Questo tutorial permette ai Webmaster che hanno moddato parecchio il proprio forum, di patcharselo da soli.
Dopo che hai finito di applicare queste modifiche, crea una cartella con nome install nella root del tuo forum(per capirci, dove si trova config.php) e uploda dentro a questa cartella il file(update_to_210.php) che è allegato a questo topic(possono vederlo e scaricarlo solo gli utenti registrati) dopo aver ovviamente prima scompattato il file(visto che è .zip! ), eseguilo e poi elimina la cartella.
Ok, pronto/a?
- admin/admin_board.php
-
CERCA - Linea 46
SOSTITUISCI CON
Codice: Seleziona tutto
$default_config[$config_name] = $config_value;
Codice: Seleziona tutto
$default_config[$config_name] = isset($HTTP_POST_VARS['submit']) ? str_replace("'", "\'", $config_value) : $config_value;
- admin/admin_styles.php
-
CERCA - Linea 49
DOPO, AGGIUNGI
Codice: Seleziona tutto
require('./pagestart.' . $phpEx);
Codice: Seleziona tutto
$confirm = ( isset($HTTP_POST_VARS['confirm']) ) ? TRUE : FALSE; $cancel = ( isset($HTTP_POST_VARS['cancel']) ) ? TRUE : FALSE;
- admin/index.php
-
CERCA - Linea 335
SOSTITUISCI CON
Codice: Seleziona tutto
AND u.user_session_time >= " . ( time() - 300 ) . "
Codice: Seleziona tutto
AND s.session_time >= " . ( time() - 300 ) . "
- common.php
-
CERCA - Linea 27
DOPO, AGGIUNGI
Codice: Seleziona tutto
die("Hacking attempt"); }
Codice: Seleziona tutto
// function unset_vars(&$var) { while (list($var_name, $null) = @each($var)) { unset($GLOBALS[$var_name]); } return; } //
-
CERCA - Linea 41
DOPO, AGGIUNGI
Codice: Seleziona tutto
error_reporting (E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
Codice: Seleziona tutto
$ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var'; // Unset globally registered vars - PHP5 ... hhmmm if (@$ini_val('register_globals') == '1' || strtolower(@$ini_val('register_globals')) == 'on') { $var_prefix = 'HTTP'; $var_suffix = '_VARS'; $test = array('_GET', '_POST', '_SERVER', '_COOKIE', '_ENV'); foreach ($test as $var) { if (is_array(${$var_prefix . $var . $var_suffix})) { unset_vars(${$var_prefix . $var . $var_suffix}); @reset(${$var_prefix . $var . $var_suffix}); } if (is_array(${$var})) { unset_vars(${$var}); @reset(${$var}); } } if (is_array(${'_FILES'})) { unset_vars(${'_FILES'}); @reset(${'_FILES'}); } if (is_array(${'HTTP_POST_FILES'})) { unset_vars(${'HTTP_POST_FILES'}); @reset(${'HTTP_POST_FILES'}); } } // PHP5 with register_long_arrays off? if (!isset($HTTP_POST_VARS) && isset($_POST)) { $HTTP_POST_VARS = $_POST; $HTTP_GET_VARS = $_GET; $HTTP_SERVER_VARS = $_SERVER; $HTTP_COOKIE_VARS = $_COOKIE; $HTTP_ENV_VARS = $_ENV; $HTTP_POST_FILES = $_FILES; }
-
CERCA - Linea 153
DOPO, AGGIUNGI
Codice: Seleziona tutto
$theme = array(); $images = array(); $lang = array();
Codice: Seleziona tutto
$nav_links = array();
-
CERCA - Linea 174
SOSTITUISCI CON
Codice: Seleziona tutto
if( getenv('HTTP_X_FORWARDED_FOR') != '' ) { $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR ); $entries = explode(',', getenv('HTTP_X_FORWARDED_FOR')); reset($entries); while (list(, $entry) = each($entries)) { $entry = trim($entry); if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) ) { $private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/', '/^10\..*/', '/^224\..*/', '/^240\..*/'); $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]); if ($client_ip != $found_ip) { $client_ip = $found_ip; break; } } } } else { $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR ); }
Codice: Seleziona tutto
// I'm removing HTTP_X_FORWARDED_FOR ... this may well cause other problems such as // private range IP's appearing instead of the guilty routable IP, tough, don't // even bother complaining ... go scream and shout at the idiots out there who feel // "clever" is doing harm rather than good ... karma is a great thing ... :) // $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
- faq.php
-
CERCA - Linea 37
DOPO, AGGIUNGI
Codice: Seleziona tutto
// End session management //
Codice: Seleziona tutto
// Set vars to prevent naughtiness $faq = array();
-
CERCA - Linea 103
SOSTITUISCI CON
Codice: Seleziona tutto
make_jumpbox('viewforum.'.$phpEx, $forum_id);
Codice: Seleziona tutto
make_jumpbox('viewforum.'.$phpEx);
- groupcp.php
-
CERCA - Linea 428
SOSTITUISCI CON
Codice: Seleziona tutto
AND aa.group_id = g.group_id(+)";
Codice: Seleziona tutto
AND aa.group_id (+) = g.group_id";
-
CERCA - Linea 1152
DOPO, AGGIUNGI
Codice: Seleziona tutto
// Select all group that the user is a member of or where the user has // a pending membership. //
Codice: Seleziona tutto
$in_group = array();
-
CERCA - Linea 1248
SOSTITUISCI CON
Codice: Seleziona tutto
$s_hidden_fields = '';
Codice: Seleziona tutto
$s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';
- includes/bbcode.php
-
CERCA - Linea 284
SOSTITUISCI CON
Codice: Seleziona tutto
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Codice: Seleziona tutto
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
- includes/functions.php
-
CERCA - Linea 190
SOSTITUISCI CON
Codice: Seleziona tutto
if ( !empty($SID) ) { $boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />'; }
Codice: Seleziona tutto
// Let the jumpbox work again in sites having additional session id checks. // if ( !empty($SID) ) // { $boxstring .= '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />'; // }
-
CERCA - Linea 743
DOPO, AGGIUNGI
Codice: Seleziona tutto
if (!empty($db)) { $db->sql_close(); }
Codice: Seleziona tutto
if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r")) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); }
- includes/functions_post.php
-
CERCA - Linea 772
SOSTITUISCI CON
Codice: Seleziona tutto
$page_title = $lang['Review_topic'] . " - $topic_title";
Codice: Seleziona tutto
$page_title = $lang['Emoticons'] . " - $topic_title";
- includes/page_header.php
-
CERCA - Linea 94
DOPO, AGGIUNGI
Codice: Seleziona tutto
$logged_hidden_online = 0; $guests_online = 0; $online_userlist = '';
Codice: Seleziona tutto
$l_online_users = '';
-
CERCA - Linea 115
SOSTITUISCI CON
Codice: Seleziona tutto
$prev_user_ip = '';
Codice: Seleziona tutto
$prev_user_ip = $prev_session_ip = '';
- includes/sessions.php
-
CERCA - Linea 48
DOPO, AGGIUNGI
Codice: Seleziona tutto
$sessiondata = array(); $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : ''; $sessionmethod = SESSION_METHOD_GET; }
Codice: Seleziona tutto
// if (!preg_match('/^[A-Za-z0-9]*$/', $session_id)) { $session_id = ''; }
-
CERCA - Linea 224
DOPO, AGGIUNGI
Codice: Seleziona tutto
$sessiondata = array(); $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : ''; $sessionmethod = SESSION_METHOD_GET; }
Codice: Seleziona tutto
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id)) { $session_id = ''; }
-
CERCA - Linea 360
DOPO, AGGIUNGI
Codice: Seleziona tutto
$sessionmethod = SESSION_METHOD_GET; }
Codice: Seleziona tutto
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id)) { return; }
- includes/usercp_avatar.php
-
CERCA - Linea 86
SOSTITUISCI CON
Codice: Seleziona tutto
if ( !preg_match('#^((http)|(ftp):\/\/[\w\-]+?\.([\w\-]+\.)+[\w]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is', $avatar_filename) )
Codice: Seleziona tutto
if ( !preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png))$)#is", $avatar_filename) )
- includes/usercp_viewprofile.php
-
CERCA - Linea 44
DOPO, AGGIUNGI
Codice: Seleziona tutto
message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql); }
Codice: Seleziona tutto
$ranksrow = array();
- index.php
-
CERCA - Linea 121
DOPO, AGGIUNGI
Codice: Seleziona tutto
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql); }
Codice: Seleziona tutto
$category_rows = array();
- login.php
-
CERCA - Linea 96
DOPO, AGGIUNGI
Codice: Seleziona tutto
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ''; $redirect = str_replace('?', '&', $redirect);
Codice: Seleziona tutto
if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r")) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); }
-
CERCA - Linea 116
DOPO, AGGIUNGI
Codice: Seleziona tutto
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ""; $redirect = str_replace("?", "&", $redirect);
Codice: Seleziona tutto
if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r")) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); }
- memberlist.php
-
CERCA - Linea 238
SOSTITUISCI CON
Codice: Seleziona tutto
'ROW_NUMBER' => $i + ( $HTTP_GET_VARS['start'] + 1 ),
Codice: Seleziona tutto
'ROW_NUMBER' => $i + ( $start + 1 ),
- modcp.php
-
CERCA - Linea 841
DOPO, AGGIUNGI
Codice: Seleziona tutto
'S_FORUM_SELECT' => make_forum_select("new_forum_id", false, $forum_id)) );
Codice: Seleziona tutto
// // Define censored word matches // $orig_word = array(); $replacement_word = array(); obtain_word_list($orig_word, $replacement_word);
-
CERCA - Linea 847
SOSTITUISCI CON
Codice: Seleziona tutto
$poster_id = $postrow[$i]['user_id'];
Codice: Seleziona tutto
$poster_id = $postrow[$i]['poster_id'];
-
DELETE - Linea 879
Codice: Seleziona tutto
// // Define censored word matches // $orig_word = array(); $replacement_word = array(); obtain_word_list($orig_word, $replacement_word);
- posting.php
-
CERCA - Linea 33
SOSTITUISCI CON
Codice: Seleziona tutto
$params = array('submit' => 'post', 'confirm' => 'confirm', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
Codice: Seleziona tutto
$params = array('submit' => 'post', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
-
CERCA - Linea 45
DOPO, AGGIUNGI
Codice: Seleziona tutto
$$var = ''; } }
Codice: Seleziona tutto
$confirm = isset($HTTP_POST_VARS['confirm']) ? true : false;
- privmsg.php
-
CERCA - Linea 215
SOSTITUISCI CON
Codice: Seleziona tutto
$pm_sql_user .= "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . "
Codice: Seleziona tutto
$pm_sql_user = "AND ( ( pm.privmsgs_to_userid = " . $userdata['user_id'] . "
-
CERCA - Linea 496
SOSTITUISCI CON
Codice: Seleziona tutto
$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$poster_id");
Codice: Seleziona tutto
$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$user_id_from");
-
CERCA - Linea 1045
SOSTITUISCI CON
Codice: Seleziona tutto
OR privmsgs_type = " . PRIVMSGS_UNERAD_MAIL . " ) ";
Codice: Seleziona tutto
OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " ) ";
-
CERCA - Linea 1855
SOSTITUISCI CON
Codice: Seleziona tutto
$post_new_mesg_url = '<a href="' . append_sid("privmsg.$phpEx?mode=post") . '"><img src="' . $images['post_new'] . '" alt="' . $lang['Post_new_message'] . '" border="0" /></a>';
Codice: Seleziona tutto
$post_new_mesg_url = '<a href="' . append_sid("privmsg.$phpEx?mode=post") . '"><img src="' . $images['post_new'] . '" alt="' . $lang['Send_a_new_message'] . '" border="0" /></a>';
-
CERCA - Linea 1935
SOSTITUISCI CON
Codice: Seleziona tutto
$limit_msg_time = ''; $post_days = 0;
Codice: Seleziona tutto
$limit_msg_time = $limit_msg_time_total = ''; $msg_days = 0;
-
CERCA - Linea 2066
SOSTITUISCI CON
Codice: Seleziona tutto
'U_POST_NEW_TOPIC' => $post_new_topic_url)
Codice: Seleziona tutto
'U_POST_NEW_TOPIC' => append_sid("privmsg.$phpEx?mode=post"))
- profile.php
-
CERCA - Linea 86
DOPO, AGGIUNGI
Codice: Seleziona tutto
if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) ) { $mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
Codice: Seleziona tutto
$mode = htmlspecialchars($mode);
- search.php
-
CERCA - Linea 62
DOPO, AGGIUNGI
Codice: Seleziona tutto
$search_author = ( isset($HTTP_POST_VARS['search_author']) ) ? $HTTP_POST_VARS['search_author'] : $HTTP_GET_VARS['search_author'];
Codice: Seleziona tutto
$search_author = htmlspecialchars($search_author);
-
CERCA - Linea 113
SOSTITUISCI CON
Codice: Seleziona tutto
$search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 86400 ); } else { $search_time = 0; }
Codice: Seleziona tutto
$search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 86400 ); $topic_days = (!empty($HTTP_POST_VARS['search_time'])) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']); } else { $search_time = 0; $topic_days = 0; }
- viewonline.php
-
CERCA - Linea 49
SOSTITUISCI CON
Codice: Seleziona tutto
'L_WHOSONLINE' => $lang['Who_is_online'],
Codice: Seleziona tutto
'L_WHOSONLINE' => $lang['Who_is_Online'],
- viewtopic.php
-
CERCA - Linea 66
DOPO, AGGIUNGI
Codice: Seleziona tutto
if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_GET_VARS['sid']) ) { $session_id = isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) ? $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid'] : $HTTP_GET_VARS['sid'];
Codice: Seleziona tutto
if (!preg_match('/^[A-Za-z0-9]*$/', $session_id)) { $session_id = ''; }