Компютри Windows интернет

Автоматично откриване на двигателя на форума. Автоматично откриване на двигателя на форума Greedy, задвижван от smf

Нека започнем веднага с основния код на скрипта:

#!/usr/bin/perl

# скрипт which-forum.pl
# (c) 2010 Александър Алексеев, http://site/

използвайте строг;

# коментирани реда - за строгост
# ако задачата е да се съберат статистически данни за двигателя, оставете я както е
# ако правите списък с форуми - разкоментирайте

моите $данни;
$data .= $_while (<> ) ;

# проверете колко е Осъществено от phpBB без връзка в долния колонтитул
печат "phpbb \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iили
# $data =~ /viewforum\.php\?[^""]*f=\d+/i или
$data =~ /phpBB\-SEO/i или
$данни =~ /) ;
печат "ipb \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i или
$данни =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iили
$данни =~ /

/iили
$данни =~ /index\.php\?[^""]*showforum=\d+/i) ;
отпечатайте "vbulletin \н"
if ($data =~ /Осъществено от:?[^<]+vBulletin[^<]+(?:Version)?/i или
$данни =~ /) ;
печат "smf \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Осъществено от SMF/iили
$данни =~ /index\.php\?[^""]*board=\d+\.0/i) ;
печат "punbb \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #или
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
отпечатайте "fluxbb \н"
# if($data =~ /viewtopic\.php\?id=\d+/i или
if ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
печат "exbb \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # или
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
печат "yabb \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iили
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
печат "dleforum \н"
if ($data =~ /\(Осъществено от DLE форум\)<\/title>/iили
$данни =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE форум<\/a>/i) ;
печат "ikonboard \н"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iили
$данни =~ /\н"
if ($data =~ /\н"
# if($data =~ /forums\.php\?fid=\d+/i или
# $data =~ /topic\.php\?fid=\d+/i или
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
печат "stokesit \н"
# if($data =~ /forum\.php\?f=\d+/i или
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
печат "подиум \н"
# if($data =~ /topic\.php\?t=\d+/i или
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Подиум/i) ;
печат "usebb \н"
# if($data =~ /forum\.php\?id=\d+/i или
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
печат "wrforum \н"
# if($data =~ /index\.php\?fid=\d+/i или
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
печат "yetanotherforumnet \н"
ако ($data =~ /Още един форум\.net/i или
$данни =~ /по подразбиране\.aspx\?g=posts&t=\d+/i) ;

Ще намерите този и други скриптове, споменати в публикацията в този архив.

Скрипт който-форум.plпроверява кода на HTML страницата, за да види дали съдържа подписи на двигателя на форума. Използвахме подобна техника, когато дефинирахме WordPress и Joomla, но има няколко разлики. Първо, самият скрипт не зарежда кода на страницата, а го чете от stdin или файл, подаден като аргумент. Това ви позволява да изтеглите страницата веднъж, например с помощта на wget, и след това да я пуснете през няколко анализатора, ако имаме повече от един. Второ, в този скрипт наличието на подпис е 100% знак на двигателя. Последният път наличието на подпис само добави тежест към съответния двигател и двигателят с най-голямо тегло „спечели“. Реших, че в този случай подобен подход само ще усложни ненужно кода.

За да тествам сценария, направих някои изследвания. Съставих списък от няколко хиляди форума и прекарах всеки от тях през моя скрипт, като по този начин определих процента на програмните отговори и популярността на различните двигатели.

За да получа списъка с форуми, използвах моя анализатор на Google. Заявки като тази бяха изпратени до търсачката

сайт: форум.*.ru
сайт: talk.*.ru
сайт: борд.*.ru
сайт: smf.*.ru
сайт:phpbb.*.ru
....

