Noble drevet av smf. Automatisk gjenkjenning av forummotoren

Nettsidestørrelse og lastehastighet har blitt relevant igjen. Innholdshastighet er i ferd med å bli et av kriteriene for rangering av søkeresultater. Mye er allerede skrevet om GZip og Deflate-komprimering, samt om server-caching. La oss snakke om overskrifter.

Så ASP.NET-applikasjonen din, blant andre, sender følgende overskrifter til klienten (verdier kan variere):

  • Server: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-versjon: 2.0.50727
  • (valgfri) X-AspNetMvc-versjon: 1.0
Ved å fjerne disse overskriftene vil vi "lette" trafikken med bare rundt 100 byte for hver forespørsel, men for det første, bør du huske at disse 100 bytene, multiplisert med titusenvis av forespørsler til serveren din, vil spille en betydelig rolle. for det andre, vil fraværet av overskrifter gjøre livet vanskeligere for angripere som vil bli fratatt informasjon om versjonen av serveren din, ASP.NET-versjonen og plattformen generelt.

Nå til poenget.

Fjern X-AspNet-Version-overskriften.

Alt er enkelt her. Bare legg til linjen til web.config:
< httpRuntime enableVersionHeader ="false" />

Fjern X-AspNetMvc-Version-overskriften

Hvis du bruker ASP.NET MVC-rammeverket, legg til denne koden i Application_Start-behandleren i Global.asax-filen:
MvcHandler.DisableMvcResponseHeader = sant;

Fjerne X-Powered-By-overskriften

Start snapin-modulen for IIS-administrasjon og gå til "tjeneste"-fanen i nettstedets egenskaper:

Hvis du har IIS7, er alt likt:

Fjerner serverhodet

Alt er mer komplisert her. Denne overskriften er lagt til av IIS selv, så du må rense den manuelt, ved å bruke et lite hack, igjen, i Global.asax, i Application_PreSendRequestHeaders-behandleren:
//alt genialt er enkelt
HttpContext .Current.Response.Headers.Remove("Server" );

Dessverre vil dette bare fungere med Integrated Pipeline Mode-innstillingen aktivert - les - "bare i IIS7". For IIS6 må du ty til å bruke et gratisverktøy fra Microsoft -

La oss starte med en gang med hovedskriptkoden:

#!/usr/bin/perl

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

bruk streng;

# kommenterte linjer - for strenghet
# hvis oppgaven er å samle inn motorstatistikk, la den være som den er
# hvis du lager en liste over fora - avkommenter

mine $data ;
$data .= $_while (<> ) ;

# sjekk hvor mye som ble drevet av phpBB uten en lenke i bunnteksten
skriv ut "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i eller
# $data =~ /viewforum\.php\?[^""]*f=\d+/i eller
$data =~ /phpBB\-SEO/i eller
$data =~ /) ;
skriv ut "ipb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i eller
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i eller
$data =~ /

/Jeg eller
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
skriv ut "vbulletin \n"
if ($data =~ / Drevet av:?[^<]+vBulletin[^<]+(?:Version)?/i eller
$data =~ /) ;
skriv ut "smf \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Drevet av SMF/i eller
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
skriv ut "punbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #eller
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
skriv ut "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i or
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
skriv ut "exbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # eller
# $data =~ /forum\.php\?[^""]*forum=\d+/i);
skriv ut "yabb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i eller
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
skriv ut "dleforum \n"
if ($data =~ /\(Drevet av DLE Forum\)<\/title>/Jeg eller
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE-forum<\/a>/Jeg) ;
print "ikonboard \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i eller
$data =~ /\n"
if ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
skriv ut "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "podium \n"
# if($data =~ /topic\.php\?t=\d+/i or
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
skriv ut "brukebb \n"
# if($data =~ /forum\.php\?id=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BrukBB/i) ;
skriv ut "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
skriv ut "yetanotherforumnet \n"
if ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Du finner dette og andre skript nevnt i innlegget i dette arkivet.

