Bekommt das Board mit SMF betrieben. Automatische Erkennung der Forum-Engine. Entfernen Sie den X-AspNetMvc-Version-Header

Touren und Ferien in Australien

Internetforen gehören zu den beliebtesten Arten von Internetressourcen. Das ist verständlich, denn Foren sind eine ideale Plattform für die freie Kommunikation zwischen Besuchern. Ein Forum ist eine großartige Möglichkeit, eine Community auf Ihrer Website zu organisieren und ein regelmäßiges Besucherpublikum aufzubauen.

Es gibt viele Foren-Engines. Ich wollte schon lange Foren-Engines überprüfen. Ich werde sie nicht miteinander vergleichen – dies ist das Thema eines separaten Artikels.

Bei der Auswahl einer Forum-Engine empfehle ich Ihnen, die folgenden Punkte selbst zu ermitteln:

1. Welche Forum-Funktionalität benötigen Sie? Die meisten Foren-Engines verfügen über umfangreiche Funktionen, einige Nuancen sind jedoch nicht in allen Foren-CMS implementiert. Ich empfehle, die offiziellen Websites der Engines zu besuchen und detaillierte Beschreibungen der Funktionalität zu lesen.

2. Bezahlter oder kostenloser Motor – auch dieser Punkt muss berücksichtigt werden. In diesem Testbericht gibt es nur zwei kostenpflichtige Engines – vBulletin und IPB, der Rest ist kostenlos.

3. Community-Entwicklung – wenn eine Engine sowohl im englischsprachigen als auch im russischsprachigen Internet über eine entwickelte Community verfügt, ist dies ein großes Plus. Die Entwicklung der Community steht in direktem Zusammenhang mit der Anzahl unterschiedlicher Modifikationen, Verbesserungen und Designvorlagen. Wenn die Engine eine kleine Community hat, müssen Sie bedenken, dass viele Probleme selbst gelöst werden müssen.

4. Datum der letzten Aktualisierung der Engine – wenn die Engine längere Zeit nicht aktualisiert wurde, weist dies darauf hin, dass die Entwickler sie nicht weiterentwickeln oder die Weiterentwicklung aufgegeben haben. Das ist ein großer Nachteil. Internet-Technologien entwickeln sich ständig weiter und ein Forum mit veralteter Funktionalität schränkt die Möglichkeiten seiner Weiterentwicklung ein.

Okay, genug große Worte :) Ich beginne mit den beliebtesten Foren-Engines, basierend auf dieser CMS-Bewertung.

Dies ist meine Lieblingsforum-Engine, und ich betreibe mein Planet Photoshop-Forum auf dieser Engine. Der Grund dafür ist nicht nur, dass es sich um eine kostenlose Foren-Engine handelt, sondern auch, dass sie über eine breite Funktionalität verfügt, Communities sowohl im englischsprachigen Internet als auch im RuNet entwickelt hat, daher wurden viele Mods für phpBB für jeden Geschmack entwickelt, mit dem Mit dessen Hilfe Sie den Funktionsumfang noch weiter ausbauen können.

Protokolle der Aktionen des Benutzers, Moderators, Administrators, genaue Einstellungen der Zugriffsrechte des Moderators und Administrators, Identifizierung von Suchrobotern, Erstellung von Benutzergruppen, Umfragen, Anhänge in Nachrichten und persönlichen Nachrichten – das sind nur einige der Funktionen von phpBB .

Auch die Richtung, in die sich phpBB von Version zu Version entwickelt, gefällt mir sehr gut. phpBB ist sowohl für Administratoren, Moderatoren als auch für normale Benutzer praktisch.

Nach mehreren Jahren der Verwendung von phpBB bin ich der Meinung, dass es sich um eine wunderbare Forum-Engine handelt, die keine Hosting-Ressourcen erfordert und alle notwendigen Möglichkeiten für den Betrieb eines Forums bietet.

Nützliche Ressourcen für phpBB:

