Krippenbrett powered by smf. Automatische Erkennung der Forum-Engine. Entfernen Sie den Server-Header

Die Größe der Webseite und die Ladegeschwindigkeit sind wieder relevant geworden. Die Ladegeschwindigkeit von Inhalten wird zu einem der Ranking-Kriterien für Suchergebnisse. Es wurde viel über die GZip- und Deflate-Komprimierung sowie über das Server-Caching geschrieben. Reden wir über Überschriften.

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 "verringern" wir den Datenverkehr für jede Anfrage um nur einige 100 Byte, aber Erstens, sollten Sie daran denken, dass diese 100 Bytes, wenn sie mit Zehntausenden von Anfragen an Ihren Server multipliziert werden, eine bedeutende Rolle spielen. Zweitens, wird das Fehlen von Headern das Leben für Angreifer erschweren, denen Informationen über Ihre Serverversion, ASP.NET-Version und die Plattform im Allgemeinen vorenthalten werden.

Nun zum Punkt.

Entfernen Sie den X-AspNet-Version-Header.

Hier ist alles einfach. Es genügt, die Zeile web.config hinzuzufügen:
< 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 wechseln Sie in den Website-Eigenschaften zur Registerkarte "Dienst":

Wenn Sie IIS7 haben, ist alles ähnlich:

Entfernen Sie den Server-Header

Hier ist alles komplizierter. Dieser Header wird von IIS selbst hinzugefügt, Sie müssen ihn also manuell mit einem kleinen Hack in Global.asax im Application_PreSendRequestHeaders-Handler bereinigen:
// alles genial ist einfach
HttpContext .Current.Response.Headers.Remove ("Server");

Leider funktioniert dies nur mit aktiviertem Integrated Pipeline Mode - lesen Sie - "nur in IIS7". Für IIS6 müssen Sie ein kostenloses Dienstprogramm von Microsoft verwenden -

Beginnen wir gleich mit dem Hauptskriptcode:

#! / usr / bin / perl

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

verwenden Sie streng;

# auskommentierte Zeilen - aus Gründen der Strenge
# Wenn die Aufgabe darin besteht, Engine-Statistiken zu sammeln, lassen Sie es so wie es ist
# wenn Sie eine Liste von Foren erstellen - Kommentar entfernen

meine $-Daten;
$ Daten. = $ _ während (<> ) ;

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

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

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

Skript welches-forum.pl untersucht den Code der HTML-Seite auf das Vorhandensein von Forum-Engine-Signaturen. Wir haben eine ähnliche Technik bei der Definition von WordPress und Joomla verwendet, aber es gibt ein paar 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 zum Beispiel einmal mit wget laden und sie dann durch mehrere Analysatoren laufen lassen, wenn wir mehr als einen haben. Zweitens ist in diesem Skript das Vorhandensein einer Signatur zu 100% ein Zeichen der Engine. Beim letzten Mal hat das Vorhandensein der Signatur nur dem entsprechenden Motor Gewicht gegeben und der Motor mit dem höchsten Gewicht "gewonnen". Ich entschied, dass dieser Ansatz in diesem Fall den Code nur unnötig komplizieren würde.

Um zu testen, wie das Skript funktioniert, habe ich ein wenig recherchiert. Ich habe eine Liste mit mehreren tausend Foren erstellt und jedes von ihnen durch mein Skript laufen lassen, um so den Prozentsatz der Programmauslöser und die Popularität verschiedener Engines zu bestimmen.

Ich habe meinen Google-Parser verwendet, um eine Liste der Foren zu erhalten. Die Suchmaschine schickte Anfragen wie

Seite: Forum. *.ru
Website: Talk. *.ru
Seite: Vorstand.*.ru
Seite: smf.*.ru
Website: phpbb.*.ru
....

usw. Den vollständigen Code des Abfragegenerators finden Sie in der Datei gen-forumsearch-urls.pl... Neben der .ru-Zone wurden auch .su .ua .kz und.by verwendet. Diese Recherche war letztes Mal schwierig, da WordPress- und Joomla-Sites solche Signaturen nicht in der URL haben. Kataloge wie cmsmagazine.ru/catalogue/ bieten keine ausreichende Stichprobengröße. Was sind 600 Drupal-Sites?

Ich muss zugeben, die Ergebnisse des Experiments haben mich aufgewühlt. Von den 12.590 untersuchten Standorten wurden nur 7083 erfolgreich mit dem Motor identifiziert, das heißt nur in 56 % der Fälle. Vielleicht habe ich einen Motor übersehen? War Bitrix wirklich in der Hälfte der Foren? Oder sollte ich mehr Zeit damit verbringen, nach Unterschriften zu suchen? Generell ist hier mehr Forschung erforderlich.

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

