Пройдет index php topic powered by smf. Автоматическое определение движка форума. Решение проблем при установке не поддерживающих русский язык модов

Сейчас очень модно всё "реанимировать", и "способов реанимации" напридумывали в сети умники выше крыши, в том числе и совершенно дурацких, а ещё и откровенно вредных, вроде горячих душей и замачиваний в удобрениях и стимуляторах. В то время как несчастные растения - чаще всего просто нездоровы и их нужно лечить, а не заниматься ерундой! Кроме того - растения якобы "нуждающиеся в реанимации" - чаще всего поражены разными инфекциями, в том числе и скрытыми, и для таких растений - применение диких "реанимационных" методов с душеванием, удобрением и стимуляцией - будут смерти подобны, и только ухудшат их состояние:exclaim:

Рассмотрим историю фала, взятого мной на "воскрешение".
Предистория такова, обычна и банальна: обычный фалик, три года "культивируемый" при "обычной фаловой культуре" (ну, как принято повсюду, увы). Все три года "всё было прекрасно", и фал даже хорошо цвёл всё это время периодически. А потом - как всегда "внезапно" начал медленно терять тургор, желтить и терять листья постепенно один за другим. Перед этим как минимум год не наблюдалось роста новых корней из стебля - вообще. Спохватились, когда фал стал вяловат несмотря на активный полив и уже успел конкретно облысеть.
"Реанимировать" надо? А меду тем это растение чувствует себя плохо только потому, что его довели до серьёзной инфекции стебля, до страшной болезни, которая протекает достаточно невидимо.

Вот такой он стал, после трёх лет "успешной влажной культуры" во влагоёмком субстрате с заглублением основания
а далее объяснения: что с ним происходит, почему происходит, как с этим бороться и главное - как до такого не доводить. И ещё много интересного.

Что же происходило все эти три года ПОСТЕПЕННО - пока "было всё хорошо"?
А просто - ничего не было хорошо на самом деле. Фал подолгу находился во "влажном субстратике" плюс шея с ним постоянно контактировала. То есть методично шло хроническое переувлажнение, что привело к появлению и развитию трахеомикоза стебля.
Старые корни, что вы видите на верхнем фото - несмотря на свою твёрдость - одеревенели от постоянной влажности и перестали нормально функционировать. Теперь они даже не дают из себя молодых ответвлений, как здоровые старые корни. То есть - там уже всё омертвело, поражено - хоть и плотность корней сохранилась.

Но самое главное - инфекция грибная постепенно проникла в стебель, всё выше и выше, а фал начал попутно терять листья (и вовсе не от "старения", уверяю вас:-)) Мне как-то тут один самоуверенный мальчик написал и прислал фото фала, со стебля которого отвалились буквально уже все листья и одиноко торчал лишь недоросший верхний молодой. И всё это валялось в мокром сфагнЮме типа "на отращивании корней" :-))) Мальчик спрашивал - ну когда же корни пойдут и может ему это дело со мхом ещё крышечкой прикрыть для пущей влажности? (жесть!) Когда я сказала мальчику - что там у растюхи неприкрытый микоз - он почему-то не поверил (ну слово-то незнакомое ему было! на форумах про это не рассказывали:-)) и начал мне доказывать - что фал так облез у него потому, что при восстановлении без корней - растень расходует запасы старых листьев, и какая я глупая, раз не знаю таких простых вещей:-)))))) Ага, настолько "кушает само себя", родное - что потом в итоге от него вообще ничего не остаётся....и "восстанавливать" оказывается в итоге уже как бы и нечего....

Поэтому ещё раз напоминаю - когда у растения активно и повально "портятся" его запчасти, тем более всё сохнет/желтеет/коричневеет/отваливается - то "орха кушает" тут ни при чём! Это - ЗАБОЛЕВАНИЕ, которое нужно лечить. Здоровая бульба - из которой "вытягиваются" питательные и водные запасы - может очень сильно сморщиться - но она останется идеально зелёной. Так же и лист. Исключение составляют лишь истинно "листопадные" виды, которых много и среди видовых фалов, и межвидовых гибридов фалов типа Филадельфии.

Итак, после того как выяснили немаловажную "деталь" - вернёмся опять к нашим баранам и конкретно к орхе с фото. В общем, переувлажнение и болезни постепенно привели её к тому, что бедное растение уже буквально парализовало "ниже пояса", "ноги отнялись" и она полностью перестала воспринимать влагу - через полив старых корней. Оттого и начала медленно, но неуклонно вянуть и в своей зелёной и растущей части.
Когда я ободрала с неё оставшиеся начавшие портиться листья - я увидела типичную картину - которую под листьями хозяева естественно не видят и не замечают. Я увидела вот это - лилово-розовую пигментацию на ещё свежих тканях - один из "показателей" фузариоза (напоминаю - что трахеомикозные поражения это не только фузариоз, но и вертициллёз. а при вертициллёзе - часто вообще не видно ничего ни внутри, ни снаружи - кроме лишь того что "всё сохнет" - и только)
(Sorry, but you are not allowed to access the gallery)
(Sorry, but you are not allowed to access the gallery)
объясняю, что из УЖЕ ПОВРЕЖДЁННОЙ части стебля (а так же ризом у симпоидалов) - ждать корней бессмысленно. ОТТУДА - уже не вырастет ничего хорошего. Либо совсем, либо появятся "пупырки", которые так и не разовьются, либо из последних сил вылезут очень короткие корешки, которые либо сразу закуклятся, либо так и останутся короткими торчать, не имея сил расти дальше. Так же не исключено их последующее внезапное усыхание.

