[FilterScript] Seguridad Captcha
#1

Aqui les dejo un FS para comprobar que un usuario es real, mediante un cуdigo de seguridad
pawn Код:
/*==============================================================================
  [FS] Seguridad Captcha 0.1 (con dialogos)
* Sistema de Ingreso con Codigo de Seguridad via dialogo inputtext                                   *
* Autor: NullBot                                                               *
* Versiуn: 0.1                                                                 *
* Versiуn SA-MP: 0.3z                                                          *
* Tipo de script: FilterScript                                                 *
* Fecha: 12/08/2017                                                            *
* Crйditos:                                                                    *
*   - Forum.sa-mp.com                                                          *                                                   *
*   - http://www.puramasacre.com                                                      *                      *
==============================================================================*/

#define FILTERSCRIPT
#include <a_samp>
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#define DIALOGO_CAPTCHA 31214
#define MAX_CARACTER 5
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
new Captcha[MAX_PLAYERS][MAX_CARACTER];
new bool:Acceso[MAX_PLAYERS] = {false, ...};
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnFilterScriptInit()
{
    printf("\n [FS]Seguridad Captcha | Por NullBot");
    return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnFilterScriptExit()
{
    return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnPlayerConnect(playerid)
{
    Acceso[playerid] = false;
    Captcha[playerid]= CrearCodigo();
    new
         caption[64],
         info[MAX_CARACTER];

    format(caption, sizeof caption, "{B44637}ingrese el siguiente cуdigo de seguridad{BEBEBE}: ");
    format(info, sizeof info, "%s",Captcha[playerid]);
   

    ShowPlayerDialog(playerid, DIALOGO_CAPTCHA, DIALOG_STYLE_INPUT, caption, info, "Aceptar", "Cancelar");
    return SetTimerEx("Expulsar", 7000, false, "i", playerid);
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
forward Expulsar(playerid);
public Expulsar(playerid)
{
    if(Acceso[playerid]) return 1;
    new
        comando[64],
        string[64],
        IP[32];
       
    GetPlayerIp(playerid,IP,32);
    format(comando, sizeof comando, "banip %s", IP);
    SendRconCommand(comando);
    format(string, sizeof string, "#ERROR Captcha! | baneada la ip '%s'", IP);
    printf("\n%s",string);
    Kick(playerid);
    return 1;
}
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
stock CrearCodigo()
{
    new
        Codigo[19] = "3CFGHJ4KMNPRTVWXYZ",
        captcha_tmp[MAX_CARACTER]= "Null";
   
    for(new j = 0; j < MAX_CARACTER-1; j++)
    {
        new letra;
        letra = Codigo[random(strlen( Codigo))];
        captcha_tmp[j] = letra;
    }
    return captcha_tmp;

}



//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnPlayerDisconnect(playerid, reason)
{
    return 1;
}



//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGO_CAPTCHA)
    {
        if(response)
        {  

            if(!strcmp(Captcha[playerid], inputtext, true))
                Acceso[playerid] = true;
            else Acceso[playerid] = false;
        }else Acceso[playerid] = false;
        if(!Acceso[playerid])Expulsar(playerid);
        return 1;
    }

    return 1;
}
// creditos jugadores de http://www.puramasacre.com
Reply
#2

Serнa mбs seguro con un textdraw clickeable para evitar el "raksamp" tambiйn.

Un saludo.
Reply
#3

Estб bueno para prevenir posibles bots aunque ya casi no se usan bots visibles. Me parece un tanto exagerado banearlo por fallar captcha creo que con kickearlo estб bien, es un detalle nada mбs.
Reply
#4

gracias por sus comments! lo tendrй en cuenta
Reply
#5

Para que esto? sin ofender pero hay mil filterscripts para esto..
Reply
#6

y te preguntaron si habia script para eso? en vez de hacer un comentario mediocre y poco constructivo! mejor aporta a la comunidad!
Reply
#7

Quote:
Originally Posted by NullBot
Посмотреть сообщение
y te preguntaron si habia script para eso? en vez de hacer un comentario mediocre y poco constructivo! mejor aporta a la comunidad!
He aportado muchas cosas, que ya no aporte no significa que no sirva para nada, es para no servirle a "mediocres" , si no te gusta que te den comentarios entonces no publiques mamadas, saludos compaсero.

PS: estamos en el 2014 no 2017 mediocre.
PS(2): no publiques tu sv basura disimuladamente si lo vas a hacer solo hazlo en tu firma no en un puto fs que no sirve para nada jeje saludos.
Reply
#8

ahhh sabia que te molesto algo mi sv? jajaja cuando hagas un sv a nivel del mio entonces hablamos
Reply
#9

Quote:
Originally Posted by NullBot
Посмотреть сообщение
ahhh sabia que te molesto algo mi sv? jajaja cuando hagas un sv a nivel del mio entonces hablamos
Jajajaja he tenido mejor servidor, con muchнsimos mas usuarios y con buenos script, no como tu mierda bugeada (Debe suponerse), ni si quiera conozco tu server nunca he entrado, debe ser una mierda por lo que haces spam disimuladamente jajaja no digas estupideces si no conoces a la gente , se ve que te afectan las palabras que yo te digo ^^ eso me alegra

PS: acabe de poner la ip vaya mierda ._.
Reply
#10

Por gente como ustedes peleando todo el tiempo, la comunidad ya se estб yendo directamente al carajo. n.n :/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)