Sāksim uzreiz ar galveno skripta kodu:

#!/usr/bin/perl

# what-forum.pl skripts
# (c) 2010 Aleksandrs Aleksejevs, http://site/

izmantot stingru;

# komentētas rindas — stingrībai
# ja uzdevums ir apkopot dzinēja statistiku, atstājiet to kā ir
# ja veido forumu sarakstu - atceliet komentārus

mani $dati ;
$data .= $_while (<> ) ;

# pārbaudiet, cik daudz Powered by phpBB bez saites kājenē
izdrukāt "phpbb \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i vai
# $data =~ /viewforum\.php\?[^""]*f=\d+/i vai
$data =~ /phpBB\-SEO/i vai
$dati =~ /) ;
izdrukāt "ipb \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i vai
$dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i vai
$dati =~ /

/i vai
$dati =~ /index\.php\?[^""]*showforum=\d+/i) ;
drukāt "vbulletin \n"
if ($dati =~ /Pārsniedz:?[^<]+vBulletin[^<]+(?:Version)?/i vai
$dati =~ /) ;
drukāt "smf \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Darbo SMF/i vai
$dati =~ /index\.php\?[^""]*board=\d+\.0/i) ;
drukāt "punbb \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #vai
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
drukāt "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i vai
if ( $dati =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
drukāt "exbb \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # vai
# $data =~ /forums\.php\?[^""]*forums=\d+/i);
drukāt "yabb \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i vai
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
drukāt "dleforum \n"
if ($dati =~ /\(Nodrošina DLE forums\)<\/title>/i vai
$dati =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forums<\/a>/i) ;
drukāt "ikonboard \n"
if ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i vai
$dati =~ /\n"
if ($dati =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i vai
# $data =~ /topic\.php\?fid=\d+/i vai
if ($dati =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
drukāt "Stokesit \n"
# if($data =~ /forums\.php\?f=\d+/i vai
if ($dati =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
drukāt "pjedestāls \n"
# if($data =~ /topic\.php\?t=\d+/i vai
if ($dati =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
drukāt "usebb \n"
# if($data =~ /forums\.php\?id=\d+/i vai
if ($dati =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
drukāt "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i vai
if ($dati =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
drukāt "vēl viens forums \n"
if ($data =~ /Vēl viens forums\.net/i vai
$dati =~ /default\.aspx\?g=posts&t=\d+/i) ;

Jūs atradīsit šo un citus skriptus, kas minēti šajā arhīvā.

Skripts kurš-forums.pl pārbauda HTML lapas kodu, lai noskaidrotu, vai tajā ir foruma programmas paraksti. Mēs izmantojām līdzīgu paņēmienu, definējot WordPress un Joomla, taču ir dažas atšķirības. Pirmkārt, pats skripts neielādē lapas kodu, bet nolasa to no stdin vai faila, kas nodots kā arguments. Tas ļauj vienreiz lejupielādēt lapu, piemēram, izmantojot wget, un pēc tam palaist to caur vairākiem analizatoriem, ja mums ir vairāk nekā viens. Otrkārt, šajā skriptā paraksta klātbūtne ir 100% dzinēja pazīme. Iepriekšējā reizē paraksta klātbūtne tikai palielināja svaru attiecīgajam dzinējam un “uzvarēja” dzinējs ar lielāko svaru. Es nolēmu, ka šajā gadījumā šāda pieeja tikai nevajadzīgi sarežģīs kodu.

Lai pārbaudītu skriptu, es veicu nelielu izpēti. Es sastādīju sarakstu ar vairākiem tūkstošiem forumu un palaidu katru no tiem, izmantojot savu skriptu, tādējādi nosakot programmas atbilžu procentuālo daudzumu un dažādu dzinēju popularitāti.

Lai iegūtu forumu sarakstu, es izmantoju savu Google parsētāju. Šādi vaicājumi tika nosūtīti meklētājprogrammai

vietne:forums.*.ru
vietne:talk.*.ru
site:board.*.ru
vietne:smf.*.ru
vietne:phpbb.*.ru
....

un tā tālāk. Failā atradīsit pilnu vaicājumu ģeneratora kodu gen-forumsearch-urls.pl. Papildus zone.ru tika izmantoti arī .su .ua .kz un .by. Iepriekšējā reizē bija grūti veikt šādu pētījumu, jo WordPress un Joomla vietņu vietrādī URL nav šādu parakstu. Katalogi, piemēram, cmsmagazine.ru/catalogue/, nenodrošina pietiekamu izlases lielumu. Kas ir 600 Drupal vietnes?

Jāatzīst, ka eksperimenta rezultāti mani sarūgtināja. No 12 590 pētītajām vietām dzinējs tika veiksmīgi identificēts tikai 7083, tas ir, tikai 56% gadījumu. Varbūt neņēmu vērā kādu dzinēju? Vai tiešām bija taisnība, ka pusei forumu bija instalēta Bitrix? Vai arī man vajadzēja pavadīt vairāk laika, meklējot parakstus? Kopumā šeit ir nepieciešami papildu pētījumi.

Starp 56% veiksmīgi identificēto dzinēju populārākie, kā jau gaidīts, bija IPB (31%), phpBB (26,6%) un vBulletin (26,5%).

Tiem ar lielu nobīdi seko SMF (5,8%) un DLEForum (5,3%). Mans mīļākais punBB bija tikai 6. vietā (1,64%). Es neieteiktu īpaši ticēt šiem skaitļiem (viņi saka, ka katrs trešais RuNet forums darbojas ar IPB), taču, protams, var izdarīt noteiktus secinājumus.

Piemēram, ja plānojat izveidot vietni foruma dzinējā un plānojat modificēt forumu, piemēram, maksāt lietotājiem 0,01 USD par katru ziņojumu ar automātisku līdzekļu izņemšanu reizi nedēļā, tad jums vajadzētu izvēlēties vienu no trim populārākajiem dzinējiem. Jo populārāks forums, jo lielākas iespējas atrast programmētāju, kurš to labi pārzina.

Ja dzinējā nav gaidāmas būtiskas izmaiņas, tad var būt jēga izvēlēties mazāk populāru dzinēju, piemēram, SMF vai punBB. Tas samazinās hakeru uzbrukumu skaitu jūsu forumam un tajā automātiski nosūtītā surogātpasta daudzumu.

Skripti forumu meklēšanai/identifikācijai var atrast arī daudz praktisku pielietojumu. Pirmā lieta, kas man ienāca prātā, bija sašķirot identificētos forumus pēc TIC un ievietot pirmajās simts ziņās ar saitēm uz kādu no manām vietnēm. Tomēr simtiem foruma dofollow saišu TCI nekādi neietekmēja (pagājuši 2 atjauninājumi), tāpēc labāk šeit netērēt laiku, ja vien pārejas neinteresē.

Skaidrs, ka minētā skriptu izmantošana nebūt nav vienīgā. Es domāju, ka jūs varat viegli izdomāt, kā vēl varat tos izmantot.

Ekskursijas un brīvdienas Austrālijā

Interneta forumi ir viens no populārākajiem interneta resursu veidiem. Tas ir saprotams, jo forumi ir ideāla platforma bezmaksas saziņai starp apmeklētājiem. Forums ir lielisks veids, kā izveidot kopienu savā vietnē un izveidot regulāru apmeklētāju auditoriju.

Ir daudz foruma dzinēju. Es jau sen gribēju pārskatīt foruma dzinējus. Es nesalīdzināšu tos savā starpā - tā ir atsevišķa raksta tēma.

Izvēloties foruma dzinēju, es iesaku jums noteikt šādus punktus:

1. Kāda foruma funkcionalitāte jums ir nepieciešama? Lielākajai daļai foruma dzinēju ir plašas iespējas, taču dažas nianses nav ieviestas visās foruma CMS. Es iesaku apmeklēt oficiālās dzinēju vietnes un izlasīt detalizētus funkcionalitātes aprakstus.

2. Maksas vai bezmaksas dzinējs - arī šis punkts ir jāņem vērā. Šajā pārskatā ir tikai divi maksas dzinēji - vBulletin un IPB, pārējie ir bezmaksas.

3. Kopienas attīstība - ja dzinējam ir attīstīta kopiena gan angliski runājošajā, gan krievvalodīgajā internetā, tas ir liels pluss. Kopienas attīstība ir tieši saistīta ar dažādu modifikāciju, uzlabojumu un dizaina šablonu skaitu. Ja dzinējam ir maza kopiena, tad jāpatur prātā, ka daudzas problēmas būs jāatrisina pašam.

4. Dzinēja pēdējās atjaunināšanas datums - ja dzinējs ilgstoši nav atjaunināts, tas norāda, ka izstrādātāji to neattīsta vai ir atteikušies no tālākas izstrādes. Tas ir liels trūkums. Interneta tehnoloģijas nepārtraukti attīstās, un forums ar novecojušu funkcionalitāti ierobežos tā tālākās attīstības iespējas.

Labi, pietiekami lielu vārdu :) Sākšu ar populārākajiem foruma dzinējiem, pamatojoties uz šo CMS vērtējumu.

Šis ir mans iecienītākais foruma dzinējs, un es izmantoju savu Planet Photoshop forumu šajā dzinējā. Iemesls ir ne tikai tas, ka tas ir bezmaksas foruma dzinējs, bet arī tas, ka tam ir plaša funkcionalitāte, ir izveidotas kopienas gan angliski runājošajā internetā, gan RuNet, tāpēc ir izstrādāti daudzi phpBB modifikācijas katrai gaumei, ar ar kuras palīdzību jūs varat vēl vairāk paplašināt funkcionalitāti.

Lietotāja, moderatora, administratora darbību žurnāli, precīzi moderatora un administratora piekļuves tiesību iestatījumi, meklēšanas robotu identifikācija, lietotāju grupu izveide, aptaujas, pielikumi ziņojumos un personiskajās ziņās - tā ir tikai daļa no phpBB funkcionalitātes .

Man arī ļoti patīk virziens, kurā phpBB attīstās no versijas uz versiju. phpBB ir ērts gan administratoriem, gan moderatoriem, gan parastajiem lietotājiem.

Mans viedoklis pēc vairākiem phpBB lietošanas gadiem ir, ka tas ir brīnišķīgs foruma dzinējs, kas neprasa hostinga resursus un nodrošina visu foruma vadīšanai nepieciešamo potenciālu.

Noderīgi resursi vietnē phpBB:

Invision Power Board ir maksas foruma dzinējs, kas ir ļoti populārs internetā. Jūs varat uzzināt izmaksas vietnē RuNet. Ar to darbojas daudzi slaveni forumi. Tā ir izveidojusi kopienas angļu un krievu valodā internetā.

Ir papildu oficiālās lietojumprogrammas IPB (galerija, emuārs, failu arhīva modulis). Papildus ir pieejams vizuālais ziņojumu redaktors, foruma teksta versija, kas optimizēta meklēšanas robotiem, rīks foruma datu bāzes ērtai dublēšanai, detalizēts administratoru un moderatoru darbību žurnāls, kā arī meklēšanas robotu darbību žurnāls. .

Noderīgas vietnes Invision Power Board:

🔥 Starp citu! Es vadu maksas kursu par angļu valodas SEO Shaolin vietņu reklamēšanu. Ja ir interese, vari pieteikties viņa mājaslapā seoshaolin.com.

vBulletin ir brīnišķīgs foruma dzinējs. Ir apmaksāts, izmaksas var noskaidrot. Kopā ar IPB vBulletin ir līderis starp maksas dzinējiem.

Podcasting atbalsts, automātiska foruma RSS plūsmu ģenerēšana, iespēja apmeklētājiem forumā izveidot sociālās grupas un interešu klubus, lietotāju fotogalerijas, tiek atbalstītas atzīmes, iespēja pašiem lietotājiem pievienot foruma tēmas sociālajām grāmatzīmēm - tās ir visvairāk interesantas vBulletin funkcijas, manuprāt.

punBB ir ļoti viegls un vienkāršs forums. Foruma vadības panelis ir ērts un intuitīvs. PunBB ir mazāk funkciju, taču to kompensē tā ātrums un zemās prasības pret mitināšanas resursiem.

PunBB izstrādātāji koncentrējas uz vieglumu, ātrumu un kompaktumu.

Noderīgi resursi par punBB:

YaBB ir bezmaksas foruma programma, kas rakstīta Perl valodā. Atšķirībā no vairuma citu foruma dzinēju, YaBB datu glabāšanai izmanto failus, nevis datu bāzi.

Ērts teksta redaktors ziņojumu rakstīšanai, plašas iespējas administratoriem un moderatoriem, iespēja lidojuma laikā mainīt iestatījumus un veidnes, iespēja pārvērst lapu par “drukājamu versiju” - tās nav visas YaBB foruma dzinēja iespējas. .

Tagad neliela atkāpe. Ja jūs interesē uzzināt par tām veicināšanas metodēm, kas dod labu efektu mērķa trafika palielināšanai, tad varu piedāvāt savu apmaksāto SEO izlūkošanas pētījumu http://seorazvedka.ru/, kurā es parādīju, izmantojot 10 ienesīgu jauniešu piemēru. vietnes par dažādām tēmām, kā tās tiek reklamētas, un aprakstīts, kā to var izmantot, lai reklamētu savus resursus.

SMF ir vēl viens ātrs un viegls foruma dzinējs. Tas ir mazprasīgs servera resursiem un aktīvi gūst popularitāti.

OpenID atbalsts, lietotāju brīdināšanas sistēma, iespēja vajadzības gadījumā iepriekš regulēt tēmas, ziņojumus un pielikumus, WYSIWYG ziņojumu redaktors — un tas vēl nav viss, ko SMF atļauj!

Intellect Board ir oriģināls bezmaksas dzinējs. Intellect Board izstrādātāju ideja ir izveidot vietni, pamatojoties uz forumu. Intellect Board funkcionalitāte ir ļoti plaša - rakstu krājums, prezentācija, ziņas, failu arhīvs, fotogalerija, IRC čats, enciklopēdija. Būtībā Intellect Board ir pilnvērtīga vietņu pārvaldības sistēma.

Intellect Board galvenās iezīmes - iespēja noteikt noteikumus visām sadaļām, atbalsts grafiskajām bibliotēkām GD un GD2 nelielu attēlu un fotoattēlu kopiju izveidei, moderatoru un administratoru iespēja izdot brīdinājumus un atlīdzības (un brīdinājumi var būt vai nu uz nenoteiktu laiku vai uz ierobežotu laiku), vērtējot tēmas, rakstus, failus un fotoattēlus/

ExBB (ekskluzīvs ziņojumu dēlis))

ExBB ir viegls un bezmaksas foruma dzinējs. Tam, tāpat kā YaBB, nav nepieciešama datubāze un informācija tiek saglabāta teksta failos.

ExBB ir šādas priekšrocības: lapas tiek ģenerētas ļoti ātri, servera slodze ir minimāla, augsta pretestības pakāpe pret uzlaušanu, forums darbojas uz failiem, nav nepieciešamas datu bāzes, lai tas darbotos, pietiek ar hostingu PHP atbalsts.

Vanilla ir oriģināls foruma dzinējs, kas ir interesants ar savu modularitāti. Liels šī foruma CMS pluss ir tas, ka lielāko daļu moduļu var instalēt ar vienu klikšķi

Vanilla priekšrocības: savs ietvars, kas ļauj rakstīt paplašinājumus, iespēja veidot kopienas (balsošana, tagu mākoņi, emuāri, tērzēšana, karmai līdzīgi papildinājumi utt.), Vienkārša pievienojumprogrammu instalēšana (vairumā gadījumu , augšupielādējiet to, nospiediet vienu pogu - un viss!), standarta funkcionalitātes paplašināšana (modularitāte), pateicoties papildinājumiem, no kuriem tagad ir uzrakstīti aptuveni 450.

Vēl viena interesanta Vanilla foruma dzinēja iezīme ir “Whisper” sistēma - jūs varat vienkārši nosūtīt ziņu kādam čukstā, neizejot no tēmas lapas, vai izveidot “čukstu” tēmu, kas būs vizuāla sarakstes vēsture.

Tīmekļa lapas izmērs un ielādes ātrums atkal ir kļuvuši aktuāli. Satura ielādes ātrums kļūst par vienu no meklēšanas rezultātu ranžēšanas kritērijiem. Daudz jau ir rakstīts par GZip un Deflate kompresiju, kā arī par servera kešatmiņu. Parunāsim par virsrakstiem.

Tātad jūsu ASP.NET lietojumprogramma, cita starpā, klientam nosūta šādas galvenes (vērtības var atšķirties):

  • Serveris: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet versija: 2.0.50727
  • (neobligāti) X-AspNetMvc versija: 1.0
Noņemot šīs galvenes, mēs “atvieglināsim” trafiku tikai par aptuveni 100 baitiem katram pieprasījumam, taču Pirmkārt, jums vajadzētu atcerēties, ka šiem 100 baitiem, reizinot ar desmitiem tūkstošu pieprasījumu jūsu serverim, būs nozīmīga loma. Otrkārt, galvenes trūkums apgrūtinās dzīvi uzbrucējiem, kuriem tiks liegta informācija par jūsu servera versiju, ASP.NET versiju un platformu kopumā.

Tagad pie lietas.

Noņemiet X-AspNet-Version galveni.

Šeit viss ir vienkārši. Vienkārši pievienojiet rindiņu vietnei web.config:
< httpRuntime enableVersionHeader ="false" />

Noņemiet X-AspNetMvc-Version galveni

Ja izmantojat ASP.NET MVC ietvaru, pievienojiet šo kodu apdarinātājam Application_Start failā Global.asax:
MvcHandler.DisableMvcResponseHeader = true ;

X-Powered-By galvenes noņemšana

Palaidiet IIS administrēšanas papildprogrammu un atveriet vietnes rekvizītu cilni “Pakalpojums”.

Ja jums ir IIS7, viss ir līdzīgi:

Servera galvenes noņemšana

Šeit viss ir sarežģītāk. Šo galveni pievieno pati IIS, tāpēc jums tā būs jāiztīra manuāli, izmantojot nelielu uzlaušanu, vēlreiz Global.asax apdarinātājā Application_PreSendRequestHeaders:
//viss ģeniālais ir vienkāršs
HttpContext .Current.Response.Headers.Remove("Serveris" );

Diemžēl tas darbosies tikai tad, ja ir iespējots iestatījums Integrated Pipeline Mode — lasiet — “tikai IIS7”. IIS6 jums būs jāizmanto bezmaksas Microsoft utilīta -