Invision Power Board ist eine kostenpflichtige Foren-Engine, die im Internet sehr beliebt ist. Die Kosten können Sie in RuNet erfahren. Viele bekannte Foren betreiben es. Es hat Communities im englisch- und russischsprachigen Internet entwickelt.

Es gibt zusätzliche offizielle Anwendungen für IPB (Galerie, Blog, Dateiarchivmodul). Darüber hinaus gibt es einen visuellen Nachrichteneditor, eine für Suchroboter optimierte Textversion des Forums, ein Tool zur komfortablen Sicherung der Forumsdatenbank, ein detailliertes Aktionsprotokoll von Administratoren und Moderatoren sowie ein Protokoll der Aktionen von Suchrobotern .

Nützliche Seiten für Invision Power Board:

🔥 Übrigens! Ich leite einen kostenpflichtigen Kurs zur Förderung englischsprachiger SEO-Shaolin-Websites. Bei Interesse können Sie sich auf seiner Website seoshaolin.com bewerben.

vBulletin ist eine wunderbare Forum-Engine. Es ist bezahlt, die Kosten können ermittelt werden. Zusammen mit IPB ist vBulletin führend unter den kostenpflichtigen Engines.

Podcasting-Unterstützung, automatische Generierung von Forum-RSS-Feeds, die Möglichkeit für Besucher, soziale Gruppen und Interessenclubs im Forum zu erstellen, Benutzerfotogalerien, Tags werden unterstützt, die Möglichkeit, Forenthemen durch Benutzer selbst zu sozialen Lesezeichen hinzuzufügen – das sind die meisten meiner Meinung nach interessante Funktionen von vBulletin.

punBB ist ein sehr leichtes und einfaches Forum. Das Forum-Kontrollfeld ist praktisch und intuitiv. punBB verfügt über weniger Funktionen, dies wird jedoch durch seine Geschwindigkeit und die geringen Anforderungen an Hosting-Ressourcen ausgeglichen.

Die Entwickler von punBB legen Wert auf Leichtigkeit, Geschwindigkeit und Kompaktheit.

Nützliche Ressourcen auf punBB:

YaBB ist eine kostenlose Foren-Engine, die in Perl geschrieben ist. Im Gegensatz zu den meisten anderen Foren-Engines verwendet YaBB Dateien anstelle einer Datenbank zum Speichern von Daten.

Ein praktischer Texteditor zum Schreiben von Nachrichten, zahlreiche Möglichkeiten für Administratoren und Moderatoren, die Möglichkeit, Einstellungen und Vorlagen im Handumdrehen zu ändern, die Möglichkeit, eine Seite in eine „druckbare Version“ umzuwandeln – das sind nicht alle Möglichkeiten der YaBB-Forum-Engine .

Nun ein kleiner Exkurs. Wenn Sie daran interessiert sind, mehr über die Werbemethoden zu erfahren, die eine gute Wirkung auf die Steigerung des Zielverkehrs haben, dann kann ich Ihnen meine bezahlte SEO-Intelligence-Recherche http://seorazvedka.ru/ anbieten, die ich am Beispiel von 10 profitablen jungen Leuten gezeigt habe Websites zu unterschiedlichen Themen, wie sie beworben werden und wie dies zur Förderung ihrer Ressourcen genutzt werden kann.

SMF ist eine weitere schnelle und leichte Forum-Engine. Es beansprucht keine Serverressourcen und erfreut sich immer größerer Beliebtheit.

OpenID-Unterstützung, ein Benutzerwarnsystem, die Möglichkeit, Themen, Nachrichten und Anhänge bei Bedarf vorab zu moderieren, ein WYSIWYG-Editor für Nachrichten – und das ist noch nicht alles, was SMF zulässt!

Intellect Board ist die ursprüngliche kostenlose Engine. Die Idee hinter den Intellect Board-Entwicklern besteht darin, eine Website basierend auf einem Forum zu erstellen. Die Funktionalität von Intellect Board ist sehr umfangreich – eine Sammlung von Artikeln, Präsentation, Nachrichten, Dateiarchiv, Fotogalerie, IRC-Chat, Enzyklopädie. Im Wesentlichen ist Intellect Board ein vollwertiges Website-Managementsystem.

