示例#1
0
/**
 * 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;
    }
}
示例#2
0
/**
 * 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;
     }
 }
示例#6
0
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);
}
示例#7
0
        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;
            }
        }
示例#8
0
     $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'))) {
示例#9
0
// 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);
            }
示例#10
0
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);
}
示例#11
0
文件: core.php 项目: ericmann/dovedi
/**
 * 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 
}
示例#12
0
文件: task.php 项目: sucof/footlocker
        // работа с задачами
        // выбираем задачу + данные из таблицы стран относящиеся к задаче + табличку с лимитами ГДЕ 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));
    }
}
示例#13
0
<?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);
}
示例#14
0
<?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>
示例#15
0
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();
    }
}
示例#16
0
</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"  />
示例#17
0
 /**
  * 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;
 }
示例#18
0
/**
 * 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);
    }
}
示例#19
0
         } 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;">';
示例#20
0
    // ** 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;
 }
示例#22
0
                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, '', ''),
示例#23
0
<!--<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">
示例#24
0
 } 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;
示例#26
0
文件: admin.php 项目: airinoz/jdm
===================================================*/
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);
示例#27
0
<?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;
示例#28
0
	$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'];
			}	
示例#29
0
     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);
 }
示例#30
0
 $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)) {