и така нататък. Във файла ще намерите пълния код на генератора на заявки gen-forumsearch-urls.pl. Освен zone.ru са използвани и .su .ua .kz и .by. Последният път беше трудно да се проведе подобно проучване, тъй като сайтовете на WordPress и Joomla нямат такива подписи в URL адреса. Каталози като cmsmagazine.ru/catalogue/ не осигуряват достатъчен размер на извадката. Какво е 600 Drupal сайта?

Трябва да призная, резултатите от експеримента ме разочароваха. От изследваните 12 590 сайта, двигателят е идентифициран успешно само в 7 083, тоест само в 56% от случаите. Може би не съм взел предвид някой двигател? Вярно ли беше, че половината от форумите имат инсталиран Bitrix? Или трябваше да отделя повече време за търсене на подписи? По принцип тук са необходими допълнителни изследвания.

Сред 56% от успешно идентифицираните машини, най-популярните, както се очакваше, бяха IPB (31%), phpBB (26,6%) и vBulletin (26,5%)

Следват ги с голямо изоставане SMF (5.8%) и DLEForum (5.3%). Моят любим punBB беше едва на 6-то място (1,64%). Не бих препоръчал да се вярва много на тези цифри (казват, че всеки трети форум в RuNet работи на IPB), но някои изводи, разбира се, могат да бъдат направени.

Например, ако възнамерявате да направите сайт на форумна машина и планирате да модифицирате форума, да речем, да плащате на потребителите $0,01 за всяко съобщение с автоматично изтегляне на средства веднъж седмично, тогава трябва да изберете една от трите най-популярни машини. Колкото по-популярен е форумът, толкова по-големи са шансовете да намерите програмист, който го познава добре.

Ако не се очакват значителни промени в двигателя, тогава може да има смисъл да изберете по-малко популярен двигател, например SMF или punBB. Това ще намали броя на хакерските атаки към вашия форум и количеството спам, изпращан автоматично в него.

Скриптовете за търсене/идентифициране на форуми също могат да намерят много практически приложения. Първото нещо, което ми хрумна, беше да сортирам идентифицираните форуми по TIC и да публикувам на първите сто публикации с връзки към един от моите сайтове. Въпреки това, стотици форумни dofollow връзки не повлияха на TCI по никакъв начин (2 актуализации са минали), така че е по-добре да не губите време тук, освен ако не се интересувате от преходи.

Ясно е, че споменатото използване на скриптове далеч не е единственото. Мисля, че лесно можете да разберете как иначе можете да ги използвате.

Размерът на уеб страницата и скоростта на зареждане отново станаха актуални. Скоростта на зареждане на съдържанието се превръща в един от критериите за класиране на резултатите от търсенето. За GZip и Deflate компресията, както и за сървърното кеширане вече е писано много. Нека поговорим за заглавията.

И така, вашето ASP.NET приложение, наред с други, изпраща следните заглавки на клиента (стойностите могат да варират):

  • сървър: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-версия: 2.0.50727
  • (по избор) X-AspNetMvc-версия: 1.0
Чрез премахването на тези заглавки ще „улесним“ трафика само с около 100 байта за всяка заявка, но Първо, трябва да запомните, че тези 100 байта, когато се умножат по десетки хиляди заявки към вашия сървър, ще играят значителна роля. Второ, липсата на хедъри ще затрудни живота на нападателите, които ще бъдат лишени от информация за версията на вашия сървър, версията на ASP.NET и платформата като цяло.

Сега към точката.

Премахнете заглавката на X-AspNet-Version.

Тук всичко е просто. Просто добавете реда към web.config:
< httpRuntime enableVersionHeader ="false" />

Премахнете заглавката X-AspNetMvc-Version

Ако използвате рамката ASP.NET MVC, добавете този код към манипулатора Application_Start във файла Global.asax:
MvcHandler.DisableMvcResponseHeader = true;

Премахване на заглавката X-Powered-By

Стартирайте модула за администриране на IIS и отидете на раздела „услуга“ в свойствата на уебсайта:

Ако имате IIS7, всичко е подобно:

Премахване на заглавката на сървъра

