From 688d57f99ce0019feb6c271d28e3d01779fc8b58 Mon Sep 17 00:00:00 2001 From: Meik Sievertsen Date: Sat, 16 Dec 2006 13:11:28 +0000 Subject: [PATCH] some changes for the new version - it would be nice if anyone able would be testing these changes on their installations and report bugs as soon as possible (also do not hestitate to PM the developers. ;)). - the changelog is ommitted for now - it will get checked in later. git-svn-id: file:///svn/phpbb/branches/phpBB-2_0_0@6772 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/admin/admin_board.php | 10 + phpBB/docs/INSTALL.html | 4 +- phpBB/groupcp.php | 1 + phpBB/includes/functions.php | 2 +- phpBB/includes/usercp_email.php | 244 +++++++++++---------- phpBB/includes/usercp_register.php | 9 + phpBB/install/schemas/ms_access_primer.zip | Bin 53566 -> 53579 bytes phpBB/install/schemas/mssql_basic.sql | 2 +- phpBB/install/schemas/mysql_basic.sql | 2 +- phpBB/install/schemas/postgres_basic.sql | 2 +- phpBB/install/update_to_latest.php | 4 +- phpBB/language/lang_english/lang_main.php | 2 + phpBB/login.php | 4 +- phpBB/memberlist.php | 1 + phpBB/modcp.php | 1 + phpBB/posting.php | 14 ++ phpBB/privmsg.php | 17 +- phpBB/search.php | 1 + phpBB/viewforum.php | 1 + phpBB/viewtopic.php | 1 + 20 files changed, 190 insertions(+), 132 deletions(-) diff --git a/phpBB/admin/admin_board.php b/phpBB/admin/admin_board.php index 3b63f6ea17..4b10039506 100644 --- a/phpBB/admin/admin_board.php +++ b/phpBB/admin/admin_board.php @@ -59,6 +59,16 @@ else $new['server_name'] = str_replace('http://', '', $new['server_name']); } + // Attempt to prevent a mistake with this value. + if ($config_name == 'avatar_path') + { + $new['avatar_path'] = trim($new['avatar_path']); + if (strstr($new['avatar_path'], "\0") || !is_dir($phpbb_root_path . $new['avatar_path']) || !is_writable($phpbb_root_path . $new['avatar_path'])) + { + $new['avatar_path'] = $default_config['avatar_path']; + } + } + if( isset($HTTP_POST_VARS['submit']) ) { $sql = "UPDATE " . CONFIG_TABLE . " SET diff --git a/phpBB/docs/INSTALL.html b/phpBB/docs/INSTALL.html index 573b0ac834..51a8f937c8 100644 --- a/phpBB/docs/INSTALL.html +++ b/phpBB/docs/INSTALL.html @@ -194,7 +194,7 @@ p,ul,td {font-size:10pt;}

7.ii. Changed files only

-

This package contains a number of archives, each contains the files changed from a given release to the latest version. You should select the appropriate archive for your current version, e.g. if you currently have 2.0.20 you should select the phpBB-2.0.20_to_2.0.21.zip/tar.gz file.

+

This package contains a number of archives, each contains the files changed from a given release to the latest version. You should select the appropriate archive for your current version, e.g. if you currently have 2.0.21 you should select the phpBB-2.0.21_to_2.0.22.zip/tar.gz file.

The directory structure has been preserved enabling you (if you wish) to simply upload the contents of the archive to the appropriate location on your server, i.e. simply overwrite the existing files with the new versions. Do not forget that if you have installed any Mods these files will overwrite the originals possibly destroying them in the process. You will need to re-add Mods to any affected file before uploading.

@@ -204,7 +204,7 @@ p,ul,td {font-size:10pt;}

The patch file is probably the best solution for those with many Mods or other changes who do not want to re-add them back to all the changed files. To use this you will need command line access to a standard UNIX type patch application.

-

A number of patch files are provided to allow you to upgrade from previous stable releases. Select the correct patch, e.g. if your current version is 2.0.20 you need the phpBB-2.0.20_to_2.0.21.patch. Place the correct patch in the parent directory containing the phpBB 2 core files (i.e. index.php, viewforum.php, etc.). With this done you should run the following command: patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME] (where PHPBB DIRECTORY is the directory name your phpBB Installation resides in, for example phpBB2, and where PATCH NAME is the relevant filename of the selected patch file). This should complete quickly, hopefully without any HUNK FAILED comments.