Manus hvilket-forum.pl undersøker HTML-sidekoden for å se om den inneholder signaturer fra forummotoren. Vi brukte en lignende teknikk når vi definerte WordPress og Joomla, men det er et par forskjeller. For det første laster ikke selve skriptet sidekoden, men leser den fra stdin eller en fil som sendes som argument. Dette lar deg laste ned siden én gang, for eksempel ved å bruke wget, og deretter kjøre den gjennom flere analysatorer, hvis vi har mer enn én. For det andre, i dette skriptet er tilstedeværelsen av en signatur 100 % et tegn på motoren. Sist gang ga tilstedeværelsen av en signatur bare vekt på den tilsvarende motoren og motoren med størst vekt "vant". Jeg bestemte meg for at i dette tilfellet ville en slik tilnærming bare komplisere koden unødvendig.

For å teste manuset gjorde jeg litt research. Jeg kompilerte en liste over flere tusen fora og kjørte hvert av dem gjennom skriptet mitt, og bestemte dermed prosentandelen av programsvar og populariteten til forskjellige motorer.

For å få listen over fora brukte jeg min Google-parser. Forespørsler som dette ble sendt til søkemotoren

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

og så videre. Du finner hele spørringsgeneratorkoden i filen gen-forumsearch-urls.pl. I tillegg til zone.ru ble også .su .ua .kz og .by brukt. Forrige gang var det vanskelig å gjennomføre en slik studie, siden WordPress og Joomla-sider ikke har slike signaturer i URL-en. Kataloger som cmsmagazine.ru/catalogue/ gir ikke tilstrekkelig utvalgsstørrelse. Hva er 600 Drupal-nettsteder?

Jeg må innrømme at resultatene av eksperimentet skuffet meg. Av de 12 590 stedene som ble studert, ble motoren identifisert på bare 7 083, det vil si bare i 56% av tilfellene. Kanskje jeg ikke tok hensyn til en eller annen motor? Var det virkelig sant at halvparten av forumene hadde Bitrix installert? Eller burde jeg ha brukt mer tid på å søke etter signaturer? Generelt kreves det ytterligere forskning her.

Blant de 56 % av vellykket identifiserte motorer, var de mest populære, som forventet, IPB (31 %), phpBB (26,6 %) og vBulletin (26,5 %)

De følges med stort etterslep av SMF (5,8 %) og DLEForum (5,3 %). Min favoritt punBB var bare på 6. plass (1,64%). Jeg vil ikke anbefale å ha mye tro på disse tallene (de sier at hvert tredje forum på RuNet kjører på IPB), men visse konklusjoner kan selvfølgelig trekkes.

For eksempel, hvis du har tenkt å lage et nettsted på en forummotor og planlegger å endre forumet, for eksempel betale brukere $0,01 for hver melding med automatisk uttak av midler en gang i uken, bør du velge en av de tre mest populære motorene. Jo mer populært forumet er, jo større er sjansene for å finne en programmerer som er godt kjent med det.

Hvis det ikke forventes noen vesentlige endringer i motoren, kan det være fornuftig å velge en mindre populær motor, for eksempel SMF eller punBB. Dette vil redusere antallet hackerangrep på forumet ditt og mengden spam som sendes automatisk på det.

Skript for å søke/identifisere fora kan også finne mange praktiske anvendelser. Det første jeg tenkte på var å sortere de identifiserte foraene etter TIC og poste på de første hundre innleggene med lenker til et av nettstedene mine. Men hundrevis av forum-dofollow-lenker påvirket ikke TCI på noen måte (2 oppdateringer har gått), så det er bedre å ikke kaste bort tid her, med mindre du ikke er interessert i overganger.

Det er tydelig at den nevnte bruken av manus er langt fra den eneste. Jeg tror du lett kan finne ut hvordan du ellers kan bruke dem.

Turer og ferier i Australia

