Este tema de índice php desarrollado por smf. Cómo proteger su foro de Máquinas Simples (SMF) del spam. Instalación y configuración de Stop Spammer

Todo el mundo sabe que simplemente no puedo vivir sin Joomla, pero, en mi opinión, no existe un buen foro para los componentes. Por eso trabajo con motores de foros. Uno de los nuevos que comencé a usar recientemente es Comencemos una nueva categoría SMF con cosas que espero sean útiles. Empezamos poco a poco y, como principiantes, es muy útil.

Primeros pasos en la optimización de motores de búsqueda Foro de Simple Machines: eliminación de derechos de autor y enlaces externos

Permítanme hacer una reserva de inmediato: solo trabajo con smf 2 y este artículo se relacionará específicamente con esta versión del motor de foro gratuito.

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

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

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

    #!/usr/bin/perl

    # script cual-foro.pl
    # (c) 2010 Alexandr A Alexeev, http://sitio/

    utilizar 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 - descomentar

    mis $datos;
    $datos .= $_mientras (<> ) ;

    # comprobar cuánto fue desarrollado por phpBB sin un enlace en el pie de página
    imprimir "phpbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i o
    # $datos =~ /viewforum\.php\?[^""]*f=\d+/i o
    $datos =~ /phpBB\-SEO/i o
    $datos =~ /) ;
    imprimir "ipb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i o
    $datos =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Placa de alimentación Invision/i o
    $datos =~ /

    /i o
    $datos =~ /index\.php\?[^""]*showforum=\d+/i) ;
    imprimir "vbulletin \norte"
    si ($datos =~ /Desarrollado por:?[^<]+vBulletin[^<]+(?:Version)?/i o
    $datos =~ /) ;
    imprimir "smf \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Desarrollado por SMF/i o
    $datos =~ /index\.php\?[^""]*tablero=\d+\.0/i) ;
    imprimir "punbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #o
    # $datos =~ /viewforum\.php\?[^""]*id=\d+/i);
    imprimir "fluxbb \norte"
    # if($datos =~ /viewtopic\.php\?id=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    imprimir "exbb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # o
    # $datos =~ /foros\.php\?[^""]*foro=\d+/i);
    imprimir "yabb \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i o
    $datos =~ /YaBB\.pl\?[^""]*num=\d+/i );
    imprimir "dleforum \norte"
    si ($datos =~ /\(Desarrollado por el foro DLE\)<\/title>/i o
    $datos =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Foro DLE<\/a>/i) ;
    imprimir "iconoboard \norte"
    si ($datos =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i o
    $datos =~ /\norte"
    si ($datos =~ /\norte"
    # if($datos =~ /foros\.php\?fid=\d+/i o
    # $datos =~ /tema\.php\?fid=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    imprimir "stokesit" \norte"
    # if($datos =~ /foro\.php\?f=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    imprimir "podio \norte"
    # if($datos =~ /tema\.php\?t=\d+/i o
    si ($datos =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podio/i) ;
    imprimir "usebb \norte"
    # if($data =~ /forum\.php\?id=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    imprimir "forowr \norte"
    # if($datos =~ /index\.php\?fid=\d+/i o
    si ($datos =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    imprimir "otroforumnet más \norte"
    if ($data =~ /Otro foro más\.net/i o
    $datos =~ /default\.aspx\?g=publicaciones&t=\d+/i) ;

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

    Guion cual-foro.pl examina el código de la página HTML para ver si contiene firmas del motor del foro. Usamos una técnica similar al definir WordPress y Joomla, pero hay un par de diferencias. En primer lugar, el script en sí no carga el código de la página, sino que lo lee desde la entrada estándar o desde un archivo pasado como argumento. Esto le permite descargar la página una vez, por ejemplo, usando wget, y luego ejecutarla en 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 una firma sólo añadió peso al motor correspondiente y el motor con mayor peso “ganó”. Decidí que en este caso este enfoque sólo complicaría innecesariamente el código.

    Para probar el guión, investigué un poco. Recopilé una lista de varios miles de foros y revisé cada uno de ellos con mi script, determinando así el porcentaje de respuestas del programa y la popularidad de varios motores.

    Para obtener la lista de foros, utilicé mi analizador de Google. Consultas como esta fueron enviadas al motor de búsqueda.

    sitio:foro.*.ru
    sitio:talk.*.ru
    sitio:board.*.ru
    sitio:smf.*.ru
    sitio:phpbb.*.ru
    ....

    etcétera. Encontrará el código completo del generador de consultas en el archivo gen-forumsearch-urls.pl. Además de Zone.ru, también se utilizaron .su .ua .kz y .by. La última vez fue difícil realizar un estudio de este tipo, ya que los sitios de WordPress y Joomla no tienen tales firmas en la 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 decepcionaron. De los 12.590 sitios estudiados, el motor fue identificado con éxito sólo en 7.083, es decir, sólo en el 56% de los casos. ¿Quizás no tuve en cuenta algún motor? ¿Era realmente cierto que la mitad de los foros tenían instalado Bitrix? ¿O debería haber dedicado más tiempo a buscar firmas? En general, se requiere investigación adicional 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%).

    Le siguen con gran retraso SMF (5,8%) y DLEForum (5,3%). Mi punBB favorito quedó solo en el sexto lugar (1,64%). No recomendaría confiar mucho en estos números (dicen que uno de cada tres foros en RuNet se ejecuta en IPB), pero, por supuesto, se pueden sacar ciertas conclusiones.

    Por ejemplo, si tiene la intención de crear un sitio 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 por semana, entonces debe elegir uno de los tres motores más populares. Cuanto más popular sea el foro, mayores serán las posibilidades de encontrar un programador que lo conozca bien.

    Si no se esperan cambios significativos en el motor, entonces puede tener sentido elegir un motor menos popular, por ejemplo SMF o punBB. Esto reducirá la cantidad de ataques de piratas informáticos en su foro y la cantidad de spam que se envía automáticamente.

    Los scripts para buscar/identificar foros también pueden encontrar muchas aplicaciones prácticas. Lo primero que me vino a la mente fue ordenar los foros identificados por TIC y publicar en las primeras cien publicaciones con enlaces a uno de mis sitios. Sin embargo, cientos de enlaces dofollow del foro no afectaron a TCI de ninguna manera (han pasado 2 actualizaciones), por lo que es mejor no perder el tiempo aquí, a menos que no esté interesado en las transiciones.

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

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

    No importa cuánto o poco spam aparezca en tu foro. Lo importante es que dediques tu valioso tiempo a la moderación. Configurar un complemento que hará todo el trabajo por usted toma unos minutos y le ahorrará, en total, días y meses, lo que se sumará a los minutos que habría dedicado a borrar mensajes y eliminar usuarios.

    Observo que intenté luchar contra los spammers por mi cuenta: bloqueé el acceso a través de IP e incluso subredes. Realmente funcionó, filtró mucha basura, pero aun así, una vez cada uno o dos días alguien lograba pasar. Y tomó bastante tiempo reponer la base de datos de IP prohibidas. Pensé que debía haber una manera mejor, ¡y efectivamente la había!

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

    En dos semanas de funcionamiento, este complemento bloqueó a 2202 usuarios falsos. Cada uno de ellos dejaría al menos un mensaje. Los spammers no muestran signos de desaceleración y yo dedicaría tiempo a limpiar mi foro todos los días.

    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 se ven privados de la oportunidad de dejar mensajes hasta que el administrador apruebe sus cuentas). Marco la casilla de verificación "Seleccionar todo" y los elimino con un clic:

    Eso es todo, todas las cuentas de spam van al olvido. Volvamos a nuestra lista de usuarios:

    Se puede ver que la lista se ha reducido notablemente, pero ¿quiénes son el resto? Seleccionamos a todos y los enviamos para verificación con un botón:

    Aparece uno “rojo”, lo borramos inmediatamente. Si tienes tiempo libre, puedes hacer otros. Si no tiene 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 mirar: si hay un enlace en la firma, serán prohibidos inmediatamente, 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 diré 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 a medida que se actualizan las versiones). Desempaquete el contenido del archivo StopSpammer_v2_3_9.zip en alguna carpeta. Desempaquete el archivo language_full.zip en la misma carpeta y acepte reemplazar los archivos. Ahora empaquete nuestra carpeta en un archivo zip.

    En el panel de administración, proceda a instalar los 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 en el foro y active el paquete.

    ¡Eso es todo!

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

    Usuarios → Registro → Configuración

    Puedes dejar los valores predeterminados ahí. También hay un campo "Su clave API". Sin esta clave, no podrá denunciar a nuevos spammers (pero el complemento funcionará y filtrará a los 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 (puedes leer más sobre mi actitud hacia los SEO-nistas en otro) tienen la firme convicción de que al aumentar el número de enlaces a su sitio, lo "promocionan" (por alguna razón, la idea de ​Crear contenido interesante y de alta calidad no le gusta a nadie (no se le ocurre). Sería un tonto, pero habría formas de sacarle dinero. Entonces, algunos "ciudadanos" brindan servicios para "ejecutar" sitios a través de foros. Crean una gran cantidad de cuentas en diferentes foros e insertan vínculos de retroceso allí en firmas y otros campos disponibles. A pesar de que incluso los "experimentadores de SEO" ya han demostrado experimentalmente que estos enlaces no tienen utilidad, algunos advierten que los motores de búsqueda pueden prohibirlo por esto, Yandex, por ejemplo, simplemente ignora los enlaces en TODOS los foros y sitios donde alguien Puede dejar enlaces. Google también tiene algoritmos similares: ignorar enlaces en comentarios, etc. Pero la ley no está escrita para tontos... Por lo tanto, nosotros, los propietarios de los foros, tenemos que tener en cuenta el hecho de que los "optimizadores SEO geniales" ordenan una "ejecución". ” de sus creaciones de mierda por mil rublos.

    El complemento Stop Spammer filtrará muchas cosas. ¡Pero podemos ayudarlo! Puede quitarle el interés de publicar enlaces en su foro a los spammers. Esto es exactamente para lo que sirven los enlaces antispam. Este complemento (los números específicos se pueden cambiar en la configuración) hace lo siguiente:

    • 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 se convierten en nubolinks (newbielink)
    • aquellos con, por ejemplo, menos de 50 publicaciones pueden dejar enlaces activos, pero todos los enlaces reciben un atributo nofollow.
    • Bueno, aquellos que tienen 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 se vincula.

    Créame, los aspirantes a SEO son muy cuidadosos con la forma en que su enlace termina en el sitio. Rápidamente perderán interés en tu foro 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 administrador del foro, vaya a instalar paquetes (como lo hizo con el paquete anterior) e instálelo. No hay ningún archivo de idioma para este paquete, por lo que no es necesario descomprimir el archivo ni hacer nada con él.

    Para configurar el complemento, vaya a la sección

    Configuración → Configurando mods… → Configurando modificaciones

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

    Conclusión

    Estos dos complementos harán que tu vida, como propietario del foro, sea MUCHO más fácil y te 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 "reducir" los usuarios y eliminar los mensajes spam. Por tanto, ¡no abandones tus recursos web!



    
    Arriba