+

A number of patch files are provided to allow you to upgrade from previous stable releases. Select the correct patch, e.g. if your current version is 2.0.21 you need the phpBB-2.0.21_to_2.0.22.patch. Place the correct patch in the parent directory containing the phpBB 2 core files (i.e. index.php, viewforum.php, etc.). With this done you should run the following command: patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME] (where PHPBB DIRECTORY is the directory name your phpBB Installation resides in, for example phpBB2, and where PATCH NAME is the relevant filename of the selected patch file). This should complete quickly, hopefully without any HUNK FAILED comments.

If you do get failures you should look at using the Changed files only package to replace the files which failed to patch, please note that you will need to manually re-add any Mods to these particular files. Alternatively if you know how you can examine the .rej files to determine what failed where and make manual adjustments to the relevant source.

diff --git a/phpBB/groupcp.php b/phpBB/groupcp.php index f81b93dc6b..cdf62749be 100644 --- a/phpBB/groupcp.php +++ b/phpBB/groupcp.php @@ -148,6 +148,7 @@ $confirm = ( isset($HTTP_POST_VARS['confirm']) ) ? TRUE : 0; $cancel = ( isset($HTTP_POST_VARS['cancel']) ) ? TRUE : 0; $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; // // Default var values diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 5fc5a27bc9..2fa045cc4f 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -917,7 +917,7 @@ function redirect($url) $db->sql_close(); } - if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r")) + if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r") || strstr(urldecode($url), ';url')) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); } diff --git a/phpBB/includes/usercp_email.php b/phpBB/includes/usercp_email.php index afe21ef59d..79001b54f3 100644 --- a/phpBB/includes/usercp_email.php +++ b/phpBB/includes/usercp_email.php @@ -52,84 +52,67 @@ $sql = "SELECT username, user_email, user_viewemail, user_lang WHERE user_id = $user_id"; if ( $result = $db->sql_query($sql) ) { - $row = $db->sql_fetchrow($result); - - $username = $row['username']; - $user_email = $row['user_email']; - $user_lang = $row['user_lang']; - - if ( $row['user_viewemail'] || $userdata['user_level'] == ADMIN ) + if ( $row = $db->sql_fetchrow($result) ) { - if ( time() - $userdata['user_emailtime'] < $board_config['flood_interval'] ) + + $username = $row['username']; + $user_email = $row['user_email']; + $user_lang = $row['user_lang']; + + if ( $row['user_viewemail'] || $userdata['user_level'] == ADMIN ) { - message_die(GENERAL_MESSAGE, $lang['Flood_email_limit']); - } - - if ( isset($HTTP_POST_VARS['submit']) ) - { - $error = FALSE; - - if ( !empty($HTTP_POST_VARS['subject']) ) + if ( time() - $userdata['user_emailtime'] < $board_config['flood_interval'] ) { - $subject = trim(stripslashes($HTTP_POST_VARS['subject'])); + message_die(GENERAL_MESSAGE, $lang['Flood_email_limit']); } - else + + if ( isset($HTTP_POST_VARS['submit']) ) { - $error = TRUE; - $error_msg = ( !empty($error_msg) ) ? $error_msg . '
' . $lang['Empty_subject_email'] : $lang['Empty_subject_email']; - } - - if ( !empty($HTTP_POST_VARS['message']) ) - { - $message = trim(stripslashes($HTTP_POST_VARS['message'])); - } - else - { - $error = TRUE; - $error_msg = ( !empty($error_msg) ) ? $error_msg . '
' . $lang['Empty_message_email'] : $lang['Empty_message_email']; - } - - if ( !$error ) - { - $sql = "UPDATE " . USERS_TABLE . " - SET user_emailtime = " . time() . " - WHERE user_id = " . $userdata['user_id']; - if ( $result = $db->sql_query($sql) ) + $error = FALSE; + + if ( !empty($HTTP_POST_VARS['subject']) ) { - include($phpbb_root_path . 'includes/emailer.'.$phpEx); - $emailer = new emailer($board_config['smtp_delivery']); - - $emailer->from($userdata['user_email']); - $emailer->replyto($userdata['user_email']); - - $email_headers = 'X-AntiAbuse: Board servername - ' . $server_name . "\n"; - $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n"; - $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n"; - $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n"; - - $emailer->use_template('profile_send_email', $user_lang); - $emailer->email_address($user_email); - $emailer->set_subject($subject); - $emailer->extra_headers($email_headers); - - $emailer->assign_vars(array( - 'SITENAME' => $board_config['sitename'], - 'BOARD_EMAIL' => $board_config['board_email'], - 'FROM_USERNAME' => $userdata['username'], - 'TO_USERNAME' => $username, - 'MESSAGE' => $message) - ); - $emailer->send(); - $emailer->reset(); - - if ( !empty($HTTP_POST_VARS['cc_email']) ) + $subject = trim(stripslashes($HTTP_POST_VARS['subject'])); + } + else + { + $error = TRUE; + $error_msg = ( !empty($error_msg) ) ? $error_msg . '
' . $lang['Empty_subject_email'] : $lang['Empty_subject_email']; + } + + if ( !empty($HTTP_POST_VARS['message']) ) + { + $message = trim(stripslashes($HTTP_POST_VARS['message'])); + } + else + { + $error = TRUE; + $error_msg = ( !empty($error_msg) ) ? $error_msg . '
' . $lang['Empty_message_email'] : $lang['Empty_message_email']; + } + + if ( !$error ) + { + $sql = "UPDATE " . USERS_TABLE . " + SET user_emailtime = " . time() . " + WHERE user_id = " . $userdata['user_id']; + if ( $result = $db->sql_query($sql) ) { + include($phpbb_root_path . 'includes/emailer.'.$phpEx); + $emailer = new emailer($board_config['smtp_delivery']); + $emailer->from($userdata['user_email']); $emailer->replyto($userdata['user_email']); - $emailer->use_template('profile_send_email'); - $emailer->email_address($userdata['user_email']); + + $email_headers = 'X-AntiAbuse: Board servername - ' . $server_name . "\n"; + $email_headers .= 'X-AntiAbuse: User_id - ' . $userdata['user_id'] . "\n"; + $email_headers .= 'X-AntiAbuse: Username - ' . $userdata['username'] . "\n"; + $email_headers .= 'X-AntiAbuse: User IP - ' . decode_ip($user_ip) . "\n"; + + $emailer->use_template('profile_send_email', $user_lang); + $emailer->email_address($user_email); $emailer->set_subject($subject); - + $emailer->extra_headers($email_headers); + $emailer->assign_vars(array( 'SITENAME' => $board_config['sitename'], 'BOARD_EMAIL' => $board_config['board_email'], @@ -139,72 +122,95 @@ if ( $result = $db->sql_query($sql) ) ); $emailer->send(); $emailer->reset(); + + if ( !empty($HTTP_POST_VARS['cc_email']) ) + { + $emailer->from($userdata['user_email']); + $emailer->replyto($userdata['user_email']); + $emailer->use_template('profile_send_email'); + $emailer->email_address($userdata['user_email']); + $emailer->set_subject($subject); + + $emailer->assign_vars(array( + 'SITENAME' => $board_config['sitename'], + 'BOARD_EMAIL' => $board_config['board_email'], + 'FROM_USERNAME' => $userdata['username'], + 'TO_USERNAME' => $username, + 'MESSAGE' => $message) + ); + $emailer->send(); + $emailer->reset(); + } + + $template->assign_vars(array( + 'META' => '') + ); + + $message = $lang['Email_sent'] . '

