C++ BAN per IP

Michs

Bannato
8 Dicembre 2015
1,789
70
257
593
Vi rilascio un po' di codice che ho scritto nel 2017 per effettuare un BAN per Indirizzo IP.

Source Server
game/input_auth.cpp
C++:
// Cerca:
    if (false == FN_IS_VALID_LOGIN_STRING(login))
    {
        sys_log(0, "InputAuth::Login : IS_NOT_VALID_LOGIN_STRING(%s) desc %p",
                login, get_pointer(d));
        LoginFailure(d, "NOID");
        return;
    }

// Inserisci:

    char query[1024];
    snprintf(query, sizeof(query),"SELECT ip FROM account.ban_ip WHERE ip = '%s'", inet_ntoa(d->GetAddr().sin_addr));
    std::auto_ptr<SQLMsg> execquery(DBManager::instance().DirectQuery(query));
    
    if (execquery->Get()->uiNumRows >= 1)
    {
        LoginFailure(d, "BAN_IP");
        return;       
    }

Client
intrologin.py
Codice:
#Cerca:

self.loginFailureMsgDict={

#Aggiungi:
            "BAN_IP"    : "You have an ip ban",


Ecco a voi la tabella SQL da inserire all'intero del database account
Inforge da un problema quando provo ad inserire la query, ecco a voi il link di pastebin:
 
Vi rilascio un po' di codice che ho scritto nel 2017 per effettuare un BAN per Indirizzo IP.

Source Server
game/input_auth.cpp
C++:
// Cerca:
    if (false == FN_IS_VALID_LOGIN_STRING(login))
    {
        sys_log(0, "InputAuth::Login : IS_NOT_VALID_LOGIN_STRING(%s) desc %p",
                login, get_pointer(d));
        LoginFailure(d, "NOID");
        return;
    }

// Inserisci:

    char query[1024];
    snprintf(query, sizeof(query),"SELECT ip FROM account.ban_ip WHERE ip = '%s'", inet_ntoa(d->GetAddr().sin_addr));
    std::auto_ptr<SQLMsg> execquery(DBManager::instance().DirectQuery(query));
  
    if (execquery->Get()->uiNumRows >= 1)
    {
        LoginFailure(d, "BAN_IP");
        return;     
    }

Client
intrologin.py
Codice:
#Cerca:

self.loginFailureMsgDict={

#Aggiungi:
            "BAN_IP"    : "You have an ip ban",


Ecco a voi la tabella SQL da inserire all'intero del database account
Inforge da un problema quando provo ad inserire la query, ecco a voi il link di pastebin:



Non ti offendo, non aggiungo altro.

Come al solito di tuo c'è 0 caro Wonka/Anyone/Yukan
 
Data: Nov 27, 2017
Rilasciai gratuitamente quel codice a dei ragazzi che me lo chiesero, se l'hanno già pubblicato su altri forum, buon per loro.
Ho preferito rilasciarlo anche nella community italiana ;)
 
  • Mi piace
Reazioni: ArtosDev
https://metin2.dev/board/topic/2317-command-ban-by-ip/ Posted July 25, 2014

Questo post risale al 2014, te lo hai pubblicato dicendo che è tuo nel 2017. kappa
Ma che dici, Anyone è il miglior developer del mondo, lo ha fatto lui nel 2014 e poi ha usato la macchina del futuro... ma che ne sapete voi... hahaha
Comunque niente, continua a pubblicare system e release resellati e fatti anche malissimo, good luck ;)
Messaggio unito automaticamente:

Fai il ban per HWID che è più utile :asd:
Prima che questo dice di averlo fatto lui: https://metin2.dev/board/topic/4014-tuthardware-banhwid-snn-or-etc/
 
Ma che dici, Anyone è il miglior developer del mondo, lo ha fatto lui nel 2014 e poi ha usato la macchina del futuro... ma che ne sapete voi... hahaha
Comunque niente, continua a pubblicare system e release resellati e fatti anche malissimo, good luck ;)
Messaggio unito automaticamente:


Prima che questo dice di averlo fatto lui: https://metin2.dev/board/topic/4014-tuthardware-banhwid-snn-or-etc/
L'ho già vista quella implementazione, è un tumore per il server. È fatto malissimo.....
 
Se pubblico qualcosa vuol dire che è stata scritta da me.
Evita di dire stronzate.
Se è stato richiesto un ban per hwid, giá creato a dir la verità, con check cpu e altri componenti anche.
A tempo debito verrà rilasciato