Aloitetaan heti pääskriptikoodilla:

#!/usr/bin/perl

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

käytä tiukkaa;

# kommentoitua riviä - tarkkuuden vuoksi
# Jos tehtävänä on kerätä moottoritilastoja, jätä se ennalleen
# jos teet luettelon foorumeista - poista kommentit

minun $tietoni ;
$data .= $_while (<> ) ;

# tarkista kuinka paljon Powered by phpBB ilman linkkiä alatunnisteessa
tulosta "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i tai
# $data =~ /viewforum\.php\?[^""]*f=\d+/i tai
$data =~ /phpBB\-SEO/i tai
$data =~ /) ;
tulosta "ipb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i tai
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i tai
$data =~ /

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

Löydät tämän ja muut viestissä mainitut skriptit tästä arkistosta.

Käsikirjoitus what-forum.pl tutkii HTML-sivun koodin nähdäkseen, sisältääkö se foorumimoottorin allekirjoituksia. Käytimme samanlaista tekniikkaa määriteltäessämme WordPressiä ja Joomlaa, mutta niissä on pari eroa. Ensinnäkin skripti itse ei lataa sivukoodia, vaan lukee sen stdinistä tai argumenttina välitetystä tiedostosta. Tämän avulla voit ladata sivun kerran esimerkiksi wgetillä ja suorittaa sen sitten useiden analysaattoreiden läpi, jos meillä on useampi kuin yksi. Toiseksi, tässä skriptissä allekirjoituksen läsnäolo on 100% merkki moottorista. Viime kerralla allekirjoituksen läsnäolo lisäsi vain vastaavan moottorin painoa ja suurimman painon moottori "voitti". Päätin, että tässä tapauksessa tällainen lähestymistapa vain mutkistaisi koodia tarpeettomasti.

Testatakseni käsikirjoitusta tein tutkimusta. Kokosin luettelon useista tuhansista foorumeista ja suoritin niistä jokaisen käsikirjoitukseni läpi määrittäen näin ohjelman vastausten prosenttiosuuden ja eri moottoreiden suosion.

Saadakseni luettelon foorumeista, käytin Google-jäsentäni. Tällaisia ​​kyselyjä lähetettiin hakukoneeseen

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

ja niin edelleen. Löydät täydellisen kyselygeneraattorikoodin tiedostosta gen-forumsearch-urls.pl. Zone.ru:n lisäksi käytettiin myös muotoja .su .ua .kz ja .by. Viime kerralla tällaisen tutkimuksen tekeminen oli vaikeaa, koska WordPress- ja Joomla-sivustoilla ei ole tällaisia ​​allekirjoituksia URL-osoitteessa. Katalogit, kuten cmsmagazine.ru/catalogue/, eivät tarjoa riittävää otoskokoa. Mikä on 600 Drupal-sivustoa?

Täytyy myöntää, että kokeilun tulokset pettyivät. Tutkituista 12 590 paikasta moottori tunnistettiin onnistuneesti vain 7 083:ssa, eli vain 56 prosentissa tapauksista. Ehkä en ottanut jotain moottoria huomioon? Oliko todella totta, että puolet foorumeista oli Bitrixin asennettuna? Vai olisiko minun pitänyt käyttää enemmän aikaa allekirjoitusten etsimiseen? Yleensä tässä tarvitaan lisätutkimusta.

56 prosentista onnistuneesti tunnistetuista moottoreista suosituimmat olivat odotetusti IPB (31 %), phpBB (26,6 %) ja vBulletin (26,5 %).

Niitä seuraavat suurella viiveellä SMF (5,8 %) ja DLEForum (5,3 %). Suosikkini punBB oli vasta 6. sijalla (1,64 %). En suosittele uskomaan paljon näihin lukuihin (he sanovat, että joka kolmas RuNetin foorumi toimii IPB:llä), mutta tiettyjä johtopäätöksiä voidaan tietysti tehdä.

Jos esimerkiksi aiot luoda sivuston foorumimoottoriin ja aiot muokata foorumia, esimerkiksi maksaa käyttäjille 0,01 dollaria jokaisesta viestistä automaattisella varojen nostolla kerran viikossa, sinun tulee valita yksi kolmesta suosituimmasta moottorista. Mitä suositumpi foorumi, sitä suuremmat mahdollisuudet löytää ohjelmoija, joka on perehtynyt siihen.

