Ući
Sve računalne tajne za početnike i profesionalce
  • Digitalni mikrofoni: od specifikacije do gotovog proizvoda
  • Isplati li se kupiti narukvicu za mjerenje tlaka i pulsa?
  • SONY HDR-AS30VW akcijska kamera za sve prilike
  • PS Vita ili PS Vita Slim: razlike između modela, usporedba karakteristika Što je ps vita slim
  • Preuzmite minecraft s modom za kostime superheroja
  • Koja je verzija Minecrafta najbolja? Preuzmite minecraft sada
  • Uzmimo ploču za večeru powered by smf. Automatsko otkrivanje motora foruma. Uklanjanje zaglavlja poslužitelja

    Uzmimo ploču za večeru powered by smf.  Automatsko otkrivanje motora foruma.  Uklanjanje zaglavlja poslužitelja

    Ture i odmor u Australiji

    Internetski forumi jedna su od najpopularnijih vrsta internetskih izvora. To je i razumljivo, budući da su forumi idealna platforma za besplatnu komunikaciju između posjetitelja. Forum je sjajan način da organizirate zajednicu na svojoj web stranici i izgradite redovitu publiku posjetitelja.

    Postoji mnogo forum motora. Dugo sam želio pregledati motore foruma. Neću ih međusobno uspoređivati ​​- to je tema zasebnog članka.

    Prilikom odabira forumskog motora, savjetujem vam da sami odredite sljedeće točke:

    1. Koja funkcionalnost foruma vam je potrebna? Većina forum motora ima opsežne mogućnosti, ali neke nijanse nisu implementirane u svim CMS forumima. Preporučam posjetiti službene web stranice motora i pročitati detaljne opise funkcionalnosti.

    2. Plaćeni ili besplatni motor - ovu točku također treba uzeti u obzir. U ovoj recenziji postoje samo dva plaćena motora - vBulletin i IPB, ostali su besplatni.

    3. Razvoj zajednice - kada motor ima razvijenu zajednicu na internetu na engleskom i ruskom govornom području, to je veliki plus. Razvoj zajednice izravno je povezan s brojem različitih modifikacija, poboljšanja i predložaka dizajna. Ako motor ima malu zajednicu, tada morate imati na umu da ćete mnoge probleme morati riješiti sami.

    4. Datum posljednjeg ažuriranja motora - ako motor nije ažuriran dulje vrijeme, to znači da ga programeri ne razvijaju ili su odustali od daljnjeg razvoja. Ovo je veliki nedostatak. Internetske tehnologije neprestano se razvijaju, a forum sa zastarjelim funkcionalnostima ograničit će mogućnosti njegovog daljnjeg razvoja.

    Ok, dosta velikih riječi :) Započet ću s najpopularnijim motorima foruma, na temelju ove CMS ocjene.

    Ovo je moj omiljeni forumski mehanizam i na njemu pokrećem svoj Planet Photoshop forum. Razlog nije samo to što je to besplatni forumski motor, već i to što ima široku funkcionalnost, ima razvijene zajednice i na engleskom govornom području Interneta i na RuNetu, stoga su razvijeni mnogi modovi za phpBB za svaki ukus, s pomoću koje možete dodatno proširiti funkcionalnost.

    Dnevnici radnji korisnika, moderatora, administratora, precizne postavke prava pristupa moderatora i administratora, identifikacija pretraživačkih robota, kreiranje korisničkih grupa, ankete, privitci u porukama i osobnim porukama - samo su dio funkcionalnosti phpBB-a. .

    Također mi se jako sviđa smjer u kojem se phpBB razvija od verzije do verzije. phpBB je pogodan i za administratore, moderatore i obične korisnike.

    Moje mišljenje nakon nekoliko godina korištenja phpBB-a je da je to prekrasan forumski mehanizam koji ne zahtijeva hosting resurse i pruža sav potreban potencijal za pokretanje foruma.

    Korisni resursi o phpBB-u:

    Invision Power Board je plaćeni forumski mehanizam koji je vrlo popularan na Internetu. Trošak možete saznati u Runetu. Mnogi poznati forumi rade na njemu. Razvio je zajednice na internetu na engleskom i ruskom jeziku.

    Postoje dodatne službene aplikacije za IPB (galerija, blog, modul za arhiviranje datoteka). Osim toga, tu je i uređivač vizualnih poruka, tekstualna verzija foruma optimizirana za robote za pretraživanje, alat za praktičnu sigurnosnu kopiju baze podataka foruma, detaljan dnevnik radnji administratora i moderatora, kao i dnevnik radnji robota za pretraživanje .

    Korisne stranice za Invision Power Board:

    🔥 Usput! Vodim plaćeni tečaj za promicanje SEO Shaolin web stranica na engleskom jeziku. Ako ste zainteresirani, možete se prijaviti na njegovoj web stranici seoshaolin.com.

    vBulletin je prekrasan pokretač foruma. Plaća se, može se saznati trošak. Uz IPB, vBulletin je vodeći među plaćenim motorima.

    Podcasting podrška, automatsko generiranje RSS feedova foruma, mogućnost posjetitelja da kreiraju društvene grupe i interesne klubove na forumu, galerije fotografija korisnika, podržane su oznake, mogućnost dodavanja tema foruma u društvene oznake od strane korisnika - to su većina zanimljive značajke vBulletin-a, po mom mišljenju.

    punBB je vrlo lagan i jednostavan forum. Upravljačka ploča foruma je praktična i intuitivna. punBB ima manje značajki, ali to je kompenzirano njegovom brzinom i niskim zahtjevima za hosting resurse.

    Programeri punBB-a fokusiraju se na lakoću, brzinu i kompaktnost.

    Korisni resursi na punBB-u:

    YaBB je besplatni forumski mehanizam napisan u Perlu. Za razliku od većine drugih pokretača foruma, YaBB za pohranu podataka koristi datoteke, a ne bazu podataka.

    Prikladan uređivač teksta za pisanje poruka, široke mogućnosti za administratore i moderatore, mogućnost promjene postavki i predložaka u hodu, mogućnost pretvaranja stranice u "verziju za ispis" - to nisu sve mogućnosti YaBB forum motora .

    Sada mala digresija. Ako ste zainteresirani za učenje o onim metodama promocije koje daju dobar učinak za povećanje ciljanog prometa, mogu ponuditi svoje plaćeno istraživanje SEO inteligencije http://seorazvedka.ru/, u kojem sam pokazao, koristeći primjer 10 profitabilnih mladih stranice s različitim temama, kako se promoviraju i opisali kako se to može koristiti za promoviranje njihovih resursa.

    SMF je još jedan brz i lagan forumski mehanizam. Nezahtjevan je za resurse poslužitelja i aktivno stječe popularnost.

    Podrška za OpenID, sustav upozorenja korisnika, mogućnost predmoderiranja tema, poruka i privitaka ako je potrebno, WYSIWYG uređivač za poruke - a to nije sve što SMF dopušta!

    Intellect Board je izvorni besplatni motor. Ideja koja stoji iza programera Intellect Boarda je stvoriti web stranicu temeljenu na forumu. Funkcionalnost Intellect Board-a je vrlo široka - zbirka članaka, prezentacija, vijesti, arhiva datoteka, fotogalerija, IRC chat, enciklopedija. U biti, Intellect Board je potpuni sustav za upravljanje web stranicama.

    Glavne značajke Intellect Boarda - Mogućnost postavljanja pravila za sve odjeljke, podrška za grafičke biblioteke GD i GD2 za stvaranje malih kopija slika i fotografija, mogućnost izdavanja upozorenja i nagrada od strane moderatora i administratora (a upozorenja mogu biti ili neodređeno ili vremenski ograničeno), ocjenjivanje tema, članaka, datoteka i fotografija/

    ExBB (Ekskluzivna oglasna ploča))

    ExBB je lagani i besplatni forumski mehanizam. Kao i YaBB, ne zahtijeva bazu podataka i pohranjuje informacije u tekstualne datoteke.

    ExBB ima sljedeće prednosti: stranice se generiraju vrlo brzo, opterećenje servera je minimalno, visok stupanj otpornosti na hakiranje, forum radi na datotekama, nisu potrebne baze podataka, za rad je dovoljno da hosting ima PHP podrška.

    Vanilla je originalni forumski motor koji je zanimljiv zbog svoje modularnosti. Veliki plus ovog forumskog CMS-a je što se većina modula može instalirati jednim klikom

    Prednosti Vanille: vlastiti okvir koji vam omogućuje pisanje ekstenzija, mogućnost izgradnje zajednica (glasovanje, oblaci oznaka, blogovi, chat, dodaci slični karmi itd.), jednostavnost instaliranja dodataka (u većini slučajeva , uploadati, pritisnuti jednu tipku - i to je to!), proširivost standardne funkcionalnosti (modularnost) zbog dodataka, kojih je sada napisano oko 450.

    Još jedna zanimljiva značajka mehanizma foruma Vanilla je sustav "Whisper" - možete jednostavno poslati poruku nekome šapatom bez napuštanja stranice s temom ili stvoriti temu "šapat", koja će biti vizualna povijest dopisivanja.

    Počnimo odmah s glavnim kodom skripte:

    #!/usr/bin/perl

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

    koristiti strog;

    # komentirana retka - za strogost
    # ako je zadatak prikupljanje statistike motora, ostavite ga kako jest
    # ako napravite popis foruma - odkomentirajte

    moji $podaci ;
    $podaci .= $_while (<> ) ;

    # provjerite koliko je Powered by phpBB bez veze u podnožju
    ispis "phpbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i ili
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ili
    $podaci =~ /phpBB\-SEO/i ili
    $podaci =~ /) ;
    ispis "ipb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ili
    $podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i ili
    $podaci =~ /

    /i ili
    $podaci =~ /index\.php\?[^""]*showforum=\d+/i) ;
    ispis "vbulletin \n"
    if ($podaci =~ /Pokreće:?[^<]+vBulletin[^<]+(?:Version)?/i ili
    $podaci =~ /) ;
    ispis "smf \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Pokreće SMF/i ili
    $podaci =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    ispis "punbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ili
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    ispis "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    ispis "exbb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ili
    # $data =~ /forumi\.php\?[^""]*forum=\d+/i);
    ispis "yabb \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i ili
    $podaci =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    ispis "dleforum \n"
    if ($podaci =~ /\(Pokreće DLE Forum\)<\/title>/i ili
    $podaci =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forum<\/a>/i) ;
    print "ikonboard \n"
    if ($podaci =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i ili
    $podaci =~ /\n"
    if ($podaci =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i ili
    # $data =~ /topic\.php\?fid=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    ispisati "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    print "podij \n"
    # if($data =~ /topic\.php\?t=\d+/i ili
    if ($podaci =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    ispis "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    ispis "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i ili
    if ($podaci =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    ispis "yetanotherforumnet \n"
    if ($data =~ /Još jedan forum\.net/i ili
    $podaci =~ /zadano\.aspx\?g=posts&t=\d+/i) ;

    Pronaći ćete ovu i druge skripte spomenute u postu u ovu arhivu.

    Skripta koji-forum.pl ispituje kod HTML stranice da vidi sadrži li potpise mehanizma foruma. Koristili smo sličnu tehniku ​​kada Definicija WordPressa i Joomle, ali postoji nekoliko razlika. Prvo, sama skripta ne učitava kod stranice, već ga čita iz stdin-a ili datoteke proslijeđene kao argument. To vam omogućuje da stranicu preuzmete jednom, na primjer, pomoću wget-a, a zatim je prođete kroz nekoliko analizatora, ako ih imamo više od jednog. Drugo, u ovoj skripti prisutnost potpisa je 100% znak motora. Zadnji put je prisutnost potpisa samo dodala težinu odgovarajućem motoru i motor s najvećom težinom je "pobijedio". Zaključio sam da bi u ovom slučaju takav pristup samo nepotrebno zakomplicirao kod.

    Kako bih testirao scenarij, malo sam istraživao. Sastavio sam popis od nekoliko tisuća foruma i svaki od njih proveo kroz svoju skriptu, određujući tako postotak odgovora programa i popularnost različitih motora.

    Da dobijem popis foruma koje sam koristio s vašim Google parserom. Ovakvi upiti poslani su tražilici

    web mjesto:forum.*.ru
    web mjesto:razgovor.*.ru
    web mjesto:board.*.ru
    web mjesto:smf.*.ru
    web mjesto:phpbb.*.ru
    ....

    i tako dalje. U datoteci ćete pronaći potpuni kod generatora upita gen-forumsearch-urls.pl. Uz zone.ru korišteni su i .su .ua .kz i .by. Prošli put je bilo teško provesti takvo istraživanje, jer WordPress i Joomla stranice nemaju takve potpise u URL-u. Katalozi poput cmsmagazine.ru/catalogue/ ne pružaju dovoljnu veličinu uzorka. Što je 600 Drupal stranica?

    Moram priznati da su me rezultati eksperimenta razočarali. Od 12.590 proučavanih mjesta, motor je uspješno identificiran na samo 7.083, odnosno samo u 56% slučajeva. Možda nisam uzeo u obzir neki motor? Je li stvarno istina da pola foruma ima instaliran Bitrix? Ili sam trebao potrošiti više vremena tražeći potpise? Općenito, ovdje su potrebna dodatna istraživanja.

    Među 56% uspješno identificiranih motora, najpopularniji su očekivano IPB (31%), phpBB (26,6%) i vBulletin (26,5%)

    Slijede ih s velikim zaostatkom SMF (5,8%) i DLEForum (5,3%). Moj omiljeni punBB završio tek na 6. mjestu (1,64%). Ne bih preporučio da se puno vjeruje ovim brojkama (kažu da svaki treći forum na Runetu radi na IPB-u), ali određeni zaključci se, naravno, mogu izvući.

    Na primjer, ako namjeravate napraviti stranicu na forumskom motoru i planirate modificirati forum, recimo, platiti korisnicima 0,01 $ za svaku poruku uz automatsko povlačenje sredstava jednom tjedno, tada biste trebali odabrati jedan od tri najpopularnija motora. Što je forum popularniji, veće su šanse da ćete pronaći programera koji ga dobro poznaje.

    Ako se ne očekuju značajne promjene u motoru, možda ima smisla odabrati manje popularan motor, na primjer SMF ili punBB. To će smanjiti broj hakerskih napada na vaš forum i količinu neželjene pošte koja se automatski šalje na njega.

    Skripte za pretraživanje/prepoznavanje foruma također mogu pronaći mnoge praktične primjene. Prvo što mi je palo na pamet je ovo poredaj po TCI identificirane forume i postavite postove na prvih stotinu s poveznicama na jednu od vaših stranica. Međutim, stotine dofollow linkova na forumu nisu ni na koji način utjecale na TCI (prošla su 2 ažuriranja), pa je bolje ne gubiti vrijeme ovdje, osim ako niste zainteresirani za prijelaze.

    Jasno je da navedena uporaba skripti nije jedina. Mislim da lako možete shvatiti kako ih još možete koristiti.

    Veličina web stranice i brzina učitavanja ponovno su postale relevantne. Brzina učitavanja sadržaja postaje jedan od kriterija za rangiranje rezultata pretraživanja. Već je dosta napisano o GZip i Deflate kompresiji, kao io serverskom cachingu. Razgovarajmo o naslovima.

    Dakle, vaša ASP.NET aplikacija, između ostalog, šalje sljedeća zaglavlja klijentu (vrijednosti mogu varirati):

    • poslužitelj: Microsoft-IIS/6.0
    • X-Powered-By: ASP.NET
    • X-AspNet-verzija: 2.0.50727
    • (neobavezno) X-AspNetMvc-verzija: 1.0
    Uklanjanjem ovih zaglavlja "olakšat ćemo" promet za samo nekih 100 bajtova za svaki zahtjev, ali Prvo, trebali biste zapamtiti da će ovih 100 bajtova, kada se pomnože s desecima tisuća zahtjeva prema vašem poslužitelju, igrati značajnu ulogu. Drugo, nedostatak zaglavlja otežat će život napadačima koji će ostati uskraćeni za informacije o verziji vašeg poslužitelja, ASP.NET verziji i platformi općenito.

    Sada na stvar.

    Uklonite zaglavlje X-AspNet-Version.

    Ovdje je sve jednostavno. Samo dodajte red u web.config:
    < httpRuntime enableVersionHeader ="false" />

    Uklonite zaglavlje X-AspNetMvc-Version

    Ako koristite okvir ASP.NET MVC, dodajte ovaj kod u Application_Start rukovatelj u datoteci Global.asax:
    MvcHandler.DisableMvcResponseHeader = true;

    Uklanjanje zaglavlja X-Powered-By

    Pokrenite IIS administracijski dodatak i idite na karticu "usluga" u svojstvima web stranice:

    Ako imate IIS7, sve je slično:

    Uklanjanje zaglavlja poslužitelja

    Ovdje je sve kompliciranije. Ovo zaglavlje dodaje sam IIS, tako da ćete ga morati očistiti ručno, koristeći mali hack, opet, u Global.asax, u rukovatelju Application_PreSendRequestHeaders:
    //sve genijalno je jednostavno
    HttpContext .Current.Response.Headers.Remove("Poslužitelj" );

    Nažalost, ovo će raditi samo s uključenom postavkom Integrated Pipeline Mode – čitaj – “samo u IIS7”. Za IIS6 morat ćete se poslužiti besplatnim uslužnim programom tvrtke Microsoft -