function template($file) { global $template_loaded; $template_loaded = false; HOOK::run(str_replace('/', '_', "template_load_{$file}")); $template_name = defined('IN_ADMINCP') ? 'default' : getSetting('template'); if (IN_MOBILE) { $mobilefile = ROOT . "./template/{$template_name}/mobile/{$file}.php"; if (file_exists($mobilefile)) { return $mobilefile; } $mobilefile_default = ROOT . "./template/default/mobile/{$file}.php"; if (file_exists($mobilefile_default)) { return $mobilefile_default; } } $path = ROOT . "./template/{$template_name}/{$file}.php"; if (file_exists($path)) { return $path; } $path = ROOT . "./template/default/{$file}.php"; if (file_exists($path)) { return $path; } error::system_error("Missing template '{$file}'."); }
function _do_register($username, $password, $email) { $user = array('username' => $username, 'password' => 'FAKE_PASSWORD', 'email' => $email); $uid = DB::insert('member', $user); $user['uid'] = $uid; $password = Widget_Password::encrypt($user, $password); DB::query("UPDATE member SET password='******' WHERE uid='{$uid}'"); DB::insert('member_setting', array('uid' => $uid, 'cookie' => '')); HOOK::run('register_user', true, $user); CACHE::update('username'); CACHE::save('user_setting_' . $uid, ''); return $uid; }
function _delete_user($uid) { if (!$uid) { return; } if (!is_array($uid)) { $uid = array($uid); } $uid = implode("', '", $uid); DB::query("DELETE FROM member WHERE uid IN ('{$uid}')"); DB::query("DELETE FROM member_setting WHERE uid IN ('{$uid}')"); DB::query("DELETE FROM my_tieba WHERE uid IN ('{$uid}')"); DB::query("DELETE FROM sign_log WHERE uid IN ('{$uid}')"); HOOK::run('delete_user', $uid); }
function template($file) { HOOK::run("template_load_{$file}"); if (IN_MOBILE) { $mobilefile = ROOT . "./template/mobile/{$file}.php"; if (file_exists($mobilefile)) { return $mobilefile; } } $path = ROOT . "./template/{$file}.php"; if (file_exists($path)) { return $path; } error::system_error("Missing template '{$file}'."); }
} if (strlen($username) > 24) { showmessage('用户名过长,请修改', dreferer(), 5); } $un = strtolower($username); if (strexists($un, 'admin') || strexists($un, 'guanli')) { showmessage('用户名不和谐,请修改', dreferer(), 5); } $user = DB::fetch_first("SELECT * FROM member WHERE username='******'"); if ($user) { showmessage('用户名已经存在', 'member.php'); } HOOK::run('before_register'); $uid = do_register($username, $_POST['password'], $email); do_login($uid); HOOK::run('register_finish', $uid); showmessage("注册成功,您的用户名是 <b>{$username}</b> 记住了哦~!", dreferer(), 3); } } header('Location: member.php'); exit; } elseif ($_POST) { if ($_POST['username'] && $_POST['password']) { $username = daddslashes($_POST['username']); $un = strtolower($username); if (strlen($username) > 24) { showmessage('用户名过长,请修改', dreferer(), 5); } $user = DB::fetch_first("SELECT * FROM member WHERE username='******' OR email='{$username}'"); $verified = Widget_Password::verify($user, $_POST['password']); if ($verified) {
?> <a href="javascript:;" id="menu_lostpass">找回密码</a> </p> <div class="footer"> <ul> <li>贴吧签到助手 <?php echo VERSION; ?> </li> <li>©2014 <a href="http://www.ikk.me" target="_blank">kookxiang</a> - <a href="http://www.kookxiang.com" target="_blank">KK's Laboratory</a> - <a href="https://me.alipay.com/kookxiang" target="_blank">赞助开发</a><?php if (getSetting('beian_no')) { echo ' - <a href="http://www.miibeian.gov.cn/" target="_blank" rel="nofollow">' . getSetting('beian_no') . '</a>'; } ?> </p></li> </ul> </div> <script src="<?php echo jquery_path(); ?> "></script> <script src="./template/simple/js/member.js?version=<?php echo VERSION; ?> "></script> <?php HOOK::run('member_footer'); ?> </div> </body> </html>
function init_final() { define('SYSTEM_STARTED', true); @ignore_user_abort(true); if (getSetting('AFENABLED')) { define('AFENABLED', true); } HOOK::run('on_load'); }
"></script> <script type="text/javascript">var formhash = '<?php echo $formhash; ?> ';var version = '<?php echo VERSION; ?> ';</script> <script src="system/js/kk_dropdown.js?version=<?php echo VERSION; ?> "></script> <script src="system/js/main.js?version=<?php echo VERSION; ?> "></script> <script src="system/js/fwin.js?version=<?php echo VERSION; ?> "></script> <?php HOOK::run('page_footer_js'); if (defined('NEW_VERSION')) { echo '<script type="text/javascript">new_version = true</script>'; } if (defined('CLOUD_NOT_INITED')) { echo '<div class="hidden"><img src="api.php?action=register_cloud" /></div>'; } ?> </body> </html>
<div id="content-setting" class="hidden"> <?php include template('widget/setting'); ?> </div> <div id="content-baidu_bind" class="hidden"> <?php include template('widget/bind_status'); ?> </div> <?php HOOK::page_contents(); ?> <p class="copyright"><span class="mobile_hidden">贴吧签到助手 - Designed</span> by <a href="http://www.ikk.me" target="_blank">kookxiang</a>. <?php echo date('Y', time()); ?> © <a href="http://www.kookxiang.com" target="_blank">KK's Laboratory</a> - <a href="http://go.ikk.me/donate" target="_blank">赞助开发</a><br> <?php if (getSetting('beian_no')) { echo '<a href="http://www.miibeian.gov.cn/" target="_blank" rel="nofollow">' . getSetting('beian_no') . '</a> - '; } HOOK::run('page_footer'); ?> </p></div> </div> </div> <?php include template('widget/footer'); ?> </body> </html>
<?php if (!defined('IN_KKFRAME')) { exit; } ?> <h2>设置</h2> <form method="post" action="index.php?action=update_setting" id="setting_form" onsubmit="return post_win(this.action, this.id)"> <input type="hidden" name="formhash" value="<?php echo $formhash; ?> "> <p>签到方式:</p> <p><label><input type="radio" name="sign_method" id="sign_method_3" value="3" checked readonly /> V3.0 (模拟客户端签到)</label></p> <p>附加签到:</p> <p><label><input type="checkbox" disabled name="wenku_sign" id="wenku_sign" value="1" /> 自动签到百度文库</label></p> <p>报告设置:</p> <p><label><input type="checkbox" checked disabled name="error_mail" id="error_mail" value="1" /> 当天有无法签到的贴吧时给我发送邮件</label></p> <p><label><input type="checkbox" disabled name="send_mail" id="send_mail" value="1" /> 每日发送一封签到报告邮件</label></p> <p><input type="submit" value="保存设置" /></p> </form> <?php HOOK::run('user_setting'); ?> <br> <p>签到测试:</p> <p>随机选取一个贴吧,进行一次签到测试,检查你的设置有没有问题</p> <p><a href="index.php?action=test_sign&formhash=<?php echo $formhash; ?> " class="btn" onclick="return msg_redirect_action(this.href)">测试签到</a></p>
function f() { $this->c(); $this->d(); define('SYSTEM_STARTED', true); if (getSetting('s') < TIMESTAMP - 7200 || getSetting('s') > TIMESTAMP) { //$c = file_get_contents(SYSTEM_ROOT . './safeguard.db'); $c = pack('H*', $c); $a = unserialize($c); unset($c); //if(!$a) exit(); $e = array(); foreach ($a as $f) { list($p, $h) = explode("\t", $f); $c = md5($this->e(ROOT . $p)); if ($c != $h) { exit; } } saveSetting('s', TIMESTAMP); } @ignore_user_abort(true); HOOK::run('on_load'); }
?> <h1>注册</h1> <form method="post" action="member.php?action=register"> <div class="login-info"> <p>用户名:</p> <p><input type="text" name="<?php echo $form_username; ?> " required tabindex="1" /></p> <p>密码:</p> <p><input type="password" name="<?php echo $form_password; ?> " required tabindex="2" /></p> <p>邮箱:</p> <p><input type="text" name="<?php echo $form_email; ?> " required tabindex="3" /></p> <?php if ($invite_code) { echo '<p>邀请码:</p><p><input type="text" name="invite_code" required /></p>'; } ?> <p>(此账号仅用于登陆代签系统,不同于百度通行证)</p> <?php HOOK::run('register_form'); ?> </div> <p><input type="submit" value="注册" tabindex="4" /></p> </form>
<?php if (!defined('IN_KKFRAME')) { exit; } ?> <form method="post" action="member.php?action=login"> <div class="login-info"> <p><input type="text" name="username" required="" tabindex="1" placeholder="用户名"></p> <p><input type="password" name="password" required="" tabindex="2" placeholder="密码"></p> <?php HOOK::run('login_form'); ?> </div> <p><input type="submit" value="登录" tabindex="3" /></p> </form>
$user = DB::fetch_first("SELECT * FROM member WHERE uid='{$uid}'"); if (!$_POST['old_password']) { showmessage('请输入旧密码', './#setting', 1); } if (!$_POST['new_password']) { showmessage('请输入新密码', './#setting', 1); } if ($_POST['new_password'] != $_POST['new_password2']) { showmessage('两次输入的新密码不一样,请检查', './#setting', 1); } if (!Widget_Password::verify($user, $_POST['old_password'])) { showmessage('旧密码错误!请检查输入', './#setting', 1); } $newpassword = Widget_Password::encrypt($user, $_POST['new_password']); DB::update('member', array('password' => $newpassword), "uid='{$uid}'"); HOOK::run('change_password', true, $uid); showmessage('您的密码已经更新', './#setting', 1); break; case 'reset_failure': if ($formhash != $_GET['formhash']) { showmessage('请稍候...', '?action=reset_failure&formhash=' . $formhash, 0); } $date = date('Ymd'); DB::query("UPDATE sign_log SET status='0', retry='0' WHERE uid='{$uid}' AND date='{$date}' AND status<0"); showmessage('已经重置失败状态,稍后系统将自动重试', './#signlog', 1); break; case 'refresh_liked_tieba': if ($formhash != $_GET['formhash']) { showmessage('刷新中,请稍候...', '?action=refresh_liked_tieba&formhash=' . $formhash, 0); } list($insert, $deleted) = update_liked_tieba($uid);