Jos moottorissa ei odoteta merkittäviä muutoksia, voi olla järkevää valita vähemmän suosittu moottori, esimerkiksi SMF tai punBB. Tämä vähentää hakkereiden hyökkäysten määrää foorumiisi ja siihen automaattisesti lähetetyn roskapostin määrää.

Skriptit foorumien etsimiseen/tunnistamiseen voivat myös löytää monia käytännön sovelluksia. Ensimmäinen asia, joka tuli mieleeni, oli lajitella tunnistetut foorumit TIC:n mukaan ja lähettää sataan ensimmäiseen viestiin, joissa on linkkejä yhdelle sivustolleni. Sadat foorumi dofollow-linkit eivät kuitenkaan vaikuttaneet TCI:hen millään tavalla (2 päivitystä on kulunut), joten on parempi olla tuhlaamatta aikaa täällä, ellet ole kiinnostunut siirtymistä.

On selvää, että mainittu skriptien käyttö ei ole kaukana ainoasta. Uskon, että voit helposti selvittää, miten voit käyttää niitä muuten.

Matkat ja lomat Australiassa

Internet-foorumit ovat yksi suosituimmista Internet-resurssien tyypeistä. Tämä on ymmärrettävää, koska foorumit ovat ihanteellinen alusta vapaalle kommunikaatiolle vierailijoiden välillä. Foorumi on loistava tapa järjestää yhteisö sivustollesi ja rakentaa säännöllinen kävijäyleisö.

Foorumimoottoreita on monia. Olen pitkään halunnut käydä läpi foorumin moottorit. En vertaa niitä toisiinsa - tämä on erillisen artikkelin aihe.

Kun valitset foorumimoottorin, suosittelen sinua määrittämään seuraavat kohdat itse:

1. Mitä foorumitoimintoja tarvitset? Useimmilla foorumimoottoreilla on laajat ominaisuudet, mutta joitain vivahteita ei ole toteutettu kaikissa keskustelupalstojen sisällönhallintajärjestelmissä. Suosittelen vierailemaan moottoreiden virallisilla verkkosivuilla ja lukemaan yksityiskohtaiset kuvaukset toiminnoista.

2. Maksullinen tai ilmainen moottori - tämä seikka on myös otettava huomioon. Tässä katsauksessa on vain kaksi maksettua moottoria - vBulletin ja IPB, loput ovat ilmaisia.

3. Yhteisön kehittäminen - kun moottorilla on kehittynyt yhteisö sekä englannin- että venäjänkielisessä Internetissä, tämä on iso plussa. Yhteisön kehitys liittyy suoraan erilaisten muutosten, parannusten ja suunnittelupohjien määrään. Jos moottorilla on pieni yhteisö, sinun on pidettävä mielessä, että monet ongelmat on ratkaistava itse.

4. Moottorin viimeisimmän päivityksen päivämäärä - jos moottoria ei ole päivitetty pitkään aikaan, tämä tarkoittaa, että kehittäjät eivät kehitä sitä tai ovat luopuneet jatkokehityksestä. Tämä on suuri haitta. Internet-teknologiat kehittyvät jatkuvasti, ja vanhentuneen toiminnallisuuden foorumi rajoittaa sen jatkokehitysmahdollisuuksia.

Okei, tarpeeksi isoja sanoja :) Aloitan suosituimmista foorumimoottoreista tämän CMS-luokituksen perusteella.

Tämä on suosikki foorumimoottorini, ja käytän Planet Photoshop -foorumiani tällä moottorilla. Syynä ei ole vain se, että se on ilmainen foorumimoottori, vaan myös se, että sillä on laaja toiminnallisuus, se on kehittänyt yhteisöjä sekä englanninkielisessä Internetissä että RuNetissä, minkä vuoksi phpBB:lle on kehitetty monia modeja jokaiseen makuun. joiden avulla voit laajentaa toimintoja entisestään.

Käyttäjän, moderaattorin, järjestelmänvalvojan toimintolokit, valvojan ja järjestelmänvalvojan käyttöoikeuksien tarkat asetukset, hakurobottien tunnistaminen, käyttäjäryhmien luominen, kyselyt, liitteet viesteihin ja henkilökohtaisiin viesteihin - nämä ovat vain osa phpBB:n toimivuutta .

Pidän myös todella paljon siitä, mihin suuntaan phpBB kehittyy versiosta toiseen. phpBB on kätevä sekä ylläpitäjille, valvojille että tavallisille käyttäjille.

