Autor Tópico: SMF 2.0.10 para SMF 2.0.11  (Lida 5856 vezes)

0 Membros e 2 Visitantes estão a ver este tópico.

Offline candidosa2

  • Suporte Tecnico
  • Fundador
  • *
  • Mensagens: 5072
  • Rank: 1658
  • Sexo: Masculino
  • Suporte
    • Hosting Moçambique
SMF 2.0.10 para SMF 2.0.11
« em: 02 de Janeiro de 2016, 12:02 »
./index.php

Operação #1
Encontre:

Código: [Seleccione]
* @version 2.0.10
substituir por:

Código: [Seleccione]
* @version 2.0.11

Operação #2
Encontre:

Código: [Seleccione]
$forum_version = 'SMF 2.0.10';
substituir por:

Código: [Seleccione]
$forum_version = 'SMF 2.0.11';


./Sources/Load.php

Operação #1

Encontre:
Código: [Seleccione]
@version 2.0.10
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
list ($id_member, $password) = @unserialize($_COOKIE[$cookiename]);
substituir por:
Código: [Seleccione]
list ($id_member, $password) = safe_unserialize($_COOKIE[$cookiename]);

Operação #3
Encontre:
Código: [Seleccione]
list ($id_member, $password, $login_span) = @unserialize($_SESSION['login_' . $cookiename]);
substituir por:
Código: [Seleccione]
list ($id_member, $password, $login_span) = safe_unserialize($_SESSION['login_' . $cookiename]);


./Sources/LogInOut.php

Operação #1

Encontre:
Código: [Seleccione]
@version 2.0.7
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
list (, , $timeout) = @unserialize($_COOKIE[$cookiename]);
substituir por:
Código: [Seleccione]
list (, , $timeout) = safe_unserialize($_COOKIE[$cookiename]);

Operação #3
Código: [Seleccione]
[color=red]Encontre: [/color]
list (, , $timeout) = @unserialize($_SESSION['login_' . $cookiename]);

substituir por:
Código: [Seleccione]
list (, , $timeout) = safe_unserialize($_SESSION['login_' . $cookiename]);


./Sources/ManageMembers.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0

substituir por:

Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
$_POST += @unserialize(base64_decode($_REQUEST['params']));
substituir por:
Código: [Seleccione]
$_POST += safe_unserialize(base64_decode($_REQUEST['params']));

./Sources/Modlog.php

Operação #1

Encontre:
Código: [Seleccione]
@version 2.0.7
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2

Encontre:
Código: [Seleccione]
$search_params = @unserialize($search_params);
substituir por:
Código: [Seleccione]
$search_params = safe_unserialize($search_params);


./Sources/Packages.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0.10
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
$potententialTrees = unserialize(base64_decode($_GET['back_look']));
substituir por:
Código: [Seleccione]
$potententialTrees = safe_unserialize(base64_decode($_GET['back_look']));

Operação #3
Encontre:
Código: [Seleccione]
$_POST['permStatus'] = unserialize(base64_decode($_POST['toProcess']));
substituir por:
Código: [Seleccione]
$_POST['permStatus'] = safe_unserialize(base64_decode($_POST['toProcess']));

Operação #4
Encontre:
Código: [Seleccione]
$context['directory_list'] = isset($_POST['dirList']) ? unserialize(base64_decode($_POST['dirList'])) : array();
substituir por:
Código: [Seleccione]
$context['directory_list'] = isset($_POST['dirList']) ? safe_unserialize(base64_decode($_POST['dirList'])) : array();

Operação #5
Encontre:
Código: [Seleccione]
$context['special_files'] = unserialize(base64_decode($_POST['specialFiles']));
substituir por:
Código: [Seleccione]
$context['special_files'] = safe_unserialize(base64_decode($_POST['specialFiles']));


./Sources/Subs-Auth.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0.9
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
$array = @unserialize($_COOKIE[$cookiename]);
substituir por:
Código: [Seleccione]
$array = safe_unserialize($_COOKIE[$cookiename]);


./Sources/Subs-Editor.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0.8
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
$context['search_param'] = isset($_REQUEST['search_param']) ? unserialize(base64_decode($_REQUEST['search_param'])) : array();
substituir por:
Código: [Seleccione]
$context['search_param'] = isset($_REQUEST['search_param']) ? safe_unserialize(base64_decode($_REQUEST['search_param'])) : array();


./Sources/Subs-OpenID.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
Código: [Seleccione]
$context['openid_save_fields'] = isset($_GET['sf']) ? unserialize(base64_decode($_GET['sf'])) : array();
substituir por:
Código: [Seleccione]
$context['openid_save_fields'] = isset($_GET['sf']) ? safe_unserialize(base64_decode($_GET['sf'])) : array();


./Sources/Subs.php

Operação #1
Encontre:
Código: [Seleccione]
@version 2.0.8
substituir por:
Código: [Seleccione]
@version 2.0.11

Operação #2
Encontre:
   
Código: [Seleccione]
void remove_integration_function(string hook, string function)
- removes the given function from the given hook.
- does nothing if the functions is not available.

substituir por:
   v
Código: [Seleccione]
oid remove_integration_function(string hook, string function)
- removes the given function from the given hook.
- does nothing if the functions is not available.

array safe_unserialize(string data)
- sanitizes input before unserializing string.


Operação #3
Encontre:
Código: [Seleccione]
function return_chr__preg_callback($matches)
{
return chr($matches[1]);
}


substituir por:
Código: [Seleccione]
function return_chr__preg_callback($matches)
{
return chr($matches[1]);
}

function safe_unserialize($data)
{
// There's no reason input should contain an object,
// user is up to no good...
if (preg_match('/(^|;|{|})O:([0-9]|\+|\-)+/', $data) === 0)
return @unserialize($data);
}
« Última modificação: 20 de Outubro de 2016, 05:45 por candidosa2 »

Offline root

  • Amigo
  • *
  • Mensagens: 1229
  • Rank: 100
  • Sexo: Masculino
    • Webmaster e Desenho Grafico
Re: SMF 2.0.10 para SMF 2.0.11
« Responder #1 em: 02 de Janeiro de 2016, 12:05 »
Muito bom para quem quer fazer actualização do smf manualmente para não perder as configurações
 :020-32: