Computer finestre Internet

Rilevamento automatico del motore del forum. Rilevamento automatico del motore del forum Greedy alimentato da smf

Iniziamo subito con il codice dello script principale:

#!/usr/bin/perl

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

utilizzare rigoroso;

# righe commentate - per rigore
# se l'attività è raccogliere statistiche sul motore, lasciarlo così com'è
# se crei un elenco di forum, rimuovi il commento

i miei $dati;
$dati .= $_mentre (<> ) ;

# controlla quanto è stato Powered by phpBB senza un collegamento nel footer
stampa "phpbb \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i O
# $dati =~ /viewforum\.php\?[^""]*f=\d+/i oppure
$dati =~ /phpBB\-SEO/i oppure
$dati =~ /) ;
stampa "ipb \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i O
$dati =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i O
$dati =~ /

/io O
$dati =~ /index\.php\?[^""]*showforum=\d+/i) ;
stampa "vbollettino \N"
se ($dati =~ /Offerto da:?[^<]+vBulletin[^<]+(?:Version)?/i O
$dati =~ /) ;
stampa "smf \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i O
$dati =~ /index\.php\?[^""]*board=\d+\.0/i) ;
stampa "punbb \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #O
# $dati =~ /viewforum\.php\?[^""]*id=\d+/i);
print "flussobb \N"
# if($dati =~ /viewtopic\.php\?id=\d+/i or
se ($dati =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
stampa "exbb \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # O
# $dati =~ /forums\.php\?[^""]*forum=\d+/i);
stampa "bah \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i O
$dati =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \N"
se ($dati =~ /\(Fornito dal forum DLE\)<\/title>/io O
$dati =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/io) ;
stampa "ikonboard \N"
se ($dati =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i O
$dati =~ /\N"
se ($dati =~ /\N"
# if($dati =~ /forums\.php\?fid=\d+/i or
# $dati =~ /topic\.php\?fid=\d+/i oppure
se ($dati =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
stampa "stokesit \N"
# if($dati =~ /forum\.php\?f=\d+/i or
se ($dati =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
stampa "podio \N"
# if($dati =~ /topic\.php\?t=\d+/i or
se ($dati =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podio/i) ;
stampa "usebb \N"
# if($dati =~ /forum\.php\?id=\d+/i or
se ($dati =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
print "wrforum \N"
# if($dati =~ /index\.php\?fid=\d+/i or
se ($dati =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
print "yetanootherforumnet \N"
if ($data =~ /Yet Another Forum\.net/i or
$dati =~ /default\.aspx\?g=posts&t=\d+/i) ;

Troverai questo e altri script menzionati nel post in questo archivio.

Copione quale-forum.pl esamina il codice della pagina HTML per vedere se contiene firme del motore del forum. Abbiamo utilizzato una tecnica simile per definire WordPress e Joomla, ma ci sono un paio di differenze. Innanzitutto, lo script stesso non carica il codice della pagina, ma lo legge da stdin o da un file passato come argomento. Ciò consente di scaricare la pagina una volta, ad esempio, utilizzando wget, e quindi di eseguirla attraverso diversi analizzatori, se ne abbiamo più di uno. In secondo luogo, in questo script la presenza di una firma è al 100% un segno del motore. L'ultima volta, la presenza di una firma ha solo aggiunto peso al motore corrispondente e il motore con il peso maggiore ha “vinto”. Ho deciso che in questo caso un simile approccio non avrebbe fatto altro che complicare inutilmente il codice.

Per testare la sceneggiatura, ho fatto qualche ricerca. Ho compilato un elenco di diverse migliaia di forum e ho eseguito ciascuno di essi tramite il mio script, determinando così la percentuale di risposte del programma e la popolarità dei vari motori.

Per ottenere l'elenco dei forum, ho utilizzato il mio parser di Google. Domande come questa sono state inviate al motore di ricerca

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

e così via. Troverai il codice completo del generatore di query nel file gen-forumsearch-urls.pl. Oltre a zone.ru sono stati utilizzati anche .su .ua .kz e .by. L'ultima volta è stato difficile condurre uno studio del genere, poiché i siti WordPress e Joomla non hanno tali firme nell'URL. Cataloghi come cmsmagazine.ru/catalogue/ non forniscono una dimensione del campione sufficiente. Cosa sono 600 siti Drupal?

Devo ammettere che i risultati dell'esperimento mi hanno deluso. Dei 12.590 siti studiati, il motore è stato individuato con successo solo su 7.083, cioè solo nel 56% dei casi. Forse non ho tenuto conto di qualche motore? Era proprio vero che nella metà dei forum era installato Bitrix? Oppure avrei dovuto dedicare più tempo alla ricerca delle firme? In generale, qui sono necessarie ulteriori ricerche.

Tra il 56% dei motori identificati con successo, i più popolari, come previsto, sono stati IPB (31%), phpBB (26,6%) e vBulletin (26,5%)

Seguono con grande ritardo SMF (5,8%) e DLEForum (5,3%). Il mio punBB preferito era solo al 6° posto (1,64%). Non consiglierei di riporre molta fiducia in questi numeri (dicono che un forum su tre su RuNet funziona su IPB), ma ovviamente si possono trarre alcune conclusioni.

Ad esempio, se intendi creare un sito su un motore di forum e prevedi di modificare il forum, ad esempio pagando agli utenti $ 0,01 per ogni messaggio con ritiro automatico dei fondi una volta alla settimana, allora dovresti scegliere uno dei tre motori più popolari. Più popolare è il forum, maggiori sono le possibilità di trovare un programmatore esperto in esso.

Se non sono previste modifiche significative nel motore, potrebbe avere senso scegliere un motore meno popolare, ad esempio SMF o punBB. Ciò ridurrà il numero di attacchi hacker al tuo forum e la quantità di spam inviato automaticamente su di esso.

Anche gli script per la ricerca/identificazione dei forum possono trovare molte applicazioni pratiche. La prima cosa che mi è venuta in mente è stata ordinare i forum identificati per TIC e pubblicare nei primi cento post con collegamenti a uno dei miei siti. Tuttavia, centinaia di collegamenti dofollow al forum non hanno influenzato in alcun modo il TCI (sono passati 2 aggiornamenti), quindi è meglio non perdere tempo qui, a meno che non si sia interessati alle transizioni.

È chiaro che l'uso menzionato degli script non è l'unico. Penso che tu possa facilmente capire in che altro modo puoi usarli.

Le dimensioni della pagina Web e la velocità di caricamento sono diventate di nuovo rilevanti. La velocità di caricamento dei contenuti sta diventando uno dei criteri per classificare i risultati di ricerca. È già stato scritto molto sulla compressione GZip e Deflate, nonché sulla memorizzazione nella cache del server. Parliamo di titoli.

Pertanto, la tua applicazione ASP.NET, tra le altre, invia le seguenti intestazioni al client (i valori possono variare):

  • server: Microsoft-IIS/6.0
  • X-Powered-By: ASP.NET
  • Versione X-AspNet: 2.0.50727
  • (opzionale) Versione X-AspNetMvc: 1.0
Rimuovendo queste intestazioni “faciliteremo” il traffico solo di circa 100 byte per ogni richiesta, ma Innanzitutto, dovresti ricordare che questi 100 byte, se moltiplicati per decine di migliaia di richieste al tuo server, giocheranno un ruolo significativo. In secondo luogo, l'assenza di header renderà la vita più difficile agli aggressori che verranno privati ​​delle informazioni sulla versione del vostro server, sulla versione ASP.NET e sulla piattaforma in generale.

Ora arriviamo al punto.

Rimuovere l'intestazione X-AspNet-Version.

Tutto è semplice qui. Basta aggiungere la riga a web.config:
< httpRuntime enableVersionHeader ="false" />

Rimuovere l'intestazione X-AspNetMvc-Version

Se utilizzi il framework ASP.NET MVC, aggiungi questo codice al gestore Application_Start nel file Global.asax:
MvcHandler.DisableMvcResponseHeader = vero;

Rimozione dell'intestazione X-Powered-By

Avvia lo snap-in di amministrazione IIS e vai alla scheda "servizio" nelle proprietà del sito web:

Se hai IIS7, tutto è simile:

Rimozione dell'intestazione del server

Qui è tutto più complicato. Questa intestazione viene aggiunta da IIS stesso, quindi dovrai pulirla manualmente, utilizzando un piccolo hack, ancora una volta, in Global.asax, nel gestore Application_PreSendRequestHeaders:
//tutto ciò che è ingegnoso è semplice
HttpContext .Current.Response.Headers.Remove("Server");

Sfortunatamente, funzionerà solo con l'impostazione Modalità pipeline integrata abilitata - leggi - "solo in IIS7". Per IIS6 dovrai ricorrere all'utilizzo di un'utilità gratuita di Microsoft:

Tour e vacanze in Australia

I forum Internet sono uno dei tipi più popolari di risorse Internet. Ciò è comprensibile, poiché i forum sono una piattaforma ideale per la comunicazione gratuita tra i visitatori. Un forum è un ottimo modo per organizzare una comunità sul tuo sito e creare un pubblico regolare di visitatori.

Ci sono molti motori di forum. Desidero da tempo recensire i motori del forum. Non li confronterò tra loro: questo è l'argomento di un articolo separato.

Quando scegli un motore di forum, ti consiglio di determinare tu stesso i seguenti punti:

1. Di quali funzionalità del forum hai bisogno? La maggior parte dei motori dei forum ha funzionalità estese, ma alcune sfumature non sono implementate in tutti i CMS dei forum. Consiglio di visitare i siti Web ufficiali dei motori e di leggere le descrizioni dettagliate delle funzionalità.

2. Motore a pagamento o gratuito: anche questo punto deve essere preso in considerazione. Ci sono solo due motori a pagamento in questa recensione: vBulletin e IPB, il resto è gratuito.

3. Sviluppo della comunità: quando un motore ha una comunità sviluppata sia su Internet di lingua inglese che di lingua russa, questo è un grande vantaggio. Lo sviluppo della comunità è direttamente correlato al numero di diverse modifiche, miglioramenti e modelli di progettazione. Se il motore ha una piccola comunità, devi tenere presente che molti problemi dovranno essere risolti da solo.

4. Data dell'ultimo aggiornamento del motore: se il motore non è stato aggiornato da molto tempo, ciò indica che gli sviluppatori non lo stanno sviluppando o hanno abbandonato ulteriori sviluppi. Questo è un grosso svantaggio. Le tecnologie Internet sono in continua evoluzione e un forum con funzionalità obsolete limiterà le possibilità di un suo ulteriore sviluppo.

Ok, basta paroloni :) Inizierò con i motori dei forum più popolari, in base a questa valutazione CMS.

Questo è il mio motore di forum preferito e gestisco il mio forum Planet Photoshop su questo motore. Il motivo non è solo che si tratta di un motore di forum gratuito, ma anche che ha ampie funzionalità, ha sviluppato comunità sia su Internet di lingua inglese che su RuNet, quindi sono stati sviluppati molti mod per phpBB per tutti i gusti, con il aiuto di cui è possibile espandere ulteriormente le funzionalità.

Registri delle azioni dell'utente, del moderatore, dell'amministratore, impostazioni precise dei diritti di accesso del moderatore e dell'amministratore, identificazione dei robot di ricerca, creazione di gruppi di utenti, sondaggi, allegati nei messaggi e messaggi personali: queste sono solo una parte delle funzionalità di phpBB .

Mi piace molto anche la direzione in cui phpBB si sta sviluppando da una versione all'altra. phpBB è conveniente sia per gli amministratori, i moderatori che per gli utenti ordinari.

La mia opinione, dopo diversi anni di utilizzo di phpBB, è che si tratta di un meraviglioso motore di forum che non richiede risorse di hosting e fornisce tutto il potenziale necessario per gestire un forum.

Risorse utili per phpBB:

Invision Power Board è un motore di forum a pagamento molto popolare su Internet. Puoi scoprire il costo in RuNet. Molti forum famosi operano su di esso. Ha sviluppato comunità su Internet in lingua inglese e russa.

Esistono ulteriori applicazioni ufficiali per IPB (galleria, blog, modulo di archivio file). Inoltre, è disponibile un editor di messaggi visivi, una versione testuale del forum ottimizzata per i robot di ricerca, uno strumento per un comodo backup del database del forum, un registro dettagliato delle azioni di amministratori e moderatori, nonché un registro delle azioni dei robot di ricerca .

Siti utili per Invision Power Board:

🔥 A proposito! Sto conducendo un corso a pagamento sulla promozione dei siti web SEO Shaolin in lingua inglese. Se sei interessato, puoi candidarti sul suo sito web seoshaolin.com.

vBulletin è un meraviglioso motore di forum. È pagato, il costo può essere scoperto. Insieme a IPB, vBulletin è il leader tra i motori a pagamento.

Supporto per podcast, generazione automatica di feed RSS del forum, possibilità per i visitatori di creare gruppi sociali e club di interesse sul forum, gallerie fotografiche degli utenti, supporto dei tag, possibilità di aggiungere argomenti del forum ai segnalibri sociali da parte degli utenti stessi: queste sono le funzionalità più caratteristiche interessanti di vBulletin, secondo me.

punBB è un forum molto leggero e semplice. Il pannello di controllo del forum è comodo e intuitivo. punBB ha meno funzionalità, ma ciò è compensato dalla sua velocità e dai bassi requisiti per le risorse di hosting.

Gli sviluppatori di punBB si concentrano su leggerezza, velocità e compattezza.

Risorse utili su punBB:

YaBB è un motore di forum gratuito scritto in Perl. A differenza della maggior parte degli altri motori di forum, YaBB utilizza file anziché un database per archiviare i dati.

Un comodo editor di testo per scrivere messaggi, ampie opportunità per amministratori e moderatori, la possibilità di modificare al volo impostazioni e modelli, la possibilità di convertire una pagina in una "versione stampabile": queste non sono tutte le funzionalità del motore del forum YaBB .

Ora una piccola digressione. Se sei interessato a conoscere quei metodi di promozione che danno un buon effetto per aumentare il traffico target, allora posso offrire la mia ricerca a pagamento SEO intelligence http://seorazvedka.ru/, in cui ho mostrato, usando l'esempio di 10 giovani redditizi siti di argomenti diversi, come vengono promossi e descritto come questi possono essere utilizzati per promuovere le proprie risorse.

SMF è un altro motore di forum veloce e leggero. Non è impegnativo per le risorse del server e sta guadagnando attivamente popolarità.

Supporto OpenID, un sistema di avviso per l'utente, la possibilità di pre-moderare argomenti, messaggi e allegati se necessario, un editor WYSIWYG per i messaggi - e non è tutto ciò che SMF consente!

Intellect Board è il motore gratuito originale. L'idea alla base degli sviluppatori di Intellect Board è quella di creare un sito web basato su un forum. La funzionalità di Intellect Board è molto ampia: raccolta di articoli, presentazioni, notizie, archivio di file, galleria fotografica, chat IRC, enciclopedia. In sostanza, Intellect Board è un sistema di gestione di siti Web completo.

Le caratteristiche principali dell'Intellect Board - La possibilità di impostare regole per tutte le sezioni, supporto per le librerie grafiche GD e GD2 per creare piccole copie di immagini e fotografie, la possibilità di emettere avvisi e premi da parte di moderatori e amministratori (e gli avvisi possono essere sia a tempo indeterminato o limitato nel tempo), valutazione di argomenti, articoli, file e foto/

ExBB (Bacheca esclusiva))

ExBB è un motore di forum leggero e gratuito. Come YaBB, non richiede un database e memorizza le informazioni in file di testo.

ExBB presenta i seguenti vantaggi: le pagine vengono generate molto velocemente, il carico sul server è minimo, un'elevata resistenza agli hacker, il forum funziona su file, non sono necessari database, perché funzioni è sufficiente che l'hosting abbia Supporto PHP.

Vanilla è un motore di forum originale interessante per la sua modularità. Un grande vantaggio di questo CMS per forum è che la maggior parte dei moduli può essere installata con un clic

Vantaggi di Vanilla: il proprio framework che consente di scrivere estensioni, la possibilità di creare comunità (votazioni, tag cloud, blog, chat, componenti aggiuntivi simili a karma, ecc.), facilità di installazione di componenti aggiuntivi (nella maggior parte dei casi , caricalo, premi un pulsante - e il gioco è fatto!), estensibilità delle funzionalità standard (modularità) grazie ai componenti aggiuntivi, di cui ora ne sono stati scritti circa 450.

Un'altra caratteristica interessante del motore del forum Vanilla è il sistema "Whisper": puoi semplicemente inviare un messaggio a qualcuno in un sussurro senza uscire dalla pagina dell'argomento o creare un argomento "sussurro", che sarà una cronologia visiva della corrispondenza.