Simple Machines, SMF 1.1.5 sürümünü duyurmaktan gurur duyar.
Bu versiyonda bir takım güvenlik açıkları kapatılıp bazı hatalar giderildi.
Bütün kullanıcılarımızın sistemlerini en kısa zamanda SMF 1.1.5 sürümüne güncellemelerini öneriyoruz. Bu mesaja eklenmiş paketi admin panelinde paket yükleyicisini kullanarak ya da paketin yaptığı değişiklikleri elle uygulayarak güncelleme işlemini yapabilirsiniz.
Bunların dışında, bu versiyonda yapılan değişimler aşağıdadır:
- $topic değişkeninin her zaman doğru atanması.
- Sesli Captcha için değişkenliğin arttırılması.
- Memcahe edilmiş versiyonun PHP içine derlenmiş olması gerekliliği.
- PHP < 4.2.0 için rastgele sayı üretiminin geliştirilmesi – sorun Jessica Hope tarafından bildirildi.
- Html-tag’ının kullanımıyla alakalı açığın giderilmesi – sorun Jessica Hope tarafından bildirildi.
- 64-bit systemlerde, CRC fonksiyonunun düzgün çalışmasının sağlanması.
- Bilgiler bölümünün açık veya kapalı olması durumunun ziyaretçiler için hatırlanmasının çözülmesi.
- Üyelerin email adresi değişimlerinde adminlere “yeni üye kaydı” emaili gönderilmesi sorununun giderilmesi.
SMF 1.1.4 kullanıcıları: Emin olun, güncellemek daha kolay olamazdı. Hemen forumunuza giriş yapın ve admin paneline girin. Forum sürümünüzü güncellemenize gerektiğine dair bir bilgilendirme ile karşılaşacaksınız. Forumunuzu güncellemek için bu adımları takip edin. Bu paket çoğunlukla herhangi bir modifikasyon, dil paketi veya temaları etkilemez. Bunun yanında, ekteki paketi, admin panelinizdeki paket yükleyicisini kullanarak yükleme gibi bir seçeneğiniz de var.
Eğer bu paket ile güncellemeyi başaramadıysanız lütfen kurulum ve güncelleme dokümanlarını inceleyin.
SMF 1.0.12 kullanıcıları: Sizler için ayrı bir sürüm çıkarıldı: 1.0.13. 1.1.x sürümlerinde olduğu gibi, paketi indirerek admin panelinden güncelleme yapabilirsiniz.
SMF 2.0 beta 3 kullanıcıları: Aynı şey SMF 2.0 beta 3 kullanıcıları için de geçerli. Sizler de admin panelinden indirerek ya da ekteki paketi kullanarak SMF 2.0 beta 3.1 sürümüne güncelleme yapabilirsiniz.
Son olarak, lütfen bu konuyu destek almak için kullanmayın. Sorunlarınızı destek forumlarında belirterek daha hızlı ve net cevap alabilirsiniz.
Teşekkürler,
Simple Machines
Ek:
http://www.simplemachines.org/community/index.php?action=dlattach;topic=236816.0;attach=54812Orjinal konu:
http://www.simplemachines.org/community/index.php?topic=236816.0MANUEL YÜKSELTME[/b][/color][/center]
Manuel Kurulum Kurmadan önce yedek alın gözümden kaçan olabilir...
SSI.php
Bul(Bulamazsanız Bir sonraki adıma geçin)
* Software Version: SMF 1.1 *
Değiştir
* Software Version: SMF 1.1.5 *
Bul
$ssi_magic_quotes_runtime = get_magic_quotes_runtime();
Değiştir
$ssi_magic_quotes_runtime = @get_magic_quotes_runtime();
Bul
// Get the forum's settings for database and file paths.
Değiştir
// Make sure some things simply do not exist.
foreach (array('db_character_set') as $variable)
if (isset($GLOBALS[$variable]))
unset($GLOBALS[$variable]);
// Get the forum's settings for database and file paths.
Bul
if ((get_magic_quotes_gpc() ? addslashes($_REQUEST['ssi_layers']) : $_REQUEST['ssi_layers']) == htmlspecialchars($ssi_layers))
Değiştir
if ((@get_magic_quotes_gpc() ? addslashes($_REQUEST['ssi_layers']) : $_REQUEST['ssi_layers']) == htmlspecialchars($ssi_layers))
Bul
p.ID_POLL, p.question, p.votingLocked, p.hideResults, p.expireTime, p.maxVotes
FROM ({$db_prefix}topics AS t, {$db_prefix}polls AS p, {$db_prefix}boards AS b)
Değiştir
p.ID_POLL, p.question, p.votingLocked, p.hideResults, p.expireTime, p.maxVotes, p.ID_BOARD
FROM ({$db_prefix}topics AS t, {$db_prefix}polls AS p, {$db_prefix}boards AS b)
Bul
elseif ($user_info['is_guest'] || !empty($row['votingLocked']) || !allowedTo('poll_vote'))
Değiştir
elseif ($user_info['is_guest'] || !empty($row['votingLocked']) || !allowedTo('poll_vote', array($row['ID_BOARD'])))
index.english.php
Bul(Bulamazsanız Bir sonraki adıma geçin)
// Version: 1.1.2; index
Değiştir
// Version: 1.1.5; index
Bul
$forum_copyright = '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by ' . $forum_version . '</a> |
<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF © 2006-2007, Simple Machines LLC</a>';
Değiştir
$forum_copyright = '<a href="http://www.simplemachines.org/" title="Simple Machines Forum" target="_blank">Powered by ' . $forum_version . '</a> |
<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF © 2006-2008, Simple Machines LLC</a>';
ModSettings.english.php
Bul(Bulamazsanız Bir sonraki adıma geçin)
// Version: 1.1; ModSettings
Değiştir
// Version: 1.1.5; ModSettings
Bul
$txt['detected_Zend'] = '<b style="color: green">SMF has detected that your server has Zend installed.';
$txt['cache_enable'] = 'Caching Level';
Değiştir
$txt['detected_Zend'] = '<b style="color: green">SMF has detected that your server has Zend installed.';
$txt['detected_Memcached'] = '<b style="color: green">SMF has detected that your server has Memcached installed.';
$txt['cache_enable'] = 'Caching Level';
source/QueryString.php
Bul
$var[stripslashes($k)] = $level > 25 ? null : stripslashes__recursive($v, $level + 1);
return $var;
Değiştir
$new_var[stripslashes($k)] = $level > 25 ? null : stripslashes__recursive($v, $level + 1);
return $new_var;
Bul(Bulamazsanız Bir sonraki adıma geçin)
if (!is_array($var))
return isset($func) ? $func['htmltrim']($var) : trim($var, " \t\n\r\x0B\0\xA0");
// Go through all the elements and remove the whitespace.
foreach ($var as $k => $v)
$new_var[$k] = $level > 25 ? null : htmltrim__recursive($v, $level + 1);
return $new_var;
Değiştir
if (!is_array($var))
return isset($func) ? $func['htmltrim']($var) : trim($var, " \t\n\r\x0B\0\xA0");
$new_var = array();
// Go through all the elements and remove the whitespace.
foreach ($var as $k => $v)
$new_var[$k] = $level > 25 ? null : htmltrim__recursive($v, $level + 1);
return $new_var;
Bul(Bulamazsanız Bir sonraki adıma geçin)
if (!is_array($var))
return isset($func) ? $func['htmltrim']($var) : trim($var, " \t\n\r\x0B\0\xA0");
// Go through all the elements and remove the whitespace.
foreach ($var as $k => $v)
$var[$k] = $level > 25 ? null : htmltrim__recursive($v, $level + 1);
return $var;
Değiştir
if (!is_array($var))
return isset($func) ? $func['htmltrim']($var) : trim($var, " \t\n\r\x0B\0\xA0");
$new_var = array();
// Go through all the elements and remove the whitespace.
foreach ($var as $k => $v)
$new_var[$k] = $level > 25 ? null : htmltrim__recursive($v, $level + 1);
return $new_var;
source/Search.php
Bul(Bulamazsanız Bir sonraki adıma geçin)
$_REQUEST['brd'] = $search_params['brd'];
// Ensure that brd is an array.
if (!is_array($_REQUEST['brd']) && !empty($_REQUEST['brd']))
$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
// Make sure all boards are integers.
Değiştir
$_REQUEST['brd'] = $search_params['brd'];
// Ensure that brd is an array.
if (!empty($_REQUEST['brd']) && !is_array($_REQUEST['brd']))
$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
// Make sure all boards are integers.
Bul(Bulamazsanız Bir sonraki adıma geçin)
$_REQUEST['brd'] = $search_params['brd'];
// Make sure all boards are integers.
Değiştir
$_REQUEST['brd'] = $search_params['brd'];
// Ensure that brd is an array.
if (!empty($_REQUEST['brd']) && !is_array($_REQUEST['brd']))
$_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']);
// Make sure all boards are integers.
Bul(Bulamazsanız Bir sonraki adıma geçin)
elseif ($_SESSION['search_cache']['num_results'] === -1)
Değiştir
elseif ($_SESSION['search_cache']['num_results'] == -1)
source/Post.php
Bul(Bulamazsanız Bir sonraki adıma geçin)
if (!empty($modSettings['edit_disable_time']) && $row['posterTime'] + $modSettings['edit_disable_time'] * 60 < time())
Değiştir
if (!empty($modSettings['edit_disable_time']) && $row['posterTime'] + ($modSettings['edit_disable_time'] + 5) * 60 < time())
Bul(Bulamazsanız Bir sonraki adıma geçin)
include_once($sourcedir . '/Subs-Post.php');
$request = db_query("
Değiştir
include_once($sourcedir . '/Subs-Post.php');
$moderate_boards = boardsAllowedTo('moderate_board');
$request = db_query("
Bul(Bulamazsanız Bir sonraki adıma geçin)
AND (t.locked = 0' . (empty($moderate_boards) ? '' : ' OR b.ID_BOARD IN (' . implode(', ', $moderate_boards)) . ')') . "
Değiştir
AND (t.locked = 0' . (empty($moderate_boards) ? '' : ' OR b.ID_BOARD IN (' . implode(', ', $moderate_boards) . ')') . ')') . "
Bul
modifiedTime, modifiedName
Değiştir
m.modifiedTime, m.modifiedName
Bul
'body' => stripslashes($msgOptions['body']),
Değiştir
'body' => strtr(stripslashes($msgOptions['body']), array(']]>' => ']]]]><![CDATA[>')),
source/Subs-Post.php
Bul
$parts[$i] = preg_replace('~(?:\A|\n)/me(?: | )([^\n\z]*)~i', '[me="' . $user_info['name'] . '"]$1[/me]', $parts[$i]);
else
$parts[$i] = preg_replace('~(?:\A|\n)/me(?: | )([^\n\z]*)~i', '[me=' . $user_info['name'] . ']$1[/me]', $parts[$i]);
Değiştir
$parts[$i] = preg_replace('~(?:\A|\n)/me(?: | )([^\n]*)(?:\z)?~i', '[me="' . $user_info['name'] . '"]$1[/me]', $parts[$i]);
else
$parts[$i] = preg_replace('~(?:\A|\n)/me(?: | )([^\n]*)(?:\z)?~i', '[me=' . $user_info['name'] . ']$1[/me]', $parts[$i]);