Useiden vuosien phpBB:n käytön jälkeen mielipiteeni on, että se on loistava foorumimoottori, joka ei vaadi isännöintiresursseja ja tarjoaa kaikki tarvittavat mahdollisuudet foorumin pyörittämiseen.

Hyödyllisiä resursseja phpBB:stä:

Invision Power Board on maksullinen foorumimoottori, joka on erittäin suosittu Internetissä. Voit selvittää kustannukset RuNetissä. Monet kuuluisat foorumit käyttävät sitä. Se on kehittänyt yhteisöjä englannin- ja venäjänkieliseen Internetiin.

IPB:lle on olemassa muita virallisia sovelluksia (galleria, blogi, tiedostoarkistomoduuli). Lisäksi siellä on visuaalinen viestieditori, hakuroboteille optimoitu tekstiversio foorumista, työkalu foorumitietokannan kätevään varmuuskopiointiin, yksityiskohtainen loki järjestelmänvalvojien ja moderaattoreiden toiminnoista sekä loki hakurobotin toimista. .

Hyödyllisiä sivustoja Invision Power Boardille:

🔥 Muuten! Suoritan maksullisen kurssin englanninkielisten SEO Shaolin -sivustojen mainostamisesta. Jos olet kiinnostunut, voit hakea hänen verkkosivuillaan seoshaolin.com.

vBulletin on loistava foorumimoottori. Se on maksettu, hinta voidaan selvittää. IPB:n ohella vBulletin on johtava maksullisten moottoreiden joukossa.

Podcasting-tuki, automaattinen foorumin RSS-syötteiden luominen, vierailijoiden mahdollisuus luoda foorumille sosiaalisia ryhmiä ja kiinnostuskerhoja, käyttäjien valokuvagalleriat, tunnisteet ovat tuettuja, mahdollisuus lisätä foorumin aiheita sosiaalisiin kirjanmerkkeihin käyttäjien itsensä toimesta - nämä ovat eniten mielestäni mielenkiintoisia vBulletinin ominaisuuksia.

punBB on erittäin kevyt ja yksinkertainen foorumi. Foorumin ohjauspaneeli on kätevä ja intuitiivinen. punBB:ssä on vähemmän ominaisuuksia, mutta tämän kompensoi sen nopeus ja alhaiset resurssien vaatimukset.

PunBB:n kehittäjät keskittyvät keveyteen, nopeuteen ja kompaktiin.

Hyödyllisiä resursseja punBB:stä:

YaBB on ilmainen foorumimoottori, joka on kirjoitettu Perlissä. Toisin kuin useimmat muut foorumimoottorit, YaBB käyttää tietojen tallentamiseen tiedostoja tietokannan sijaan.

Kätevä tekstieditori viestien kirjoittamiseen, runsaasti mahdollisuuksia ylläpitäjille ja moderaattoreille, mahdollisuus muuttaa asetuksia ja malleja lennossa, mahdollisuus muuntaa sivu "tulostettavaksi versioksi" - nämä eivät ole kaikki YaBB-foorumimoottorin ominaisuudet .

Nyt pieni poikkeama. Jos olet kiinnostunut oppimaan niistä promootiomenetelmistä, joilla on hyvä vaikutus kohdeliikenteen lisäämiseen, voin tarjota maksullisen SEO-selvitykseni http://seorazvedka.ru/, jossa näytin 10 kannattavan nuoren esimerkillä. sivustoja eri aiheista, miten niitä mainostetaan ja miten tätä voidaan käyttää resurssien mainostamiseen.

SMF on toinen nopea ja kevyt foorumimoottori. Se ei vaadi palvelinresursseja ja on aktiivisesti saamassa suosiota.

OpenID-tuki, käyttäjien varoitusjärjestelmä, aiheiden, viestien ja liitteiden ennakkovalvontamahdollisuus tarvittaessa, WYSIWYG-editori viesteille – eikä siinä ole kaikki, mitä SMF sallii!

Intellect Board on alkuperäinen ilmainen moottori. Intellect Board -kehittäjien ideana on luoda foorumiin perustuva verkkosivusto. Intellect Boardin toiminnallisuus on erittäin laaja - artikkelikokoelma, esittely, uutiset, tiedostoarkisto, kuvagalleria, IRC-chat, tietosanakirja. Pohjimmiltaan Intellect Board on täysimittainen verkkosivustojen hallintajärjestelmä.

