Changeset 1229768
- Timestamp:
- 08/25/2015 01:47:40 AM (11 years ago)
- Location:
- wp-log-viewer
- Files:
-
- 32 added
- 6 edited
-
assets/banner-772x250.png (modified) (previous)
-
tags/0.12.3 (added)
-
tags/0.12.3/api (added)
-
tags/0.12.3/api/index.php (added)
-
tags/0.12.3/assets (added)
-
tags/0.12.3/assets/css (added)
-
tags/0.12.3/assets/css/main.min.css (added)
-
tags/0.12.3/assets/fonts (added)
-
tags/0.12.3/assets/fonts/FontAwesome.otf (added)
-
tags/0.12.3/assets/fonts/fontawesome-webfont.eot (added)
-
tags/0.12.3/assets/fonts/fontawesome-webfont.svg (added)
-
tags/0.12.3/assets/fonts/fontawesome-webfont.ttf (added)
-
tags/0.12.3/assets/fonts/fontawesome-webfont.woff (added)
-
tags/0.12.3/assets/fonts/fontawesome-webfont.woff2 (added)
-
tags/0.12.3/assets/js (added)
-
tags/0.12.3/assets/js/main.min.js (added)
-
tags/0.12.3/autoload.php (added)
-
tags/0.12.3/external.php (added)
-
tags/0.12.3/libs (added)
-
tags/0.12.3/libs/Api.php (added)
-
tags/0.12.3/libs/Auth.php (added)
-
tags/0.12.3/libs/Characteristic (added)
-
tags/0.12.3/libs/Characteristic/IsSingleton.php (added)
-
tags/0.12.3/libs/Helper.php (added)
-
tags/0.12.3/libs/Http (added)
-
tags/0.12.3/libs/Http/Request.php (added)
-
tags/0.12.3/libs/Http/Response.php (added)
-
tags/0.12.3/libs/Log.php (added)
-
tags/0.12.3/libs/Plugin.php (added)
-
tags/0.12.3/libs/Router.php (added)
-
tags/0.12.3/libs/Settings.php (added)
-
tags/0.12.3/readme.txt (added)
-
tags/0.12.3/wp-log-viewer.php (added)
-
trunk/libs/Auth.php (modified) (20 diffs)
-
trunk/libs/Plugin.php (modified) (2 diffs)
-
trunk/libs/Router.php (modified) (7 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-log-viewer.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-log-viewer/trunk/libs/Auth.php
r1226150 r1229768 1 <?php 2 1 <?php 2 3 3 namespace Allbitsnbytes\WPLogViewer; 4 4 … … 22 22 */ 23 23 class Auth { 24 24 25 25 use IsSingleton; 26 26 27 27 /** 28 28 * Database session prefix … … 33 33 */ 34 34 const DB_SESS_PREFIX = '_wplv_sess_'; 35 35 36 36 /** 37 37 * Database session user prefix … … 42 42 */ 43 43 const DB_SESS_USER_PREFIX = '_wplv_usr_'; 44 44 45 45 /** 46 46 * Prefix to use for session cookie … … 51 51 */ 52 52 const COOKIE_PREFIX = 'wordpress_logged_in_'; 53 53 54 54 /** 55 55 * Length of generated keys … … 60 60 */ 61 61 const KEY_LENGTH = 40; 62 62 63 63 /** 64 64 * Cookie token length … … 69 69 */ 70 70 const COOKIE_TOKEN_LENGTH = 25; 71 71 72 72 /** 73 73 * Authenticate code 74 * 74 * 75 75 * Authentication will check for cookie token and session key, then use session key to check for api key 76 76 * … … 80 80 */ 81 81 const AUTHENTICATED = 2; 82 82 83 83 /** 84 84 * Skip authentication code 85 * 85 * 86 86 * Allow request through 87 87 * … … 91 91 */ 92 92 const SKIP = 1; 93 93 94 94 /** 95 95 * Check if user credentials are valid … … 103 103 public function is_valid_login($username, $password) { 104 104 global $wpdb; 105 105 106 106 // TODO 107 107 } 108 108 109 109 110 110 /** … … 118 118 public function create_user_session($username) { 119 119 global $wpdb; 120 120 121 121 // TODO 122 122 } 123 124 123 124 125 125 /** 126 126 * Remove session for an authenticated user … … 133 133 public function clear_user_session($username) { 134 134 global $wpdb; 135 135 136 136 // TODO 137 137 } 138 139 138 139 140 140 /** 141 141 * Check if a authenticated session is in use … … 154 154 $id = $wpdb->get_var($wpdb->prepare($sql, self::DB_SESS_PREFIX . $cookie_token)); 155 155 156 return intval($id) > 0 ? true : false; 156 return intval($id) > 0 ? true : false; 157 157 } 158 158 … … 171 171 public function create_api_session($user_id) { 172 172 global $wpdb; 173 174 $this->clear_api_session(); 173 175 174 176 $api_key = $this->get_api_key($user_id); … … 238 240 public function get_api_session($user_id) { 239 241 global $wpdb; 240 242 241 243 $info = [ 242 244 'api_key' => $this->get_api_key($user_id), … … 256 258 /** 257 259 * Get session key from cookie 258 * 260 * 259 261 * If no session key is found an empty string will be returned 260 262 * … … 268 270 return isset($_COOKIE[self::COOKIE_PREFIX . $cookie_token]) ? $_COOKIE[self::COOKIE_PREFIX . $cookie_token] : ''; 269 271 } 270 271 272 273 272 274 /** 273 275 * Get cookie key token … … 285 287 } 286 288 } 287 289 288 290 return ''; 289 291 } … … 293 295 * Get user api key 294 296 * 295 * If user doesn't have an api key, generate a new one 297 * If user doesn't have an api key, generate a new one 296 298 * 297 299 * @since 0.1.0 … … 303 305 global $wpdb; 304 306 305 if (is_int($user_id) && $user_id > 0) { 307 if (is_int($user_id) && $user_id > 0) { 306 308 $sql = 'select meta_value from ' . $wpdb->usermeta . ' where meta_key="wplv_api_key" and user_id=%d'; 307 309 $api_key = $wpdb->get_var($wpdb->prepare($sql, $user_id)); -
wp-log-viewer/trunk/libs/Plugin.php
r1226734 r1229768 33 33 */ 34 34 public function init() { 35 if ((!defined('DOING_AJAX') || (defined('DOING_AJAX') && !DOING_AJAX)) && isset($_COOKIE['wplv_logged_in'])) {36 $auth = Auth::get_instance();37 $auth->clear_api_session();38 setcookie('wplv_logged_in', null, -1);39 }40 41 35 // Register actions 42 36 add_action('admin_menu', [$this, 'add_navigation']); … … 82 76 $localized['session_key'] = $wp_session_info['session_key']; 83 77 84 if ($auth->create_api_session($user_id)) { 85 $expires = time() + (200 * WEEK_IN_SECONDS); 86 setcookie('wplv_logged_in', $wp_session_info['cookie_token'], $expires, '/', $_SERVER['SERVER_NAME'], false, true); 87 } 78 $auth->create_api_session($user_id); 88 79 } 89 80 -
wp-log-viewer/trunk/libs/Router.php
r1226150 r1229768 1 <?php 2 1 <?php 2 3 3 namespace Allbitsnbytes\WPLogViewer; 4 4 … … 25 25 */ 26 26 class Router { 27 27 28 28 use IsSingleton; 29 29 30 30 /** 31 31 * @var array Registered handlers … … 83 83 return isset($_REQUEST['do']) ? filter_var($_REQUEST['do'], FILTER_SANITIZE_STRING) : ''; 84 84 } 85 86 85 86 87 87 /** 88 88 * Get parameters sent in the request … … 94 94 private function get_params() { 95 95 $params = $_REQUEST; 96 96 97 97 unset($params['do']); 98 98 99 99 return $params; 100 100 } 101 101 102 102 103 103 /** 104 104 * Register an action and handler … … 114 114 $this->handlers[$action] = []; 115 115 } 116 116 117 117 if (is_array($handler) && isset($handler['method']) && isset($handler['call']) && isset($handler['auth']) && is_callable($handler['call'])) { 118 118 $this->handlers[$action][] = $handler; 119 119 } 120 120 } 121 122 121 122 123 123 /** 124 124 * Register a GET handler … … 138 138 ]); 139 139 } 140 141 140 141 142 142 /** 143 143 * Register a POST handler … … 208 208 if ($handled === 0) { 209 209 $response->set_code(404); 210 } 210 } 211 211 212 212 $response->send(); -
wp-log-viewer/trunk/readme.txt
r1227245 r1229768 3 3 License: GPLv3 4 4 License URI: http://www.gnu.org/licenses/gpl.html 5 Tags: wordpress, debugging, log viewer, debug, log, error_log, debug.log 5 Tags: wordpress, debugging, log viewer, debug, log, error_log, debug.log, admin 6 6 Requires at least: 3.9 7 7 Tested up to: 4.3 8 Stable tag: 0.12. 28 Stable tag: 0.12.3 9 9 10 10 Easily search, sort and group log entries. Click the log file with one click. See new errors automatically without refreshing. … … 130 130 All notable changes will be tracked in this change log. 131 131 132 = 0.12.3 = 133 Release date: 2015-08-24 134 135 * Fix: 136 * Fixed a bug that cause plugin to not load based on certain server configurations 137 132 138 = 0.12.2 = 133 139 Release date: 2015-08-20 -
wp-log-viewer/trunk/wp-log-viewer.php
r1226734 r1229768 10 10 * Plugin URI: https://github.com/allbitsnbytes/wp-log-viewer 11 11 * Description: Wordpress debug log viewer plugin 12 * Version: 0.12. 212 * Version: 0.12.3 13 13 * Author: Maxwell Berkel 14 14 * Author URI: http://allbitsnbytes.com
Note: See TracChangeset
for help on using the changeset viewer.