AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Spanish (https://forums.alliedmods.net/forumdisplay.php?f=135)
-   -   [Orpheu] Logueo de cdkeys (https://forums.alliedmods.net/showthread.php?t=213381)

thesnakebiter 04-14-2013 06:22

[Orpheu] Logueo de cdkeys
 
Tengo varias dudas, uso este code:
PHP Code:

#include <amxmodx>
#include <orpheu>
public plugin_init()
{
    
register_plugin("Test Orpheu","0.1a""TheSnakeBiter")
    
OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClient")
}
public 
OrpheuHookReturn:OnSV_ConnectClient()
{
    new 
CurrentTime[9
    static 
info[100],dummy[1]
    
read_argv(3,info,charsmax(info))

    for(new 
i=0;i<8;i++)
        
strtok(info,dummy,0,info,charsmax(info),'\')
    
    get_time("%H:%M:%S",CurrentTime,8)
    log_to_file("cdkeys.txt","%s - %s ^n", CurrentTime, info)
    return ( equal(info,"19e5f1e722f4ab6d0d41c82f89c65295") 
        || equal(info,"f0ef8a36258af1bb64ed866538c9db76") 
        || equal(info,"d506d189cf551620a70277a3d2c55bb2")
        || equal(info,"67790c589689e0c8bc9254418f74a7e8")
        || equal(info,"2f7aca2b284b6bd8aedd261c6a5a6b49")
        || equal(info,"a8da12f3f71d87a40ca6c35ee73ad1a5") 
        || equal(info,"61b9ce4070c5a3ec287995faa9e6dc49") 
        || equal(info,"821bd412a43cd778dd3448791a135275") 
        || equal(info,"520a87d91ba71f8dc9a905424b548a7d")
        || equal(info,"861078331b85a424935805ca54f82891")
        || equal(info,"fc919407beff66e210d03f3a72d456c0")
        || equal(info,"dffa71977e9f0a0e6f0ea6d47e8a17bc")
        || equal(info,"dacc732487fb2972a20f49b7070eed64")
        || equal(info,"47adf2fa515ea324a161e8b39ac631bd"))
         ? OrpheuSupercede : OrpheuIgnored
  


Y no funciona, tampoco se si bloquea correctamente, quisiera saber las argvs que puedo recibir del usuario y ponerlas todas en un log con horas de conexión..

DJHD! 04-14-2013 15:02

Re: [Orpheu] Logueo de cdkeys
 
Para que mierda quieres hacer eso ?

joropito 04-14-2013 21:33

Re: [Orpheu] Logueo de cdkeys
 
Para evitar exploits.

Esto es un ejemplo de lo que se puede recibir

argv 3 => \prot\4\unique\-1\raw\valve\cdkey\d506d189cf551620a70277a3d2c 55bb2" "
argv 4 => setinfo del usuario

rak 04-15-2013 11:41

Re: [Orpheu] Logueo de cdkeys
 
Quote:

Originally Posted by joropito (Post 1932799)
Para evitar exploits.

Esto es un ejemplo de lo que se puede recibir

argv 3 => \prot\4\unique\-1\raw\valve\cdkey\d506d189cf551620a70277a3d2c 55bb2" "
argv 4 => setinfo del usuario

siguiendo tu ejemplo se podria usar algo asi..

PHP Code:

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "[R]ak"


public plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
set_task(3.0"test")
    
}

public 
test() {
    
    new 
source[] = "\prot\4\unique\-1\raw\valve\cdkey\d506d189cf551620a70277a3d2c 55bb2 "
    
    
new Data[35]
    
    
server_print("Source:%s"source)
    
    
rak_get_cdkey(sourceData)
    
    
server_print("*----------------------------------*")
    
    
server_print("Data:%s"Data)
    
}

stock rak_isspace(Value)
    return (
Value == 32)

stock rak_get_cdkey(Source[], Data[]) {
    
    new 
iz
    
    
while(Source[i]) {
        
        if(
z) {
            
            while(!
rak_isspace(Source[i]) && Source[i]) {
                
                
Data[z-1] = Source[i]
                
                
z++
                
                
i++
                
            }
            
            break;
            
        }
        else {
            
            if(
Source[i] == 'c' && Source[i+1] == 'd' && Source[i+2] == 'k' && Source[i+3] == 'e' && Source[i+4] == 'y' && Source[i+5] == '\') {
                
                i += 6
                
                z++
                
            }
            else 
                i++
                
        }
    }



thesnakebiter 04-15-2013 16:11

Re: [Orpheu] Logueo de cdkeys
 
Quote:

Originally Posted by rak (Post 1933133)
siguiendo tu ejemplo se podria usar algo asi..

PHP Code:

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "[R]ak"


public plugin_init() {
    
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
set_task(3.0"test")
    
}

public 
test() {
    
    new 
source[] = "\prot\4\unique\-1\raw\valve\cdkey\d506d189cf551620a70277a3d2c 55bb2 "
    
    
new Data[35]
    
    
server_print("Source:%s"source)
    
    
rak_get_cdkey(sourceData)
    
    
server_print("*----------------------------------*")
    
    
server_print("Data:%s"Data)
    
}

stock rak_isspace(Value)
    return (
Value == 32)

stock rak_get_cdkey(Source[], Data[]) {
    
    new 
iz
    
    
while(Source[i]) {
        
        if(
z) {
            
            while(!
rak_isspace(Source[i]) && Source[i]) {
                
                
Data[z-1] = Source[i]
                
                
z++
                
                
i++
                
            }
            
            break;
            
        }
        else {
            
            if(
Source[i] == 'c' && Source[i+1] == 'd' && Source[i+2] == 'k' && Source[i+3] == 'e' && Source[i+4] == 'y' && Source[i+5] == '\') {
                
                i += 6
                
                z++
                
            }
            else 
                i++
                
        }
    }



Se podría intentar.. Intentare poner el orpheu, que no me lo coge bien el sv..

lucas_7_94 04-15-2013 20:12

Re: [Orpheu] Logueo de cdkeys
 
La signature echa , el server lo toma bien ?
Mostraste un output debug para ver que valor devuelve ?

Si tenes un output , pegalo aca porque no tengo una idea de que puede devolver.

Starsailor 04-15-2013 21:59

Re: [Orpheu] Logueo de cdkeys
 
en el archivo cdkeys.txt que en teoria se crea tenes el output.

thesnakebiter 04-16-2013 08:58

Re: [Orpheu] Logueo de cdkeys
 
Quote:

Originally Posted by lucas_7_94 (Post 1933405)
La signature echa , el server lo toma bien ?
Mostraste un output debug para ver que valor devuelve ?

Si tenes un output , pegalo aca porque no tengo una idea de que puede devolver.

Si te refieres ami, ahora mismo pruebo y te dejo aquí el output con el metodo de rak

lucas_7_94 04-16-2013 09:21

Re: [Orpheu] Logueo de cdkeys
 
Postea ambos metodos , el de rak y el que queda logeado en cdkeys.txt

thesnakebiter 04-16-2013 10:21

Re: [Orpheu] Logueo de cdkeys
 
Quote:

Originally Posted by lucas_7_94 (Post 1933607)
Postea ambos metodos , el de rak y el que queda logeado en cdkeys.txt


[ORPHEU] Function "SV_ConnectClient" not found
[AMXX] Displaying debug trace (plugin "asd.amxx")
[AMXX] Run time error 10: native error (native "OrpheuGetFunction")
[AMXX] [0] asd.sma::plugin_init (line 6)

D: Que tonto soy HELP


All times are GMT -4. The time now is 19:05.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.