Intellect Boardin pääominaisuudet - Mahdollisuus asettaa sääntöjä kaikille osiolle, tuki graafisille kirjastoille GD ja GD2 pienten kopioiden luomiseen kuvista ja valokuvista, mahdollisuus antaa moderaattorien ja järjestelmänvalvojien varoituksia ja palkintoja (ja varoitukset voivat olla joko toistaiseksi tai määräajaksi), arvioi aiheita, artikkeleita, tiedostoja ja valokuvia/

ExBB (Exclusive Bulletin Board))

ExBB on kevyt ja ilmainen foorumimoottori. Se, kuten YaBB, ei vaadi tietokantaa ja tallentaa tiedot tekstitiedostoihin.

ExBB:llä on seuraavat edut: sivut luodaan erittäin nopeasti, palvelimen kuormitus on minimaalinen, korkea vastustuskyky hakkerointia vastaan, foorumi toimii tiedostoilla, tietokantoja ei tarvita, sen toimimiseen riittää, että isännöinnillä on PHP tuki.

Vanilla on alkuperäinen foorumimoottori, joka on mielenkiintoinen modulaarisuudestaan. Tämän foorumin CMS:n suuri plussa on, että useimmat moduulit voidaan asentaa yhdellä napsautuksella

Vanillan edut: oma kehys, jonka avulla voit kirjoittaa laajennuksia, kyky rakentaa yhteisöjä (äänestys, tagipilvet, blogit, chat, karman kaltaiset lisäosat jne.), lisäosien asentamisen helppous (useimmissa tapauksissa) , lataa se, paina yhtä nappia - ja siinä se!), vakiotoimintojen laajennettavuus (modulaarisuus) lisäosien ansiosta, joista noin 450 on nyt kirjoitettu.

Toinen mielenkiintoinen Vanilla-foorumimoottorin ominaisuus on "Whisper" -järjestelmä - voit yksinkertaisesti lähettää viestin jollekin kuiskauksella poistumatta aihesivulta tai luoda "kuiskauksen" aiheen, josta tulee visuaalinen kirjeenvaihtohistoria.

Web-sivun koosta ja latausnopeudesta on tullut jälleen ajankohtainen. Sisällön latausnopeudesta on tulossa yksi hakutulosten sijoituskriteereistä. GZip- ja Deflate-pakkauksesta sekä palvelimen välimuistista on jo kirjoitettu paljon. Puhutaanpa otsikoista.

Joten ASP.NET-sovelluksesi lähettää muun muassa seuraavat otsikot asiakkaalle (arvot voivat vaihdella):

  • Palvelin: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-versio: 2.0.50727
  • (valinnainen) X-AspNetMvc-versio: 1.0
Poistamalla nämä otsikot "helpotamme" liikennettä vain noin 100 tavulla jokaista pyyntöä kohden, mutta Ensinnäkin, sinun tulee muistaa, että näillä 100 tavulla, kun ne kerrotaan kymmenillä tuhansilla palvelimellesi lähetetyillä pyynnöillä, on merkittävä rooli. toiseksi, otsikoiden puuttuminen vaikeuttaa hyökkääjien elämää, koska he menettävät tiedot palvelimesi versiosta, ASP.NET-versiosta ja alustasta yleensä.

Nyt asiaan.

Poista X-AspNet-Version-otsikko.

Täällä kaikki on yksinkertaista. Lisää vain rivi web.config-tiedostoon:
< httpRuntime enableVersionHeader ="false" />

Poista X-AspNetMvc-Version-otsikko

Jos käytät ASP.NET MVC -kehystä, lisää tämä koodi Global.asax-tiedoston Application_Start-käsittelijään:
MvcHandler.DisableMvcResponseHeader = tosi ;

X-Powered-By-otsikon poistaminen

Käynnistä IIS-hallintalaajennus ja siirry "palvelu"-välilehteen verkkosivuston ominaisuuksissa:

Jos sinulla on IIS7, kaikki on samanlaista:

Palvelimen otsikon poistaminen

Täällä kaikki on monimutkaisempaa. Tämän otsikon on lisännyt IIS itse, joten sinun on puhdistettava se manuaalisesti käyttämällä pientä hakkeria Global.asax:ssa Application_PreSendRequestHeaders-käsittelijässä:
//kaikki nerokas on yksinkertaista
HttpContext .Current.Response.Headers.Remove("Palvelin" );

Valitettavasti tämä toimii vain, kun Integrated Pipeline Mode -asetus on käytössä - lue - "vain IIS7". IIS6:ssa sinun on turvauduttava Microsoftin ilmaisen apuohjelman käyttöön -