Dicht gefolgt von SMF (5,8%) und DLEForum (5,3%). Mein Lieblings-PunBB war nur auf Platz 6 (1,64%). Ich würde nicht empfehlen, diesen Zahlen stark zu vertrauen (sie sagen, jedes dritte Forum im RuNet arbeitet auf IPB), aber gewisse Schlussfolgerungen können natürlich gezogen werden.

Wenn Sie beispielsweise beabsichtigen, eine Website auf einer Foren-Engine zu erstellen und das Forum zu ändern, z . Je beliebter ein Forum ist, desto wahrscheinlicher ist es, einen Programmierer zu finden, der sich darin auskennt.

Wenn keine wesentlichen Änderungen an der Engine zu erwarten sind, kann es sinnvoll sein, nicht die beliebteste Engine zu wählen, zum Beispiel SMF oder punBB. Dies reduziert die Anzahl der Hackerangriffe auf Ihr Forum und die Menge an automatisch gesendetem Spam.

Skripte zum Auffinden/Definieren von Foren finden sich auch in mehr als einer praktischen Anwendung. Das erste, was mir persönlich in den Sinn kam, war, die identifizierten Foren nach TCI zu sortieren und auf den ersten hundert Beiträgen mit Links zu einer ihrer Sites zu platzieren. Hunderte Dofolllow-Links im Forum haben die TCI jedoch in keiner Weise beeinflusst (2 Updates wurden durchgeführt), daher ist es besser, hier keine Zeit zu verschwenden, es sei denn, Sie sind an Übergängen interessiert.

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

Touren und Urlaub in Australien

Internetforen sind eine der beliebtesten Arten von Internetressourcen. Dies ist verständlich, denn Foren sind eine ideale Plattform für die kostenlose Kommunikation der Besucher. Ein Forum ist eine großartige Möglichkeit, eine Community auf Ihrer Website zu organisieren und ein konsistentes Publikum von Besuchern aufzubauen.

Es gibt viele Foren-Engines. Ich wollte schon lange die Forum-Engines überprüfen. Ich werde sie nicht miteinander vergleichen - dies ist ein Thema für einen separaten Artikel.

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

1. Welche Funktionalität des Forums benötigen Sie? Die meisten Foren-Engines sind sehr leistungsfähig, aber einige der Nuancen sind nicht in allen Foren-CMS implementiert. Ich empfehle, die offiziellen Seiten der Motoren zu besuchen und sich mit der detaillierten Beschreibung der Funktionalität vertraut zu machen.

2. Bezahlte oder kostenlose Engine – auch dieser Punkt muss berücksichtigt werden. In dieser Rezension gibt es nur zwei kostenpflichtige Engines - vBulletin und IPB, der Rest ist kostenlos.

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

4. Datum des letzten Engine-Updates - Wenn die Engine längere Zeit nicht aktualisiert wurde, deutet dies darauf hin, dass die Entwickler sie nicht entwickeln oder die Weiterentwicklung abgebrochen haben. Dies ist ein großer Nachteil. Internettechnologien entwickeln sich ständig weiter und ein Forum mit veralteter Funktionalität wird die Möglichkeiten für seine Weiterentwicklung einschränken.

Okay, genug laute Worte . Ich beginne mit den beliebtesten Foren-Engines basierend auf diesem CMS-Ranking.

Dies ist meine Lieblings-Foren-Engine, und ich behalte mein Forum Planet Photoshop auf dieser Engine. Der Grund dafür ist nicht nur, dass dies eine kostenlose Foren-Engine ist, sondern auch, dass sie eine breite Funktionalität hat, Communities sowohl im englischsprachigen Internet als auch im russischen Internet entwickelt hat, sodass für jeden Geschmack viele Mods für phpBB entwickelt wurden , mit dem Sie die Funktionalität weiter ausbauen können.

Protokolle über 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 privaten Nachrichten - dies sind nur einige der Funktionen von phpBB .

Ich mag auch die Richtung, in die sich phpBB von Version zu Version entwickelt. phpBB ist sowohl für Administratoren als auch für Moderatoren und normale Benutzer praktisch.

Meine Meinung seit mehreren Jahren der Verwendung von phpBB ist, dass es sich um eine wunderbare Foren-Engine handelt, die keine Anforderungen an das Hosten von Ressourcen stellt und das gesamte notwendige Potenzial für den Betrieb eines Forums bietet.

Nützliche phpBB-Ressourcen:

Invision Power Board ist eine kostenpflichtige Foren-Engine, die im Internet sehr beliebt ist. Sie können die Kosten in Runet herausfinden. Viele bekannte Foren arbeiten daran. 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 zum komfortablen Backup der Forendatenbank, ein detailliertes Aktionsprotokoll von Administratoren und Moderatoren sowie ein Aktionsprotokoll von Suchroboter.

