/** * checks the validity of input parameters, fills $page['errors'] and * $page['infos'] and send an email with confirmation link * * @return bool (true if email was sent, false otherwise) */ function process_password_request() { global $page, $conf; if (empty($_POST['username_or_email'])) { $page['errors'][] = l10n('Invalid username or email'); return false; } $user_id = get_userid_by_email($_POST['username_or_email']); if (!is_numeric($user_id)) { $user_id = get_userid($_POST['username_or_email']); } if (!is_numeric($user_id)) { $page['errors'][] = l10n('Invalid username or email'); return false; } $userdata = getuserdata($user_id, false); // password request is not possible for guest/generic users $status = $userdata['status']; if (is_a_guest($status) or is_generic($status)) { $page['errors'][] = l10n('Password reset is not allowed for this user'); return false; } if (empty($userdata['email'])) { $page['errors'][] = l10n('User "%s" has no email address, password reset is not possible', $userdata['username']); return false; } $activation_key = generate_key(20); list($expire) = pwg_db_fetch_row(pwg_query('SELECT ADDDATE(NOW(), INTERVAL 1 HOUR)')); single_update(USER_INFOS_TABLE, array('activation_key' => pwg_password_hash($activation_key), 'activation_key_expire' => $expire), array('user_id' => $user_id)); $userdata['activation_key'] = $activation_key; set_make_full_url(); $message = l10n('Someone requested that the password be reset for the following user account:') . "\r\n\r\n"; $message .= l10n('Username "%s" on gallery %s', $userdata['username'], get_gallery_home_url()); $message .= "\r\n\r\n"; $message .= l10n('To reset your password, visit the following address:') . "\r\n"; $message .= get_gallery_home_url() . '/password.php?key=' . $activation_key . '-' . urlencode($userdata['email']); $message .= "\r\n\r\n"; $message .= l10n('If this was a mistake, just ignore this email and nothing will happen.') . "\r\n"; unset_make_full_url(); $message = trigger_change('render_lost_password_mail_content', $message); $email_params = array('subject' => '[' . $conf['gallery_title'] . '] ' . l10n('Password Reset'), 'content' => $message, 'email_format' => 'text/plain'); if (pwg_mail($userdata['email'], $email_params)) { $page['infos'][] = l10n('Check your email for the confirmation link'); return true; } else { $page['errors'][] = l10n('Error sending email'); return false; } }
/** * search an available feed_id * * @return string feed identifier */ function find_available_feed_id() { while (true) { $key = generate_key(50); $query = ' SELECT COUNT(*) FROM ' . USER_FEED_TABLE . ' WHERE id = \'' . $key . '\' ;'; list($count) = pwg_db_fetch_row(pwg_query($query)); if (0 == $count) { return $key; } } }
function find_available_check_key() { while (true) { $key = generate_key(16); $query = ' select count(*) from ' . USER_MAIL_NOTIFICATION_TABLE . ' where check_key = \'' . $key . '\';'; list($count) = pwg_db_fetch_row(pwg_query($query)); if ($count == 0) { return $key; } } }
function signup() { require_once WPPR_PLUGIN_DIR . '/models/signup-model.php'; $model = new Signup_Model(); $username = sanitize_user($this->username); $email = sanitize_email($this->email); $password = $this->password; $activation_key = generate_key($email); $userdata = array($username, $email, wp_hash_password($password), $activation_key, CUR_DATE, REMOTE_IP); if (is_wp_error($this->validate_signup())) { $attributes['errors'] = $this->validate_signup()->get_error_message(); } else { $result = $model->insert_signup($userdata); if (!is_wp_error($result)) { $attributes['success'] = 'Please check your email for confirmation'; //send email confirmation to user $this->send_activation_link($username, $email, $password, $activation_key); } else { $attributes['errors'] = 'Something went wrong. Please try again later'; } } return $attributes; }
private function update($post) { if (isset($post)) { $account = $_POST['account']; //Update account password if ($_POST['submit'] == 1) { $this->current_password = $account['current_password']; $this->new_password = $account['new_password']; $this->confirm_password = $account['confirm_password']; $valid = $this->validate_password(); if (is_wp_error($valid)) { $errors[] = $valid->get_error_message(); $result['errors'] = $errors; } else { $new_password = wp_hash_password($account['new_password']); $success = wp_set_password($this->new_password, $this->user_id); if (!is_wp_error($success)) { $result['success'] = 1; } else { $result['errors'] = $success->get_error_message(); } } } //Update email address if ($_POST['submit'] == 2) { $this->email = sanitize_email($account['email']); $valid = $this->validate_email(); if (is_wp_error($valid)) { $errors[] = $valid->get_error_message(); $result['errors'] = $errors; } else { $userdata = array('ID' => $this->user_id, 'user_email' => $this->email); $update = wp_update_user($userdata); if (!is_wp_error($update)) { //generate key for validation $this->key = generate_key($this->email); if (metadata_exists('user', $this->user_id, 'is_email_verified')) { update_user_meta($this->user_id, 'is_email_verified', 0, get_user_meta($this->user_id, 'is_email_verified', true)); } else { add_user_meta($this->user_id, 'is_email_verified', 0, true); } if (metadata_exists('user', $this->user_id, 'email_verification_key')) { update_user_meta($this->user_id, 'email_verification_key', $this->key, get_user_meta($this->user_id, 'email_verification_key', true)); } else { add_user_meta($this->user_id, 'email_verification_key', $this->key, true); } //send verification link to email $this->send_verification_link(); $result['success'] = 2; } else { $result['errors'] = $result->get_error_message(); } } } if ($_POST['submit'] == 3) { //generate key for validation $this->key = generate_key($this->email); update_user_meta($this->user_id, 'is_email_verified', 0, get_user_meta($this->user_id, 'is_email_verified', true)); update_user_meta($this->user_id, 'email_verification_key', $this->key, get_user_meta($this->user_id, 'email_verification_key', true)); $this->send_verification_link(); $result['success'] = 2; } wp_reset_postdata(); return $result; } }
function config_edit() { extract($GLOBALS, EXTR_SKIP); $ucsalt = substr(uniqid(rand()), 0, 6); $ucfounderpw = md5(md5($ucfounderpw) . $ucsalt); $regdate = time(); $ucauthkey = generate_key(); $ucsiteid = generate_key(); $ucmykey = generate_key(); $config = "<?php \r\ndefine('UC_DBHOST', '{$dbhost}');\r\n"; $config .= "define('UC_DBUSER', '{$dbuser}');\r\n"; $config .= "define('UC_DBPW', '{$dbpw}');\r\n"; $config .= "define('UC_DBNAME', '{$dbname}');\r\n"; $config .= "define('UC_DBCHARSET', '" . DBCHARSET . "');\r\n"; $config .= "define('UC_DBTABLEPRE', '{$tablepre}');\r\n"; $config .= "define('UC_COOKIEPATH', '/');\r\n"; $config .= "define('UC_COOKIEDOMAIN', '');\r\n"; $config .= "define('UC_DBCONNECT', 0);\r\n"; $config .= "define('UC_CHARSET', '" . CHARSET . "');\r\n"; $config .= "define('UC_FOUNDERPW', '{$ucfounderpw}');\r\n"; $config .= "define('UC_FOUNDERSALT', '{$ucsalt}');\r\n"; $config .= "define('UC_KEY', '{$ucauthkey}');\r\n"; $config .= "define('UC_SITEID', '{$ucsiteid}');\r\n"; $config .= "define('UC_MYKEY', '{$ucmykey}');\r\n"; $config .= "define('UC_DEBUG', false);\r\n"; $config .= "define('UC_PPP', 20);\r\n"; $fp = fopen(CONFIG, 'w'); fwrite($fp, $config); fclose($fp); }
function unsubscribe($code = '') { global $db, $nl_config, $lang; if (!empty($code)) { $sql = "SELECT COUNT(abo_id) AS num_subscribe\n\t\t\t\tFROM " . ABO_LISTE_TABLE . "\n\t\t\t\tWHERE abo_id = " . $this->account['abo_id']; if (!($result = $db->query($sql))) { trigger_error('Impossible de vérifier la table de jointure', ERROR); return false; } $num_subscribe = $result->column('num_subscribe'); $db->beginTransaction(); $sql = "DELETE FROM " . ABO_LISTE_TABLE . "\n\t\t\t\tWHERE liste_id = " . $this->listdata['liste_id'] . "\n\t\t\t\t\tAND abo_id = " . $this->account['abo_id']; if (!$db->query($sql)) { trigger_error('Impossible d\'effacer l\'entrée de la table abo_liste', ERROR); return false; } if ($num_subscribe == 1) { $sql = 'DELETE FROM ' . ABONNES_TABLE . ' WHERE abo_id = ' . $this->account['abo_id']; if (!$db->query($sql)) { trigger_error('Impossible d\'effacer l\'entrée de la table des abonnés', ERROR); return false; } $this->message = $lang['Message']['Unsubscribe_3']; } else { $this->message = $lang['Message']['Unsubscribe_2']; } $db->commit(); $this->alert_admin(false); return true; } else { $this->account['code'] = generate_key(20); $sql = "UPDATE " . ABO_LISTE_TABLE . "\n\t\t\t\tSET register_key = '{$this->account['code']}'\n\t\t\t\tWHERE abo_id = {$this->account['abo_id']}\n\t\t\t\t\tAND liste_id = " . $this->listdata['liste_id']; if (!$db->query($sql)) { trigger_error('Impossible d\'assigner le nouvelle clé d\'enregistrement', ERROR); return false; } $this->mailer->set_from($this->listdata['sender_email'], unhtmlspecialchars($this->listdata['liste_name'])); $this->mailer->set_address($this->account['email']); $this->mailer->set_subject($lang['Subject_email']['Unsubscribe_1']); $this->mailer->set_priority(3); $this->mailer->set_return_path($this->listdata['return_email']); $email_tpl = $this->listdata['use_cron'] ? 'unsubscribe_cron' : 'unsubscribe_form'; $this->mailer->use_template($email_tpl, array('LISTE' => unhtmlspecialchars($this->listdata['liste_name']), 'SITENAME' => $nl_config['sitename'], 'URLSITE' => $nl_config['urlsite'], 'SIG' => $this->listdata['liste_sig'])); if ($this->listdata['use_cron']) { $this->mailer->assign_tags(array('EMAIL_NEWSLETTER' => $this->liste_email, 'CODE' => $this->account['code'])); } else { $this->mailer->assign_tags(array('LINK' => $this->make_link())); } if (!$this->mailer->send()) { $this->message = $lang['Message']['Failed_sending']; return false; } $this->message = $lang['Message']['Unsubscribe_1']; return true; } }
$emails = array_udiff($emails, $emails_ok, 'strcasecmp'); foreach ($emails as $email) { $db->beginTransaction(); $sql_data = array(); $sql_data['abo_email'] = $email; $sql_data['abo_status'] = ABO_ACTIF; if (!$db->build(SQL_INSERT, ABONNES_TABLE, $sql_data)) { $report .= sprintf('%s : SQL error (#%d: %s)%s', $email, $db->errno, $db->error, WA_EOL); $db->rollBack(); continue; } $sql_data = array(); $sql_data['abo_id'] = $db->lastInsertId(); $sql_data['liste_id'] = $listdata['liste_id']; $sql_data['format'] = $format; $sql_data['register_key'] = generate_key(20, false); $sql_data['register_date'] = $current_time; $sql_data['confirmed'] = SUBSCRIBE_CONFIRMED; if (!$db->build(SQL_INSERT, ABO_LISTE_TABLE, $sql_data)) { trigger_error('Impossible d\'insérer une nouvelle entrée dans la table abo_liste', ERROR); } $db->commit(); fake_header(true); } } // // Selon que des emails ont été refusés ou pas, affichage du message correspondant // et écriture éventuelle du rapport d'erreur // if ($report != '') { if (is_writable(WA_TMPDIR) && ($fw = fopen(WA_TMPDIR . '/wa_import_report.txt', 'w'))) {
// Mot de passe perdu // if ($mode == 'sendpass') { $login = !empty($_POST['login']) ? trim($_POST['login']) : ''; $email = !empty($_POST['email']) ? trim($_POST['email']) : ''; if (isset($_POST['submit'])) { $sql = "SELECT admin_id\n\t\t\tFROM " . ADMIN_TABLE . "\n\t\t\tWHERE LOWER(admin_login) = '" . $db->escape(strtolower($login)) . "'\n\t\t\t\tAND admin_email = '" . $db->escape($email) . "'"; if (!($result = $db->query($sql))) { trigger_error('Impossible d\'obtenir les informations du compte', CRITICAL_ERROR); } if (!($admin_id = $result->column('admin_id'))) { $error = TRUE; $msg_error[] = $lang['Message']['Error_sendpass']; } if (!$error) { $new_password = generate_key(12); require WAMAILER_DIR . '/class.mailer.php'; $mailer = new Mailer(WA_ROOTDIR . '/language/email_' . $nl_config['language'] . '/'); if ($nl_config['use_smtp']) { $mailer->smtp_path = WAMAILER_DIR . '/'; $mailer->use_smtp($nl_config['smtp_host'], $nl_config['smtp_port'], $nl_config['smtp_user'], $nl_config['smtp_pass']); } $mailer->set_charset($lang['CHARSET']); $mailer->set_format(FORMAT_TEXTE); $mailer->set_from($email); $mailer->set_address($email); $mailer->set_subject($lang['Subject_email']['New_pass']); $mailer->use_template('new_admin_pass', array('PSEUDO' => $login, 'PASSWORD' => $new_password)); if (!$mailer->send()) { trigger_error('Failed_sending', ERROR); }
function gappsconf($req) { /* The following DNS recrods are added: MX 10 ASPMX.L.GOOGLE.COM MX 20 ALT1.ASPMX.L.GOOGLE.COM MX 20 ALT2.ASPMX.L.GOOGLE.COM MX 30 ASPMX2.GOOGLEMAIL.COM MX 30 ASPMX3.GOOGLEMAIL.COM MX 30 ASPMX4.GOOGLEMAIL.COM MX 30 ASPMX5.GOOGLEMAIL.COM calendar CNAME ghs.google.com docs CNAME ghs.google.com mail CNAME ghs.google.com sites CNAME ghs.google.com */ $domain = $req['form']['domain']; $rid = $_SESSION['rid']; $global_salt = $_SESSION['global_salt']; $user_salt = sha1($rid); $key = generate_key($user_salt, $global_salt); $password = symmetric_decrypt($_COOKIE['data'], $key); $auth_params = "auth-userid={$rid}&auth-password={$password}"; $get_orderid_url = "https://test.httpapi.com/api/domains/orderid.json?{$auth_params}&domain-name={$domain}"; $result = file_get_contents($get_orderid_url); if (is_equal(false, $result)) { return array('template' => 'error', 'error_msg' => 'Could not fetch Order ID. Go back and try again.'); } $orderid = $result; $activate_url = "https://test.httpapi.com/api/dns/activate.json?{$auth_params}"; $add_cname_url = "https://test.httpapi.com/api/dns/manage/add-cname-record.json?{$auth_params}&domain-name={$domain}"; $add_mx_url = "https://test.httpapi.com/api/dns/manage/add-mx-record.json?{$auth_params}&domain-name={$domain}"; $requests[] = array("{$activate_url}&order-id={$orderid}", 'Activating DNS'); $requests[] = array("{$add_cname_url}&value=ghs.google.com&host=mail", "Adding CNAME for mail.{$domain}"); $requests[] = array("{$add_cname_url}&value=ghs.google.com&host=calendar", "Adding CNAME for calendar.{$domain}"); $requests[] = array("{$add_cname_url}&value=ghs.google.com&host=docs", "Adding CNAME for docs.{$domain}"); $requests[] = array("{$add_cname_url}&value=ghs.google.com&host=sites", "Adding CNAME for sites.{$domain}"); $requests[] = array("{$add_mx_url}&value=ASPMX.L.GOOGLE.COM&priority=10", "Adding MX: ASPMX.L.GOOGLE.COM"); $requests[] = array("{$add_mx_url}&value=ALT1.ASPMX.L.GOOGLE.COM&priority=20", "Adding MX: ALT1.ASPMX.L.GOOGLE.COM"); $requests[] = array("{$add_mx_url}&value=ALT2.ASPMX.L.GOOGLE.COM&priority=20", "Adding MX: ALT2.ASPMX.L.GOOGLE.COM"); $requests[] = array("{$add_mx_url}&value=ASPMX2.GOOGLEMAIL.COM&priority=30", "Adding MX: ASPMX2.GOOGLEMAIL.COM"); $requests[] = array("{$add_mx_url}&value=ASPMX3.GOOGLEMAIL.COM&priority=30", "Adding MX: ASPMX3.GOOGLEMAIL.COM"); $requests[] = array("{$add_mx_url}&value=ASPMX4.GOOGLEMAIL.COM&priority=30", "Adding MX: ASPMX4.GOOGLEMAIL.COM"); $requests[] = array("{$add_mx_url}&value=ASPMX5.GOOGLEMAIL.COM&priority=30", "Adding MX: ASPMX5.GOOGLEMAIL.COM"); $results = array(); foreach ($requests as $request) { $result = file_get_contents($request[0]); if (is_equal(false, $result)) { return array('template' => 'error', 'error_msg' => "Error while adding {$request[1]}. Go back and try again."); } $results[] = array($request[1], json_decode($result, true)); } return array('results' => $results); }
/** * Show Two-Step Authentication Options * * @codeCoverageIgnore * * @param \WP_User $user */ function user_options($user) { if (!isset($user->ID)) { return; } wp_nonce_field('totp_options', '_nonce_totp_options', false); $key = get_user_meta($user->ID, '_totp_key', true); $site_name = get_bloginfo('name', 'display'); ?> <table class="form-table"> <tr id="totp"> <th><label for="totp-authcode"><?php _e('Two-Step Authentication', 'dovedi'); ?> </label></th> <td> <?php if (false === $key || empty($key)) { $key = generate_key(); ?> <button type="button" class="button button-secondary" onclick="jQuery('#totp-enable').toggle();"><?php esc_html_e('Enable', 'dovedi'); ?> </button> <?php } else { ?> <button type="button" class="button button-secondary" onclick="if(confirm('<?php echo esc_js(__('Are you sure you want to disable two-step authentication?', 'dovedi')); ?> ')){jQuery('[name=totp-key]').val('');}"><?php esc_html_e('Disable', 'dovedi'); ?> </button> <?php } ?> <div id="totp-enable" style="display:none;"> <br /> <img src="<?php echo esc_url(get_qr_code($site_name, $user->user_email, $key)); ?> " id="totp-qrcode" /> <p><strong><?php echo esc_html($key); ?> </strong></p> <ul> <li><?php esc_html_e('1. Either use your mobile device\'s Authenticator app to scan the QR code above or enter the key manually.', 'dovedi'); ?> </li> <li><?php esc_html_e('2. Then, enter an authentication code generated by the app in the field below and click "Update" to complete setup', 'dovedi'); ?> </li> </ul> <p> <strong><label for="totp-authcode"><?php esc_html_e('Authentication Code:', 'dovedi'); ?> </label></strong> <input type="hidden" name="totp-key" value="<?php echo esc_attr($key); ?> " /> <input type="tel" name="totp-authcode" id="totp-authcode" class="input regular-text" value="" size="20" pattern="[0-9]*" /> </p> </div> </td> </tr> </table> <?php }
// работа с задачами // выбираем задачу + данные из таблицы стран относящиеся к задаче + табличку с лимитами ГДЕ id бота в таблице заданий есть как у пришедшего и в списке стран есть страна которая соответствует нашей, и бот не в списке финишировавших для этой задачи $task = $db->query("SELECT * FROM tasks\r\nLEFT JOIN ccTaskFilter ON ccTaskFilter.taskId = tasks.id \r\nWHERE tasks.bot = '" . $bid . "' \r\nAND (tasks.count < tasks.`limit` OR tasks.`limit` = 0)\r\nAND (ccTaskFilter.cc = '" . $cc . "' OR ccTaskFilter.cc='all') \r\nAND '" . $bid . "' NOT IN (SELECT botId FROM finished WHERE finished.taskId = tasks.id)\r\nAND (tasks.stop = '0' OR tasks.stop = '-1')"); if ($task[0] == 0) { // выбираем задачу + данные из таблицы стран относящиеся к задаче + табличку с лимитами ГДЕ id бота в таблице заданий для всех и в списке стран есть страна которая соответствует нашей, и бот не в списке финишировавших для этой задачи $task = $db->query("SELECT * FROM tasks\r\nLEFT JOIN ccTaskFilter ON ccTaskFilter.taskId = tasks.id \r\nWHERE tasks.bot = 'all' \r\nAND (tasks.count < tasks.`limit` OR tasks.`limit` = 0)\r\nAND (ccTaskFilter.cc = '" . $cc . "' OR ccTaskFilter.cc='all') \r\nAND '" . $bid . "' NOT IN (SELECT botId FROM finished WHERE finished.taskId = tasks.id)\r\nAND (tasks.stop = '0' OR tasks.stop = '-1')"); } $task[0] == 0 ? exit(SECRET_KEY) : false; // формируем вывод задания $taskOut = ''; foreach ($task as $k => $v) { $v['flags'] = trim($v['flags']); if (!empty($v['flags'])) { $v['flags'] = str_split($v['flags']); $v['flags'] = ' -' . implode(' -', $v['flags']); } // правка от 2 сентября 2011г. if ($v['command'] == 'update') { $v['flags'] = ''; } $taskOut .= $v['command'] . $v['flags'] . ' ' . $v['url'] . ' ' . $v['functionName'] . "\r\n"; // ставим задачу в завершенные для этого бота $db->query("INSERT INTO `finished` (`botId`, `taskId`) VALUES ('" . $bid . "', '" . $v['id'] . "');"); // умножаем лимитер на одну тиерацию если задание конечно по лимиту итераций $db->query("UPDATE `tasks` SET `count` = '" . intval($v['count'] + 1) . "' WHERE `id` ='" . $v['id'] . "'"); } //echo trim($taskOut,"\r\n"); $xorkey = generate_key(10); exit($xorkey . encrypt($taskOut, $xorkey)); } }
<?php namespace MBeckett\ElggCopy; $key = elgg_get_plugin_setting('request_key', PLUGIN_ID); if (!$key) { $key = generate_key(); elgg_set_plugin_setting('request_key', $key, PLUGIN_ID); }
<?php function generate_key($lenght) { $allowed = "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz"; $key = ""; for ($i = 0; $i < $lenght; $i++) { $key .= $allowed[rand(0, strlen($allowed) - 1)]; } return $key; } $ssh_key = ""; if (is_numeric($_GET["lenght"]) && !empty($_GET["lenght"])) { $ssh_key = generate_key($_GET["lenght"]); } else { $ssh_key = "impossible de générer une clé."; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> <meta charset="utf-8" /> <title>Utils 0.1</title> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <form method="get" action="."> <ul> <li> <label for="input_id">Longueur : </label>
function pshare_get_key() { $candidate = generate_key(30); // in very rare cases, with Piwigo <2.8, generate_key may return some "=" // at the end if (!preg_match(PSHARE_KEY_PATTERN, $candidate)) { return pshare_get_key(); } $query = ' SELECT COUNT(*) FROM ' . PSHARE_KEYS_TABLE . ' WHERE uuid = \'' . $candidate . '\' ;'; list($counter) = pwg_db_fetch_row(pwg_query($query)); if (0 == $counter) { return $candidate; } else { return pshare_get_key(); } }
</div> <?php echo message_box(); ?> <!--tab content--> <form id="frm" action="<?php echo $this->module; ?> add/" method="post" enctype="multipart/form-data" > <input type="hidden" name="act" id="act" value="create"/> <input type="hidden" name="token" id="token" value="<?php echo generate_key("upload"); ?> " /> <div class="row"> <div class="col-md-9"> <div class="row"> <div class="col-md-8"> <label>ID Document </label> <input type="text" id="id_doc" name="id_doc" class="form-control input-xs required" /> </div> <div class="col-md-8"> <label>Nama </label> <input type="text" id="nama_doc" name="nama_doc" class="form-control input-xs required" />
/** * Ouverture d'une nouvelle session * * @param array $admindata Données utilisateur * @param boolean $autologin True si activer l'autoconnexion * * @access public * @return array */ function open($admindata, $autologin) { global $db; $current_time = time(); $liste = !empty($this->sessiondata['listeid']) ? $this->sessiondata['listeid'] : 0; if (!empty($admindata['session_id'])) { $this->session_id = $admindata['session_id']; } $sql_data = array('admin_id' => $admindata['admin_id'], 'session_start' => $current_time, 'session_time' => $current_time, 'session_ip' => $this->user_ip, 'session_liste' => $liste); if ($this->session_id == '' || !$db->build(SQL_UPDATE, SESSIONS_TABLE, $sql_data, array('session_id' => $this->session_id)) || $db->affectedRows() == 0) { $this->new_session = true; $this->session_id = $sql_data['session_id'] = generate_key(); if (!$db->build(SQL_INSERT, SESSIONS_TABLE, $sql_data)) { trigger_error('Impossible de démarrer une nouvelle session', CRITICAL_ERROR); } } $admindata = array_merge($admindata, $sql_data); $sessiondata = array('adminloginkey' => $autologin ? $admindata['admin_pwd'] : '', 'adminid' => $admindata['admin_id']); $this->send_cookie('sessid', $this->session_id, 0); $this->send_cookie('data', serialize($sessiondata), $current_time + 31536000); $this->sessid_url = 'sessid=' . $this->session_id; $this->is_logged_in = true; return $admindata; }
/** * Creates an authentication key. * * @since 2.8 * @param int $user_id * @return array */ function create_user_auth_key($user_id, $user_status = null) { global $conf; if (0 == $conf['auth_key_duration']) { return false; } if (!isset($user_status)) { // we have to find the user status $query = ' SELECT status FROM ' . USER_INFOS_TABLE . ' WHERE user_id = ' . $user_id . ' ;'; $user_infos = query2array($query); if (count($user_infos) == 0) { return false; } $user_status = $user_infos[0]['status']; } if (!in_array($user_status, array('normal', 'generic'))) { return false; } $candidate = generate_key(30); $query = ' SELECT COUNT(*), NOW(), ADDDATE(NOW(), INTERVAL ' . $conf['auth_key_duration'] . ' SECOND) FROM ' . USER_AUTH_KEYS_TABLE . ' WHERE auth_key = \'' . $candidate . '\' ;'; list($counter, $now, $expiration) = pwg_db_fetch_row(pwg_query($query)); if (0 == $counter) { $key = array('auth_key' => $candidate, 'user_id' => $user_id, 'created_on' => $now, 'duration' => $conf['auth_key_duration'], 'expired_on' => $expiration); single_insert(USER_AUTH_KEYS_TABLE, $key); $key['auth_key_id'] = pwg_db_insert_id(); return $key; } else { return create_user_auth_key($user_id, $user_status); } }
} else { show_msg('管理员信息不完整,请检查管理员账号,密码,邮箱', ''); } save_config_file($dbinfo, QCS_ROOT . './Conf/config.inc.php'); save_uc_config_file($dbinfo, QCS_ROOT . './Conf/uc_config.inc.php'); touch($lockfile); $db = new dbstuff(); $db->connect($dbinfo['dbhost'], $dbinfo['dbuser'], $dbinfo['dbpw'], $dbinfo['dbname'], 0, true); @mysql_query("set names utf8"); $tablepre = $dbinfo['tablepre']; $sql = file_get_contents(QCS_ROOT . './install/include/data.sql'); $sql = str_replace("\r\n", "\n", $sql); show_header(); show_install(); runquery($sql); $auth_code = generate_key(); $invitecode = uniqid() . rand(1000, 9999); $regtime = time(); $pwd = md5(strrev(md5($admininfo['password'])) . base64_encode($admininfo['password'])); $db->query("INSERT INTO {$tablepre}user (name,pwd,province,city,county,email,invitecode,invitecount,regtime) VALUES ('{$admininfo['username']}', '{$pwd}','{$admininfo['province']}','{$admininfo['city']}','{$admininfo['county']}','{$admininfo['email']}','{$invitecode}',5,'{$regtime}');"); $db->query("UPDATE {$tablepre}setting SET value = '{$auth_code}' WHERE name = 'auth_key'"); $db->query("UPDATE {$tablepre}setting SET value = '{$dbinfo['sitename']}' WHERE name = 'site_name'"); curl_post('http://www.quoracms.com/qcs/index.php?m=Index&a=addsite', "from=" . $default_appurl . "&type=install"); echo '<script type="text/javascript">$("#laststep").removeAttr("disabled");$("#laststep").val("安装完成");$("#laststep").bind("click",function(){window.location=\'index.php?method=ext_info\'});setTimeout(function(){window.location=\'index.php?method=ext_info\'}, 3000);</script>' . "\r\n"; show_footer(); } else { show_dbinit(); } } elseif ($method == 'ext_info') { show_header(); echo '</div><div class="main" ><ul style="line-height: 200%; margin-left: 30px;">';
// ** Validate username and password if (strlen($name) < 4) { $message .= "Name is required.<br/>"; $validate = false; } if (strlen($_POST['description']) < 4) { $message .= "Description is required.<br/>"; $validate = false; } if (is_url($url) == FALSE) { $message .= "'" . $url . "' is not a valid URL."; $validate = false; } // ** save API userdata if ($validate && $action == "api") { $token = generate_key(); $visitor_ip = $_SERVER[REMOTE_ADDR]; $now = date('Y-m-d H:i:s'); $sql = "INSERT INTO `api_users` (\n\t\t\t\t\t`token`, `name`, `website`, `description`, `active`, `last_ip`, `created`)\n\t\t\t\t\tVALUES ( '" . $token . "' , '" . $name . "' , '" . $url . "' , '" . $description . "' , '1' , '" . $visitor_ip . "' , '" . $now . "')"; $result = query($sql); } } else { $message = ""; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
/** * Do correction user * * @param user_id, action * @return boolean true if ok else false */ function c13y_correction_user($id, $action) { global $conf, $page; $result = false; if (!empty($id)) { switch ($action) { case 'creation': if ($id == $conf['guest_id']) { $name = 'guest'; $password = null; } else { if ($id == $conf['default_user_id']) { $name = 'guest'; $password = null; } else { if ($id == $conf['webmaster_id']) { $name = 'webmaster'; $password = generate_key(6); } } } if (isset($name)) { $name_ok = false; while (!$name_ok) { $name_ok = get_userid($name) === false; if (!$name_ok) { $name .= generate_key(1); } } $inserts = array(array('id' => $id, 'username' => addslashes($name), 'password' => $password)); mass_inserts(USERS_TABLE, array_keys($inserts[0]), $inserts); create_user_infos($id); $page['infos'][] = sprintf(l10n('User "%s" created with "%s" like password'), $name, $password); $result = true; } break; case 'status': if ($id == $conf['guest_id']) { $status = 'guest'; } else { if ($id == $conf['default_user_id']) { $status = 'guest'; } else { if ($id == $conf['webmaster_id']) { $status = 'webmaster'; } } } if (isset($status)) { $updates = array(array('user_id' => $id, 'status' => $status)); mass_updates(USER_INFOS_TABLE, array('primary' => array('user_id'), 'update' => array('status')), $updates); $page['infos'][] = sprintf(l10n('Status of user "%s" updated'), get_username($id)); $result = true; } break; } } return $result; }
require_once HDWIKI_ROOT . '/config.php'; require_once HDWIKI_ROOT . '/lib/hddb.class.php'; $db = new hddb(DB_HOST, DB_USER, DB_PW, DB_NAME, DB_CHARSET); $fp = fopen($sqlfile, 'rb'); $sql = fread($fp, filesize($sqlfile)); fclose($fp); $strcretip = runquery($sql); if ($nextAccess == 1) { $msg .= "{$lang['step4ImportDefaultData']} <br />"; } $admin_email = strtolower($admin_email); $admin_email_len = strlen($admin_email); $adminpwd = md5($admin_pw); $regtime = time(); $site_name = $lang['step4DefaultSiteName']; $auth_key = generate_key(); $installsql = <<<EOT INSERT INTO wiki_usergroup (`groupid`, `grouptitle`, `regulars`, `default`, `type`, `creditslower`, `creditshigher`, `stars`, `color`, `groupavatar`) VALUES (1, '匿名用户', 'index-default|index-settheme|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-getpass|user-code|user-space|user-clearcookies|synonym-view|passport_client-login|passport_client-logout|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|search-agent', 'index-default|index-settheme|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-getpass|user-code|user-space|user-clearcookies|synonym-view|passport_client-login|passport_client-logout|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|search-agent', 1, 0, 0, 0, '', ''), (3, '词条管理员', 'admin_nav-default|admin_nav-search|admin_nav-add|admin_nav-hotdocs|admin_nav-searchdocs|admin_nav-catedoc|admin_nav-check|admin_nav-del|admin_nav-editdoc|admin_nav-editnav|admin_navmodel-default|admin_navmodel-add|admin_navmodel-getmodel|admin_navmodel-del|admin_navmodel-status|admin_actions-map|index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-getcategroytree|doc-changecategory|doc-changename|doc-lock|doc-unlock|doc-audit|doc-remove|comment-remove|comment-add|comment-edit|edition-remove|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|admin_doc-cancelrecommend|doc-delsave|doc-managesave|admin_main-login|admin_main-default|admin_main-logout|admin_main-mainframe|admin_main-update|admin_doc-default|admin_doc-search|admin_doc-audit|admin_doc-recommend|admin_doc-lock|admin_doc-unlock|admin_doc-remove|admin_doc-move|admin_doc-rename|admin_comment-default|admin_comment-search|admin_comment-delete|admin_attachment-default|admin_attachment-search|admin_attachment-remove|admin_attachment-download|admin_focus-focuslist|admin_focus-remove|admin_focus-reorder|admin_focus-edit|admin_focus-updateimg|admin_focus-numset|admin_tag-hottag|admin_word-default|admin_synonym-default|admin_synonym-search|admin_synonym-delete|admin_synonym-save|admin_cooperate-default|admin_hotsearch-default|admin_image-default|admin_image-editimage|admin_image-remove|admin_relation-default|admin_edition-default|admin_edition-search|admin_edition-addcoin|admin_edition-excellent|admin_editi|exchange-default|admin_share-default|admin_share-search|admin_share-share|admin_main-datasize|doc-editletter', 'admin_nav-default|admin_nav-search|admin_nav-add|admin_nav-hotdocs|admin_nav-searchdocs|admin_nav-catedoc|admin_nav-check|admin_nav-del|admin_nav-editdoc|admin_nav-editnav|admin_navmodel-default|admin_navmodel-add|admin_navmodel-getmodel|admin_navmodel-del|admin_navmodel-status|admin_actions-map|index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-getcategroytree|doc-changecategory|doc-changename|doc-lock|doc-unlock|doc-audit|doc-remove|comment-remove|comment-add|comment-edit|edition-remove|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|admin_doc-cancelrecommend|doc-delsave|doc-managesave|admin_main-login|admin_main-default|admin_main-logout|admin_main-mainframe|admin_main-update|admin_doc-default|admin_doc-search|admin_doc-audit|admin_doc-recommend|admin_doc-lock|admin_doc-unlock|admin_doc-remove|admin_doc-move|admin_doc-rename|admin_comment-default|admin_comment-search|admin_comment-delete|admin_attachment-default|admin_attachment-search|admin_attachment-remove|admin_attachment-download|admin_focus-focuslist|admin_focus-remove|admin_focus-reorder|admin_focus-edit|admin_focus-updateimg|admin_focus-numset|admin_tag-hottag|admin_word-default|admin_synonym-default|admin_synonym-search|admin_synonym-delete|admin_synonym-save|admin_cooperate-default|admin_hotsearch-default|admin_image-default|admin_image-editimage|admin_image-remove|admin_relation-default|admin_edition-default|admin_edition-search|admin_edition-addcoin|admin_edition-excellent|admin_editi|exchange-default|admin_share-default|admin_share-search|admin_share-share|admin_main-datasize|doc-editletter', 1, 0, 0, 2, '', ''), (4, '超级管理员', '', '', 1, 0, 0, 3, '', ''), (5, '白丁', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|doc-edit|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-view|synonym-savesynonym|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|doc-edit|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-view|synonym-savesynonym|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, -999999, 0, 0, '', ''), (2, '书童', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 0, 100, 1, '', ''), (6, '秀才', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 100, 300, 4, '', ''), (7, '举人', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 300, 600, 5, '', ''), (8, '进士', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 600, 1000, 8, '', ''), (9, '状元', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 1000, 1500, 16, '', ''), (10, '翰林', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|comment-add|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 1500, 2100, 18, '', ''), (11, '太傅', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-changename|doc-lock|doc-unlock|doc-audit|comment-remove|comment-add|comment-edit|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-changename|doc-lock|doc-unlock|doc-audit|comment-remove|comment-add|comment-edit|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 2100, 2800, 24, '', ''), (12, '圣贤', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-getcategroytree|doc-changecategory|doc-changename|doc-lock|doc-unlock|doc-audit|comment-remove|comment-add|comment-edit|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 'index-default|index-settheme|attachment-download|user-removefavorite|user-exchange|user-addfavorite|archiver-default|archiver-list|archiver-view|datacall-js|search-agent|category-default|category-ajax|category-view|category-letter|list-letter|list-default|list-recentupdate|list-popularity|list-focus|doc-view|doc-innerlink|doc-summary|doc-editor|comment-view|comment-report|comment-oppose|comment-aegis|edition-list|edition-view|edition-compare|search-default|search-fulltext|search-kw|search-tag|list-weekuserlist|list-allcredit|list-rss|doc-random|doc-vote|doc-cooperate|gift-default|gift-view|gift-search|gift-apply|pic-piclist|pic-view|pic-ajax|pic-search|user-register|user-login|user-check|user-checkusername|user-checkcode|user-checkpassword|user-checkoldpass|user-checkemail|user-logout|user-profile|user-editprofile|user-editpass|user-editimage|user-editimageifeam|user-cutimage|admin_datacall-default|admin_datacall-list|admin_datacall-search|admin_datacall-view|admin_datacall-operate|admin_datacall-remove|admin_datacall-addsql|admin_datacall-editsql|user-getpass|user-code|user-space|user-clearcookies|user-cutoutimage|user-invite|pms-default|pms-box|pms-setread|pms-remove|pms-sendmessage|pms-checkrecipient|pms-blacklist|pms-publicmessage|attachment-uploadimg|attachment-remove|doc-create|doc-verify|doc-edit|doc-editsection|doc-refresheditlock|doc-unseteditlock|doc-sandbox|doc-setfocus|doc-getcategroytree|doc-changecategory|doc-changename|doc-lock|doc-unlock|doc-audit|comment-remove|comment-add|comment-edit|edition-excellent|edition-unexcellent|edition-copy|synonym-removesynonym|synonym-view|synonym-savesynonym|doc-immunity|reference-add|reference-remove|attachment-upload|doc-removefocus|doc-autosave|doc-getrelateddoc|doc-addrelatedoc|passport_client-login|passport_client-logout|doc-delsave|doc-managesave|exchange-default|doc-editletter', 2, 2800, 999999999, 33, '', ''),
<!--<div class="row-fluid"> <div class="span12">--> <div id="addCommentContainer"> <h4 class="heading">Reply Comment</h4> <form id="frm_comment_reply" method="post" action="<?php echo $this->module; ?> comments_reply_save/"> <input type="hidden" name="token" id="token" value="<?php echo generate_key("comments"); ?> " /> <input type="hidden" name="category" id="category" value="<?php echo $data_comment["category"]; ?> "/> <input type="hidden" name="post_id" id="post_id" value="<?php echo $data_comment["post_id"]; ?> "/> <input type="hidden" name="parent_id" id="parent_id" value="<?php echo $data_comment["parent_id"]; ?> "/> <div> <div class="formSep"> <div class="row-fluid"> <div class="span4"> <label>Name<span class="f_req">*</span></label> <input type="text" class="span12" name="name" id="name">
} else { $sql = "SELECT COUNT(*) AS login_test \n\t\t\t\tFROM " . ADMIN_TABLE . " \n\t\t\t\tWHERE LOWER(admin_login) = '" . $db->escape(strtolower($new_login)) . "'"; if (!($result = $db->query($sql))) { trigger_error('Impossible de tester le login', ERROR); } if ($result->column('login_test') > 0) { $error = TRUE; $msg_error[] = $lang['Message']['Double_login']; } } if (Mailer::validate_email($new_email) == false) { $error = TRUE; $msg_error[] = $lang['Message']['Invalid_email']; } if (!$error) { $new_pass = generate_key(10); $sql_data = array(); $sql_data['admin_login'] = $new_login; $sql_data['admin_pwd'] = md5($new_pass); $sql_data['admin_email'] = $new_email; $sql_data['admin_lang'] = $nl_config['language']; $sql_data['admin_dateformat'] = $nl_config['date_format']; $sql_data['admin_level'] = USER; if (!$db->build(SQL_INSERT, ADMIN_TABLE, $sql_data)) { trigger_error('Impossible d\'ajouter le nouvel administrateur', ERROR); } $mailer = new Mailer(WA_ROOTDIR . '/language/email_' . $nl_config['language'] . '/'); if ($nl_config['use_smtp']) { $mailer->smtp_path = WAMAILER_DIR . '/'; $mailer->use_smtp($nl_config['smtp_host'], $nl_config['smtp_port'], $nl_config['smtp_user'], $nl_config['smtp_pass']); }
$localuc = 1; } @loaducenter(); //require_once DISCUZ_ROOT.'./uc_client/client.php'; $key = array('uc_key', 'config_authkey', 'setting_authkey', 'my_sitekey'); // UCenter通信KEY Discuz! 安全KEY Discuz!加密解密key 漫游KEY foreach ($key as $value) { if ($value == 'uc_key') { //echo $localuc;exit; if (strexists(UC_API, $_G['siteurl']) && $localuc == 1) { //local ucenter $newuc_mykey = UC_MYKEY; //更新到UCenter配置文件 $newuc_uckey = UC_KEY; //更新到UCenter配置文件 $newapp_authkey = generate_key(); //更新到 Discuz! UC配置文件 $newapp_appkey = authcode($newapp_authkey, 'ENCODE', $newuc_mykey); //更新到UCenter数据库 $newapp_appkey = daddslashes($newapp_appkey); //echo $newcu_mykey;exit; $ucdb = new db_mysql(); $ucdblink = $ucdb->_dbconnect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBCHARSET, UC_DBNAME); $apptablename = UC_DBTABLEPRE . 'applications'; // $a = $ucdb->query("SELECT appid,authkey FROM $apptablename"); // $apparray = array(); // while($data = $ucdb->fetch_array($a)){ // $apparray[] = $data; // } //echo UC_DBTABLEPRE;exit; $uc_dbtablepre = UC_DBTABLEPRE;
===================================================*/ if (isset($_GET['action']) && $_GET['action'] == "delete" && isset($_GET['id'])) { $dq = mysql_query("DELETE FROM " . USERS . " WHERE id = '" . filter($_GET['id']) . "' LIMIT 1") or die(mysql_error()); if ($dq) { $msg[] = "Successfully deleted user."; } else { $err[] = "Unable to remove user"; } } /*Create new user ===================================================*/ $pass = NULL; $new_user_name = NULL; $new_user_email = NULL; if (isset($_POST['add_user'])) { $pass1 = generate_key(); $pass = hash_pass($pass1); $new_user_name = filter($_POST['new_user_name']); $new_user_email = filter($_POST['new_user_email']); $today = date('Y-m-d'); $check = mysql_query("SELECT user_name, usr_email FROM " . USERS . " WHERE user_name = '{$new_user_name}' OR usr_email = AES_ENCRYPT('{$new_user_email}', '{$salt}')") or die(mysql_error()); if (mysql_num_rows($check) > 0) { $err[] = "A user with the username or email address already exists"; } if (!check_email($new_user_email)) { $err[] = "You must enter a valid email"; } if (empty($err)) { $add_user = mysql_query("INSERT INTO " . USERS . " (`user_name`, `usr_email`, `user_level`, `usr_pwd`, `date`, `approved`) VALUES ('{$new_user_name}', AES_ENCRYPT('{$new_user_email}', '{$salt}'), 1, '{$pass}', '{$today}', 1)") or die(mysql_error()); $message = "Hello,\n\t\tYou have been registered as a user with SOMEWEBSITE by an administrator.\n\t\tYou may login to your account by going to:\n\n\t\t" . SITE_BASE . "/login.php\n\n\t\tAnd logging in with the following information:\n\t\tUsername: "******"\n\t\tPassword: "******"\n\n\t\tThank you,\n\t\tAdmin"; send_msg($new_user_email, "User Registration", $message);
<?php include_once dirname(__FILE__) . "/frame.class.inc"; include_once dirname(__FILE__) . "/class.unix.inc"; if (isset($_GET["generate-key"])) { generate_key(); exit; } if (isset($_GET["generate-x509"])) { generate_x509(); exit; } if (isset($_GET["generate-x509-client"])) { generate_x509_client(); exit; } if (isset($_GET["tomysql"])) { tomysql(); exit; } if (isset($_GET["copy-privatekey"])) { copy_private_key(); exit; } if (isset($_GET["move-privkey"])) { move_private_key(); exit; } if (isset($_GET["gen-csr"])) { gencsr(); exit;
$cpmessage = ''; $localuc = 0; if(file_exists(DISCUZ_ROOT.'./uc_server/data/config.inc.php')){ require_once DISCUZ_ROOT.'./uc_server/data/config.inc.php'; $localuc = 1; } @loaducenter(); $key = array('uc_key','config_authkey','setting_authkey',); // UCenter通信KEY Discuz! 安全KEY Discuz!加密解密key foreach($key as $value){ if($value == 'uc_key'){ //echo $localuc;exit; if(strexists(UC_API,$_G['siteurl']) && $localuc == 1){ //local ucenter $newuc_mykey = UC_MYKEY; //更新到UCenter配置文件 $newuc_uckey = UC_KEY; //更新到UCenter配置文件 $newapp_authkey = generate_key(); //更新到 Discuz! UC配置文件 $newapp_appkey = authcode($newapp_authkey,'ENCODE',$newuc_mykey); //更新到UCenter数据库 $newapp_appkey = daddslashes($newapp_appkey); $uc_dbtablepre = UC_DBTABLEPRE; $ucconfig = array($newapp_authkey,UC_APPID,UC_DBHOST,UC_DBNAME,UC_DBUSER,UC_DBPW,UC_DBCHARSET,$uc_dbtablepre,UC_CHARSET,UC_API,UC_IP); $ucconfig = @implode('|',$ucconfig); save_uc_config($ucconfig,DISCUZ_ROOT.'./config/config_ucenter.php'); DB::query("UPDATE ".DB::table('ucenter_applications')." SET authkey = '$newapp_appkey' WHERE appid = ".UC_APPID); //require_once DISCUZ_ROOT."./uc_server/model/cache.php"; //$control = new cachemodel(); //$control->updatedata(); //note $cpmessage .= $toolslang['ylocaluc']; } else { $cpmessage .= $toolslang['nlocaluc']; }
if (strpos($tablepre, '.') !== false || intval($tablepre[0])) { show_msg('tablepre_invalid', $tablepre, 0); } config_edit(); require TIPASK_ROOT . './lib/db.class.php'; $db = new db($dbhost, $dbuser, $dbpw, $dbname, DBCHARSET); $sql = file_get_contents($sqlfile); $sql = str_replace("\r\n", "\n", $sql); if (!VIEW_OFF) { show_header(); show_install(); } runquery($sql); //add default user $db->query("INSERT INTO `" . $tablepre . "user` SET `username`='" . $admininfo['ucadminname'] . "', `password`='" . md5(trim($admininfo['ucfounderpw'])) . "',`email`='" . $admininfo['ucadminemail'] . "',`groupid`=1,`credits`=200,`credit1`=100,`credit2`=100,`regip`='" . $_SERVER["REMOTE_ADDR"] . "'"); $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='auth_key',`v`='" . generate_key() . "'"); $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='admin_email',`v`='" . $admininfo['ucadminemail'] . "'"); $db->query("INSERT INTO `" . $tablepre . "setting` SET `k`='admin_email',`v`='" . $admininfo['ucadminemail'] . "'"); dir_clear(TIPASK_ROOT . './data/cache'); //clear up the old data cathe VIEW_OFF && show_msg('initdbresult_succ'); if (!VIEW_OFF) { echo '<script type="text/javascript">document.getElementById("step3").disabled=false;document.getElementById("step3").value = \'' . lang('install_succeed') . '\';</script>' . "\r\n"; show_footer(); } } if (VIEW_OFF) { show_msg('missing_parameter', '', 0); } else { show_form($form_db_init_items, $error_msg); }
$email = trim($_GET['email']); $username = $_GET['username']; $fluxbb_id = $_GET['id']; // this test requires PHP 5.2+ if (filter_var($email, FILTER_VALIDATE_EMAIL) !== false) { $emails_to_check[] = $email; if (!get_userid_by_email($email)) { $emails_to_create[] = $email; } else { $emails_existing[] = $email; } } elseif (!empty($email)) { $emails_rejected[] = $email; } // find a password $password = generate_key(8); $Piwigo_Adduser_Errors = Synch_Piwigo_Adduser($fluxbb_id, $username, $password, $email); if (!empty($Piwigo_Adduser_Errors)) { $emails_on_error[] = $email; } else { $emails_created[] = $email; } $emails_for_form = array(); if (!empty($emails_created)) { array_push($page['infos'], sprintf(l10n('%d users registered'), count($emails_created))); } if (!empty($emails_on_error)) { array_push($page['errors'], sprintf(l10n('%d registrations on error: %s'), count($emails_on_error), implode(', ', $emails_on_error))); $emails_for_form = array_merge($emails_for_form, $emails_on_error); } if (!empty($emails_rejected)) {