Desarrollado por smf what is post. Detección automática del motor del foro

Comencemos de inmediato con el código del script principal:

#! / usr / bin / perl

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

uso estricto

# líneas comentadas - por rigor
# si la tarea es recopilar estadísticas del motor, déjelo como está
# si haces una lista de foros, descomenta

mis $ datos;
$ datos. \u003d $ _ mientras (<> ) ;

# comprobar cuánto Powered by phpBB fue sin enlace en el pie de página
imprimir "phpbb \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? phpbb \\ .com \\ /? "[^\u003e] *\u003e phpBB / i o
# $ data \u003d ~ /viewforum\\.php\\?†^""")*f\u003d\\d+/i o
$ datos \u003d ~ / phpBB \\ -SEO / i o
$ datos \u003d ~ /) ;
imprimir "ipb \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invision (?: tablero | alimentación) \\. com \\ /? [^ "] *" [^\u003e] *\u003e [^<]*IP\.Board/i o
$ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? invisionboard \\ .com \\ /? "[^\u003e] *\u003e Invision Power Board / i o
$ datos \u003d ~ /

/ yo o
$ datos \u003d ~ /index\\.php\\?†^""†*showforum\u003d\\d+/i) ;
imprimir "vbulletin \\ n "
si ($ datos \u003d ~ / Desarrollado por :? [^<]+vBulletin[^<]+(?:Version)?/i o
$ datos \u003d ~ /) ;
imprimir "smf \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? simplemachines \\ .org \\ /? "[^\u003e] *\u003e Desarrollado por SMF / i o
$ datos \u003d ~ /index\\.php\\?†^"""*board\u003d\\d+\\.0/i) ;
imprimir "punbb \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (? :(?: www \\.)? punbb \\ .org | punbb \\ .informer \\ .com) \\ /? "[^\u003e] *\u003e PunBB / i); #o
# $ datos \u003d ~ /viewforum\\.php\\?†^"""*id\u003d\\d+/i);
imprimir "fluxbb \\ n "
# if ($ datos \u003d ~ /viewtopic\\.php\\?id\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.) fluxbb \\ .org \\ /?" [^\u003e] *\u003e FluxBB / i) ;
imprimir "exbb \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? exbb \\ .org \\ /? "[^\u003e] *\u003e ExBB / i); # o
# $ datos \u003d ~ /forums\\.php\\?†^"""*forum\u003d\\d+/i);
imprimir "yabb \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? yabbforum \\ .com \\ /? "[^\u003e] *\u003e YaBB / i o
$ datos \u003d ~ /YaBB\\.pl\\?†^"""**num\u003d\\d+/i);
imprimir "dleforum \\ n "
si ($ datos \u003d ~ / \\ (Desarrollado por DLE Forum \\)<\/title>/ yo o
$ datos \u003d ~ /] + href \u003d "[^"] + (?: http: \\ / \\ / (?: www \\.)? dle \\ -files \\ .ru | act \u003d copyright) [^ "] *"\u003e Foro DLE<\/a>/ yo) ;
imprimir "ikonboard \\ n "
si ($ datos \u003d ~ /] + href \u003d "[^"] * http: \\ / \\ / (?: www \\.)? ikonboard \\ .com \\ /? [^ "] *" [^\u003e] *\u003e Ikonboard / i o
$ datos \u003d ~ /\\ n "
si ($ datos \u003d ~ /\\ n "
# if ($ datos \u003d ~ /forums\\.php\\?fid\u003d\\d+/i o
# $ data \u003d ~ /topic\\.php\\?fid\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? flashbb \\ .net \\ /?" [^\u003e] *\u003e FlashBB / i) ;
imprimir "stokesit \\ n "
# if ($ datos \u003d ~ /forum\\.php\\?f\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? stokesit \\ .com \\ .au \\ /?" [^\u003e] *\u003e [^ \\ /] * Stokes IT / i) ;
imprimir "podio \\ n "
# if ($ datos \u003d ~ /topic\\.php\\?t\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d [""]? http: \\ / \\ / (?: www \\.)? sopebox \\ .com \\ /? [""]? [^\u003e] *\u003e Podio / i) ;
imprimir "usebb \\ n "
# if ($ datos \u003d ~ /forum\\.php\\?id\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? usebb \\ .net \\ /?" [^\u003e] *\u003e UseBB / i) ;
imprimir "wrforum \\ n "
# if ($ datos \u003d ~ /index\\.php\\?fid\u003d\\d+/i o
si ($ datos \u003d ~ /] + href \u003d "http: \\ / \\ / (?: www \\.)? wr \\ -script \\ .ru \\ /?" [^\u003e] *\u003e WR \\ -Forum / i) ;
imprimir "yetanotherforumnet \\ n "
if ($ data \u003d ~ / Yet Another Forum \\ .net / i o
$ datos \u003d ~ /default\\.aspx\\?g\u003dposts&t\u003d\\d+/i) ;

Encontrará este y otros scripts mencionados en la publicación de este archivo.

Guión which-forum.pl examina el código de la página html para detectar la presencia de firmas en el motor del foro. Usamos una técnica similar al definir WordPress y Joomla, pero hay un par de diferencias. Primero, el script en sí no carga el código de la página, sino que lo lee desde stdin o un archivo pasado como argumento. Esto le permite cargar la página una vez, por ejemplo, usando wget, y luego ejecutarla a través de varios analizadores, si tenemos más de uno. En segundo lugar, en este script, la presencia de una firma es 100% una señal del motor. La última vez la presencia de la firma solo le dio peso al motor correspondiente y al motor con mayor peso "ganó". Decidí que en este caso, este enfoque solo complicaría innecesariamente el código.

Para probar cómo funciona el guión, investigué un poco. Hice una lista de varios miles de foros y ejecuté cada uno de ellos a través de mi script, determinando así el porcentaje de activadores del programa y la popularidad de varios motores.

Usé mi analizador de Google para obtener una lista de foros. El motor de búsqueda envió solicitudes como

sitio: foro. *. ru
sitio: hablar. *. ru
sitio: tablero. *. ru
sitio: smf. *. ru
sitio: phpbb. *. ru
....

etc. El código completo del generador de consultas se puede encontrar en el archivo gen-forumsearch-urls.pl... Además de zone.ru, también se utilizaron .su .ua .kz y.by. Fue difícil hacer esta investigación la última vez porque los sitios de WordPress y Joomla no tienen tales firmas en sus URL. Catálogos como cmsmagazine.ru/catalogue/ no proporcionan un tamaño de muestra suficiente. ¿Qué son 600 sitios Drupal?

Debo admitir que los resultados del experimento me molestaron. De los 12.590 sitios estudiados, solo 7083 se identificaron con éxito con el motor, es decir, solo en el 56% de los casos. ¿Quizás me perdí algún motor? ¿Bitrix estaba realmente en la mitad de los foros? ¿O debería dedicar más tiempo a buscar firmas? En general, se requiere más investigación aquí.

Entre el 56% de los motores identificados con éxito, los más populares, como se esperaba, fueron IPB (31%), phpBB (26,6%) y vBulletin (26,5%)

Les siguen de cerca SMF (5,8%) y DLEForum (5,3%). Mi punBB favorito estaba solo en el sexto lugar (1,64%). No recomendaría confiar mucho en estas cifras (dicen, uno de cada tres foros en RuNet trabaja en IPB), pero, por supuesto, se pueden sacar ciertas conclusiones.

Por ejemplo, si tiene la intención de crear un sitio web en un motor de foro y planea modificar el foro, digamos, pagar a los usuarios $ 0.01 por cada mensaje con retiro automático de fondos una vez a la semana, entonces debe elegir uno de los tres motores más populares. Cuanto más popular es un foro, más probabilidades hay de encontrar un programador que esté bien versado en él.

Si no se esperan cambios significativos en el motor, entonces puede tener sentido elegir no el motor más popular, por ejemplo SMF o punBB. Esto reducirá la cantidad de ataques de piratas informáticos en su foro y la cantidad de spam enviado automáticamente a él.

Los scripts para buscar / definir foros también se pueden encontrar en más de una aplicación práctica. Lo primero que me vino a la mente personalmente fue ordenar los foros identificados por TCI y colocarlos en las primeras cien publicaciones con enlaces a uno de sus sitios. Sin embargo, cien enlaces de dofolllow de foros no afectaron a la TCI de ninguna manera (se aprobaron 2 actualizaciones), por lo que es mejor no perder el tiempo aquí, a menos que esté interesado en las transiciones.

Está claro que el uso con nombre de los scripts está lejos de ser el único. Creo que puedes descubrir fácilmente de qué otra manera puedes usarlos.

Todo el mundo sabe que no puedo vivir sin Joomla, pero, en mi opinión, no hay un buen foro en componentes. Por eso trabajo con motores de foros. Uno de los nuevos que acabo de comenzar a usar es Comenzar una nueva categoría SMF, con suerte con algún material útil. Empezamos de a poco, y como principiantes, muy útiles.

Primeros pasos en la optimización de motores de búsqueda Foro de máquinas simples: eliminar derechos de autor y enlaces externos

Haré una reserva de inmediato de que solo estoy trabajando con smf 2 y este artículo se referirá específicamente a esta versión del motor de foros gratuitos.

Y así, los lectores habituales saben cuánto no me gusta poner en "10" enlaces externos a sitios oficiales de motores, incluidos foros. Por eso, en primer lugar, eliminamos los derechos de autor y hasta 4, atención 4 enlaces externos del formulario " SMF 2.0.2 | Máquinas simples | SMF © 2011 | XHTML "! Para hacer esto, conéctese al sitio a través del foro FTP / Temas / el nombre de tu tema/ y edita el archivo index.template.php... Naturalmente, en la parte inferior está el código (unas 330 líneas), que muestra los enlaces externos que tanto nos disgustan. Por lo tanto, eliminamos: "

  • ", theme_copyright (),"
  • "y"
  • ", $ txt [" xhtml "],"
  • “. Todo es tan simple y fácil. En las próximas publicaciones esperamos nuevos materiales sobre la promoción y optimización de foros en SMF /

    Bueno, comencemos a dar pequeños consejos para optimizar y promover sitios (foros) en phpBB. En este caso, haremos un pequeño truco para deshacernos del enlace externo como " Desarrollado por phpBB ©... ". En esta publicación, consideraremos dos formas de hacerlo: un truco para phpBB 3.x.x.

    Eliminación de un enlace externo Desarrollado por phpBB © 2000, 2002, 2005, 2007 phpBB Group y phpBB Russian Support

    Primera forma de eliminar un enlace externo etiquetado como Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Entonces, la forma más fácil es desinstalar usando el panel de administración. Vamos al panel administrativo, vamos al ítem de menú "Estilos", a la izquierda vemos el panel donde se ubica el bloque en el menú, nos interesa el bloque "Componentes de Estilo", y en él "Plantillas". De forma estándar, en la ventana propuesta, veremos lo siguiente: prosilver y subsilver2, aunque puede haber otros si los instalaste. En general, no es el punto. Del conjunto propuesto, seleccione el predeterminado. Haga clic en el botón "editar" junto a la plantilla. Luego aparece una ventana con la oferta "Seleccione un archivo de plantilla". A continuación, seleccione "Archivo de plantilla" - "global_footer.html". Debajo aparece el editor HTML. Encontramos el siguiente código: " Desarrollado por phpBB 2000, 2002, 2005, 2007 phpBB Group"y simplemente elimínelo, aunque puede establecer su propio enlace y título".
    (TRANSLATION_INFO)
    "(que está a continuación, también puede eliminarlo): este código es responsable de la localización, por ejemplo, un enlace externo con la etiqueta" Soporte phpBB ruso ".

    Segunda forma de eliminar un enlace externo etiquetado como Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group... Este método es similar, pero nos conectamos al sitio usando el ftp pratacol. Vaya a la siguiente ruta styles / template_name / template / global_footer.html. Y editamos el mismo código que editamos arriba. Si cambia el código, no olvide configurar la codificación UTF, por lo que puede aparecer "krakozyably" (cuadrados y otros caracteres incomprensibles) en lugar de los anclajes.

    En caso de que alguien no lo sepa, Simple Machines Forum, SMF para abreviar, es, como dice el sitio web oficial, un paquete gratuito de nivel profesional que le permitirá organizar su propia comunidad en línea en unos minutos. en este motor, puede verlo aquí. Yo mismo puse mi foro en él (por cierto, vaya a FreeForum.biz).

    No importa si aparece mucho o poco spam en su foro. Lo importante es que está perdiendo su valioso tiempo con moderación. Configurar un complemento que hará todo el trabajo por usted toma unos minutos y le ahorrará un total de días y meses, lo que se sumará a los minutos que gastaría borrando mensajes y eliminando usuarios.

    Me daré cuenta de que intenté luchar contra los spammers por mi cuenta: bloqueé el acceso por IP e incluso por subredes. Realmente funcionó, eliminó mucha basura, pero, sin embargo, una vez cada uno o dos días alguien se abría paso. Y se dedicó bastante tiempo a reponer la base de datos de IP prohibidas. Pensé que debía haber una forma más conveniente, ¡y realmente la encontré!

    1. Instalación y configuración de Stop Spammer

    En dos semanas de funcionamiento, este complemento bloqueó 2.202 usuarios falsos. Cada uno de ellos dejaría al menos un mensaje. Los spammers no se van a ralentizar y todos los días pasaría tiempo limpiando mi foro.

    En cambio, cada pocos días voy a la página de administración de usuarios y veo algo como esto:

    Paso a la sección "En espera de aprobación" (estos son los spammers encontrados que no pueden dejar mensajes hasta que el administrador apruebe sus cuentas). Pongo una marca en la casilla "Seleccionar todo" y los elimino con un clic:

    Eso es todo, todas las cuentas de spam se envían al olvido. Volver a nuestra lista de usuarios:

    Se puede ver que la lista se ha adelgazado notablemente, pero ¿quiénes son el resto? Seleccione a todos y envíelos con un botón para verificación:

    Ha aparecido un "rojo", lo borramos inmediatamente. Si tienes tiempo libre, puedes hacer otros. Si no hay tiempo, no haga nada con los nuevos usuarios; la mayoría de ellos se "sonrojarán" durante las comprobaciones posteriores. Si tiene tiempo, puede ir a sus perfiles y ver, si hay un enlace en la firma, inmediatamente prohibido, estas son cuentas falsas de spammers que nunca dejarán un solo mensaje útil.

    Te dije cómo usar este complemento mágico, ahora te mostraré cómo instalarlo.

    Descargue dos archivos: language_full.zip (este es el paquete de idioma para traducir el complemento) y StopSpammer_v2_3_9.zip (el número puede ser diferente, ya que las versiones están actualizadas). Descomprime el contenido del archivo StopSpammer_v2_3_9.zip en alguna carpeta. Descomprime el archivo language_full.zip en la misma carpeta, acepta reemplazar los archivos. Ahora, comprima nuestra carpeta.

    En el panel de administración, proceda a instalar paquetes. Frente a la inscripción "Descargar paquete" hay un botón para seleccionar un archivo en su computadora. Seleccione nuestro nuevo archivo (donde reemplazamos el archivo de idioma), cárguelo al foro y active el paquete.

    ¡Listo!

    La configuración adicional del complemento se realiza en el panel de administración: vaya a

    Usuarios → Registro → Configuración

    Puede dejar los valores predeterminados allí. También hay un campo "Su clave de API". Sin esta clave, no podrá informar sobre nuevos spammers (pero el complemento funcionará y filtrará spammers conocidos). Si desea obtener su propia clave API, vaya a www.stopforumspam.com para registrarse y luego ingrese la clave aquí. Si aún no ha recibido la clave, deje el campo en blanco. Entonces se utilizará la clave predeterminada.

    2. Instalación y configuración de enlaces anti-spam

    Los seguidores de la religión SEO (para más detalles sobre mi actitud hacia los SEO-nists, pueden ver otro) tienen la firme convicción de que al aumentar el número de enlaces a su sitio, lo "promueven" (por alguna razón, la idea de crear contenido interesante y de alta calidad para ninguno de no se les ocurre). Habría un tonto, pero hay formas de sacarle dinero. Por tanto, algunos "ciudadanos" ofrecen servicios para "ejecutar" sitios en foros. Crean una gran cantidad de cuentas en diferentes foros e insertan vínculos de retroceso allí en firmas y en otros campos disponibles. A pesar de que incluso los "seo-experimentadores" ya han demostrado empíricamente que estos enlaces no tienen sentido, algunos advierten que para esto puede obtener una prohibición de los motores de búsqueda, Yandex, por ejemplo, simplemente ignora los enlaces en TODOS los foros y sitios donde cualquiera puede dejar enlaces. Google también tiene algoritmos similares: ignorar enlaces en los comentarios, etc. Pero la ley no está escrita para tontos ... Por lo tanto, nosotros, los propietarios de los foros, tenemos que considerar el hecho de que los "optimizadores de SEO geniales" ordenan una "ejecución" de sus cosas de mierda por mil rublos.

    El complemento Stop Spammer filtrará mucho. ¡Pero podemos ayudarlo! Puede eliminar el interés de los spammers para publicar enlaces en su foro. Para eso están los enlaces Anti-Spam. Este complemento (se pueden cambiar números específicos en la configuración) lo hace:

    • aquellos que, por ejemplo, tienen menos de cinco mensajes, no pueden dejar ningún enlace
    • los que, por ejemplo, tienen menos de 15 mensajes, no pueden dejar enlaces activos, http: // se elimina de los enlaces y en general estos enlaces pasan a ser nubolinks (newbielink)
    • aquellos con, por ejemplo, menos de 50 publicaciones pueden dejar enlaces activos, pero todos los enlaces reciben el atributo nofollow.
    • bueno, aquellos con más de 50 publicaciones pueden insertar los enlaces activos más comunes que transfieren el peso del sitio a la página a la que enlazan.

    Créame, los aspirantes a SEO están muy atentos a la forma en que su enlace llega al sitio. Perderán interés en tu foro muy rápidamente si no pueden publicar fácilmente sus enlaces de mierda a sus sitios de mierda allí.

    Sí, por cierto, las reglas anteriores también funcionan en campos como las firmas.

    Para instalar este complemento, vaya a su página oficial. Descargue el archivo anti_spam_links_v1.0.1.zip (el número puede ser diferente). Nuevamente en el panel de administración del foro, vaya a la instalación del paquete (como se hizo con el paquete anterior) e instálelo. No hay un archivo de idioma para este paquete, por lo que no necesita descomprimir el archivo ni hacer nada con él.

    Para configurar el complemento, vaya a la sección

    Configuración → Configurando Mods ... → Configurando Mods

    Si lo desea, escriba cuántos mensajes debe tener el usuario para actualizar sus capacidades.

    Conclusión

    Estos dos complementos harán su vida MUY fácil para el propietario del foro y le ahorrarán mucho tiempo. Sin embargo, de vez en cuando los spammers se abren paso y, al menos una vez a la semana, es necesario "adelgazar" los usuarios y eliminar los mensajes de spam. ¡Así que no desperdicie sus recursos web!