function gural_yourls_protected_keyword($args) { require_once YOURLS_INC . '/functions.php'; $longurl = $args[0]; $keyword = $args[1]; $pass = yourls_get_keyword_pass($keyword); //echo "Pass : "******" <br>";die(); if (isset($pass) && $pass != "") { $postedPass = $_POST['pass']; if (!$postedPass || $pass != $postedPass) { echo GetPasswordForm(); die; } else { $update_clicks = yourls_update_clicks($keyword); } } else { echo "Not Protected"; die; } }
if (!isset($keyword) && isset($_GET['id'])) { $keyword = $_GET['id']; } $keyword = yourls_sanitize_string($keyword); // First possible exit: if (!isset($keyword)) { yourls_do_action('redirect_no_keyword'); yourls_redirect(YOURLS_SITE, 301); } // Get URL From Database $url = yourls_get_keyword_longurl($keyword); // URL found if (!empty($url)) { yourls_do_action('redirect_shorturl', $url, $keyword); // Update click count in main table $update_clicks = yourls_update_clicks($keyword); // Update detailed log for stats $log_redirect = yourls_log_redirect($keyword); yourls_redirect($url, 301); // URL not found. Either reserved, or page, or doesn't exist } else { // Do we have a page? if (file_exists(YOURLS_PAGEDIR . "/{$keyword}.php")) { yourls_page($keyword); // Either reserved id, or no such id } else { yourls_do_action('redirect_keyword_not_found', $keyword); yourls_redirect(YOURLS_SITE, 302); // no 404 to tell browser this might change, and also to not pollute logs } }