Поэтому когда вы видите такую картину с корнями ЛЮБОЙ орхидеи - знайте: дело не во внешних "неподходящих условиях". Это ГЛУБОКО ВНУТРЕННЯЯ проблема растения.

Здоровый и хороший корневой рост возможен ТОЛЬКО из идеально здоровой внутри - части орхидеи. И никак иначе.

Вернёмся опять к верхнему фото. Обратим внимание - что корневой рост пошёл именно оттуда - откуда я и говорила. Всё что ниже - осталось мёртвым и нежизнеспособным, так как хорошо было "съедено" инфекцией.

Трахеомикоз был вылечен при помощи неоднократной обмазки фундазолом не только больных частей растения - но В ПЕРВУЮ ОЧЕРЕДЬ - верхних здоровых! Не забывайте, что при обмазке только поражённых частей - фундазол не может распространяться по растению и лечить его! Нужно мазать здоровые ткани, чтобы повысить эффективность лечения.

Случай был тяжёлый, скажу я вам. Так как корневой рост пошёл только сейчас - спустя 4 месяца (!!!) после начала лечения.
Весь этот период фал содержался сухо. А куда было "заливать"? "Низ"парализован и не воспринимал воду, а "верх" был опасно заражён, чтобы можно было на него прыскать без риска.
Тем не менее, даже спустя такой срок - вы можете наблюдать и видеть на новом верхнем фото - что растение больше не лысело и не желтело, и все листья бывшие на начало лечения - остались на месте, и даже остались зелены, хоть и сильно потеряли в тургоре (нижние сильнее - чем верхние, верхние даже достаточно ещё упруги, хоть и далеко не идеально)

Вот так ДОЛЖНО быть. Когда растение ещё не поражено смертельно. Когда лечение явно приносит результат. Вот ТАК должно быть. Даже если растение потом восстанавливается и далеко не быстро - но в принципе - к этому ещё способно.

В случаях же, когда тургор теряется почти молниеносно, состояние растения ухудшается быстро, с каждым днём, несмотря на лечение.....такое поведение часто говорит о том, что момент УЖЕ был упущен, растение успело слишком сильно пострадать (как бы оно не выглядело при этом СНАРУЖИ - ВНУТРЕННИЕ проблемы доконали его окончательно)
Не забывайте - что трахеомикозы на орхидеях невидимы и коварны.
Не обольщайтесь внешними видом и не пускайте даже слегка "странные" моменты в поведении орхидеи - на самотёк и на авось.
Ибо потом.... потом может быть уже поздно пить боржоми.

PS: как до такого никогда не довести растение?
изучаем внимательно материалы по темам "пересадка орхидей" и "полив орхидей"

PPS: на всякий случай если кто ещё не понял.
Не думайте - что этот пост касается только гибридных голландских фалов и фалов вообще:-)) Не думайте, что если у вас видова-а-а-а-я экзо-о-о-тика, то она никогда не болеет сиими "плебейскими болезнями" всякой там гибридятины:-)) Все орхидеи болеют этим, могут заболеть. И всё сказанное - касается любой орхидеи без исключения, по схожести симптомов - так же.
© Inna Liapin

История про этот горе-фал ещё не закончена. Обычно такие историии длятся долгими-долгими месяцами...
Он жив, он борется, хотя спустя время от него сейчас мало что уже осталось из-за тяжёлой болезни.
Продолжение последует. Здесь же и ниже

Организованном Ботмастер Лабс, не планировал. Время нету, видео нужно для конкурса, как новомодное веяние, хоть легче все хорошими скринами можно объяснить (моё ИМХО), да и палить особо не хочется ничего. Тем уж очень мало осталось прибыльных, тупой спам уже совсем не рулит, тут нужно думать и темы никто палить не будет, если только отжившие попытаться в красивую обвёрку засунуть и припудрить немного. :) Но это не про нас. Вобщем, эти 3 "не", думаю, в основном и стали барьерами для участия в конкурсе для большинства потенциальных участников. Тут как с ремонтом машины из трех: дешево, качественно, быстро - в сервисе могут только 2 условия одновременно выполнить. сиди и выбирай, что тебе ближе. :) С конкурсом тоже самое: есть время, умею делать видео, но нету темы, или умею делать видео, есть тема, но нету совсем времени, или же и время свободное появилось и темка небольшая есть, но видео пугает. Но это хорошо,если одновременно 2 условия выполняются. Ну, да ладно, отбросим лирику. Я про себя продолжу. Не планировал, значит, я в конкурсе участвовать, даже выбрал за какую статью голосовать буду. Что ни говори, а Доз очень хорошо софт знает и очень толково его применять умеет. Но сегодня узнал, что в конкурсе интрига появилась. Оказывается я голосовать не смогу, а смогут это делать только новички, кто приобрел софт в 2011 году и конкурс рассчитан на них. Удивился немного, но хозяин - барин. Конкурс - это рекламная компания и Александру виднее, как ее проводить. Вобщем, решил тогда выложить статью, несколько легче писать, когда ясно для кого, для всего колхоза на самом деле это сделать невозможно.
Длинное вступление закончилось, теперь к сути.
Что нужно новичку, когда он приобрел такой супер-комбайн, которым является комплекс Xrumer +Hrefer ? Правильно, научиться на нем работать и отбросить иллюзии, что, начав спамить простынями, можно заработать деньги. Если вы так думаете, лучше сразу пожертвуйте ваши деньги на благотворительность. Вам нужно научиться использовать инструменты комплекса, желательно затачивая его под себя. Время "бери больше - кидай дальше" ушло. Количество уступает место качеству. Значит будем собирать базу под себя, не научитесь это делать - отстанете от поезда. В этом нам поможет, естественно, Хрефер. Если вы планируете продвигать свои ресурсы в Гугле, то и искать сайты-доноры нам нужно также через Гугл. Думаю, это понятно и логично. Но Гугл, как хозяйка медной горы, всем подряд свои богатства не отдает. К нему подход нужен. Сразу хотел бы сказать, что не надейтесь, что по признакам, которые вы найдете в паблике вы что-то сможете собрать. Они оттого и доступны в паблике, что грош им цена. Дальше тему развивать не буду. Лучше расскажу, как правильно собирать, чтобы вы увидели результат, остальное сами доработаете, главное понять принцип. Собирать по правильному нужно по признакам конкретных, нужных нам движков, а не признакам форумов вообще. Это главная ошибка новичков - не сконцентрироваться на конкретном, а пытаться охватить все целиком. И еще, если хотите напарсить более-менее нормальную базу, откажитесь от использования в запросах операторов. Никаких "inurl:", "site:", "title" и т.д. Гугл таких как вы искателей забанит моментально. Поэтому тщательно изучаем движки, с которыми в настоящий момент работает Хрумер:

Powered by php-Fusion

В версии Хрумер 7,07 программа обучена нескольким новым движкам:

forumi.biz, forumb.biz, 1forum.biz, 7forum.biz и т.п.

phpBB-fr.com, Solaris phpBB theme

И процесс обучения новому идет непрерывно.
Вобщем, нам нужно готовить правильные запросы для парсинга Хрефером. Возьмем для примера форумный дижок SMF Forums . И начнем разбирать его на запчасти для парсинга. В этом нам поможет наш любимый Гугл. Вводим в Гугл запрос SMF Forums - много мусора в выдаче, отматываем на какую-нибудь 13-ю страницу и выбираем любую ссылку. Мне попалась на глаза вот такая: http://www.volcanohost.com/forum/index.php?topic=11.0 . Открываем ее и изучем. Нам нужно найти на странице что-то характерное, что можно применить к поиску других страниц на данном движке. В футере замечаем следующую надпись Powered by SMF 1.1.14 , кавычим её и вводим в Гугл, он нам показывает, что по данному запросу он знает около 59 млн вариантов. Бегло просматриваем ссылки, добавляем к данному ключевику еще парочку-другую вариантов, например, "Powered by SMF 1.1.14" тополь либо "Powered by SMF 1.1.14" viagra . Убеждаемся, что запрос шикарный, в выдаче только форумы и почти никакого тебе мусора.

Нам же кроме того, не количество интересно, а качество, как я говорил выше. Идем дальше. Из того же форума берем еще одну фразу из футера: , также ее кавычим и скармливаем Гуглу. В ответ он показывает, что ему известно более 13 млн результатов. Снова бегло просматриваем выдачу, добавляем допслова и проверяем выдачу с ними. Убеждаемся, что запрос отличный и также почти нету мусора. Вобщем, уже есть 2 железных запроса. Я предлагаю, первый форум пока оставить в покое и продолжить собирать запросы уже по другим форумам. Благо Гугл у нас открыт по запросу 2006-2008, Simple Machines LLC . Берем из выдачи, например, эти форумы: http://www.snowlinks.ru/forum/index.php?topic=1062.0 и http://litputnik.ru/forum/index.php?action=printpage;topic=380.0 в футерах у них берем следующие запросы: "Powered by SMF 1.1.7" и "Powered by SMF 1.1.10" (вбивать для Хрефера запросы всегда советую закавыченными, ведь нам качество нужно в первую очередь). Думаю, понятно, что мы делаем, в конце концов у нас соберется некая база запросов для поиска форумов на движке СМФ (он выбран для примера, с остальными движками аналогично).
Выглядеть это будет примерно так:

"Powered by SMF 1.1.2"

"Powered by SMF 1.1.3"

"Powered by SMF 1.1 RC2"

"Powered by SMF 1.1.4"

"Powered by SMF 1.1.8"

"Powered by SMF 1.1.7"

"2006-2008, Simple Machines LLC"

Причем и это еще не всё. Собирая версии движков мы на некоторых форумах СМФ в футере обнаруживаем надвись "2001-2006, Lewis Media". Проверяем этот запрос, он тоже нас полностью удовлетворяет. Находим похожий запрос: "2001-2005, Lewis Media". Пробегая футеры далее находим следующий запрос: "SMFone design by A.M.A, ported to SMF 1.1". Проверяем - отлично. И так далее. Полчаса работы и у вас замечательная база запросов по движку, причем за данные запросы Гугл будет банить значительно реже, чем, если вы будете использовать в них операторы. И в то же время база у вас будет значительно чище, чем, если вы будете использовать запросы, типа "index.php?topic=", потому как тут Гугл будет отдавать не только нужные нам форумы, но и много левых ресурсов, где удалось оставить ссылку на топик форума. Вы можете возразить, мол, а что в этом плохого? Другие же оставили ссылку, значит и мы можем. Но! Ссылки может оставлять не только Хрумер, но и другие программы. причем они могут быть специально заточены для оставления комментариев в определенный ресурс, так называемый узкоспециальный софт, плюс такие ссылки могли быть оставлены руками. Опять повторюсь, нам не количество мусорное важно, а качество, базу правильными запросами мы и так соберем. Плюс данного метода еще и в том, что вам практически не нужно будет в Хрефере настраивать sieve -filter , его можно будет попросту отключить, ведь Гугл вам практически не будет отдавать мусора.