Die Hauptfunktionen des Intellect Board sind die Möglichkeit, Regeln für alle Abschnitte festzulegen, Unterstützung für die Grafikbibliotheken GD und GD2 zum Erstellen kleiner Kopien von Bildern und Fotos, die Möglichkeit, Warnungen und Belohnungen durch Moderatoren und Administratoren auszugeben (und Warnungen können beides sein). unbefristet oder zeitlich begrenzt), Bewertungsthemen, Artikel, Dateien und Fotos/

ExBB (Exklusives Schwarzes Brett))

ExBB ist eine leichte und kostenlose Forum-Engine. Es benötigt wie YaBB keine Datenbank und speichert Informationen in Textdateien.

ExBB hat folgende Vorteile: Seiten werden sehr schnell generiert, die Belastung des Servers ist minimal, ein hohes Maß an Hacking-Resistenz, das Forum läuft auf Dateien, es sind keine Datenbanken erforderlich, damit es funktioniert, reicht es aus, dass das Hosting vorhanden ist PHP-Unterstützung.

Vanilla ist eine originelle Forum-Engine, die wegen ihrer Modularität interessant ist. Ein großer Pluspunkt dieses Forum-CMS ist, dass die meisten Module mit einem Klick installiert werden können

Vorteile von Vanilla: ein eigenes Framework, mit dem Sie Erweiterungen schreiben können, die Möglichkeit, Communities aufzubauen (Abstimmungen, Tag Clouds, Blogs, Chat, Karma-ähnliche Add-Ons usw.), einfache Installation von Add-Ons (in den meisten Fällen). , hochladen, einen Knopf drücken – fertig!), Erweiterbarkeit der Standardfunktionalität (Modularität) durch Add-Ons, von denen mittlerweile etwa 450 geschrieben wurden.

Ein weiteres interessantes Feature der Vanilla-Forum-Engine ist das „Whisper“-System – Sie können einfach eine Nachricht im Flüsterton an jemanden senden, ohne die Themenseite zu verlassen, oder ein „Flüster“-Thema erstellen, das einen visuellen Verlauf der Korrespondenz darstellt.

Beginnen wir gleich mit dem Hauptskriptcode:

#!/usr/bin/perl

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

streng verwenden;

# kommentierte Zeilen – aus Gründen der Genauigkeit
# Wenn die Aufgabe darin besteht, Engine-Statistiken zu sammeln, lassen Sie sie unverändert
# Wenn Sie eine Liste mit Foren erstellen, entfernen Sie den Kommentar

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

# Überprüfen Sie, wie viel Powered by phpBB ohne Link in der Fußzeile gekostet hat
Drucken Sie „phpbb \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i oder
# $data =~ /viewforum\.php\?[^""]*f=\d+/i or
$data =~ /phpBB\-SEO/i oder
$data =~ /) ;
Drucken Sie „ipb \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i oder
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i oder
$data =~ /

