com web/bugs: Authenticate before each call to the header, this should probably be done in the header function anyway.: www/bug-pwd-finder.php
www/bugs-generating-backtrace-win32.php www/bugs-generating-backtrace.php www/bugs-getting-valgrind-log.php www/error.php www/fix.php
www/gh-pull-add.php www/how-to-report.php www/index.php www/patch-add.php www/patch-display.php www/quick-fix-desc.php www/rpc.php
www/search-howto.php www/stats.php www/vot
| From: | Kalle Sommer Nielsen | Date: | Mon, 24 Jul 2017 18:12:01 +0000 |
| Subject: | com web/bugs: Authenticate before each call to the header, this should probably be done in the header function anyway.: www/bug-pwd-finder.php www/bugs-generating-backtrace-win32.php www/bugs-generating-backtrace.php www/bugs-getting-valgrind-log.php www/error.php www/fix.php www/gh-pull-add.php www/how-to-report.php www/index.php www/patch-add.php www/patch-display.php www/quick-fix-desc.php www/rpc.php www/search-howto.php www/stats.php www/vot |
||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-26230@lists.php.net to get a copy of this message | ||
Commit: d04d379e7c8f808dea32f68ea77c9f2264945720
Author: Kalle Sommer Nielsen <kalle@php.net> Mon, 24 Jul 2017 20:12:01 +0200
Parents: 95cdd4429e8da797bd6e6c36cb7ecf6a728743a0
Branches: master
Link: http://git.php.net/?p=web/bugs.git;a=commitdiff;h=d04d379e7c8f808dea32f68ea77c9f2264945720
Log:
Authenticate before each call to the header, this should probably be done in the header function
anyway.
Fixes some navigational links only showing on certain pages
Changed paths:
M www/bug-pwd-finder.php
M www/bugs-generating-backtrace-win32.php
M www/bugs-generating-backtrace.php
M www/bugs-getting-valgrind-log.php
M www/error.php
M www/fix.php
M www/gh-pull-add.php
M www/how-to-report.php
M www/index.php
M www/patch-add.php
M www/patch-display.php
M www/quick-fix-desc.php
M www/rpc.php
M www/search-howto.php
M www/stats.php
M www/vote.php
Diff:
diff --git a/www/bug-pwd-finder.php b/www/bug-pwd-finder.php
index d8112fa..74df811 100644
--- a/www/bug-pwd-finder.php
+++ b/www/bug-pwd-finder.php
@@ -59,6 +59,9 @@ if (isset($_POST['captcha']) && $bug_id != '') {
}
}
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Bug Report Password Finder');
echo "<h1>Bug Report Password Finder</h1>\n";
diff --git a/www/bugs-generating-backtrace-win32.php b/www/bugs-generating-backtrace-win32.php
index 852ff8d..4487597 100644
--- a/www/bugs-generating-backtrace-win32.php
+++ b/www/bugs-generating-backtrace-win32.php
@@ -1,5 +1,9 @@
<?php
require_once '../include/prepend.php';
+
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Generating a backtrace on Win32');
?>
diff --git a/www/bugs-generating-backtrace.php b/www/bugs-generating-backtrace.php
index 69c3129..11817e3 100644
--- a/www/bugs-generating-backtrace.php
+++ b/www/bugs-generating-backtrace.php
@@ -1,5 +1,9 @@
<?php
require_once '../include/prepend.php';
+
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Generating a gdb backtrace');
?>
diff --git a/www/bugs-getting-valgrind-log.php b/www/bugs-getting-valgrind-log.php
index 71fd706..2ff0b9f 100644
--- a/www/bugs-getting-valgrind-log.php
+++ b/www/bugs-getting-valgrind-log.php
@@ -1,5 +1,9 @@
<?php
require_once '../include/prepend.php';
+
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Generating a valgrind log');
?>
diff --git a/www/error.php b/www/error.php
index b6a66af..ac46e81 100644
--- a/www/error.php
+++ b/www/error.php
@@ -11,6 +11,9 @@ if ($id) {
redirect("bug.php?id={$id}");
}
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Bugs :: 404 Not Found');
?>
diff --git a/www/fix.php b/www/fix.php
index 7bce681..62947ca 100644
--- a/www/fix.php
+++ b/www/fix.php
@@ -10,6 +10,9 @@ if (!$bug_id) {
redirect('index.php');
}
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
// fetch info about the bug into $bug
$bug = bugs_get_bug($bug_id);
@@ -23,8 +26,6 @@ if (!is_array($bug)) {
// If bug exists, continue..
$RESOLVE_REASONS = $FIX_VARIATIONS = $errors = array();
-bugs_authenticate($user, $pwd, $logged_in, $user_flags);
-
$is_trusted_developer = ($user_flags & BUGS_TRUSTED_DEV);
if ($logged_in != 'developer') {
diff --git a/www/gh-pull-add.php b/www/gh-pull-add.php
index f89af8f..e90a33a 100644
--- a/www/gh-pull-add.php
+++ b/www/gh-pull-add.php
@@ -6,6 +6,9 @@ require_once '../include/prepend.php';
session_start();
$canpatch = true;
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
/// Input vars
$bug_id = !empty($_REQUEST['bug']) ? (int) $_REQUEST['bug'] : 0;
if (empty($bug_id)) {
diff --git a/www/how-to-report.php b/www/how-to-report.php
index 45ead84..8deac70 100644
--- a/www/how-to-report.php
+++ b/www/how-to-report.php
@@ -1,5 +1,9 @@
<?php
require_once '.../include/prepend.php';
+
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('How to Report a Bug');
?>
diff --git a/www/index.php b/www/index.php
index 801dd57...bfe93df 100644
--- a/www/index.php
+++ b/www/index.php
@@ -21,6 +21,9 @@ if($_SERVER['REQUEST_URI'] == '/random') {
redirect("bug.php?id={$id[0]}");
}
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Bugs');
?>
diff --git a/www/patch-add.php b/www/patch-add.php
index ad546a1..428e29b 100644
--- a/www/patch-add.php
+++ b/www/patch-add.php
@@ -5,6 +5,9 @@ require_once '../include/prepend.php';
session_start();
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
$canpatch = true;
/// Input vars
@@ -29,8 +32,6 @@ if (!($buginfo = bugs_get_bug($bug_id))) {
$package_name = $buginfo['package_name'];
-// Authenticate
-bugs_authenticate($user, $pw, $logged_in, $user_flags);
$is_trusted_developer = ($user_flags & BUGS_TRUSTED_DEV);
// captcha is not necessary if the user is logged in
diff --git a/www/patch-display.php b/www/patch-display.php
index 4ef9683..5c05942 100644
--- a/www/patch-display.php
+++ b/www/patch-display.php
@@ -2,6 +2,9 @@
session_start();
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
// Obtain common includes
require_once '../include/prepend.php';
@@ -12,9 +15,6 @@ if (!isset($_GET['bug_id']) && !isset($_GET['bug'])) {
exit;
}
-// Authenticate
-bugs_authenticate($user, $pw, $logged_in, $user_flags);
-
$is_trusted_developer = ($user_flags & BUGS_TRUSTED_DEV);
$canpatch = ($logged_in == 'developer');
diff --git a/www/quick-fix-desc.php b/www/quick-fix-desc.php
index 00d1b62..99c019f 100644
--- a/www/quick-fix-desc.php
+++ b/www/quick-fix-desc.php
@@ -1,10 +1,15 @@
<?php
+session_start();
+
// Obtain common includes
require_once '../include/prepend.php';
list($RESOLVE_REASONS, $FIX_VARIATIONS) = get_resolve_reasons($site);
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Quick Fix Descriptions');
?>
diff --git a/www/rpc.php b/www/rpc.php
index e67a005..df891bc 100644
--- a/www/rpc.php
+++ b/www/rpc.php
@@ -1,5 +1,7 @@
<?php
+session_start();
+
$bug_id = (int) $_REQUEST['id'];
if (!$bug_id) {
diff --git a/www/search-howto.php b/www/search-howto.php
index 8b23638..52bbc3a 100755
--- a/www/search-howto.php
+++ b/www/search-howto.php
@@ -3,6 +3,10 @@
session_start();
require '../include/prepend.php';
+
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header("How to search the bug database");
?>
diff --git a/www/stats.php b/www/stats..php
index 0a14c9f..e05cef1 100644
--- a/www/stats.php
+++ b/www/stats.php
@@ -5,6 +5,9 @@ session_start();
// Obtain common includes
require_once '../include/prepend.php';
+// Authenticate
+bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('Bugs Stats');
$titles = array(
diff --git a/www/vote.php b/www/vote.php
index 3ffa35e..358ee99 100644
--- a/www/vote.php
+++ b/www/vote.php
@@ -21,6 +21,11 @@ $samever = isset($_POST['samever']) ? (int) $_POST['samever']
: 0;
$sameos = isset($_POST['sameos']) ? (int) $_POST['sameos'] : 0;
if (!$dbh->prepare("SELECT id FROM bugdb WHERE id= ? LIMIT
1")->execute(array($id))->fetchOne()) {
+ session_start();
+
+ // Authenticate
+ bugs_authenticate($user, $pw, $logged_in, $user_flags);
+
response_header('No such bug.');
display_bug_error("No such bug #{$id}");
response_footer();