<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>sha1.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -123,7 +123,7 @@ var consoleController = {
             url:      self.url + 'query.php',
             type:     'POST',
             dataType: 'json',
-            data:     { query: val},
+            data:     { query: val, signature: hex_hmac_sha1( jQuery(&quot;#wpconsolesecret&quot;).val(), val ) },
             success:  function(j) {
               // if result is not an error
               if (self.check(j)) {
@@ -183,4 +183,4 @@ var consoleController = {
 	}
 	
 }
-jQuery(document).ready(function() { consoleController.init(); });
\ No newline at end of file
+jQuery(document).ready(function() { consoleController.init(); });</diff>
      <filename>console.js</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,18 @@ require('common.php');
 
 set_error_handler('console_error_handler');
 
+$secret = get_option('wordpress-console-secret');
+if ( !$secret )
+	return;
+
+if ( !isset($_POST['signature']) || !$_POST['signature'] )
+	return;
+
 if (isset($_POST['query'])) {
+	
+  if ( hash_hmac('sha1', stripslashes($_POST['query']), $secret) != $_POST['signature'] )
+    return;
+
   $existing_vars = get_defined_vars();
 
   // restore session variables if they exist
@@ -56,4 +67,4 @@ if (isset($_POST['query'])) {
   error('Error initializing session.');
 }
 
-?&gt;
\ No newline at end of file
+?&gt;</diff>
      <filename>query.php</filename>
    </modified>
    <modified>
      <diff>@@ -15,12 +15,18 @@ function console_admin_css() {
 
 function console_admin_javascripts() {
   wp_enqueue_script('console', WP_PLUGIN_URL . '/wordpress-console/console.js', array('jquery'));
+  wp_enqueue_script('sha1', WP_PLUGIN_URL . '/wordpress-console/sha1.js', array('jquery'));
 }
 
 // THE CONSOLE
 function console_admin_page() {
+  $secret = get_option('wordpress-console-secret');
+  if ( !$secret ) {
+	  $secret = md5( time() . php_uname(&quot;n&quot;) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_HOST'] . __FILE__ );
+	  update_option('wordpress-console-secret', $secret);
+  }
   $page_url = str_replace( '%7E', '~', $_SERVER['REQUEST_URI']);
-  
+  echo '&lt;input type=&quot;hidden&quot; id=&quot;wpconsolesecret&quot; value=&quot;'.$secret.'&quot;';
   echo '&lt;div id=&quot;wrap&quot;&gt;';
   echo '&lt;h2&gt;WordPress Console: &quot;?&quot; for help menu&lt;/h2&gt;';
   echo '&lt;div id=&quot;wrapper&quot;&gt;';
@@ -36,4 +42,4 @@ function console_hooks() {
 }
 
 add_action('admin_menu', 'console_hooks');
-?&gt;
\ No newline at end of file
+?&gt;</diff>
      <filename>wordpress-console.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>177efc205b75326209bc907420960e77fee3926a</id>
    </parent>
  </parents>
  <author>
    <name>sant0sk1</name>
    <email>sant0sk1@b8457f37-d9ea-0310-8a92-e5e31aec5664</email>
  </author>
  <url>http://github.com/sant0sk1/wordpress-console/commit/cbd7add5ae56798809f6f818f8c481226374fcb3</url>
  <id>cbd7add5ae56798809f6f818f8c481226374fcb3</id>
  <committed-date>2009-06-24T17:16:27-07:00</committed-date>
  <authored-date>2009-06-24T17:16:27-07:00</authored-date>
  <message>require shared secret to run query (patch by apokalyptik). Closes #1

git-svn-id: http://svn.wp-plugins.org/wordpress-console/trunk@129229 b8457f37-d9ea-0310-8a92-e5e31aec5664</message>
  <tree>b3525d162c0b1ab667cf710faacb8fb58072b9e5</tree>
  <committer>
    <name>sant0sk1</name>
    <email>sant0sk1@b8457f37-d9ea-0310-8a92-e5e31aec5664</email>
  </committer>
</commit>