Считаю, что научиться на начальном этапе грамотно пользоваться Хрефером очень важно, ведь научившись этому можно всегда найти применение Хрумеру, как бы не менялась ситуация. Защиты усложняются, и если на каких-то типах движков усилили защиту и с ней не справляется в данный момент Хрумер, то нет смысла тратить ресурсы на сбор данных линков, а потом на работу по ним Хрумером, лучше сосредоточить силы на том, что даёт результат. И в то же время, если команда Ботмастер Лабс обучила Хрумер чему-то новому, можно оперативно препарировать нового пациента и подготовить базу Хрумеру, пока пациент еще тепленький. Время - деньги, ресурс может быть уже не актуальный, когда вы купите базу. собранную кем-то. Кроме того правильное собирание баз под себя значительно расширяет "белое" применение Хрумера. А это именно то, куда все и движется, хотим мы того или нет, а процесс беления или серения идет. Черные простыни по чему только можно уходят в прошлое.
Все остальные, уже технические моменты работы с Хрефером можно посмотреть в хелпе и останавливаться на них не имеет смысла, все голы-очки-секунды выставляются опытным путём для каждой машины индивидуально.
В качестве бонуса выложу здесь шаблон для парсинга китайского поисковика Baidu, на днях у меня про него спрашивали, вот сделал между делом, извините за каламбур. :)


Hostname=http://www.baidu.com
Query=s?wd=
LinksMask=
TotalPages=100
NextPage=

NextPage2=

CaptchaURL=
CaptchaImage=
CaptchaField=


Пробовал им тестово попарсить, бана не было, ресурсы Хрефер собирал живо, все запросы для парсинга аналогичные Гугловским, но ресурсов китайских - море, причем с высоким ПР, а кроме того, много куда там не ступала нога европейца. Парсить лучше китайскими запросами. В этом поможет Гугл-транслейт, набираете список ключевиков по-русски и переводите это на китайский. Правда в "вордс " Хрефера слова нельзя складывать на китайском, нужно перекодировать.
Вместо китайских:

伟哥 - виагра

吉他 - гитара

其他 - отдых

保险公司 - страховка

Положить в файл вордс вот эти коды их замещающие:

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

Если вы продвигаете сайт по страховкам, то разместив ссылку в профиле на тематичном (!) даже китайском форуме найденному по запросу "форум СМФ" 保险公司 будет очень неплохо.
В заключение хотел бы сказать, что никогда не понимал людей, которые жаловались на то, что Хреферы плохо либо не то парсят, на это всегда хотелось сказать, вы просто не умеете их готовить. Лучше хрефера ни один парсер не умеет собирать выдачу, просто запросы должны быть правильные. Хрефер - машина: хорошая, добротная, сделанная по-немецки, но управляет ей человек и все зависит от того, на сколько толково ей управляют, нельзя одновременно заставлять ехать машину и направо и налево.
Отдельная тема - чистка баз, я когда-то 3 года назад для предыдущего конкурса . С большего там по прежнему все актуально, но от проверки на 200 ОК теперь можно отказаться, мне правда этот процесс не особо и нравился, очень погрешности были большие, много лишнего отфильтровывалось. Теперь это можно делать практически на автомате в процессе работы Хрумера, хоть данный процесс и не является полным аналогом проверки на "200 ОК". Вобщем, к делу: не так давно в Хрумере появилась замечательная возможность - граббить информацию с ресурсов в момент прогона проекта. Выглядит это так. Вы вбиваете шаблон, который в процессе работы будет обрабатываться, и собранная по шаблону информация будет заноситься в файл xgrabbed.txt в папке Logs. Применять эту функцию можно для чего угодно, полет фантазии огромный. Я раз в неделю использую эту функцию для удаления из рабочей базы "экспиред" ссылок. Не секрет, что форумы отмирают каждый день, чтобы почистить от таких ресурсов базу нам и поможет в данном случае инструмент "Автограббинг".
Ведь согласитесь, частенько набирая, например, http://www.laptopace.com/index.php мы видим, что доменом этим уже, например, гоудядя барыжит, а форума там нету. Так вот чтобы выкинуть из базы этот шлак, будем граббить. :) Открываем исходный код страницы и видим там данную запись:

laptopace.com
Для граббинга преобразуем её в
[...]

Теперь все "мертвецы" от гоудадди нам будут известны поимённо.
Вот небольшая подборка для инструмента "Автограббинг", если вы захотите почистить базу от разных "экспиред" доменов:


[...]

[...]
[...]
[...]

[...]
This domain may be for sale. [...]Buy this Domain

