Pobiera płytę zasilaną przez smf. Automatyczne wykrywanie silnika forum. Usuń nagłówek X-AspNetMvc-Version

Wycieczki i wakacje w Australii

Fora internetowe są jednym z najpopularniejszych rodzajów zasobów Internetu. Jest to zrozumiałe, ponieważ fora są idealną platformą do swobodnej komunikacji między odwiedzającymi. Forum to świetny sposób na zorganizowanie społeczności w witrynie i zdobycie stałych odbiorców.

Jest wiele silników forumowych. Już od dawna chciałem zrecenzować silniki forum. Nie będę ich ze sobą porównywać – to temat na osobny artykuł.

Wybierając silnik forum, radzę sam określić następujące punkty:

1. Jakiej funkcjonalności forum potrzebujesz? Większość silników forum ma szerokie możliwości, ale niektóre niuanse nie są zaimplementowane we wszystkich systemach CMS forów. Polecam odwiedzić oficjalne strony silników i zapoznać się ze szczegółowymi opisami funkcjonalności.

2. Silnik płatny lub darmowy – ten punkt również należy wziąć pod uwagę. W tej recenzji są tylko dwa płatne silniki - vBulletin i IPB, reszta jest bezpłatna.

3. Rozwój społeczności - gdy silnik ma rozwiniętą społeczność zarówno w Internecie anglojęzycznym, jak i rosyjskojęzycznym, jest to duży plus. Rozwój społeczności jest bezpośrednio powiązany z liczbą różnych modyfikacji, ulepszeń i szablonów projektowych. Jeśli silnik ma małą społeczność, należy pamiętać, że wiele problemów będzie trzeba rozwiązać samodzielnie.

4. Data ostatniej aktualizacji silnika - jeśli silnik nie był aktualizowany przez dłuższy czas, oznacza to, że twórcy go nie rozwijają lub zaprzestali dalszego rozwoju. Jest to duża wada. Technologie internetowe stale się rozwijają, a forum o przestarzałej funkcjonalności ograniczy możliwości jego dalszego rozwoju.

Dobra, dość wielkich słów :) Zacznę od najpopularniejszych silników forum, w oparciu o tę ocenę CMS.

To mój ulubiony silnik forum i na nim prowadzę forum Planet Photoshop. Powodem jest nie tylko to, że jest to darmowy silnik forum, ale także to, że ma szeroką funkcjonalność, rozwinął społeczności zarówno w anglojęzycznym Internecie, jak i w RuNet, dlatego opracowano wiele modów dla phpBB na każdy gust, z za pomocą którego możesz jeszcze bardziej rozszerzyć funkcjonalność.

Logi działań użytkownika, moderatora, administratora, dokładne ustawienia praw dostępu moderatora i administratora, identyfikacja robotów wyszukiwania, tworzenie grup użytkowników, ankiety, załączniki w wiadomościach i wiadomościach osobistych - to tylko część funkcjonalności phpBB .

Bardzo podoba mi się także kierunek, w którym phpBB rozwija się z wersji na wersję. phpBB jest wygodny zarówno dla administratorów, moderatorów, jak i zwykłych użytkowników.

Moja opinia po kilku latach używania phpBB jest taka, że ​​jest to wspaniały silnik forum, który nie wymaga zasobów hostingowych i zapewnia cały potencjał niezbędny do prowadzenia forum.

Przydatne zasoby dla phpBB:

Invision Power Board to płatny silnik forumowy, który cieszy się dużą popularnością w Internecie. Koszt możesz sprawdzić w RuNet. Działa na nim wiele znanych forów. Rozwinęła społeczności w Internecie anglo- i rosyjskojęzycznym.

Istnieją dodatkowe oficjalne aplikacje dla IPB (galeria, blog, moduł archiwum plików). Dodatkowo dostępny jest wizualny edytor wiadomości, tekstowa wersja forum zoptymalizowana pod kątem robotów wyszukujących, narzędzie do wygodnego tworzenia kopii zapasowych bazy danych forum, szczegółowy dziennik działań administratorów i moderatorów oraz dziennik działań robota wyszukującego .

Przydatne strony dotyczące płyty zasilającej Invision:

🔥 Przy okazji! Prowadzę płatny kurs promowania anglojęzycznych stron SEO Shaolin. Jeśli jesteś zainteresowany, możesz złożyć wniosek na jego stronie internetowej seoshaolin.com.

vBulletin to wspaniały silnik forum. Jest płatny, koszt można sprawdzić. Wraz z IPB, vBulletin jest liderem wśród płatnych wyszukiwarek.

