Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
25/10/2013, 08:11 AM
(Última modificación: 25/10/2013, 11:04 AM por Tig.)
Veran restringi mis plugins por ip, porque hay muchos chorizos, y queria ver si influye en el lag repetir esta funccion todas las veces, es decir en todos los plugins:
Código PHP: CheckServerIP()
{
new szIPs[][] = {
"178.33.167.146"
};
new ip[16];
get_user_ip(0, ip, charsmax(ip), 1);
for (new i; i < sizeof szIPs; i++)
{
if (equal(ip, szIPs[i]))
{
server_print("", szIPs[i]);
return;
}
}
set_fail_state("");
}
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 171
Temas: 20
Registro en: Oct 2013
Mensajes: 27
Temas: 12
Registro en: Oct 2013
Reputación:
0
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(25/10/2013, 08:23 AM)xGreat escribió: Bloquea por id global
a Que te refieres excatamente ?, azme un ejemplo con mi code
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
Para que repetirlo todas las veces si con ponerlo en plugin_init ya funciona
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(25/10/2013, 09:10 AM)alan_el_more escribió: Para que repetirlo todas las veces si con ponerlo en plugin_init ya funciona
No etiendo, para que cada plugin se restringa por ip, tendras que poner el code en cada plugin digo yo
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Yo utilizo lo siguiente:
Código PHP: check_valid_ip("LA IP DE TU SERVIDOR")
public proteccion()
return PLUGIN_HANDLED;
stock check_valid_ip(const Server[])
{
static ip[22]
get_user_ip(0, ip, charsmax(ip))
if(equal(ip, Server))
log_amx("IP Aceptada, Saludos: %s", Server)
else
set_fail_state("ESTE PLUGIN ES PRIVADO!")
}
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
(25/10/2013, 09:20 AM)Tig escribió: (25/10/2013, 09:10 AM)alan_el_more escribió: Para que repetirlo todas las veces si con ponerlo en plugin_init ya funciona
No etiendo, para que cada plugin se restringa por ip, tendras que poner el code en cada plugin digo yo
Obviamente pero no es necesario comprobarlo muchas veces ya que si cambias de ip, el servidor se cae
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(25/10/2013, 10:11 AM)alan_el_more escribió: (25/10/2013, 09:20 AM)Tig escribió: (25/10/2013, 09:10 AM)alan_el_more escribió: Para que repetirlo todas las veces si con ponerlo en plugin_init ya funciona
No etiendo, para que cada plugin se restringa por ip, tendras que poner el code en cada plugin digo yo
Obviamente pero no es necesario comprobarlo muchas veces ya que si cambias de ip, el servidor se cae
Pero yo me refiero a restringir algunos plugins que no son defaults, no restringir todos, pero la pregunta es repidiendo ese code y esa accion en varios plugins laguea mas el servidor ?
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 965
Temas: 45
Registro en: Oct 2013
Reputación:
19
Y para que lopeas ???
es solo
Código PHP: new svip[25]
get_user_ip(0, svip, charsmax(svip))
if (!equal(svip, "YourIP"))
set_fail_state("No SV IP")
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(25/10/2013, 10:39 AM)Metrikcz escribió: Y para que lopeas ???
es solo
Código PHP: new svip[25]
get_user_ip(0, svip, charsmax(svip))
if (!equal(svip, "YourIP"))
set_fail_state("No SV IP")
Porque antes tenias varias ip puestas, ahora tengo solo una
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
Entonces no es necesario hacer el bucle
Deberías hacer como puso metrikcz
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
Gracias
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
(25/10/2013, 10:49 AM)alan_el_more escribió: Entonces no es necesario hacer el bucle
Deberías hacer como puso metrikcz
De acuerdo a la forma que yo lo hago, es correcto? o se puede optimizar?
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
Robo tu plugin, abro el source del AMXX con VC++ 2008, borro todo el contenido de la función que llama la native set_fail_state, lo recompilo y tengo tu plugin "protegido" funcionando en menos de 5 minutos.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
(25/10/2013, 11:58 AM)Neeeeeeeeeel.- escribió: Robo tu plugin, abro el source del AMXX con VC++ 2008, borro todo el contenido de la función que llama la native set_fail_state, lo recompilo y tengo tu plugin "protegido" funcionando en menos de 5 minutos.
Si fuese tan facil no crees que robarían muchas cosas?
Si es tan fácil, por que no nos dices una solución a esos ladrones?
Saludos!
Mensajes: 241
Temas: 48
Registro en: Oct 2013
Reputación:
0
(25/10/2013, 11:58 AM)Neeeeeeeeeel.- escribió: Robo tu plugin, abro el source del AMXX con VC++ 2008, borro todo el contenido de la función que llama la native set_fail_state, lo recompilo y tengo tu plugin "protegido" funcionando en menos de 5 minutos.
omg :O alguna solucion para que no puedan hacer eso ?
No hay mejor maestro que la experiencia más amarga de uno mismo, todo parece imposible hasta que se hace.
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
(25/10/2013, 12:37 PM)Tig escribió: (25/10/2013, 11:58 AM)Neeeeeeeeeel.- escribió: Robo tu plugin, abro el source del AMXX con VC++ 2008, borro todo el contenido de la función que llama la native set_fail_state, lo recompilo y tengo tu plugin "protegido" funcionando en menos de 5 minutos.
omg :O alguna solucion para que no puedan hacer eso ? Podés hacer un loop infinito en vez de set_fail_state para crashear el servidor. No es 100% seguro pero es mas seguro que el set_fail_state.
Mensajes: 1,616
Temas: 19
Registro en: Oct 2013
Reputación:
16
25/10/2013, 01:16 PM
(Última modificación: 25/10/2013, 01:25 PM por alan_el_more.)
Hoy hice un bucle infinito sin querer y me tiro el server jajaja
Lo que no probé pero debería funcionar sería esto
Código PHP: while(true) { server_print("Come gordo floodero (?")}
PD: yo solo me tiento con lo que digo, soy la deformidad en persona jajaja
http://es.wikipedia.org/wiki/Bucle_infinito
Ni te molestes en enviarme un mensaje privado para pedirme ayuda porque NO lo voy a contestar.
Gracias por su atención.
Mensajes: 4,637
Temas: 73
Registro en: Oct 2013
Reputación:
44
|