[...]<body bgcolor="#ffffff" text="#000000"> </span><br> Список далеко не полный, но думаю он поможет не гонять многомиллионные базы мусора многократно. Создать шаблон не сложно, открываете экспиред-ссылку и делаете маску шаблона. <br> При помощи того же автограббинга можно и ваши существующие базы прошерстить и рассортировать по ресурсам, разбив по движкам.Сортировка баз по движкам позволит оптимальнее использовать все возможности и настройки Хрумера, в частности процесс обучения. А кроме того при помощи Автограббинга вы можете удалить мусор из баз, если вы предпочитаете их собирать не Хрефером, а скачивая со всевозможных файлообменников. Для этого вам нужно либо сделать маску для отбора форумов и потом из базы собрать только то, что сграббится по маске, либо наоборот сделать маску для нефорумов и потом удалить то, что сграбится. Первый вариант логичнее и надежнее, потому что мы точно знаем, что искать.<br> Успехов в работе.<br> ПыСы. Видео сделал узконаправленное (намучился с ним, первый раз делал:)), правда запускал Хрефер с домашней машины, скорость нета не очень хорошая, тут у меня копии только для тестов стоят, так что не обессудьте за скорость работы. :)<br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 комментариев:</h4> <p> jeka комментирует... </p><p>Какой программой вы подбирали ключевые слова?</p> Serge Glazko комментирует... <p>если мне нужно собрать тематичные ресурсы, то слова в Вордс подбираю ручками и через Адвордс. но по многим темам к меня уже подобраны слова, тут только может добавляю-удаляю какие-то слова, но тоже не автоматом, а просматриваю их все.</p> <p>Начнем сразу с кода основного скрипта:</p> <p>#!/usr/bin/perl </p><p># which-forum.pl script <br><span># (c) 2010 Alexandr A Alexeev, http://сайт/ </p><p>use strict; </p><p># закомментированные строки - для строгости </span><br><span># если задача - собрать статистику движков, оставить как есть </span><br><span># если составить список форумов - раскомментировать </p><p>my $data ; <br>$data .= $_ while (<> ) ; </p><p># проверить, сколько было Powered by phpBB без ссылки в подвале </span><br>print "phpbb<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i </span> or <br><span># $data =~ /viewforum\.php\?[^""]*f=\d+/i or </span><br>$data =~ /phpBB\-SEO/i or <br>$data =~ <span>/<link rel="copyright" href="(?:http:\/\/)?phpBB\.com"/i </span>) ; <br>print "ipb<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*>[^<]*IP\.Board/i </span> or <br>$data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i </span> or <br>$data =~ <span>/<div id=[""]{0,1}ipbwrapper[""]{0,1}>/i </span> or <br>$data =~ <span>/index\.php\?[^""]*showforum=\d+/i </span>) ; <br>print "vbulletin<span>\n " </span><br>if ($data =~ <span>/Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i </span> or <br>$data =~ <span>/<meta name="generator" content="vBulletin/i </span> or <br>$data =~ <span>/forumdisplay\.php\?[^""]*f=\d+/i </span>) ; <br>print "smf<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i </span> or <br>$data =~ <span>/index\.php\?[^""]*board=\d+\.0/i </span>) ; <br>print "punbb<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*>PunBB/i </span>) ; #or <br><span># $data =~ /viewforum\.php\?[^""]*id=\d+/i); </span><br>print "fluxbb<span>\n " </span><br><span># if($data =~ /viewtopic\.php\?id=\d+/i or </span><br>if ( $data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i </span>) ; <br>print "exbb<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i </span>) ; # or <br><span># $data =~ /forums\.php\?[^""]*forum=\d+/i); </span><br>print "yabb<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i </span> or <br>$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ; <br>print "dleforum<span>\n " </span><br>if ($data =~ <span>/\(Powered By DLE Forum\)<\/title>/i </span> or <br>$data =~ <span>/<a[^>]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/i </span>) ; <br>print "ikonboard<span>\n " </span><br>if ($data =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i </span> or <br>$data =~ <span>/<meta name="GENERATOR" content="Ikonboard/i </span> or <br>$data =~ /ikonboard\.cgi/i ) ; <br>print "bbpress<span>\n " </span><br>if ($data =~ <span>/<meta name="generator" content="bbPress/i </span>) ; # or <br><span># $data =~ /topic\.php\?id=\d+/i or </span><br><span># $data =~ /forum\.php\?id=\d+/i); </span><br>print "flashbb<span>\n " </span><br><span># if($data =~ /forums\.php\?fid=\d+/i or </span><br><span># $data =~ /topic\.php\?fid=\d+/i or </span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i </span>) ; <br>print "stokesit<span>\n " </span><br><span># if($data =~ /forum\.php\?f=\d+/i or </span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i </span>) ; <br>print "podium<span>\n " </span><br><span># if($data =~ /topic\.php\?t=\d+/i or </span><br>if ($data =~ <span>/<a[^>]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i </span>) ; <br>print "usebb<span>\n " </span><br><span># if($data =~ /forum\.php\?id=\d+/i or </span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i </span>) ; <br>print "wrforum<span>\n " </span><br><span># if($data =~ /index\.php\?fid=\d+/i or </span><br>if ($data =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i </span>) ; <br>print "yetanotherforumnet<span>\n " </span><br>if ($data =~ /Yet Another Forum\.net/i or <br>$data =~ <span>/default\.aspx\?g=posts&t=\d+/i </span>) ; </p> <p>Этот и другие скрипты, упомянутые в посте, вы найдете в этом архиве .</p> <p>Скрипт <i>which-forum.pl </i> изучает код html-страницы на предмет наличия в нем сигнатур форумного движка. Аналогичный прием мы использовали при определении WordPress и Joomla , но есть пара отличий. Во-первых, сам скрипт не загружает код страницы, а читает его из stdin или файла, переданного в качестве аргумента. Это позволяет загрузить страницу один раз, к примеру, с помощью wget, а затем прогнать ее через несколько анализаторов, если у нас их не один. Во-вторых, в данном скрипте наличие сигнатуры является 100% признаком движка. В прошлый раз наличие сигнатуры лишь придавало веса соответствующему движку и «выигрывал» движок с наибольшим весом. Я решил, что в данном случае такой подход лишь напрасно усложнит код.</p> <p>Чтобы протестировать работу скрипта, я провел небольшое исследование. Я составил список из нескольких тысяч форумов и прогнал каждый из них через свой скрипт, определив тем самым процент срабатываний программы и популярность различных движков.</p> <p>Для получения списка форумов я воспользовался своим парсером Google . Поисковой системе посылались запросы типа</p> <p>site:forum.*.ru<br> site:talk.*.ru<br> site:board.*.ru<br> site:smf.*.ru<br> site:phpbb.*.ru<br> ....</p> <p>и так далее. Полный код генератора запросов вы найдете в файле <i>gen-forumsearch-urls.pl </i>. Помимо зоны.ru также использовались.su .ua .kz и.by. В прошлый раз провести такое исследование было затруднительно, поскольку сайты на WordPress и Joomla не имеют подобных сигнатур в URL. Каталоги типа cmsmagazine.ru/catalogue/ не обеспечивают достаточного объема выборки. Что такое 600 сайтов на Drupal?</p> <p>Надо признать, результаты эксперимента меня огорчили. Из 12590 исследуемых сайтов только на 7083 движок был определен успешно, то есть лишь в 56% случаев. Может быть, я не учел какой-нибудь движок? Неужто на половине форумов стоял Bitrix? Или мне стояло больше времени уделить поиску сигнатур? В общем, тут требуются дополнительные исследования.</p> <p>Среди 56% успешно опознанных движков самыми популярными, как и следовало ожидать, оказались IPB (31%), phpBB (26,6%) и vBulletin (26,5%)</p> <p>За ними с большим отставанием следуют SMF (5,8%) и DLEForum (5,3%). Мой любимый punBB оказался лишь на 6-м месте (1,64%). Я не советовал бы сильно доверять этим цифрам (мол, каждый третий форум в рунете работает на IPB), но определенные выводы сделать, конечно, можно.</p> <p>Например, если вы намерены делать сайт на форумном движке и планируете модифицировать форум, скажем, платить пользователям по 0.01$ за каждое сообщение с автоматическим выводом средств раз в неделю, то вам следует выбрать один из трех наиболее популярных движков. Чем популярнее форум, тем больше шансов найти программиста, который хорошо в нем разбирается.</p> <p>Если же существенных изменений в движке не предвидится, то возможно имеет смысл выбрать не самый популярный движок, например SMF или punBB. Этим вы уменьшите число хакерских атак на свой форум и количество автоматически рассылаемого на нем спама.</p> <p>Скриптам для поиска/определения форумов также можно найти не одно практическое применение. Первое, что пришло лично мне в голову — это отсортировать по тИЦ опознанные форумы и разместить на первой сотне посты с ссылками на один из своих сайтов. Однако сотня форумных dofolllow-ссылок никак не повлияла на тИЦ (прошло 2 апдейта), так что лучше не тратить тут время, если только вас не интересуют переходы.</p> <p>Понятно, что названное применение скриптов далеко не единственное. Думаю, вы легко придумаете, как еще можно их использовать.</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </article> <div class="post-meta"> <div class="post-rating"> <div class="post-rating__title">Оценка статьи:</div> <div id="post-ratings-5362" class="post-ratings" itemscope itemtype="http://schema.org/Article" data-nonce="024911c8fe"><img id="rating_5362_1" src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="1 звезда" title="1 звезда" onmouseover="current_rating(5362, 1, '1 звезда');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_5362_2" src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="2 звезды" title="2 звезды" onmouseover="current_rating(5362, 2, '2 звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_5362_3" src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="3 звезды" title="3 звезды" onmouseover="current_rating(5362, 3, '3 звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_5362_4" src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="4 звезды" title="4 звезды" onmouseover="current_rating(37161, 4, '4 звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy><img id="rating_5362_5" src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="5 звезд" title="5 звезд" onmouseover="current_rating(5362, 5, '5 звезд');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy> (Пока оценок нет)<br /><span class="post-ratings-text" id="ratings_5362_text"></span> </div> <div id="post-ratings-37161-loading" class="post-ratings-loading"> <img src="https://nvs-mvv.ru/wp-content/plugins/wp-postratings/images/loading.gif" width="16" height="16" class="post-ratings-image" / loading=lazy> Загрузка...</div> </div> <div class="post-share"> <div class="post-share__title">Поделиться с друзьями:</div> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8" async="async"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,gplus,twitter" data-counter=""></div> </div> </div> <div class='yarpp-related'> <div class="related-title"><span>Похожие публикации</span></div> <ul class="related-items"> <li> <img src="/uploads/4429da51d64f5a2695eb5eac0d86b46a.jpg" width="154" height="154" alt="Программы для записи голоса и звука Программа для записи мелодии на компьютере" / loading=lazy> <a href="/reviews/programmy-diktofon-dlya-kompyutera-programmy-dlya-zapisi/">Программы для записи голоса и звука Программа для записи мелодии на компьютере</a> </li> <li> <img src="/uploads/249b8a0455ce7ef663bf4480e695d3e9.jpg" width="154" height="154" alt="Что такое браузер Тор и для чего он нужен?" / loading=lazy> <a href="/setting-up-internet-on-your-tablet/kak-rabotat-s-brauzerom-tor-blokiruem-opredelenie-svoego/">Что такое браузер Тор и для чего он нужен?</a> </li> <li> <img src="/uploads/8c57aa09b2e1c9be2240a53d4a7df320.jpg" width="154" height="154" alt="Автоматическое определение движка форума" / loading=lazy> <a href="/an-overview-of-the-technologies/proidet-index-php-topic-powered-by-smf-avtomaticheskoe-opredelenie-dvizhka-foruma-reshenie/">Автоматическое определение движка форума</a> </li> <li> <img src="/uploads/e1886ca29a99fe9da2b9090c366fe03f.jpg" width="154" height="154" alt="Лучший Android флагман для девушек" / loading=lazy> <a href="/connecting-other-devices/obzor-xiaomi-mi6-luchshii-android-flagman-dlya-devushek-xiaomi-mi6-levaya-gran/">Лучший Android флагман для девушек</a> </li> </ul> </div> <div id="ads_txt2"></div> <div style="text-align: center; margin:20px 0 10px 0;float:none;"> </div> <div style="text-align: center; margin:10px 0 10px 0;float:none;"> </div> </main> <aside class="sidebar"> <div class="section section_widget widget_text" id="text-10"> <div class="textwidget"> </div> </div> <div class="popular-box section"> <div class="title title_green">Популярные статьи</div> <div class="popular"> <div class="popular__item"> <img src="/uploads/7f2f019b1308c2667cef345e5850f6ef.jpg" width="90" height="90" alt="Как загрузить новый Android с помощью Xperia Companion" / loading=lazy> <div class="popular__item-title"> <a href="/an-overview-of-the-technologies/kogda-android-7-na-samsung-kak-zagruzit-novyi-android-s-pomoshchyu-xperia/">Как загрузить новый Android с помощью Xperia Companion</a> </div> </div> <div class="popular__item"> <img src="/uploads/9b716619da06f281f40d162d697a34dc.jpg" width="90" height="90" alt="Топ плагинов для WordPress от Yoast: Vol" / loading=lazy> <div class="popular__item-title"> <a href="/an-overview-of-the-technologies/plaginy-wordpress-tolko-luchshee-top-plaginov-dlya-wordpress-ot-yoast-vol/">Топ плагинов для WordPress от Yoast: Vol</a> </div> </div> <div class="popular__item"> <img src="/uploads/658b72559d07606d844bc82a69e0a1bc.jpg" width="90" height="90" alt="Создание сервера в майнкрафт" / loading=lazy> <div class="popular__item-title"> <a href="/getting-started-with-tablet/ne-poluchaetsya-sozdat-server-minecraft-sozdanie-servera-v-mainkraft-nastroika-po/">Создание сервера в майнкрафт</a> </div> </div> </div> </div> <div class="section section-video"> <div class="title title_green">Новые статьи</div> <div class="section-video__posts"> <div class="section-video__posts-item"> <div class="section-video__posts-item-img"> <img src="/uploads/8efcd936bac42ebc1f77dd395bcfb74d.jpg" width="231" height="137" alt="Что делать, если при установке Windows возникла ошибка «Не найден необходимый драйвер носителя»?" / loading=lazy> </div> <div class="section-video__posts-item-title"> <a href="/internet-choice/ustanovka-windows-10-naiden-draiver-nositelya-chto-delat-esli-pri-ustanovke/">Что делать, если при установке Windows возникла ошибка «Не найден необходимый драйвер носителя»?</a> </div> </div> <div class="section-video__posts-item"> <div class="section-video__posts-item-img"> <img src="/uploads/e1632af677fe0275ec6fc2de178084d7.jpg" width="231" height="137" alt="П а к т личный. Личный кабинет пакт. Вход в личный кабинет П.А.К.Т" / loading=lazy> </div> <div class="section-video__posts-item-title"> <a href="/internet-choice/p-a-k-t-lichnyi-lichnyi-kabinet-pakt-vhod-v-lichnyi-kabinet-p-a-k/">П а к т личный. Личный кабинет пакт. Вход в личный кабинет П.А.К.Т</a> </div> </div> <div class="section-video__posts-item"> <div class="section-video__posts-item-img"> <img src="/uploads/a43009a9f3c202eaacd062f1c3409425.jpg" width="231" height="137" alt="Как убрать звук с клавиатуры телефона Как убрать звук клавиатуры на хуавей" / loading=lazy> </div> <div class="section-video__posts-item-title"> <a href="/bluetooth/shest-poleznyh-nastroek-zvuka-v-android-i-ios-kak-ubrat-zvuk-s/">Как убрать звук с клавиатуры телефона Как убрать звук клавиатуры на хуавей</a> </div> </div> </div> </div> <div class="section section_widget widget_text" id="text-14"> <div class="textwidget"> <div class="form-outer sp-force-hide"> <style id="subscribe-form-style" class="">.sp-force-hide { display: none; } .sp-form[sp-id="44130"] { display: block; background: #ffffff; padding: 15px; width: 300px; max-width: 100%; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-color: #72a74f; border-style: solid; border-width: 1px; font-family: inherit; } .sp-form[sp-id="44130"] .sp-form-control { background: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 35px; width: 100%; } .sp-form[sp-id="44130"] .sp-field label { color: #444444; font-size: 13px; font-style: normal; font-weight: bold; } .sp-form[sp-id="44130"] .sp-button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #72a74f; color: #ffffff; width: 100%; font-weight: bold; font-style: normal; font-family: Arial, sans-serif; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; } .sp-form[sp-id="44130"] .sp-button-container { text-align: center; } .sp-form[sp-id="44130"] .sp-e3ddc4a4-0acb-482c-82ce-b7fd6f9876c8-container { text-align: left; } </style> <div id="sp-form-44130" sp-id="44130" sp-hash="21ae3ecde06efb6791b9fc63f473d4a032a43a575f2647b4025a55de6c8fffb6" sp-lang="ru" class="sp-form sp-form-regular sp-form-embed" sp-show-options="{ }"> <div class="sp-message"> <div></div> </div> <div id="droppableArea" class="sp-element-container ui-sortable ui-droppable" ><div class="sp-field full-width sp-e3ddc4a4-0acb-482c-82ce-b7fd6f9876c8-container" sp-id="sp-e3ddc4a4-0acb-482c-82ce-b7fd6f9876c8" > <img class="sp-image " src="//login.sendpulse.com/files/emailservice/userfiles/a02b554b7a2a21811ee922491b9faf996658686/123820.jpg" style="" loading=lazy> </div><div class="sp-field " sp-id="sp-c331da81-862c-4e37-8121-2d6784e1df76" > <div class=" " style="font-family: inherit; line-height: 1.2;"><p style="text-align: center;"><strong>Получайте все самое важное, что было пропущено,&nbsp;на почту!</strong></p></div> </div><div class="sp-field " sp-id="sp-c6dec073-554e-43df-ac51-bef5e2ce085e" style=""> <label class="sp-control-label "> <span class="">Ваше Имя</span> <strong class="">*</strong> </label> <input type="text" sp-type="name" name="sform[0LjQvNGP]" class="sp-form-control " placeholder="Имя" sp-tips="%7B%22required%22%3A%22%D0%9E%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D0%BB%D0%B5%22%7D" required="required" style=""> </div><div class="sp-field " sp-id="sp-2f69f348-864a-47c0-a464-f6adb7602fc5" > <label class="sp-control-label "> <span class="">Укажите свой E-mail</span> <strong class="">*</strong> </label> <input type="email" sp-type="email" name="sform[email]" class="sp-form-control " placeholder="username@gmail.com" sp-tips="%7B%22required%22%3A%22%D0%9E%D0%B1%D1%8F%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D0%BB%D0%B5%22%2C%22wrong%22%3A%22%D0%9D%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D1%8B%D0%B9%20email-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%22%7D" required="required" style=""> </div><div class="sp-field " sp-id="sp-c7d0fdd7-607c-4930-a945-5adb2bae8283" > <div class=" " style="font-family: inherit; line-height: 1.2;"><p><span style="font-size: 12px;">Все рассылки абсолютно бесплатны.</span></p></div> </div></div> </div> </div> </div> </div><div class="section section_widget widget_text" id="text-8"> <div class="textwidget"> <div id="venus-99967"></div> </div> </div><div class="section section_widget widget_text" id="text-9"> <div class="textwidget"> <div id="ok_group_widget"></div> </div> </div><div class="section section_widget widget_text" id="text-4"> <div class="textwidget"> <div id="yandex_rtb_R-A-111272-5"></div> </div> </div></aside> </div> <footer class="footer"> <div class="logo logo_footer" style="background:none;"> <div class="logo__domain">nvs-mvv.ru</div> <div class="logo__copy">Все права защищены, 2024</div> </div> <nav class="footer-nav"><ul><li id="menu-item-5008" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5008"><a href="/sitemap.xml" class="menu-image-title-after">Карта сайта</a></li> </ul></nav> </footer> </div> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/lightbox/js/frontend/mousewheel.min.js?ver=1.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var hugeit_resp_lightbox_obj = { "hugeit_lightbox_lightboxView":"view4","hugeit_lightbox_speed_new":"600","hugeit_lightbox_overlayClose_new":"true","hugeit_lightbox_loop_new":"true","hugeit_lightbox_fullwidth_effect":"false","hugeit_lightbox_thumbs":"false","hugeit_lightbox_showTitle":"true","hugeit_lightbox_showDesc":"false","hugeit_lightbox_showBorder":"false","hugeit_lightbox_imageframe":"frame_0"} ; var hugeit_gen_resp_lightbox_obj = { "hugeit_lightbox_slideAnimationType":"effect_1","hugeit_lightbox_overlayDuration":"150","hugeit_lightbox_escKey_new":"false","hugeit_lightbox_keyPress_new":"false","hugeit_lightbox_arrows":"true","hugeit_lightbox_mouseWheel":"false","hugeit_lightbox_download":"false","hugeit_lightbox_showCounter":"false","hugeit_lightbox_nextHtml":"","hugeit_lightbox_prevHtml":"","hugeit_lightbox_sequence_info":"image","hugeit_lightbox_sequenceInfo":"of","hugeit_lightbox_width_new":"100","hugeit_lightbox_height_new":"100","hugeit_lightbox_videoMaxWidth":"790","hugeit_lightbox_slideshow_new":"false","hugeit_lightbox_slideshow_auto_new":"false","hugeit_lightbox_slideshow_speed_new":"2500","hugeit_lightbox_slideshow_start_new":"","hugeit_lightbox_slideshow_stop_new":"","hugeit_lightbox_watermark":"false","hugeit_lightbox_socialSharing":"false","hugeit_lightbox_facebookButton":"false","hugeit_lightbox_twitterButton":"false","hugeit_lightbox_googleplusButton":"false","hugeit_lightbox_pinterestButton":"false","hugeit_lightbox_linkedinButton":"false","hugeit_lightbox_tumblrButton":"false","hugeit_lightbox_redditButton":"false","hugeit_lightbox_bufferButton":"false","hugeit_lightbox_diggButton":"false","hugeit_lightbox_vkButton":"false","hugeit_lightbox_yummlyButton":"false","hugeit_lightbox_watermark_text":"WaterMark","hugeit_lightbox_watermark_textColor":"ffffff","hugeit_lightbox_watermark_textFontSize":"30","hugeit_lightbox_watermark_containerBackground":"000000","hugeit_lightbox_watermark_containerOpacity":"90","hugeit_lightbox_watermark_containerWidth":"300","hugeit_lightbox_watermark_position_new":"9","hugeit_lightbox_watermark_opacity":"70","hugeit_lightbox_watermark_margin":"10","hugeit_lightbox_watermark_img_src_new":"http:\/\/nvs-mvv.ru\/wp-content\/plugins\/lightbox\/images\/No-image-found.jpg","hugeit_lightbox_watermark_container_bg_color":"rgba(0,0,0,0.9)"} ; var hugeit_resp_lightbox_plugins_url = "http:\/\/nvs-mvv.ru\/wp-content\/plugins\/lightbox\/images\/image_frames\/"; /* ]]> */ </script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/lightbox/js/frontend/lightbox.js?ver=1.0'></script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/lightbox/js/frontend/custom.js?ver=1.0'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.7.8'></script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-2", "margin_top" : 5, "margin_bottom" : 350, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-4'] } ; </script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.84'></script> <script async="async" type='text/javascript' src='https://nvs-mvv.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.1'></script> </div> <script>$('.hidden-link').click(function(){ window.open($(this).data('link'));return false;} );</script> <script type="text/javascript" src='ajax.js'></script> </body> </html>