Obsługa podcastów, automatyczne generowanie kanałów RSS forów, możliwość tworzenia przez odwiedzających grup społecznościowych i klubów zainteresowań na forum, obsługiwane są galerie zdjęć użytkowników, tagi, możliwość dodawania tematów forum do zakładek społecznościowych przez samych użytkowników - to najbardziej moim zdaniem ciekawe funkcje vBulletin.

punBB to bardzo lekkie i proste forum. Panel sterowania forum jest wygodny i intuicyjny. punBB ma mniej funkcji, ale rekompensuje to szybkość i niskie wymagania dotyczące zasobów hostingowych.

Twórcy punBB skupiają się na lekkości, szybkości i zwartości.

Przydatne zasoby na punBB:

YaBB to darmowy silnik forum napisany w języku Perl. W przeciwieństwie do większości innych silników forów, YaBB do przechowywania danych używa plików, a nie bazy danych.

Wygodny edytor tekstu do pisania wiadomości, szerokie możliwości dla administratorów i moderatorów, możliwość zmiany ustawień i szablonów w locie, możliwość konwersji strony do „wersji do druku” – to nie wszystkie możliwości silnika forum YaBB .

Teraz mała dygresja. Jeśli jesteś zainteresowany poznaniem metod promocji, które dają dobry efekt w zwiększeniu ruchu docelowego, mogę zaoferować moje płatne badania SEO http://seorazvedka.ru/, w których pokazałem na przykładzie 10 dochodowych młodych witryny o różnej tematyce, sposób ich promowania i opis, w jaki sposób można to wykorzystać do promowania ich zasobów.

SMF to kolejny szybki i lekki silnik forum. Jest mało wymagający dla zasobów serwera i aktywnie zyskuje na popularności.

Obsługa OpenID, system ostrzegania użytkowników, możliwość wstępnej moderacji tematów, wiadomości i załączników w razie potrzeby, edytor WYSIWYG dla wiadomości - a to nie wszystko, na co pozwala SMF!

Intellect Board to oryginalny darmowy silnik. Ideą twórców Intellect Board jest stworzenie strony internetowej opartej na forum. Funkcjonalność Intellect Board jest bardzo szeroka - zbiór artykułów, prezentacji, aktualności, archiwum plików, galeria zdjęć, czat IRC, encyklopedia. W istocie Intellect Board jest pełnoprawnym systemem zarządzania stroną internetową.

Główne cechy Intellect Board - Możliwość ustalania reguł dla wszystkich sekcji, obsługa bibliotek graficznych GD i GD2 do tworzenia małych kopii obrazków i fotografii, możliwość wystawiania ostrzeżeń i nagród przez moderatorów i administratorów (a ostrzeżenia mogą być zarówno bezterminowo i czasowo), ocenianie tematów, artykułów, plików i zdjęć/

ExBB (ekskluzywna tablica ogłoszeń))

ExBB to lekki i darmowy silnik forum. Podobnie jak YaBB nie wymaga bazy danych i przechowuje informacje w plikach tekstowych.

ExBB ma następujące zalety: strony generowane są bardzo szybko, obciążenie serwera jest minimalne, wysoki stopień odporności na włamania, forum działa na plikach, nie są wymagane żadne bazy danych, do działania wystarczy, że hosting ma Obsługa PHP.

Vanilla to oryginalny silnik forum, który jest interesujący ze względu na swoją modułowość. Dużym plusem tego forumowego CMS-a jest to, że większość modułów można zainstalować jednym kliknięciem

Zalety Vanilli: własny framework pozwalający na pisanie rozszerzeń, możliwość budowania społeczności (głosowanie, chmury tagów, blogi, chat, dodatki typu karma itp.), łatwość instalacji dodatków (w większości przypadków , wgraj, naciśnij jeden przycisk - i gotowe!), rozszerzalność standardowej funkcjonalności (modularność) dzięki dodatkom, których napisano już około 450.

Kolejną interesującą funkcją silnika forum Vanilla jest system „Szept” - możesz po prostu wysłać komuś wiadomość szeptem bez opuszczania strony tematycznej lub utworzyć temat „szeptem”, który będzie wizualną historią korespondencji.

Zacznijmy od razu od głównego kodu skryptu:

#!/usr/bin/perl

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

użyj ścisłego;

# skomentowane linie - dla rygorystyczności
# jeśli zadaniem jest zbieranie statystyk silnika, zostaw to tak, jak jest
# jeśli tworzysz listę forów - odkomentuj

moje $dane;
$data .= $_while (<> ) ;