Nützliche Invision Power Board-Sites:

🔥 Übrigens! Ich leite einen kostenpflichtigen Kurs über SEO Shaolin English Website Promotion. Bei Interesse können Sie sich auf seiner Website seoshaolin.com bewerben.

vBulletin ist eine großartige Forums-Engine. Es ist bezahlt, Sie können die Kosten herausfinden. Zusammen mit IPB ist vBulletin führend unter den kostenpflichtigen Engines.

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

punBB ist ein sehr leichtes und einfaches Forum. Das Bedienfeld des Forums ist benutzerfreundlich und intuitiv. punBB hat weniger Funktionen, aber dies wird durch die Geschwindigkeit seiner Arbeit und die anspruchslosen Hosting-Ressourcen ausgeglichen.

Die Entwickler von PunBB konzentrieren sich auf Leichtigkeit, Geschwindigkeit und Kompaktheit.

Nützliche punBB-Ressourcen:

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

Ein praktischer Texteditor zum Schreiben von Nachrichten, zahlreiche Möglichkeiten für Administratoren und Moderatoren, die Möglichkeit, Einstellungen und Vorlagen "on the fly" zu ändern, die Möglichkeit, die Seite in eine "druckbare Version" zu konvertieren - dies sind nicht alle Funktionen von YaBB Forum-Engine.

Nun ein kleiner Exkurs. Wenn Sie daran interessiert sind, mehr über diese Werbemethoden zu erfahren, die einen guten Effekt für die Steigerung des gezielten Traffics haben, kann ich meine bezahlte SEO-Recherche http://seorazvedka.ru/ anbieten, in der ich 10 profitable junge Websites aus verschiedenen Themenbereichen gezeigt habe ein Beispiel, wie sie gefördert werden und wie es zur Förderung ihrer Ressourcen genutzt werden kann.

SMF ist eine weitere schnelle und leichte Foren-Engine. Es ist anspruchslos für Serverressourcen und gewinnt aktiv an Popularität.

OpenID-Unterstützung, Benutzerwarnungen, 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 ermöglicht!

Intellect Board ist eine original kostenlose Engine. Die Idee der Intellect Board-Entwickler ist die Idee, eine Site auf Basis des Forums zu erstellen. Die Funktionalität des Intellect Board ist sehr umfangreich - eine Sammlung von Artikeln, Präsentationen, Nachrichten, Dateiarchiv, Fotogalerie, IRC-Chat, Enzyklopädie. Tatsächlich ist Intellect Board ein vollwertiges Content-Management-System.

Hauptmerkmale von Intellect Board - Möglichkeit, Regeln für alle Bereiche festzulegen, Unterstützung für die Grafikbibliotheken GD und GD2 zum Erstellen von Miniaturkopien von Bildern und Fotos, die Möglichkeit, Warnungen und Belohnungen durch Moderatoren und Administratoren auszugeben (außerdem können Warnungen sowohl unbegrenzt als auch zeitlich begrenzt), Bewertungsthemen, Artikel, Dateien und Fotos /

ExBB (Exklusives Schwarzes Brett))

ExBB ist eine leichte und kostenlose Foren-Engine. Es erfordert auch, wie YaBB, keine Datenbank und speichert Informationen in Textdateien.

ExBB hat folgende Vorteile: Seiten werden sehr schnell generiert, die Belastung des Servers ist minimal, hohe Widerstandsfähigkeit gegen Hacking, das Forum arbeitet mit Dateien, es werden keine Datenbanken benötigt, für seine Arbeit reicht es aus, die PHP-Unterstützung eingeschaltet zu haben die Bewirtung.

Vanilla ist eine originelle Foren-Engine, die wegen ihrer Modularität interessant ist. Ein großes Plus dieses Foren-CMS ist, dass die meisten Module mit einem Klick installiert sind

Vorteile von Vanilla: ein eigenes Framework, mit dem Sie Erweiterungen schreiben können, die Möglichkeit, Communitys aufzubauen (Abstimmungen, Tag-Clouds, Blogs, Chat, karmaähnliche Add-Ons usw.), einfache Installation von Add-Ons (in den meisten Fällen) Fälle, hochgeladen, einen Knopf gedrückt - und das war's!), Erweiterbarkeit der Standardfunktionalität (Modularität) durch Ergänzungen, von denen mittlerweile ca. 450 geschrieben wurden.

Ein weiteres interessantes Feature der Vanilla-Foren-Engine ist das "Flüster"-System - Sie können einfach jemandem eine Nachricht zuflüstern, ohne die Themenseite zu verlassen, oder ein "Flüster"-Thema erstellen, das eine visuelle Geschichte der Korrespondenz darstellt.

Gastroguru 2017