Тук всичко е по-сложно. Този хедър се добавя от самия IIS, така че ще трябва да го изчистите ръчно, като използвате малък хак, отново в Global.asax, в манипулатора Application_PreSendRequestHeaders:
//всичко гениално е просто
HttpContext .Current.Response.Headers.Remove("Сървър");

За съжаление, това ще работи само с активирана настройка за интегриран тръбопроводен режим - прочетете - „само в IIS7“. За IIS6 ще трябва да използвате безплатна помощна програма от Microsoft -

Екскурзии и почивки в Австралия

Интернет форумите са един от най-популярните видове интернет ресурси. Това е разбираемо, тъй като форумите са идеална платформа за свободна комуникация между посетителите. Форумът е чудесен начин да организирате общност на вашия сайт и да изградите редовна аудитория от посетители.

Има много форумни двигатели. Отдавна исках да прегледам форумните двигатели. Няма да ги сравнявам един с друг - това е тема на отделна статия.

Когато избирате форумен двигател, съветвам ви да определите следните точки за себе си:

1. Каква функционалност на форума ви е необходима? Повечето машини за форуми имат широки възможности, но някои нюанси не са внедрени във всички CMS форуми. Препоръчвам да посетите официалните уебсайтове на двигателите и да прочетете подробни описания на функционалността.

2. Платен или безплатен двигател - тази точка също трябва да се вземе предвид. В този преглед има само два платени двигателя - vBulletin и IPB, останалите са безплатни.

3. Развитие на общността - когато един двигател има развита общност както в англоговорящия, така и в рускоезичния интернет, това е голям плюс. Развитието на общността е пряко свързано с броя на различните модификации, подобрения и шаблони за дизайн. Ако двигателят има малка общност, тогава трябва да имате предвид, че много проблеми ще трябва да бъдат разрешени сами.

4. Дата на последната актуализация на двигателя - ако двигателят не е актуализиран дълго време, това означава, че разработчиците не го разработват или са изоставили по-нататъшното развитие. Това е голям недостатък. Интернет технологиите непрекъснато се развиват и форум с остаряла функционалност ще ограничи възможностите за по-нататъшното му развитие.

Добре, стига големи думи :) Ще започна с най-популярните форумни машини, базирани на тази CMS оценка.

Това е любимата ми машина за форуми и управлявам моя форум за Planet Photoshop на тази машина. Причината е не само, че е безплатна форумна машина, но и че има широка функционалност, разработила е общности както в англоезичния интернет, така и в RuNet, поради което са разработени много модификации за phpBB за всеки вкус, с с чиято помощ можете да разширите още повече функционалността.

Логи на действията на потребителя, модератора, администратора, точни настройки на правата за достъп на модератора и администратора, идентифициране на търсещи роботи, създаване на потребителски групи, анкети, прикачени файлове в съобщения и лични съобщения - това са само част от функционалността на phpBB .

Също така много харесвам посоката, в която phpBB се развива от версия на версия. phpBB е удобен както за администратори, модератори, така и за обикновени потребители.

Моето мнение след няколко години използване на phpBB е, че това е чудесен форумен двигател, който не изисква хостинг ресурси и предоставя целия необходим потенциал за поддържане на форум.

Полезни ресурси за phpBB:

Invision Power Board е платена форумна машина, която е много популярна в Интернет. Можете да разберете цената в RuNet. Много известни форуми работят върху него. Има развити общности в англоезичния и рускоезичния интернет.

Има допълнителни официални приложения за IPB (галерия, блог, модул за файлов архив). Освен това има визуален редактор на съобщения, текстова версия на форума, оптимизирана за роботи за търсене, инструмент за удобно архивиране на базата данни на форума, подробен регистър на действията на администраторите и модераторите, както и регистър на действията на робота за търсене .

Полезни сайтове за Invision Power Board:

🔥 Между другото!Провеждам платен курс за популяризиране на англоезични SEO сайтове Шаолин. Ако проявявате интерес, можете да кандидатствате на неговия уебсайт seoshaolin.com.