# sprawdź ile kosztowało Powered by phpBB bez linku w stopce
wydrukuj „phpbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i Lub
# $data =~ /viewforum\.php\?[^""]*f=\d+/i lub
$data =~ /phpBB\-SEO/i lub
$dane =~ /) ;
wydrukuj „ipb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i Lub
$dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i Lub
$dane =~ /

/I Lub
$dane =~ /index\.php\?[^""]*showforum=\d+/i) ;
wydrukuj „vbiuletyn \N"
jeśli ($dane =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i Lub
$dane =~ /) ;
wydrukuj „smf \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Obsługiwane przez SMF/i Lub
$dane =~ /index\.php\?[^""]*board=\d+\.0/i) ;
wydrukuj „punbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #Lub
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
wydrukuj „fluxbb \N"
# if($data =~ /viewtopic\.php\?id=\d+/i lub
jeśli ( $dane =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
wydrukuj „exbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # Lub
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
wydrukuj „yabb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i Lub
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
wydrukuj „dleforum \N"
jeśli ($dane =~ /\(Obsługiwane przez forum DLE\)<\/title>/I Lub
$dane =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/I) ;
wydrukuj „ikonboard \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i Lub
$dane =~ /
jeśli ($dane =~ /
# if($data =~ /forums\.php\?fid=\d+/i lub
# $data =~ /topic\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
wydrukuj „stokesit \N"
# if($data =~ /forum\.php\?f=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
wydrukuj „podium \N"
# if($data =~ /topic\.php\?t=\d+/i lub
jeśli ($dane =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
wydrukuj „usebb \N"
# if($data =~ /forum\.php\?id=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
wydrukuj „wrforum \N"
# if($data =~ /index\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
wydrukuj „yetaotherforumnet \N"
if ($data =~ /Jeszcze inne forum\.net/i lub
$dane =~ /default\.aspx\?g=posts&t=\d+/i) ;

Ten i inne skrypty wspomniane w poście znajdziesz w tym archiwum.

Scenariusz które-forum.pl sprawdza kod strony HTML, czy zawiera sygnatury silnika forum. Użyliśmy podobnej techniki podczas definiowania WordPressa i Joomli, ale jest kilka różnic. Po pierwsze, sam skrypt nie ładuje kodu strony, ale czyta go ze standardowego wejścia lub pliku przekazanego jako argument. Dzięki temu można raz pobrać stronę, na przykład za pomocą wget, a następnie przepuścić ją przez kilka analizatorów, jeśli mamy więcej niż jeden. Po drugie, w tym skrypcie obecność sygnatury jest w 100% oznaką silnika. Ostatnim razem obecność podpisu tylko dodała wagę odpowiedniemu silnikowi, a silnik o największej masie „wygrał”. Uznałem, że w tym przypadku takie podejście tylko niepotrzebnie skomplikowałoby kod.

Aby przetestować skrypt, przeprowadziłem pewne badania. Stworzyłem listę kilku tysięcy forów i każde z nich przepuściłem w swoim skrypcie, ustalając w ten sposób procent odpowiedzi programu i popularność poszczególnych silników.

Aby uzyskać listę forów, użyłem mojego parsera Google. Zapytania takie jak to były wysyłane do wyszukiwarki

strona:forum.*.ru
strona:dyskusja.*.ru
strona:board.*.ru
strona:smf.*.ru
strona:phpbb.*.ru
....

i tak dalej. Pełny kod generatora zapytań znajdziesz w pliku gen-forumsearch-urls.pl. Oprócz Zone.ru używano również .su .ua .kz i .by. Ostatnim razem przeprowadzenie takiego badania było trudne, ponieważ witryny WordPress i Joomla nie mają takich podpisów w adresie URL. Katalogi takie jak cmsmagazine.ru/catalogue/ nie zapewniają wystarczającej wielkości próby. Co to jest 600 witryn Drupal?

Muszę przyznać, że wyniki eksperymentu mnie rozczarowały. Spośród 12 590 zbadanych lokalizacji silnik udało się zidentyfikować jedynie w 7 083, czyli tylko w 56% przypadków. Może nie wziąłem pod uwagę jakiegoś silnika? Czy to prawda, że ​​na połowie forów zainstalowano Bitrix? A może powinienem był poświęcić więcej czasu na szukanie podpisów? Ogólnie rzecz biorąc, wymagane są tutaj dodatkowe badania.

Wśród 56% pomyślnie zidentyfikowanych silników, zgodnie z oczekiwaniami, najpopularniejsze były IPB (31%), phpBB (26,6%) i vBulletin (26,5%)

Za nimi, z dużym opóźnieniem, plasują się SMF (5,8%) i DLEForum (5,3%). Mój ulubiony punBB znalazł się dopiero na 6. miejscu (1,64%). Nie radzę zbytnio wierzyć tym liczbom (podają, że co trzecie forum w RuNet działa na IPB), ale pewne wnioski można oczywiście wyciągnąć.

Przykładowo, jeśli zamierzasz stworzyć witrynę na silniku forum i planujesz modyfikować forum, powiedzmy raz w tygodniu płacić użytkownikom 0,01 $ za każdą wiadomość z automatycznym pobieraniem środków, to powinieneś wybrać jeden z trzech najpopularniejszych silników. Im popularniejsze forum, tym większa szansa na znalezienie programisty, który jest w nim dobrze zorientowany.

Jeśli w silniku nie przewiduje się znaczących zmian, wówczas sensownym rozwiązaniem może być wybranie mniej popularnego silnika, np. SMF lub punBB. Zmniejszy to liczbę ataków hakerów na Twoje forum i ilość spamu automatycznie wysyłanego na nie.

Skrypty do wyszukiwania/identyfikacji forów również mogą znaleźć wiele praktycznych zastosowań. Pierwszą rzeczą, która przyszła mi do głowy, było posortowanie zidentyfikowanych forów według TIC i umieszczenie w pierwszych stu postach linków do jednej z moich stron. Jednak setki linków dofollow na forum nie wpłynęło w żaden sposób na TCI (minęły 2 aktualizacje), więc lepiej nie tracić tutaj czasu, chyba że nie interesują Cię przejścia.

Oczywiste jest, że wspomniane użycie skryptów nie jest jedyne. Myślę, że bez problemu domyślisz się, jak jeszcze możesz je wykorzystać.

Rozmiar strony internetowej i prędkość ładowania znów stały się istotne. Szybkość ładowania treści staje się jednym z kryteriów rankingu wyników wyszukiwania. O kompresji GZip i Deflate, a także o buforowaniu serwerów napisano już wiele. Porozmawiajmy o nagłówkach.

Zatem Twoja aplikacja ASP.NET wysyła do klienta m.in. następujące nagłówki (wartości mogą się różnić):

  • serwer: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • Wersja X-AspNet: 2.0.50727
  • (opcjonalny) Wersja X-AspNetMvc: 1.0
Usuwając te nagłówki, „ułatwimy” ruch tylko o około 100 bajtów na każde żądanie, ale Po pierwsze, pamiętaj, że te 100 bajtów pomnożone przez dziesiątki tysięcy żądań kierowanych do Twojego serwera będzie odgrywać znaczącą rolę. Po drugie, brak nagłówków utrudni życie atakującym, którzy zostaną pozbawieni informacji o wersji Twojego serwera, wersji ASP.NET i ogólnie o platformie.

A teraz do rzeczy.

Usuń nagłówek X-AspNet-Version.

Tutaj wszystko jest proste. Po prostu dodaj linię do pliku web.config:
< httpRuntime enableVersionHeader ="false" />

Usuń nagłówek X-AspNetMvc-Version

Jeśli używasz frameworku ASP.NET MVC, dodaj ten kod do procedury obsługi Application_Start w pliku Global.asax:
MvcHandler.DisableMvcResponseHeader = true ;

Usuwanie nagłówka X-Powered-By

Uruchom przystawkę administracyjną IIS i we właściwościach serwisu przejdź do zakładki „usługa”:

Jeśli masz IIS7, wszystko jest podobne:

Usuwanie nagłówka serwera

Tutaj wszystko jest bardziej skomplikowane. Ten nagłówek jest dodawany przez sam IIS, więc będziesz musiał go wyczyścić ręcznie, ponownie stosując mały hack w Global.asax, w procedurze obsługi Application_PreSendRequestHeaders:
//wszystko genialne jest proste
HttpContext .Current.Response.Headers.Remove("Serwer" );

Niestety, będzie to działać tylko przy włączonym ustawieniu trybu zintegrowanego potoku – czytaj – „tylko w IIS7”. W przypadku IIS6 będziesz musiał skorzystać z bezpłatnego narzędzia firmy Microsoft -
Kontynuując temat:
Modemy

Sony Xperia P to smartfon japońskiej marki działający na systemie Android 2.3. Tutaj możesz znaleźć oprogramowanie sprzętowe, zresetować ustawienia, instrukcje, a także uzyskać informacje, jak uzyskać...