Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Solucionado [phpBB Debug] Ayuda
#1
Hola me se ha actualizado o hecho algo nuevo en el Host? es que ahora me sale un mensaje en el portal y en viewtopic..

Portal:
[Imagen: sinttulokap.png]

Post:
[Imagen: sinttulos2.png]

A ver si me podéis ayudar, Gracias...

Foro: www.theforsakens.es
#2
Se ha desactivado la función base64_decode por razones de seguridad.

Esto es así porque dicha función es utilizada para codificar parte de código que podría ser malicioso y pasar inadvertido a los usuarios.

Puedes inspeccionar tu código en busca del problema y buscar alternativas para no usar base64_decode.

Saludos.
[Imagen: firmabp.jpg][Imagen: mineenlineaentregadispo.jpg]
WWW
#3
pfff pos yo no tengo mucha idea sobre el tema así que a romperme la cabeza y ver que puedo hacer. No me puedes dar alguna solución? plz?
PD: O quitar el mensaje de error como un caso anterior que tuve?

He encontrado esto que quizás me sirva, pero aún así no sé que hacer con algunas cosas...
http://www.phpbb-es.com/foro/tema32955.html

Darme alguna solución si podéis que no sea tan complicada para mi por favor que soy novel en esto...>.<

Gracias...
#4
Me han dicho de poner este código en "common.php" pero lo he probado y sigue igual, alguna idea?

Código:
/**
* mi_base64_decode()
*/

//* Funcion Decode Base64 en PHP
if (!function_exists('mi_base64_decode')) {
  function mi_base64_decode($encStr) {
    $base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    $decOut = "" ;
    $i = 0 ;
    for ($i=0; $i < strlen($encStr); $i+=4) {
      $bits = str_pad(decbin(strpos($base64s, $encStr[$i])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+1])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+2])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+3])),6,"0",STR_PAD_LEFT);
      $decOut .= chr(bindec(substr($bits,0,8))).chr(bindec(substr($bits,8,8))).chr(bindec(substr($bits,16,8)));
    }
    if (ord($encStr[$i-2]) == 61) {
      return substr($decOut, 0, strlen($decOut)-2);
    }
    else
      if (ord($encStr[$i-1]) == 61) {
        return substr($decOut, 0, strlen($decOut)-1);
      }
      else {
        return $decOut;
      }
  }
}

Gracias..
#5
Solucionado de momento gracias a leviatan21 phpbb-es:

Abrir:
Código:
raíz/common.php

Buscar:
Código:
?>

Antes, agregar:
Código:
/**
* mi_base64_decode()
*/

//* Funcion Decode Base64 en PHP
if (!function_exists('mi_base64_decode')) {
  function mi_base64_decode($encStr) {
    $base64s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    $decOut = "" ;
    $i = 0 ;
    for ($i=0; $i < strlen($encStr); $i+=4) {
      $bits = str_pad(decbin(strpos($base64s, $encStr[$i])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+1])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+2])),6,"0",STR_PAD_LEFT).str_pad(decbin(strpos($base64s, $encStr[$i+3])),6,"0",STR_PAD_LEFT);
      $decOut .= chr(bindec(substr($bits,0,8))).chr(bindec(substr($bits,8,8))).chr(bindec(substr($bits,16,8)));
    }
    if (ord($encStr[$i-2]) == 61) {
      return substr($decOut, 0, strlen($decOut)-2);
    }
    else
      if (ord($encStr[$i-1]) == 61) {
        return substr($decOut, 0, strlen($decOut)-1);
      }
      else {
        return $decOut;
      }
  }
}


Ir a los siguientes archivos y reemplazar base64_decode por mi_base64_decode
Código:
raíz/cron.php
echo base64_decode('R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');

raíz/search.php    
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['bbcode_bitfield']);

raíz/viewtopic.php
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['bbcode_bitfield']);

raíz/viewtopic.php
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['user_sig_bbcode_bitfield']);

raíz/includes/functions.php
list($username, $password) = explode(':', base64_decode(substr($username, 6)), 2);

raíz/includes/functions_content.php
$this->data = base64_decode($bitfield);

raíz/includes/functions_jabber.php
$decoded = base64_decode($xml['challenge'][0]['#']);

raíz/includes/functions_messenger.php
$md5_challenge = base64_decode($this->responses[0]);

raíz/includes/functions_messenger.php
$md5_challenge = base64_decode($this->responses[0]);

raíz/includes/functions_posting.php
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['bbcode_bitfield']);

raíz/includes/functions_privmsgs.php    
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['bbcode_bitfield']);

raíz/includes/message_parser.php
$bbcode_bitfield = base64_encode(base64_decode($bbcode_bitfield) | base64_decode($this->bbcode_bitfield));

raíz/includes/message_parser.php        
$bbcode_bitfield = base64_encode(base64_decode($bbcode_bitfield) | base64_decode($this->bbcode_bitfield));        

raíz/includes/message_parser.php
$this->bbcode_bitfield = base64_encode(base64_decode($bbcode_bitfield) | base64_decode($this->bbcode_bitfield));

raíz/includes/message_parser.php
$this->bbcode_bitfield = base64_encode(base64_decode($bbcode_bitfield) | base64_decode($this->bbcode_bitfield));

raíz/includes/captcha/captcha_non_gd.php
$hold_chars[$char] = str_split(base64_decode($this->filtered_pngs[$char]['data']), $raw_width + 1);

raíz/includes/cp/mcp_topic.php    
$bbcode_bitfield = $bbcode_bitfield | base64_decode($row['bbcode_bitfield']);

Tema Solucionado, gracias por todo y un saludo...
#6
Excelente que lo hayas podido solucionar. Y se te agradece hayas puesto la solución.

Marco y cierro.
[Imagen: 5z4em.png]
Guía Panel Clientes ☼   ☼ WIKI ☼   ☼  DNS SKYLIUM ☼   ☼ NORMAS  ☼   ☼ PLANES HOSTING




WWW
#7
forsa escribió:Ir a los siguientes archivos y reemplazar base64_decode por mi_base64_decode

aqué archivos te refieres? Por lo pronto te doy un punto de reputación por aportar esa solución. La razón que nos dio Mine es la que sigue
MInenage escribió:La función es inofensiva pero podría ser utilizada con fines maliciosos. Por ejemplo, yo creo una plantilla de mybb y le adjunto un código que me permite ver la pass del administrador del foro. Este código lo puedo codificar con base64_encode y el usuario que usa mi plantilla sólo vería una consecución de caracteres alfanuméricos.

Para evitar esto y evitar también ciertos scripts maliciosos que algunos pseudo-hackers suben, he desactivado esta función.

¿Soluciones al error?
Sólo una alternativa: prescindir del código o script. El código php se caracteriza por ser código abierto y quien oculta algo no suele ser por razones muy sanas.

De todas formas siempre queda google para buscar si hay alguna alternativa para el script que está dando problemas.
WWW


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
Triste Archivo: Problemas para instalar PhpBB Wordpress o Nibbleblog Warning: session_start() teoteves 5 424 07-10-2016, 11:49 AM
Último mensaje: Minenage
  Solucionado: Duda con phpbb G94 7 489 23-10-2014, 07:37 PM
Último mensaje: Vicen
  Archivo: Error [phpBB Debug] forsa 11 1,075 04-01-2013, 07:09 PM
Último mensaje: Minenage



Usuarios navegando en este tema: 1 invitado(s)