' . sprintf($lang['Click_return_index'], '', ''); + + message_die(GENERAL_MESSAGE, $message); + } + else + { + message_die(GENERAL_ERROR, 'Could not update last email time', '', __LINE__, __FILE__, $sql); } - - $template->assign_vars(array( - 'META' => '') - ); - - $message = $lang['Email_sent'] . '

' . sprintf($lang['Click_return_index'], '', ''); - - message_die(GENERAL_MESSAGE, $message); - } - else - { - message_die(GENERAL_ERROR, 'Could not update last email time', '', __LINE__, __FILE__, $sql); } } - } - - include($phpbb_root_path . 'includes/page_header.'.$phpEx); - - $template->set_filenames(array( - 'body' => 'profile_send_email.tpl') - ); - make_jumpbox('viewforum.'.$phpEx); - - if ( $error ) - { + + include($phpbb_root_path . 'includes/page_header.'.$phpEx); + $template->set_filenames(array( - 'reg_header' => 'error_body.tpl') + 'body' => 'profile_send_email.tpl') ); + make_jumpbox('viewforum.'.$phpEx); + + if ( $error ) + { + $template->set_filenames(array( + 'reg_header' => 'error_body.tpl') + ); + $template->assign_vars(array( + 'ERROR_MESSAGE' => $error_msg) + ); + $template->assign_var_from_handle('ERROR_BOX', 'reg_header'); + } + $template->assign_vars(array( - 'ERROR_MESSAGE' => $error_msg) + 'USERNAME' => $username, + + 'S_HIDDEN_FIELDS' => '', + 'S_POST_ACTION' => append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL . "=$user_id"), + + 'L_SEND_EMAIL_MSG' => $lang['Send_email_msg'], + 'L_RECIPIENT' => $lang['Recipient'], + 'L_SUBJECT' => $lang['Subject'], + 'L_MESSAGE_BODY' => $lang['Message_body'], + 'L_MESSAGE_BODY_DESC' => $lang['Email_message_desc'], + 'L_EMPTY_SUBJECT_EMAIL' => $lang['Empty_subject_email'], + 'L_EMPTY_MESSAGE_EMAIL' => $lang['Empty_message_email'], + 'L_OPTIONS' => $lang['Options'], + 'L_CC_EMAIL' => $lang['CC_email'], + 'L_SPELLCHECK' => $lang['Spellcheck'], + 'L_SEND_EMAIL' => $lang['Send_email']) ); - $template->assign_var_from_handle('ERROR_BOX', 'reg_header'); + + $template->pparse('body'); + + include($phpbb_root_path . 'includes/page_tail.'.$phpEx); + } + else + { + message_die(GENERAL_MESSAGE, $lang['User_prevent_email']); } - - $template->assign_vars(array( - 'USERNAME' => $username, - - 'S_HIDDEN_FIELDS' => '', - 'S_POST_ACTION' => append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL . "=$user_id"), - - 'L_SEND_EMAIL_MSG' => $lang['Send_email_msg'], - 'L_RECIPIENT' => $lang['Recipient'], - 'L_SUBJECT' => $lang['Subject'], - 'L_MESSAGE_BODY' => $lang['Message_body'], - 'L_MESSAGE_BODY_DESC' => $lang['Email_message_desc'], - 'L_EMPTY_SUBJECT_EMAIL' => $lang['Empty_subject_email'], - 'L_EMPTY_MESSAGE_EMAIL' => $lang['Empty_message_email'], - 'L_OPTIONS' => $lang['Options'], - 'L_CC_EMAIL' => $lang['CC_email'], - 'L_SPELLCHECK' => $lang['Spellcheck'], - 'L_SEND_EMAIL' => $lang['Send_email']) - ); - - $template->pparse('body'); - - include($phpbb_root_path . 'includes/page_tail.'.$phpEx); } else { - message_die(GENERAL_MESSAGE, $lang['User_prevent_email']); + message_die(GENERAL_MESSAGE, $lang['User_not_exist']); } } else { - message_die(GENERAL_MESSAGE, $lang['User_not_exist']); + message_die(GENERAL_ERROR, 'Could not select user data', '', __LINE__, __FILE__, $sql); } ?> \ No newline at end of file diff --git a/phpBB/includes/usercp_register.php b/phpBB/includes/usercp_register.php index 05efe1ee21..1fd4f39cd0 100644 --- a/phpBB/includes/usercp_register.php +++ b/phpBB/includes/usercp_register.php @@ -144,6 +144,7 @@ if ( $notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? TRUE : 0 ) : 0; $notifypm = ( isset($HTTP_POST_VARS['notifypm']) ) ? ( ($HTTP_POST_VARS['notifypm']) ? TRUE : 0 ) : TRUE; $popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : TRUE; + $sid = (isset($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : 0; if ( $mode == 'register' ) { @@ -253,6 +254,13 @@ if ( isset($HTTP_POST_VARS['submit']) ) { include($phpbb_root_path . 'includes/usercp_avatar.'.$phpEx); + // session id check + if ($sid == '' || $sid != $userdata['session_id']) + { + $error = true; + $error_msg .= ( ( isset($error_msg) ) ? '
' : '' ) . $lang['Session_invalid']; + } + $passwd_sql = ''; if ( $mode == 'editprofile' ) { @@ -893,6 +901,7 @@ else } $s_hidden_fields = ''; + $s_hidden_fields .= ''; if( $mode == 'editprofile' ) { $s_hidden_fields .= ''; diff --git a/phpBB/install/schemas/ms_access_primer.zip b/phpBB/install/schemas/ms_access_primer.zip index 9e88c483b8f3411ce96a8971155cece0d36f6086..96b10efae9e62a95bbcad74ce81c5ce4340026ba 100644 GIT binary patch literal 53579 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%0At!i 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 diff --git a/phpBB/install/schemas/mssql_basic.sql b/phpBB/install/schemas/mssql_basic.sql index c4bc82a6e4..348ca0e230 100644 --- a/phpBB/install/schemas/mssql_basic.sql +++ b/phpBB/install/schemas/mssql_basic.sql @@ -75,7 +75,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('record_online_date INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_name', 'www.yourdomain.tld'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_port', '80'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '/phpBB2/'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.21'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.22'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('rand_seed', '0'); /* diff --git a/phpBB/install/schemas/mysql_basic.sql b/phpBB/install/schemas/mysql_basic.sql index 239fc5e5ce..d76ad992b6 100644 --- a/phpBB/install/schemas/mysql_basic.sql +++ b/phpBB/install/schemas/mysql_basic.sql @@ -68,7 +68,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('record_online_date INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_name', 'www.myserver.tld'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_port', '80'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '/phpBB2/'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.21'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.22'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('rand_seed', '0'); diff --git a/phpBB/install/schemas/postgres_basic.sql b/phpBB/install/schemas/postgres_basic.sql index 2954bf8d22..3e33b7132e 100644 --- a/phpBB/install/schemas/postgres_basic.sql +++ b/phpBB/install/schemas/postgres_basic.sql @@ -69,7 +69,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('record_online_date INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_name', 'www.yourdomain.tld'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('server_port', '80'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('script_path', '/phpBB2/'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.21'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '.0.22'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('rand_seed', '0'); -- Categories diff --git a/phpBB/install/update_to_latest.php b/phpBB/install/update_to_latest.php index 4b91c9455b..237fd2045d 100644 --- a/phpBB/install/update_to_latest.php +++ b/phpBB/install/update_to_latest.php @@ -59,7 +59,7 @@ include($phpbb_root_path . 'includes/db.'.$phpEx); // // // -$updates_to_version = '.0.21'; +$updates_to_version = '.0.22'; // // // @@ -1143,7 +1143,7 @@ switch (SQL_LAYER) { case 'mysql': case 'mysql4': - $sql = 'OPTIMIZE TABLE ' . $table_prefix . 'auth_access, ' . $table_prefix . 'banlist, ' . $table_prefix . 'categories, ' . $table_prefix . 'config, ' . $table_prefix . 'disallow, ' . $table_prefix . 'forum_prune, ' . $table_prefix . 'forums, ' . $table_prefix . 'groups, ' . $table_prefix . 'posts, ' . $table_prefix . 'posts_text, ' . $table_prefix . 'privmsgs, ' . $table_prefix . 'privmsgs_text, ' . $table_prefix . 'ranks, ' . $table_prefix . 'search_results, ' . $table_prefix . 'search_wordlist, ' . $table_prefix . 'search_wordmatch, ' . $table_prefix . 'sessions_keys' . $table_prefix . 'smilies, ' . $table_prefix . 'themes, ' . $table_prefix . 'themes_name, ' . $table_prefix . 'topics, ' . $table_prefix . 'topics_watch, ' . $table_prefix . 'user_group, ' . $table_prefix . 'users, ' . $table_prefix . 'vote_desc, ' . $table_prefix . 'vote_results, ' . $table_prefix . 'vote_voters, ' . $table_prefix . 'words'; + $sql = 'OPTIMIZE TABLE ' . $table_prefix . 'auth_access, ' . $table_prefix . 'banlist, ' . $table_prefix . 'categories, ' . $table_prefix . 'config, ' . $table_prefix . 'disallow, ' . $table_prefix . 'forum_prune, ' . $table_prefix . 'forums, ' . $table_prefix . 'groups, ' . $table_prefix . 'posts, ' . $table_prefix . 'posts_text, ' . $table_prefix . 'privmsgs, ' . $table_prefix . 'privmsgs_text, ' . $table_prefix . 'ranks, ' . $table_prefix . 'search_results, ' . $table_prefix . 'search_wordlist, ' . $table_prefix . 'search_wordmatch, ' . $table_prefix . 'sessions_keys, ' . $table_prefix . 'smilies, ' . $table_prefix . 'themes, ' . $table_prefix . 'themes_name, ' . $table_prefix . 'topics, ' . $table_prefix . 'topics_watch, ' . $table_prefix . 'user_group, ' . $table_prefix . 'users, ' . $table_prefix . 'vote_desc, ' . $table_prefix . 'vote_results, ' . $table_prefix . 'vote_voters, ' . $table_prefix . 'words'; _sql($sql, $errored, $error_ary); break; diff --git a/phpBB/language/lang_english/lang_main.php b/phpBB/language/lang_english/lang_main.php index 330fada765..5c9b972f01 100644 --- a/phpBB/language/lang_english/lang_main.php +++ b/phpBB/language/lang_english/lang_main.php @@ -1018,6 +1018,8 @@ $lang['Admin_reauthenticate'] = 'To administer the board you must re-authenticat $lang['Login_attempts_exceeded'] = 'The maximum number of %s login attempts has been exceeded. You are not allowed to login for the next %s minutes.'; $lang['Please_remove_install_contrib'] = 'Please ensure both the install/ and contrib/ directories are deleted'; +$lang['Session_invalid'] = 'Invalid Session. Please resubmit the form.'; + // // That's all, Folks! // ------------------------------------------------- diff --git a/phpBB/login.php b/phpBB/login.php index 15d0d449d2..2e90b244f9 100644 --- a/phpBB/login.php +++ b/phpBB/login.php @@ -123,7 +123,7 @@ if( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($ $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ''; $redirect = str_replace('?', '&', $redirect); - if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r")) + if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r") || strstr(urldecode($redirect), ';url')) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); } @@ -142,7 +142,7 @@ if( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($ $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : ""; $redirect = str_replace("?", "&", $redirect); - if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r")) + if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r") || strstr(urldecode($redirect), ';url')) { message_die(GENERAL_ERROR, 'Tried to redirect to potentially insecure url.'); } diff --git a/phpBB/memberlist.php b/phpBB/memberlist.php index ed1d61a8f6..b19c92bc00 100644 --- a/phpBB/memberlist.php +++ b/phpBB/memberlist.php @@ -34,6 +34,7 @@ init_userprefs($userdata); // $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) ) { diff --git a/phpBB/modcp.php b/phpBB/modcp.php index 895d2de68d..699a636f32 100644 --- a/phpBB/modcp.php +++ b/phpBB/modcp.php @@ -71,6 +71,7 @@ $confirm = ( $HTTP_POST_VARS['confirm'] ) ? TRUE : 0; // Continue var definitions // $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; $delete = ( isset($HTTP_POST_VARS['delete']) ) ? TRUE : FALSE; $move = ( isset($HTTP_POST_VARS['move']) ) ? TRUE : FALSE; diff --git a/phpBB/posting.php b/phpBB/posting.php index 332180000d..22b93a3fdc 100644 --- a/phpBB/posting.php +++ b/phpBB/posting.php @@ -44,6 +44,7 @@ while( list($var, $param) = @each($params) ) } $confirm = isset($HTTP_POST_VARS['confirm']) ? true : false; +$sid = (isset($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : 0; $params = array('forum_id' => POST_FORUM_URL, 'topic_id' => POST_TOPIC_URL, 'post_id' => POST_POST_URL); while( list($var, $param) = @each($params) ) @@ -430,6 +431,7 @@ if ( ( $delete || $poll_delete || $mode == 'delete' ) && !$confirm ) // $s_hidden_fields = ''; $s_hidden_fields .= ( $delete || $mode == "delete" ) ? '' : ''; + $s_hidden_fields .= ''; $l_confirm = ( $delete || $mode == 'delete' ) ? $lang['Confirm_delete'] : $lang['Confirm_delete_poll']; @@ -541,6 +543,12 @@ else if ( $submit || $confirm ) $return_message = ''; $return_meta = ''; + // session id check + if ($sid == '' || $sid != $userdata['session_id']) + { + $error_msg .= (!empty($error_msg)) ? '
' . $lang['Session_invalid'] : $lang['Session_invalid']; + } + switch ( $mode ) { case 'editpost': @@ -566,6 +574,11 @@ else if ( $submit || $confirm ) case 'delete': case 'poll_delete': + if ($error_msg != '') + { + message_die(GENERAL_MESSAGE, $error_msg); + } + delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id); break; } @@ -928,6 +941,7 @@ if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) } $hidden_form_fields = ''; +$hidden_form_fields .= ''; switch( $mode ) { diff --git a/phpBB/privmsg.php b/phpBB/privmsg.php index b77cca6a4c..d6688e3a53 100644 --- a/phpBB/privmsg.php +++ b/phpBB/privmsg.php @@ -50,6 +50,7 @@ $confirm = ( isset($HTTP_POST_VARS['confirm']) ) ? TRUE : 0; $delete = ( isset($HTTP_POST_VARS['delete']) ) ? TRUE : 0; $delete_all = ( isset($HTTP_POST_VARS['deleteall']) ) ? TRUE : 0; $save = ( isset($HTTP_POST_VARS['save']) ) ? TRUE : 0; +$sid = (isset($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : 0; $refresh = $preview || $submit_search; @@ -101,6 +102,7 @@ else } $start = ( !empty($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; if ( isset($HTTP_POST_VARS[POST_POST_URL]) || isset($HTTP_GET_VARS[POST_POST_URL]) ) { @@ -1161,6 +1163,13 @@ else if ( $submit || $refresh || $mode != '' ) if ( $submit ) { + // session id check + if ($sid == '' || $sid != $userdata['session_id']) + { + $error = true; + $error_msg .= ( ( !empty($error_msg) ) ? '
' : '' ) . $lang['Session_invalid']; + } + if ( !empty($HTTP_POST_VARS['username']) ) { $to_username = phpbb_clean_username($HTTP_POST_VARS['username']); @@ -1376,7 +1385,7 @@ else if ( $submit || $refresh || $mode != '' ) $privmsg_subject = ( isset($HTTP_POST_VARS['subject']) ) ? trim(htmlspecialchars(stripslashes($HTTP_POST_VARS['subject']))) : ''; $privmsg_message = ( isset($HTTP_POST_VARS['message']) ) ? trim($HTTP_POST_VARS['message']) : ''; - $privmsg_message = preg_replace('##si', '</textarea>', $privmsg_message); + // $privmsg_message = preg_replace('##si', '</textarea>', $privmsg_message); $user_sig = ( $board_config['allow_sig'] ) ? (($privmsg['privmsgs_type'] == PRIVMSGS_NEW_MAIL) ? $user_sig : $privmsg['user_sig']) : ''; @@ -1523,7 +1532,7 @@ else if ( $submit || $refresh || $mode != '' ) $privmsg_message = preg_replace("/\:(([a-z0-9]:)?)$privmsg_bbcode_uid/si", '', $privmsg_message); $privmsg_message = str_replace('
', "\n", $privmsg_message); - $privmsg_message = preg_replace('##si', '</textarea>', $privmsg_message); + // $privmsg_message = preg_replace('##si', '</textarea>', $privmsg_message); $privmsg_message = preg_replace($orig_word, $replacement_word, $privmsg_message); $msg_date = create_date($board_config['default_dateformat'], $privmsg['privmsgs_date'], $board_config['board_timezone']); @@ -1650,6 +1659,7 @@ else if ( $submit || $refresh || $mode != '' ) // if ($error) { + $privmsg_message = htmlspecialchars($privmsg_message); $template->set_filenames(array( 'reg_header' => 'error_body.tpl') ); @@ -1736,6 +1746,7 @@ else if ( $submit || $refresh || $mode != '' ) $s_hidden_fields = ''; $s_hidden_fields .= ''; + $s_hidden_fields .= ''; if ( $mode == 'edit' ) { $s_hidden_fields .= ''; diff --git a/phpBB/search.php b/phpBB/search.php index 7a14f1028e..306f195979 100644 --- a/phpBB/search.php +++ b/phpBB/search.php @@ -118,6 +118,7 @@ else } $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; $sort_by_types = array($lang['Sort_Time'], $lang['Sort_Post_Subject'], $lang['Sort_Topic_Title'], $lang['Sort_Author'], $lang['Sort_Forum']); diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php index 2584794947..92d4f7f545 100644 --- a/phpBB/viewforum.php +++ b/phpBB/viewforum.php @@ -42,6 +42,7 @@ else } $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; if ( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) ) { diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index ee564418ec..8a0c73521d 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -46,6 +46,7 @@ if ( isset($HTTP_GET_VARS[POST_POST_URL])) $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0; +$start = ($start < 0) ? 0 : $start; if (!$topic_id && !$post_id) {