Bloquear el posteo de usuarios según código de países
Les traigo una modificación para bloquear la creación de nuevos topics y respuestas según el código del país. Por ejemplo "United States" "US". Para...

Les traigo una modificación para bloquear la creación de nuevos topics y respuestas según el código del país. Por ejemplo "United States" "US".

Para ello, hacen lo siguiente:

Ve al archivo newthread.php y busca:

if($mybb->input['action'] == "editdraft" || ($mybb->input['savedraft'] && $mybb->input['tid']) || ($mybb->input['tid'] && $mybb->input['pid']))

Antes de eso agrega:

$geoPlugin_array = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $_SERVER['REMOTE_ADDR']) );
$paises = array('P1', 'P2', 'P3', 'P4');

Luego busca:

if($forumpermissions['canview'] == 0 || $forumpermissions['canpostthreads'] == 0 || $mybb->user['suspendposting'] == 1)

Reemplaza toda esa línea por:

if($forumpermissions['canview'] == 0 || $forumpermissions['canpostthreads'] == 0 || $mybb->user['suspendposting'] == 1||in_array($geoPlugin_array[geoplugin_countryCode], $paises))

Con eso no puede crear temas según el país, le saldrá el típico error de problema de permisos, así que no le das pistas de la IP.

Ahora para que no puedan responder te vas al archivo newreply.php y buscas:

if(isset($mybb->input['replyto']))
y antes de eso agregas:

$geoPlugin_array = unserialize( file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $_SERVER['REMOTE_ADDR']) );
$paises = array('P1', 'P2', 'P3', 'P4');

Ahora buscas:

if($forumpermissions['canview'] == 0 || $forumpermissions['canpostreplys'] == 0 || $mybb->user['suspendposting'] == 1)

Aparecerá dos veces, en los dos casos lo cambias por:

if($forumpermissions['canview'] == 0 || $forumpermissions['canpostreplys'] == 0 || $mybb->user['suspendposting'] == 1||in_array($geoPlugin_array[geoplugin_countryCode], $paises))

Con eso debería de funcionar.

Por cierto, donde dice:

$paises = array('P1', 'P2', 'P3', 'P4');

Cada PX se debe de cambiar por el código del país que desean bloquear.

Lo que me gusta de esta mod es que no le das la pista al spammer de que cambie la IP, que haces que aparezca el típico error de "No tienes permisos para postear en estos foros"

Fuente: Bloquear el posteo de usuarios según código de países

Equipo de Desarrollo de Skylium Network




Archivos Adjuntos

tremendo el post, Juliens. Ahi te doy rep
estoy servirá para prevenir el spam hay te dejo repu
+Rep, bastante bueno el tutorial
:)
Muchas gracias por la reputación.

Esto se podría usar para cualquier cosa. Bloquear perfiles para evitar que te agreguen a listas de correo para enviarte spam, y así varias cosas que serían muy interesantes. Capaz con eso bloqueo que algunos de países conocidos por ataques vean el showteam y pues varias cosas más con referencia a las IPs.

Alguien debería hacer un plugin xD
Equipo de Desarrollo de Skylium Network




Colaboradores
papi DarkEternity Cluster
This forum uses Lukasz Tkacz MyBB addons.