Gesior AAC [Seguridad] FIX - Error de Gesior2012 y MyAAC

Alex

Administrator
Dev
Messages
2,368
Points
707
Posteado por Gesior:

Recibí un informe sobre un error en la lógica de Gesior2012 acc. fabricante. He probado MyAAC y hay el mismo error.
Un tipo va de un servidor a otro, abusa de ese error y pide ~ 15 $ para solucionarlo.

¿Qué es?

El dueño del gremio puede mover jugadores de otros gremios al suyo cambiando su 'rango'.
Al abusar de este error, puede destruir guerras. Puede mover a todos los jugadores de otro gremio, incluido el propietario del gremio, lo que hace que la lista de miembros del gremio esté vacía.

¿Por qué? Quiero que todos los propietarios de OTS actualicen su sitio web al mismo tiempo. Antes de que algunos idiotas comiencen a abusar de él para destruir OTSes.
Si conoces a algún propietario de OTS, dale un enlace a este hilo.

Si encontraré una descripción del error en cualquier foro antes de esa fecha. Lanzaré la corrección inmediatamente.
'Mira' este hilo, si no quieres perderte el lanzamiento anticipado de la corrección.

¿Alguien puede hackear archivos OTS? No.
¿Alguien puede hackear la base de datos OTS? No.
¿Alguien puede obtener acceso a la cuenta de administrador/GM? No.
¿Puede alguien destruir el juego/perder el tiempo de algunos jugadores? Sí.

Me he puesto en contacto con Slawkens. No puede estar en línea en esa fecha, por lo que publicaré correcciones para Gesior2012 y MyAAC.


REVISIÓN

Gesior2012

Editar pages/guilds.php. Encuentre ( Gesior2012/guilds.php en el maestro · gesior/Gesior2012 (https://github.com/gesior/Gesior2012/blob/master/pages/guilds.php#L343) ):
if($guild->getName() == $player_to_change->getRank()->getGuild()->getName() || $guild_leader)
Reemplazar con:
if($guild->getName() == $player_to_change->getRank()->getGuild()->getName())



Edición de MyAACsystem/pages/guilds/change_rank.php . Encuentra ( myaac/change_rank.php en el maestro · otsoft/myaac (https://github.com/otsoft/myaac/blob/master/system/pages/guilds/change_rank.php#L89) ):
if($guild->getName() === $player_to_change->getRank()->getGuild()->getName() || $guild_leader)
Reemplazar con:
if($guild->getName() === $player_to_change->getRank()->getGuild()->getName())
 

Tibia Server Lists

#1 FEATURED US Ultron OT 1,581 / 5,000Online EXPStages PROTO8.6 ENGINEUltron OT RANK PTS5.9 +100% VOTES0 #2 FEATURED US Nefera 131 / 0Online EXPx1 PROTO15.20 ENGINECrystal Server RANK PTS5.1 +100% VOTES0 #3 FEATURED ES Deixis 1 / 0Online EXPStages PROTO1098 ENGINETFS RANK PTS3.7 +100% VOTES1 #4 FEATURED ES Maeli 3 / 150Online EXPx10 PROTO10.98 ENGINETFS 1.4.2 RANK PTS3.7 +100% VOTES0 #5 MX Marlboro War 32 / 300Online EXP999 PROTO8.6 ENGINETFS 0.3.7 RANK PTS5.5 -33% VOTES0 #6 BR Tibinha YurOts 18 / 150Online EXPStages PROTO7.4 ENGINEYurOTS 1.5 RANK PTS5.2 -14% VOTES0 #7 US Halera 3 / 0Online EXPStages PROTO10.98 ENGINETFS 1.4.2 RANK PTS4.9 -84% VOTES0 #8 BR Exordion Legacy 52 / 2,000Online EXPx2 PROTO7.72 ENGINEExordion RANK PTS4.9 +100% VOTES0 #9 PL Lubelski 7 / 1,000Online EXP200 PROTO7.6 ENGINELubelskiOTS 2.56.0 RANK PTS4.6 -15% VOTES0 #10 ES JustRL FreeTC 1530 40 / 250Online EXPx2 PROTO15.30 ENGINECrystal Server RANK PTS4.3 +100% VOTES0 #11 DE DBU Online 0 / 400Online EXP11 PROTO8.6 ENGINETFS 1.0 RANK PTS4.3 +100% VOTES0 #12 PL ReWar 0 / 2,000Online EXPcustom PROTO8.6 ENGINEOther RANK PTS4.3 0% VOTES0 #13 PL Velesta 0 / 1,000Offline EXP20 PROTO8.0 ENGINETFS 1.4.2 RANK PTS4.3 -99% VOTES0 #14 ES Farlia Global 2026 0 / 333Offline EXPx5 PROTO15.25 ENGINEFarliaServ 1.525 RANK PTS3.9 -22% VOTES0 #15 SE MortalisOT Custom 0 / 500Offline EXP100x -1.2x PROTO10.98 ENGINEMortalisOT V1 RANK PTS3.8 +100% VOTES0 #16 US Rommania 0 / 500Online EXPstages, x10 PROTO7.4 ENGINETFS 0.4 RANK PTS3.6 +100% VOTES0 #17 US BerethaOnline 1 / 2,000Online EXPStages PROTO10.98 ENGINETFS RANK PTS3.5 +100% VOTES0
Top