/ich oder
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
Drucken Sie „vbulletin \N"
if ($data =~ /Unterstützt von:?[^<]+vBulletin[^<]+(?:Version)?/i oder
$data =~ /) ;
Drucken Sie „smf \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i oder
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
Drucken Sie „punbb \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #oder
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
Drucken Sie „fluxbb \N"
# if($data =~ /viewtopic\.php\?id=\d+/i or
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
Drucken Sie „exbb \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # oder
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
Drucken Sie „yabb \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i oder
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
Drucken Sie „dleforum \N"
if ($data =~ /\(Unterstützt vom DLE-Forum\)<\/title>/ich oder
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE-Forum<\/a>/ich) ;
Drucken Sie „ikonboard \N"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i oder
$data =~ /
if ($data =~ /
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i oder
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
Drucken Sie „stokesit \N"
# if($data =~ /forum\.php\?f=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
Aufdruck „Podium \N"
# if($data =~ /topic\.php\?t=\d+/i or
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
Drucken Sie „usebb \N"
# if($data =~ /forum\.php\?id=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
Drucken Sie „wrforum \N"
# if($data =~ /index\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
Drucken Sie „yetanotherforumnet \N"
if ($data =~ /Yet Another Forum\.net/i oder
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Dieses und weitere im Beitrag erwähnte Skripte finden Sie in diesem Archiv.

Skript which-forum.pl untersucht den HTML-Seitencode, um zu sehen, ob er Signaturen der Forum-Engine enthält. Bei der Definition von WordPress und Joomla haben wir eine ähnliche Technik verwendet, es gibt jedoch einige Unterschiede. Erstens lädt das Skript selbst den Seitencode nicht, sondern liest ihn aus stdin oder einer als Argument übergebenen Datei. Auf diese Weise können Sie die Seite einmal herunterladen, beispielsweise mit wget, und sie dann durch mehrere Analysegeräte laufen lassen, falls wir mehr als eines haben. Zweitens ist in diesem Skript das Vorhandensein einer Signatur zu 100 % ein Zeichen der Engine. Beim letzten Mal erhöhte das Vorhandensein einer Signatur nur das Gewicht des entsprechenden Motors und der Motor mit dem größten Gewicht „gewonnen“. Ich kam zu dem Schluss, dass ein solcher Ansatz in diesem Fall den Code nur unnötig komplizieren würde.

Um das Skript zu testen, habe ich einige Recherchen durchgeführt. Ich habe eine Liste von mehreren tausend Foren zusammengestellt und jedes davon durch mein Skript laufen lassen, um so den Prozentsatz der Programmantworten und die Beliebtheit verschiedener Engines zu ermitteln.

Um die Liste der Foren zu erhalten, habe ich meinen Google-Parser verwendet. Anfragen wie diese wurden an die Suchmaschine gesendet

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

usw. Den vollständigen Abfragegeneratorcode finden Sie in der Datei gen-forumsearch-urls.pl. Neben zone.ru wurden auch .su .ua .kz und .by verwendet. Beim letzten Mal war es schwierig, eine solche Studie durchzuführen, da WordPress- und Joomla-Sites keine solchen Signaturen in der URL haben. Kataloge wie cmsmagazine.ru/catalogue/ bieten keine ausreichende Stichprobengröße. Was sind 600 Drupal-Sites?

Ich muss zugeben, dass mich die Ergebnisse des Experiments enttäuscht haben. Von den 12.590 untersuchten Standorten konnte die Engine nur an 7.083, also nur in 56 % der Fälle, erfolgreich identifiziert werden. Vielleicht habe ich einen Motor nicht berücksichtigt? Stimmte es wirklich, dass in der Hälfte der Foren Bitrix installiert war? Oder hätte ich mehr Zeit mit der Suche nach Unterschriften verbringen sollen? Generell besteht hier zusätzlicher Forschungsbedarf.

Unter den 56 % der erfolgreich identifizierten Engines waren erwartungsgemäß IPB (31 %), phpBB (26,6 %) und vBulletin (26,5 %) am beliebtesten.

Mit großem Abstand folgen SMF (5,8 %) und DLEForum (5,3 %). Mein Lieblings-PunBB lag nur auf dem 6. Platz (1,64 %). Ich würde nicht empfehlen, großen Wert auf diese Zahlen zu legen (man sagt, dass jedes dritte Forum im RuNet auf IPB läuft), aber bestimmte Schlussfolgerungen lassen sich natürlich daraus ziehen.

Wenn Sie beispielsweise beabsichtigen, eine Website auf einer Forum-Engine zu erstellen und das Forum zu modifizieren, beispielsweise den Benutzern 0,01 $ für jede Nachricht zu zahlen und einmal pro Woche automatisch Geld abzuheben, sollten Sie eine der drei beliebtesten Engines wählen. Je beliebter das Forum ist, desto größer sind die Chancen, einen Programmierer zu finden, der sich darin gut auskennt.

Wenn keine wesentlichen Änderungen an der Engine zu erwarten sind, kann es sinnvoll sein, eine weniger beliebte Engine zu wählen, beispielsweise SMF oder punBB. Dadurch wird die Anzahl der Hackerangriffe auf Ihr Forum und die Menge an automatisch versendetem Spam reduziert.

Skripte zum Suchen/Identifizieren von Foren können auch viele praktische Anwendungen finden. Das erste, was mir in den Sinn kam, war, die identifizierten Foren nach TIC zu sortieren und in den ersten hundert Beiträgen mit Links zu einer meiner Websites zu posten. Allerdings hatten Hunderte von Dofollow-Links im Forum keinerlei Auswirkungen auf die TCI (2 Aktualisierungen wurden durchgeführt), daher ist es besser, hier keine Zeit zu verschwenden, es sei denn, Sie sind nicht an Übergängen interessiert.

Es ist klar, dass die erwähnte Verwendung von Skripten bei weitem nicht die einzige ist. Ich denke, Sie können leicht herausfinden, wie Sie sie sonst noch verwenden können.

Webseitengröße und Ladegeschwindigkeit sind wieder relevant geworden. Die Ladegeschwindigkeit von Inhalten wird zu einem Kriterium für das Ranking von Suchergebnissen. Über GZip und Deflate-Komprimierung sowie Server-Caching wurde bereits viel geschrieben. Reden wir über Schlagzeilen.

Ihre ASP.NET-Anwendung sendet also unter anderem die folgenden Header an den Client (Werte können variieren):

  • Server: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • X-AspNet-Version: 2.0.50727
  • (Optional) X-AspNetMvc-Version: 1.0
Durch das Entfernen dieser Header „erleichtern“ wir den Datenverkehr für jede Anfrage nur um etwa 100 Bytes Erstens, sollten Sie bedenken, dass diese 100 Bytes, multipliziert mit Zehntausenden von Anfragen an Ihren Server, eine erhebliche Rolle spielen. Zweitens, wird das Fehlen von Headern das Leben von Angreifern erschweren, denen Informationen über die Version Ihres Servers, die ASP.NET-Version und die Plattform im Allgemeinen vorenthalten werden.

Nun zur Sache.

Entfernen Sie den X-AspNet-Version-Header.

Hier ist alles einfach. Fügen Sie einfach die Zeile zu web.config hinzu:
< httpRuntime enableVersionHeader ="false" />

Entfernen Sie den X-AspNetMvc-Version-Header

Wenn Sie das ASP.NET MVC-Framework verwenden, fügen Sie diesen Code zum Application_Start-Handler in der Datei Global.asax hinzu:
MvcHandler.DisableMvcResponseHeader = true ;

Entfernen des X-Powered-By-Headers

Starten Sie das IIS-Verwaltungs-Snap-In und gehen Sie in den Website-Eigenschaften auf die Registerkarte „Dienst“:

Wenn Sie IIS7 haben, ist alles ähnlich:

Entfernen des Server-Headers

Hier ist alles komplizierter. Dieser Header wird von IIS selbst hinzugefügt, daher müssen Sie ihn manuell bereinigen, indem Sie wiederum einen kleinen Hack in Global.asax im Application_PreSendRequestHeaders-Handler verwenden:
//Alles Geniale ist einfach
HttpContext .Current.Response.Headers.Remove("Server" );

Leider funktioniert dies nur, wenn die Einstellung „Integrated Pipeline Mode“ aktiviert ist – sprich „nur in IIS7“. Für IIS6 müssen Sie auf ein kostenloses Dienstprogramm von Microsoft zurückgreifen –
Fortsetzung des Themas:
Modems

Sony Xperia P ist ein Smartphone der japanischen Marke, das mit Android 2.3 läuft. Hier finden Sie die Firmware, das Zurücksetzen der Einstellungen, Anweisungen und Informationen, wie Sie ...