+temp*
[lhc/web/wiklou.git] / profileinfo.php
index 91e6589..2f54fea 100644 (file)
 $wgDBadminuser = $wgDBadminpassword = $wgDBserver = $wgDBname = $wgEnableProfileInfo = false;
 
 define("MEDIAWIKI", 1);
+if ( isset( $_REQUEST['GLOBALS'] ) ) {
+       print $GLOBALS;
+       die( '<a href="http://www.hardened-php.net/index.76.html">$GLOBALS overwrite vulnerability</a>');
+}
 
 require_once("./includes/Defines.php");
 require_once("./LocalSettings.php");
@@ -196,6 +200,8 @@ function makeurl($_filter = false, $_sort = false, $_expand = false) {
 }
 
 $points = array();
+$queries = array();
+$sqltotal = 0.0;
 
 $last = false;
 while (($o = mysql_fetch_object($res)) !== false) {
@@ -208,9 +214,19 @@ while (($o = mysql_fetch_object($res)) !== false) {
                }
        }
        $last = $next;
-       $points[] = $next;
+       if (preg_match("/^query: /", $next->name())) {
+               $sqltotal += $next->time();
+               $queries[] = $next;
+       } else {
+               $points[] = $next;
+       }
 }
 
+$s = new profile_point("SQL Queries", 0, $sqltotal);
+foreach ($queries as $q)
+       $s->add_child($q);
+$points[] = $s;
+
 usort($points, "compare_point");
 
 foreach ($points as $point) {
@@ -230,4 +246,4 @@ mysql_close($dbh);
 
 ?>
 </body>
-</html:
+</html>