Internett-fora er en av de mest populære typene Internett-ressurser. Dette er forståelig, siden fora er en ideell plattform for gratis kommunikasjon mellom besøkende. Et forum er en fin måte å organisere et fellesskap på nettstedet ditt og bygge opp et vanlig publikum av besøkende.

Det er mange forummotorer. Jeg har lenge ønsket å vurdere forummotorer. Jeg vil ikke sammenligne dem med hverandre - dette er temaet for en egen artikkel.

Når du velger en forummotor, anbefaler jeg deg å bestemme følgende punkter selv:

1. Hvilken forumfunksjonalitet trenger du? De fleste forummotorer har omfattende muligheter, men noen nyanser er ikke implementert i alle forum-CMS-er. Jeg anbefaler å besøke de offisielle nettstedene til motorene og lese detaljerte beskrivelser av funksjonaliteten.

2. Betalt eller gratis motor - dette punktet må også tas i betraktning. Det er bare to betalte motorer i denne anmeldelsen - vBulletin og IPB, resten er gratis.

3. Fellesskapsutvikling - når en motor har et utviklet fellesskap både på det engelsktalende og russisktalende Internett, er dette et stort pluss. Utviklingen av fellesskapet er direkte relatert til antall forskjellige modifikasjoner, forbedringer og designmaler. Hvis motoren har et lite fellesskap, må du huske på at mange problemer må løses på egen hånd.

4. Dato for siste oppdatering av motoren - hvis motoren ikke har blitt oppdatert på lenge, indikerer dette at utviklerne ikke utvikler den eller har forlatt videre utvikling. Dette er en stor ulempe. Internett-teknologier er i stadig utvikling, og et forum med utdatert funksjonalitet vil begrense mulighetene for videre utvikling.

Ok, nok store ord :) Jeg starter med de mest populære forummotorene, basert på denne CMS-vurderingen.

Dette er min favorittforummotor, og jeg kjører mitt Planet Photoshop-forum på denne motoren. Årsaken er ikke bare at det er en gratis forummotor, men også at den har bred funksjonalitet, har utviklet fellesskap både på det engelsktalende Internett og på RuNet, derfor er det utviklet mange mods for phpBB for enhver smak, med hjelp som du kan utvide funksjonaliteten ytterligere.

Logger over handlinger til brukeren, moderator, administrator, nøyaktige innstillinger for tilgangsrettigheter til moderator og administrator, identifikasjon av søkeroboter, opprettelse av brukergrupper, avstemninger, vedlegg i meldinger og personlige meldinger - dette er bare en del av funksjonaliteten til phpBB .

Jeg liker også veldig godt retningen phpBB utvikler seg fra versjon til versjon. phpBB er praktisk for både administratorer, moderatorer og vanlige brukere.

Min mening etter flere år med bruk av phpBB er at det er en fantastisk forummotor som ikke krever vertsressurser og gir alt nødvendig potensial for å drive et forum.

Nyttige phpBB-ressurser:

Invision Power Board er en betalt forummotor som er veldig populær på Internett. Du kan finne ut kostnadene i RuNet. Mange kjente fora opererer på det. Det har utviklet fellesskap på det engelsk- og russiskspråklige Internett.

Det er flere offisielle applikasjoner for IPB (galleri, blogg, filarkivmodul). I tillegg er det en visuell meldingseditor, en tekstversjon av forumet optimalisert for søkeroboter, et verktøy for enkel sikkerhetskopiering av forumdatabasen, en detaljert logg over handlinger fra administratorer og moderatorer, samt en logg over søkerobothandlinger .

Nyttige nettsteder for Invision Power Board:

🔥 Forresten! Jeg gjennomfører et betalt kurs for å promotere engelskspråklige SEO Shaolin-nettsteder. Hvis du er interessert, kan du søke på nettstedet hans seoshaolin.com.

vBulletin er en fantastisk forummotor. Det er betalt, kostnaden kan bli funnet ut. Sammen med IPB er vBulletin ledende blant betalte motorer.

