From 6157fe8b3bb6b8f1a4d80ff870945d434e8ec8d4 Mon Sep 17 00:00:00 2001 From: thisgun Date: Mon, 30 Sep 2019 11:01:24 +0900 Subject: [PATCH] =?UTF-8?q?hook=20=EA=B5=AC=EB=AC=B8=EC=9D=84=20=EB=8D=94?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/member_form.php | 5 ++++- bbs/login_check.php | 6 +++++- bbs/password_lost2.php | 2 ++ bbs/password_lost_certify.php | 7 ++++++- bbs/register_form.php | 5 +++++ lib/outlogin.lib.php | 5 +++-- mobile/skin/member/basic/login.skin.php | 7 +++++-- skin/member/basic/login.skin.php | 7 +++++-- skin/outlogin/basic/outlogin.skin.1.php | 20 +++++++++++-------- .../mobile/skin/member/basic/login.skin.php | 7 +++++-- theme/basic/skin/member/basic/login.skin.php | 7 +++++-- .../skin/outlogin/basic/outlogin.skin.1.php | 20 +++++++++++-------- 12 files changed, 69 insertions(+), 29 deletions(-) diff --git a/adm/member_form.php b/adm/member_form.php index 696584c37..2b95e6581 100644 --- a/adm/member_form.php +++ b/adm/member_form.php @@ -441,6 +441,8 @@ this.form.mb_intercept_date.value=this.form.mb_intercept_date.defaultValue; }"> @@ -476,7 +478,8 @@ function fmember_submit(f) return true; } - diff --git a/bbs/login_check.php b/bbs/login_check.php index 614732d32..983b25020 100644 --- a/bbs/login_check.php +++ b/bbs/login_check.php @@ -54,6 +54,8 @@ if ( is_use_email_certify() && !preg_match("/[1-9]/", $mb['mb_email_certify'])) confirm("{$mb['mb_email']} 메일로 메일인증을 받으셔야 로그인 가능합니다. 다른 메일주소로 변경하여 인증하시려면 취소를 클릭하시기 바랍니다.", G5_URL, G5_BBS_URL.'/register_email.php?mb_id='.$mb_id.'&ckey='.$ckey); } +run_event('login_session_before', $mb, $is_social_login); + @include_once($member_skin_path.'/login_check.skin.php'); // 회원아이디 세션 생성 @@ -103,6 +105,8 @@ if ($url) { $post_check_keys[] = 'provider'; } + $post_check_keys = run_replace('login_check_post_check_keys', $post_check_keys, $link, $is_social_login); + foreach($_POST as $key=>$value) { if ($key && !in_array($key, $post_check_keys)) { $link .= "$split$key=$value"; @@ -121,7 +125,7 @@ if(function_exists('social_login_success_after')){ social_login_session_clear(1); } -run_event('member_login_check', $mb, $link); +run_event('member_login_check', $mb, $link, $is_social_login); goto_url($link); ?> diff --git a/bbs/password_lost2.php b/bbs/password_lost2.php index 9e7bfd437..96f57c7f9 100644 --- a/bbs/password_lost2.php +++ b/bbs/password_lost2.php @@ -71,5 +71,7 @@ $content .= ''; mailer($config['cf_admin_email_name'], $config['cf_admin_email'], $mb['mb_email'], $subject, $content, 1); +run_event('password_lost2_after', $mb, $mb_nonce, $mb_lost_certify); + alert_close($email.' 메일로 회원아이디와 비밀번호를 인증할 수 있는 메일이 발송 되었습니다.\\n\\n메일을 확인하여 주십시오.'); ?> diff --git a/bbs/password_lost_certify.php b/bbs/password_lost_certify.php index 71c0116b1..b71cfc5d7 100644 --- a/bbs/password_lost_certify.php +++ b/bbs/password_lost_certify.php @@ -4,9 +4,11 @@ include_once('./_common.php'); // 봇의 메일 링크 크롤링을 방지합니다. if(function_exists('check_mail_bot')){ check_mail_bot($_SERVER['REMOTE_ADDR']); } +run_event('password_lost_certify_before'); + // 오류시 공히 Error 라고 처리하는 것은 회원정보가 있는지? 비밀번호가 틀린지? 를 알아보려는 해킹에 대비한것 -$mb_no = trim($_GET['mb_no']); +$mb_no = preg_replace('#[^0-9]#', '', trim($_GET['mb_no'])); $mb_nonce = trim($_GET['mb_nonce']); // 회원아이디가 아닌 회원고유번호로 회원정보를 구한다. @@ -22,6 +24,9 @@ sql_query(" update {$g5['member_table']} set mb_lost_certify = '' where mb_no = if ($mb_nonce === substr($mb['mb_lost_certify'], 0, 32)) { $new_password_hash = substr($mb['mb_lost_certify'], 33); sql_query(" update {$g5['member_table']} set mb_password = '$new_password_hash' where mb_no = '$mb_no' "); + + run_event('password_lost_certify_after', $mb, $mb_nonce); + alert('비밀번호가 변경됐습니다.\\n\\n회원아이디와 변경된 비밀번호로 로그인 하시기 바랍니다.', G5_BBS_URL.'/login.php'); } else { diff --git a/bbs/register_form.php b/bbs/register_form.php index 97216aba6..2d38f0d1b 100644 --- a/bbs/register_form.php +++ b/bbs/register_form.php @@ -3,6 +3,8 @@ include_once('./_common.php'); include_once(G5_CAPTCHA_PATH.'/captcha.lib.php'); include_once(G5_LIB_PATH.'/register.lib.php'); +run_event('register_form_before'); + // 불법접근을 막도록 토큰생성 $token = md5(uniqid(rand(), true)); set_session("ss_token", $token); @@ -139,5 +141,8 @@ if ($config['cf_use_addr']) add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js include_once($member_skin_path.'/register_form.skin.php'); + +run_event('register_form_after', $w, $agree, $agree2); + include_once('./_tail.php'); ?> \ No newline at end of file diff --git a/lib/outlogin.lib.php b/lib/outlogin.lib.php index bd032cffc..73aa028b3 100644 --- a/lib/outlogin.lib.php +++ b/lib/outlogin.lib.php @@ -5,6 +5,8 @@ if (!defined('_GNUBOARD_')) exit; function outlogin($skin_dir='basic') { global $config, $member, $g5, $urlencode, $is_admin, $is_member; + + $is_auth = false; if (array_key_exists('mb_nick', $member)) { $nick = get_text(cut_str($member['mb_nick'], $config['cf_cut_name'])); @@ -43,7 +45,6 @@ function outlogin($skin_dir='basic') } $mb_scrap_cnt = isset($member['mb_scrap_cnt']) ? (int) $member['mb_scrap_cnt'] : ''; - $is_auth = false; $sql = " select count(*) as cnt from {$g5['auth_table']} where mb_id = '{$member['mb_id']}' "; $row = sql_fetch($sql); if ($row['cnt']) @@ -61,6 +62,6 @@ function outlogin($skin_dir='basic') $content = ob_get_contents(); ob_end_clean(); - return $content; + return run_replace('outlogin_content', $content, $is_auth, $outlogin_url, $outlogin_action_url); } ?> \ No newline at end of file diff --git a/mobile/skin/member/basic/login.skin.php b/mobile/skin/member/basic/login.skin.php index 6d44e6a92..7efdb31f4 100644 --- a/mobile/skin/member/basic/login.skin.php +++ b/mobile/skin/member/basic/login.skin.php @@ -40,7 +40,7 @@ add_stylesheet('', diff --git a/skin/member/basic/login.skin.php b/skin/member/basic/login.skin.php index 4610959d4..f8d368697 100644 --- a/skin/member/basic/login.skin.php +++ b/skin/member/basic/login.skin.php @@ -40,7 +40,7 @@ add_stylesheet('', diff --git a/skin/outlogin/basic/outlogin.skin.1.php b/skin/outlogin/basic/outlogin.skin.1.php index cabfbaccc..5735d3326 100644 --- a/skin/outlogin/basic/outlogin.skin.1.php +++ b/skin/outlogin/basic/outlogin.skin.1.php @@ -40,14 +40,15 @@ add_stylesheet('' diff --git a/theme/basic/mobile/skin/member/basic/login.skin.php b/theme/basic/mobile/skin/member/basic/login.skin.php index 6d44e6a92..7efdb31f4 100644 --- a/theme/basic/mobile/skin/member/basic/login.skin.php +++ b/theme/basic/mobile/skin/member/basic/login.skin.php @@ -40,7 +40,7 @@ add_stylesheet('', diff --git a/theme/basic/skin/member/basic/login.skin.php b/theme/basic/skin/member/basic/login.skin.php index 4610959d4..f8d368697 100644 --- a/theme/basic/skin/member/basic/login.skin.php +++ b/theme/basic/skin/member/basic/login.skin.php @@ -40,7 +40,7 @@ add_stylesheet('', diff --git a/theme/basic/skin/outlogin/basic/outlogin.skin.1.php b/theme/basic/skin/outlogin/basic/outlogin.skin.1.php index cabfbaccc..5735d3326 100644 --- a/theme/basic/skin/outlogin/basic/outlogin.skin.1.php +++ b/theme/basic/skin/outlogin/basic/outlogin.skin.1.php @@ -40,14 +40,15 @@ add_stylesheet(''