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 :/

 

y no te olvides de mandarle un saludo de mi parte a tu prima

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 nuevo...

Información importante

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