Podcasting-støtte, automatisk generering av forum-RSS-feeder, muligheten for besøkende til å opprette sosiale grupper og interesseklubber på forumet, brukerfotogallerier, tagger støttes, muligheten til å legge til forumemner til sosiale bokmerker av brukerne selv - disse er de mest interessante funksjoner i vBulletin, etter min mening.

punBB er et veldig lett og enkelt forum. Forumets kontrollpanel er praktisk og intuitivt. punBB har færre funksjoner, men dette kompenseres av hastigheten og lave krav til vertsressurser.

Utviklerne av punBB fokuserer på letthet, hastighet og kompakthet.

Nyttige ressurser på punBB:

YaBB er en gratis forummotor skrevet i Perl. I motsetning til de fleste andre forummotorer, bruker YaBB filer i stedet for en database for å lagre data.

En praktisk tekstredigerer for å skrive meldinger, mange muligheter for administratorer og moderatorer, muligheten til å endre innstillinger og maler i farten, muligheten til å konvertere en side til en "utskrivbar versjon" - dette er ikke alle mulighetene til YaBB-forummotoren .

Nå en liten digresjon. Hvis du er interessert i å lære om de markedsføringsmetodene som gir en god effekt for å øke måltrafikken, kan jeg tilby min betalte forskning SEO-intelligens http://seorazvedka.ru/, der jeg viste, ved å bruke eksemplet med 10 lønnsomme unge nettsteder fra ulike emner, hvordan de promoteres og beskrevet hvordan dette kan brukes til å promotere ressursene deres.

SMF er en annen rask og lett forummotor. Det er lite krevende for serverressurser og øker aktivt i popularitet.

OpenID-støtte, et brukervarslingssystem, muligheten til å forhåndsmoderere emner, meldinger og vedlegg om nødvendig, en WYSIWYG-editor for meldinger - og det er ikke alt SMF tillater!

Intellect Board er den originale gratismotoren. Ideen bak Intellect Board-utviklerne er å lage en nettside basert på et forum. Funksjonen til Intellect Board er veldig bred - en samling av artikler, presentasjoner, nyheter, arkiv av filer, fotogalleri, IRC-chat, leksikon. I hovedsak er Intellect Board et fullverdig nettstedsadministrasjonssystem.

Hovedfunksjonene til Intellect Board - Muligheten til å sette regler for alle seksjoner, støtte for grafiske biblioteker GD og GD2 for å lage små kopier av bilder og fotografier, muligheten til å utstede advarsler og belønninger av moderatorer og administratorer (og advarsler kan være enten ubestemt eller tidsbegrenset), rangering av emner, artikler, filer og bilder/

ExBB (eksklusiv oppslagstavle))

ExBB er en lett og gratis forummotor. Den, som YaBB, krever ingen database og lagrer informasjon i tekstfiler.

ExBB har følgende fordeler: sider genereres veldig raskt, belastningen på serveren er minimal, høy grad av motstand mot hacking, forumet kjører på filer, ingen databaser kreves, for at det skal fungere er det nok at hostingen har PHP-støtte.

Vanilla er en original forummotor som er interessant for sin modularitet. Et stort pluss med dette forum CMS er at de fleste moduler kan installeres med ett klikk

Fordeler med Vanilla: sitt eget rammeverk som lar deg skrive utvidelser, muligheten til å bygge fellesskap (avstemning, tagskyer, blogger, chat, karma-lignende tillegg osv.), enkel installasjon av tillegg (i de fleste tilfeller , last det opp, trykk på én knapp - og det er det!), utvidbarhet av standardfunksjonalitet (modularitet) på grunn av tilleggsprogrammer, hvorav ca 450 nå er skrevet.

En annen interessant funksjon ved Vanilla-forummotoren er "Whisper" -systemet - du kan ganske enkelt sende en melding til noen i en hvisking uten å forlate emnesiden, eller lage et "whisper" -emne, som vil være en visuell korrespondansehistorie.