vBulletin е прекрасна форумна машина. Платено е, цената може да се разбере. Заедно с IPB, vBulletin е лидер сред платените двигатели.

Поддръжка на подкастинг, автоматично генериране на RSS емисии във форума, възможност за посетителите да създават социални групи и клубове по интереси във форума, потребителски фото галерии, поддържат се тагове, възможност за добавяне на теми от форума към социални отметки от самите потребители - това са най- интересни функции на vBulletin според мен.

punBB е много лек и прост форум. Контролният панел на форума е удобен и интуитивен. punBB има по-малко функции, но това се компенсира от неговата скорост и ниски изисквания за хостинг ресурси.

Разработчиците на punBB се фокусират върху лекота, скорост и компактност.

Полезни ресурси за punBB:

YaBB е безплатна форумна машина, написана на Perl. За разлика от повечето други машини за форуми, YaBB използва файлове, а не база данни за съхраняване на данни.

Удобен текстов редактор за писане на съобщения, широки възможности за администратори и модератори, възможност за промяна на настройки и шаблони в движение, възможност за преобразуване на страница във „версия за печат“ - това не са всички възможности на двигателя на форума YaBB .

Сега едно малко отклонение. Ако се интересувате да научите за онези методи за промоция, които дават добър ефект за увеличаване на целевия трафик, тогава мога да предложа моето платено проучване за SEO интелигентност http://seorazvedka.ru/, в което показах, използвайки примера на 10 печеливши млади сайтове от различни теми, как се популяризират и описват как това може да се използва за популяризиране на техните ресурси.

SMF е друга бърза и лека форумна машина. Той е неизискващ към сървърните ресурси и активно набира популярност.

Поддръжка на OpenID, система за предупреждение на потребителите, възможност за предварително модериране на теми, съобщения и прикачени файлове, ако е необходимо, WYSIWYG редактор за съобщения - и това не е всичко, което позволява SMF!

Intellect Board е оригиналният безплатен двигател. Идеята зад разработчиците на Intellect Board е да създадат уебсайт, базиран на форум. Функционалността на Intellect Board е много широка - колекция от статии, презентации, новини, архив от файлове, фотогалерия, IRC чат, енциклопедия. По същество Intellect Board е пълноценна система за управление на уебсайтове.

Основните характеристики на Intellect Board - Възможност за задаване на правила за всички секции, поддръжка на графични библиотеки GD и GD2 за създаване на малки копия на картини и снимки, възможност за издаване на предупреждения и награди от модератори и администратори (и предупрежденията могат да бъдат или неопределен или ограничен във времето), рейтинг на теми, статии, файлове и снимки/

ExBB (Изключително табло за обяви))

ExBB е лек и безплатен двигател за форуми. Той, подобно на YaBB, не изисква база данни и съхранява информация в текстови файлове.

ExBB има следните предимства: страниците се генерират много бързо, натоварването на сървъра е минимално, висока степен на устойчивост на хакване, форумът работи на файлове, не са необходими бази данни, за да работи е достатъчно хостингът да има PHP поддръжка.

Vanilla е оригинален форумен двигател, който е интересен със своята модулност. Голям плюс на този форум CMS е, че повечето модули могат да се инсталират с едно кликване

Предимства на Vanilla: собствена рамка, която ви позволява да пишете разширения, възможност за изграждане на общности (гласуване, облаци от тагове, блогове, чат, карма-подобни добавки и т.н.), лекота на инсталиране на добавки (в повечето случаи , качете го, натиснете един бутон - и това е!), разширяемост на стандартната функционалност (модулност) поради добавки, от които вече са написани около 450.

Друга интересна функция на двигателя на форума Vanilla е системата „Шепот“ - можете просто да изпратите съобщение до някого с шепот, без да напускате страницата с теми, или да създадете тема „шепот“, която ще бъде визуална история на кореспонденцията.