Jump to content
  • ¡Hola, Invitado! Únete a nuestra comunidad y construyamos juntos algo increíble.

    ¡Bienvenido a nuestra comunidad! Al unirte, formarás parte de una comunidad apasionada por MAPPING. Para participar activamente, simplemente haz clic en el botón ‘Conectarse’ o ‘Registrarse’. Una vez registrado, podrás publicar mensajes, compartir tus experiencias y explorar los diversos foros disponibles. ¡Esperamos verte pronto y compartir momentos increíbles juntos!

Professional Anti-Spam

Valorar este tema


Publicaciones recomendadas

Publicado

/*  
* 
*    * Professional Anti Spam - Developed By Mati & Thizk         
* 
*    * msn: 
*        * waiting4youu@hotmail.com 
* 
*    * Cvars 
*        * pas_website "www.mywebsite.com" -> WebSite Exception. 
*        * pas_address "10.0.0.3" -> Address Exception. 
*     
*     
*    * Block Spam : "say" - "say_team", "name"  
*        * Web Sites. 
*        * Server Address. 
* 
*    * Example:  
*        * Server Address: 
*            * Original: 10.0.0.3:27015 
*            * Blocked: --.-.-.-:----- 
* 
*        * Web Sites: 
*            * Original: www.mywebsite.com 
*            * Blocked: ---.---------.--- 
* 
*/ 

 

#include 
#include 
#include 

new const Plugin[] = "Professional Anti Spam"
new const Version[] = "1.2.0"
new const Author[] = "Mati & Thizk"

new Regex:re, ret;

new const keys[] = { 
"","0","1","2","3","4","5","6","7","8","9",
"www","net","com","org","es","com.ar","ru","tl","tk","us","br","com.br","co.jp",
"q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m",
"A","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M"
};

public plugin_init() {
register_plugin( Plugin, Version, Author ) 
register_clcmd("say", "clcmd_say");
register_clcmd("say_team", "clcmd_sayteam");

register_message(get_user_msgid("SayText"), "__msg_client_namechange");

register_cvar("pas_website","www.mywebsite.com");
register_cvar("pas_address","10.0.0.3");

new err[32];
re = regex_compile("(?:\w+\.[a-z]{2,4}\b|(?:\s*\d+\s*\.){3})", ret, err, 31, "i");
if (re!=REGEX_OK) server_print("Error: %s (%d)", err, ret);

}

public  clcmd_say(index) {
if (index > 0 && index < 33 && !is_user_admin(index)) {
 new gArgs[64];
 read_args(gArgs,63);

 replace_all( gArgs, charsmax( gArgs ) , " " , "");
 replace_all( gArgs, charsmax( gArgs ) , "," , ".");

 new web[256], address[256]
 get_cvar_string("pas_website",web, charsmax(web))
 get_cvar_string("pas_address", address, charsmax(address))

 if( containi( gArgs, web ) != -1 || containi( gArgs, address) != -1 )
  return PLUGIN_CONTINUE;


 if (strlen(gArgs) > 4) {
  new match = regex_match_c(gArgs, re, ret);

  if (match > 0) {

   for( new k = 0; k < charsmax( keys ) ; k++)
    replace_all(gArgs, charsmax( gArgs ) ,keys[k], "-")

   client_cmd(index, "say ^"%s^"",gArgs)
   return PLUGIN_HANDLED;
  }
 }
}
return PLUGIN_CONTINUE;
}

public  clcmd_sayteam(index) {
if (index > 0 && index < 33 && !is_user_admin(index)) {
 new gArgs[64];
 read_args(gArgs,63);

 replace_all( gArgs, charsmax( gArgs ) , " " , "");
 replace_all( gArgs, charsmax( gArgs ) , "," , ".");

 new web[256], address[256]
 get_cvar_string("pas_website",web, charsmax(web))
 get_cvar_string("pas_address", address, charsmax(address))

 if( containi( gArgs, web ) != -1 || containi( gArgs, address) != -1 )
  return PLUGIN_CONTINUE;

 if (strlen(gArgs) > 4) {
  new match = regex_match_c(gArgs, re, ret);

  if (match > 0) {

   for( new k = 0; k < charsmax( keys ) ; k++)
    replace_all(gArgs, charsmax( gArgs ) ,keys[k], "-")

   client_cmd(index, "say_team ^"%s^"",gArgs)
   return PLUGIN_HANDLED;
  }
 }
}
return PLUGIN_CONTINUE;
}

public client_infochanged(index)
{
    new name[32],oldname[32];
    get_user_info(index,"name",name, sizeof name - 1);
    get_user_name(index,oldname,sizeof oldname - 1);

    if(!equal(name,oldname) && !is_user_admin(index))
    {
      replace_all( name, charsmax( name ) , " " , "");
  replace_all( name, charsmax( name ) , "," , ".");

  new web[256], address[256]
  get_cvar_string("pas_website",web, charsmax(web))
  get_cvar_string("pas_address", address, charsmax(address))

  if( containi( name, web ) != -1 || containi( name, address) != -1 )
   return PLUGIN_CONTINUE;


  if (strlen(name) > 4) {
   new match = regex_match_c(name, re, ret);

   if (match > 0) {

    for( new k = 0; k < charsmax( keys ) ; k++)
     replace_all(name, charsmax( name ) ,keys[k], "-")

    client_cmd(index, "name ^"%s^"",name)
    set_user_info( index, "name",name );
    return PLUGIN_HANDLED;
   }
  }
    }

    return PLUGIN_CONTINUE;
}  

public __msg_client_namechange(msgid, dest, receiver)
{
    static info[64];
    get_msg_arg_string(2, info, sizeof(info) - 1);

    if( !equali(info, "#Cstrike_Name_Change") ) return PLUGIN_CONTINUE;

    return PLUGIN_HANDLED;
}
public plugin_end() {
regex_free(re); 
}

 

Es un plugin que cambia las paginas webs & ips, en el php tienen el ejemplo.

 

Las cvars, son para poner una exepcion, para que no se bloquee cuando lo escriban, sino seria bloqueado.

 

Tienen que compilarlo nada mas.

messi-4.png

 

Mapping-Zone.NET

Publicado
Lo voy a agregar al server de mz, pero no entiendo como hacerlo andar.......

 

tengo que compilarlo tambien :/

Lo compilas, haces todo el procedimiento de agregarlo al plugins.ini creo, y dps l ometes en una carpeta nose en donde. y listo :D :(nerdicon):

Mapper Cs [ZM, AWP, HNS] - Seguridad Informatica Rlz!

DJFrag / Lo mejor de la musica electronica

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!

Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.

Conectar ahora
×
×
  • Crear nuevo...

Información importante

Al utilizar nuestra web, aceptas nuestras Política de privacidad estás de acuerdo con las condiciones establecidas.