Alustame kohe põhiskripti koodiga:

#!/usr/bin/perl

# what-forum.pl skript
# (c) 2010 Alexandr A Aleksejev, http://site/

kasutada ranget;

# kommenteeritud rida – ranguse huvides
# kui ülesanne on koguda mootori statistikat, jätke see nii nagu on
# kui teete foorumite nimekirja - tühistage kommentaar

minu $andmed ;
$data .= $_while (<> ) ;

# kontrollige, kui palju oli Powered by phpBB ilma lingita jaluses
printida "phpbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i või
# $data =~ /viewforum\.php\?[^""]*f=\d+/i või
$andmed =~ /phpBB\-SEO/i või
$andmed =~ /) ;
printida "ipb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i või
$andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i või
$andmed =~ /

/i või
$andmed =~ /index\.php\?[^""]*showforum=\d+/i) ;
print "vbulletin \n"
if ($andmed =~ /Toidab:?[^<]+vBulletin[^<]+(?:Version)?/i või
$andmed =~ /) ;
print "smf \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Toidab SMF/i või
$andmed =~ /index\.php\?[^""]*board=\d+\.0/i) ;
print "punbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #või
# $andmed =~ /viewforum\.php\?[^""]*id=\d+/i);
print "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i või
if ( $andmed =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
print "exbb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # või
# $andmed =~ /foorumid\.php\?[^""]*foorum=\d+/i);
print "yabb \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i või
$andmed =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \n"
if ($andmed =~ /\(Toidab DLE foorum\)<\/title>/i või
$andmed =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE foorum<\/a>/i) ;
print "ikonboard \n"
if ($andmed =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i või
$andmed =~ /\n"
if ($andmed =~ /\n"
# if($data =~ /foorumid\.php\?fid=\d+/i või
# $andmed =~ /topic\.php\?fid=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
print "Stokesit \n"
# if($andmed =~ /foorum\.php\?f=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "poodiumil \n"
# if($andmed =~ /teema\.php\?t=\d+/i või
if ($andmed =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Poodium/i) ;
print "usebb \n"
# if($data =~ /foorum\.php\?id=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>KasutaBB/i) ;
print "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i või
if ($andmed =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "veel üks foorum \n"
if ($data =~ /Yet Another Foorum\.net/i või
$andmed =~ /default\.aspx\?g=postitused&t=\d+/i) ;

Selle ja teised postituses mainitud skriptid leiate sellest arhiivist.

Skript milline-foorum.pl uurib HTML-lehe koodi, et näha, kas see sisaldab foorumimootori allkirju. Kasutasime WordPressi ja Joomla määratlemisel sarnast tehnikat, kuid sellel on paar erinevust. Esiteks ei laadi skript ise lehe koodi, vaid loeb seda stdinist või argumendina edastatud failist. See võimaldab teil lehe üks kord alla laadida, näiteks kasutades wget, ja seejärel käivitada see läbi mitme analüsaatori, kui meil on rohkem kui üks. Teiseks on selles skriptis allkirja olemasolu 100% mootori märk. Eelmisel korral andis signatuuri olemasolu vastavale mootorile vaid kaalu juurde ja “võitis” suurima massiga mootor. Otsustasin, et antud juhul muudaks selline lähenemine koodi asjatult keeruliseks.

Skripti testimiseks tegin veidi uurimistööd. Koostasin mitme tuhande foorumi loendi ja käivitasin neist kõik oma skripti kaudu, määrates seeläbi programmi vastuste protsendi ja erinevate mootorite populaarsuse.

Foorumite loendi saamiseks kasutasin oma Google'i parserit. Sellised päringud saadeti otsingumootorisse

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....

ja nii edasi. Täieliku päringugeneraatori koodi leiate failist gen-forumsearch-urls.pl. Lisaks zone.ru-le kasutati ka .su .ua .kz ja .by. Eelmisel korral oli sellist uuringut keeruline läbi viia, kuna WordPressi ja Joomla saitidel pole URL-is selliseid allkirju. Kataloogid, nagu cmsmagazine.ru/catalogue/, ei paku piisavat valimi suurust. Mis on 600 Drupali saiti?

Pean tunnistama, et katse tulemused valmistasid mulle pettumuse. 12 590 uuritud kohast tuvastati mootor edukalt vaid 7083-l, see tähendab ainult 56% juhtudest. Äkki ma ei arvestanud mõne mootoriga? Kas oli tõesti tõsi, et pooltel foorumitel oli Bitrix installitud? Või oleksin pidanud allkirjade otsimisele rohkem aega kulutama? Üldiselt on siin vaja täiendavaid uuringuid.

56% edukalt tuvastatud mootorite hulgas olid ootuspäraselt populaarseimad IPB (31%), phpBB (26,6%) ja vBulletin (26,5%)

Neile järgnevad suure mahajäämusega SMF (5,8%) ja DLEForum (5,3%). Minu lemmik punBB oli alles 6. kohal (1,64%). Ma ei soovitaks nendesse numbritesse eriti uskuda (nad ütlevad, et iga kolmas RuNeti foorum töötab IPB-ga), kuid teatud järeldusi saab muidugi teha.

Näiteks kui kavatsete luua saidi foorumimootoris ja plaanite foorumit muuta, näiteks maksta kasutajatele iga sõnumi eest 0,01 dollarit kord nädalas automaatse raha väljavõtmisega, peaksite valima ühe kolmest populaarseimast mootorist. Mida populaarsem on foorum, seda suurem on võimalus leida programmeerija, kes on sellega hästi kursis.

Kui mootoris pole oodata olulisi muudatusi, siis võib olla mõttekas valida vähem populaarne mootor, näiteks SMF või punBB. See vähendab teie foorumi vastu suunatud häkkerite rünnakute arvu ja sellele automaatselt saadetava rämpsposti hulka.

Foorumite otsimiseks/tuvastamiseks mõeldud skriptid võivad leida ka palju praktilisi rakendusi. Esimese asjana tuli mulle meelde, et sorteerida tuvastatud foorumid TIC-i järgi ja postitada esimesele sajale postitusele koos linkidega ühele minu saidile. Kuid sajad foorumi dofollow lingid ei mõjutanud TCI-d kuidagi (2 uuendust on möödas), seega on parem mitte siin aega raisata, välja arvatud juhul, kui teid üleminekud ei huvita.

On selge, et mainitud skriptide kasutamine pole kaugeltki ainus. Ma arvan, et saate hõlpsalt aru, kuidas saate neid veel kasutada.

Reisid ja puhkused Austraalias

Interneti-foorumid on üks populaarsemaid Interneti-ressursside liike. See on arusaadav, kuna foorumid on ideaalne platvorm külastajatevaheliseks tasuta suhtluseks. Foorum on suurepärane viis oma saidil kogukonna korraldamiseks ja tavalise külastajate hulga moodustamiseks.

Foorumi mootoreid on palju. Olen ammu tahtnud foorumimootoreid üle vaadata. Ma ei hakka neid omavahel võrdlema - see on eraldi artikli teema.

Foorumi mootorit valides soovitan teil enda jaoks kindlaks teha järgmised punktid:

1. Milliseid foorumi funktsioone vajate? Enamikul foorumimootoritel on ulatuslikud võimalused, kuid mõningaid nüansse ei rakendata kõigis foorumi CMS-ides. Soovitan külastada mootorite ametlikke veebisaite ja lugeda üksikasjalikke funktsionaalsuse kirjeldusi.

2. Tasuline või tasuta mootor – ka seda punkti tuleb arvestada. Selles ülevaates on ainult kaks tasulist mootorit - vBulletin ja IPB, ülejäänud on tasuta.

3. Kogukonna arendamine - kui mootoril on arenenud kogukond nii inglise- kui ka venekeelses Internetis, on see suur pluss. Kommuuni areng on otseselt seotud erinevate modifikatsioonide, täiustuste ja kujundusmallide hulgaga. Kui mootoril on väike kogukond, peate meeles pidama, et paljud probleemid tuleb lahendada ise.

4. Mootori viimase uuenduse kuupäev – kui mootorit pole pikka aega uuendatud, näitab see, et arendajad seda ei arenda või on edasisest arendusest loobunud. See on suur puudus. Interneti-tehnoloogiad arenevad pidevalt ja aegunud funktsionaalsusega foorum piirab selle edasiarendamise võimalusi.

Okei, piisavalt suuri sõnu :) Alustan selle CMS-i hinnangu põhjal kõige populaarsematest foorumimootoritest.

See on minu lemmikfoorumi mootor ja ma juhin oma Planet Photoshopi foorumit sellel mootoril. Põhjus ei ole mitte ainult selles, et see on tasuta foorumimootor, vaid ka selles, et sellel on lai funktsionaalsus, see on välja töötanud kogukonnad nii ingliskeelses Internetis kui ka RuNetis, seetõttu on phpBB jaoks välja töötatud palju modifikatsioone igale maitsele. mille abil saate funktsionaalsust veelgi laiendada.

Kasutaja, moderaatori, administraatori toimingute logid, moderaatori ja administraatori juurdepääsuõiguste täpsed seadistused, otsingurobotite tuvastamine, kasutajagruppide loomine, küsitlused, sõnumite ja isiklike sõnumite manused – need on vaid osa phpBB funktsionaalsusest .

Samuti meeldib mulle väga see suund, milles phpBB versioonist versioonini areneb. phpBB on mugav nii administraatoritele, moderaatoritele kui ka tavakasutajatele.

Minu arvamus pärast mitut aastat phpBB kasutamist on, et see on suurepärane foorumimootor, mis ei nõua hostimisressursse ja pakub foorumi käitamiseks kogu vajaliku potentsiaali.

Kasulikud ressursid phpBB-s:

Invision Power Board on tasuline foorumimootor, mis on Internetis väga populaarne. Kulude saate teada RuNetis. Sellega tegelevad paljud kuulsad foorumid. See on loonud kogukonnad inglise- ja venekeelses Internetis.

IPB jaoks on olemas täiendavad ametlikud rakendused (galerii, ajaveeb, failiarhiivi moodul). Lisaks on olemas visuaalne sõnumiredaktor, otsingurobotite jaoks optimeeritud foorumi tekstiversioon, tööriist foorumi andmebaasi mugavaks varundamiseks, administraatorite ja moderaatorite üksikasjalik toimingute logi, samuti otsinguroboti toimingute logi .

Kasulikud saidid Invision Power Boardi jaoks:

🔥 Muideks! Viin läbi tasulise kursuse ingliskeelsete SEO Shaolini veebisaitide reklaamimiseks. Huvi korral saab kandideerida tema kodulehel seoshaolin.com.

vBulletin on suurepärane foorumimootor. See on tasutud, kulu saab teada. Koos IPB-ga on vBulletin tasuliste mootorite seas liider.

Taskuhäälingu tugi, foorumi RSS-kanalite automaatne genereerimine, külastajate võimalus luua foorumis sotsiaalseid gruppe ja huviklubisid, kasutajate fotogaleriid, sildid on toetatud, võimalus lisada foorumiteemasid järjehoidjatesse kasutajate endi poolt – need on kõige enam minu arvates vBulletini huvitavad omadused.

punBB on väga kerge ja lihtne foorum. Foorumi juhtpaneel on mugav ja intuitiivne. punBB-l on vähem funktsioone, kuid selle kompenseerib selle kiirus ja madalad nõuded ressursside hostimisele.

PunBB arendajad keskenduvad kergusele, kiirusele ja kompaktsusele.

Kasulikud ressursid punBB-s:

YaBB on tasuta foorumimootor, mis on kirjutatud Perlis. Erinevalt enamikust teistest foorumimootoritest kasutab YaBB andmete salvestamiseks pigem faile kui andmebaasi.

Mugav tekstiredaktor sõnumite kirjutamiseks, rohked võimalused administraatoritele ja moderaatoritele, võimalus muuta sätteid ja malle lennult, võimalus teisendada leht "prinditavaks versiooniks" - need pole veel kõik YaBB foorumimootori võimalused .

Nüüd väike kõrvalepõige. Kui olete huvitatud nende reklaamimeetodite tundmaõppimisest, mis annavad hea efekti sihtliikluse suurendamiseks, siis võin pakkuda oma tasulist SEO luureuuringut http://seorazvedka.ru/, milles ma näitasin 10 kasumliku noore näitel. erinevate teemade saidid, kuidas neid reklaamitakse ja kuidas seda saab kasutada oma ressursside reklaamimiseks.

SMF on veel üks kiire ja kerge foorumimootor. See on serveriressursside suhtes vähenõudlik ja kogub aktiivselt populaarsust.

OpenID tugi, kasutajate hoiatussüsteem, võimalus vajadusel teemasid, sõnumeid ja manuseid eelmodereerida, WYSIWYG sõnumite redaktor – ja see pole veel kõik, mida SMF lubab!

Intellect Board on algne tasuta mootor. Intellect Boardi arendajate idee on luua foorumil põhinev veebisait. Intellect Boardi funktsionaalsus on väga lai - artiklite kogumik, esitlus, uudised, failide arhiiv, pildigalerii, IRC-vestlus, entsüklopeedia. Sisuliselt on Intellect Board täisväärtuslik veebisaidi haldussüsteem.

Intellect Boardi põhifunktsioonid - võimalus seada reegleid kõikidele jaotistele, graafiliste teekide GD ja GD2 tugi piltide ja fotode väikeste koopiate loomiseks, moderaatorite ja administraatorite hoiatuste ja preemiate andmise võimalus (ja hoiatused võivad olla kas määramata või tähtajaline), hindavad teemasid, artikleid, faile ja fotosid/

ExBB (eksklusiivne teadetetahvel))

ExBB on kerge ja tasuta foorumimootor. See, nagu YaBB, ei vaja andmebaasi ja salvestab teabe tekstifailidesse.

ExBB-l on järgmised eelised: lehed genereeritakse väga kiiresti, serveri koormus on minimaalne, suur vastupanu häkkimisele, foorum töötab failidega, andmebaase pole vaja, selle toimimiseks piisab, kui hostil on PHP tugi.

Vanilla on originaalne foorumimootor, mis on huvitav oma modulaarsuse poolest. Selle foorumi CMS-i suur pluss on see, et enamik mooduleid saab installida ühe klõpsuga

Vanilla eelised: oma raamistik, mis võimaldab kirjutada laiendusi, võimalus luua kogukondi (hääletamine, sildipilved, ajaveebid, vestlus, karmalaadsed lisandmoodulid jne), lisandmoodulite installimise lihtsus (enamasti , laadige see üles, vajutage ühte nuppu - ja ongi kõik!), standardfunktsionaalsuse (modulaarsuse) laiendatavus tänu lisandmoodulitele, millest nüüdseks on kirjutatud umbes 450.

Veel üks Vanilla foorumimootori huvitav funktsioon on süsteem "Sosina" - saate lihtsalt teemalehelt lahkumata saata kellelegi sosinal sõnumi või luua "sosina" teema, millest saab kirjavahetuse visuaalne ajalugu.

Veebilehe suurus ja laadimiskiirus on taas aktuaalseks muutunud. Sisu laadimise kiirus on muutumas üheks otsingutulemuste järjestamise kriteeriumiks. GZipi ja Deflate'i tihendamisest, samuti serveri vahemällu salvestamisest on juba palju kirjutatud. Räägime pealkirjadest.

Seega saadab teie rakendus ASP.NET kliendile muu hulgas järgmised päised (väärtused võivad erineda):

  • Server: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-versioon: 2.0.50727
  • (valikuline) X-AspNetMvc-versioon: 1.0
Nende päiste eemaldamisega "hõlbustame" liiklust iga päringu kohta vaid umbes 100 baiti, kuid Esiteks, peaksite meeles pidama, et need 100 baiti, kui need korrutada kümnete tuhandete teie serverile saadetavate päringutega, mängivad olulist rolli. Teiseks, muudab päiste puudumine ründajate elu keerulisemaks, kes jäävad ilma teabest teie serveri versiooni, ASP.NET-i versiooni ja platvormi kohta üldiselt.

Nüüd asja juurde.

Eemaldage X-AspNet-Version päis.

Siin on kõik lihtne. Lisage lihtsalt rida saidile web.config:
< httpRuntime enableVersionHeader ="false" />

Eemaldage päis X-AspNetMvc-Version

Kui kasutate ASP.NET MVC raamistikku, lisage see kood faili Global.asax töötlejasse Application_Start:
MvcHandler.DisableMvcResponseHeader = true ;

X-Powered-By päise eemaldamine

Käivitage IIS-i halduse lisandmoodul ja minge veebisaidi atribuutide vahekaardile „Teenus”.

Kui teil on IIS7, on kõik sarnane:

Serveri päise eemaldamine

Siin on kõik keerulisem. Selle päise lisab IIS ise, nii et peate selle käsitsi, kasutades väikest häkkimist, uuesti failis Global.asax, töötlejas Application_PreSendRequestHeaders:
//kõik geniaalne on lihtne
HttpContext .Current.Response.Headers.Remove("Server" );

Kahjuks töötab see ainult siis, kui integreeritud torujuhtme režiim on sisse lülitatud - loe - "ainult IIS7-s". IIS6 jaoks peate kasutama Microsofti tasuta utiliiti -