From da26d2d02087f06d212bd757d7024a2c91700465 Mon Sep 17 00:00:00 2001 From: thisgun Date: Wed, 25 Apr 2018 09:54:57 +0900 Subject: [PATCH 1/4] =?UTF-8?q?=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C=20?= =?UTF-8?q?=EC=B9=B4=EC=9A=B4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/download.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/bbs/download.php b/bbs/download.php index ba4c8b0d7..a69f52b6c 100644 --- a/bbs/download.php +++ b/bbs/download.php @@ -67,11 +67,18 @@ if (!get_session($ss_name)) insert_point($member['mb_id'], $board['bo_download_point'], "{$board['bo_subject']} $wr_id 파일 다운로드", $bo_table, $wr_id, "다운로드"); } + set_session($ss_name, TRUE); +} + +// 이미 다운로드 받은 파일인지를 검사한 후 다운로드 카운트 증가 ( SIR 그누위즈 님 코드 제안 ) +$ss_name = 'ss_down_'.$bo_table.'_'.$wr_id.'_'.$no; +if (!get_session($ss_name)) +{ // 다운로드 카운트 증가 $sql = " update {$g5['board_file_table']} set bf_download = bf_download + 1 where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$no' "; sql_query($sql); - - set_session($ss_name, TRUE); + // 다운로드 카운트를 증가시키고 세션을 생성 + $_SESSION[$ss_name] = true; } $g5['title'] = '다운로드 > '.conv_subject($write['wr_subject'], 255); From c0fcd3a1ed4462f6e1282bef42a4929e9882725b Mon Sep 17 00:00:00 2001 From: thisgun Date: Mon, 14 May 2018 16:54:05 +0900 Subject: [PATCH 2/4] =?UTF-8?q?KVE-2018-0289,=200290,=200291,=200292,=2002?= =?UTF-8?q?93=20=EC=98=81=EC=B9=B4=ED=8A=B8,=20=EA=B7=B8=EB=88=84=EB=B3=B4?= =?UTF-8?q?=EB=93=9C=20=EC=B7=A8=EC=95=BD=EC=A0=90=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adm/admin.lib.php | 12 +++++++ adm/ajax.use_captcha.php | 7 ++++ adm/board_form.php | 66 ++++++++++++++++++++++++++++++++++++ adm/board_form_update.php | 12 +++++++ adm/contentform.php | 70 +++++++++++++++++++++++++++++++++++++++ adm/contentformupdate.php | 40 ++++++++++++++++------ adm/css/admin.css | 9 +++++ adm/qa_config.php | 67 +++++++++++++++++++++++++++++++++++++ adm/qa_config_update.php | 14 ++++++++ bbs/delete_comment.php | 2 ++ plugin/okname/hpcert1.php | 5 ++- plugin/okname/hpcert2.php | 5 ++- 12 files changed, 296 insertions(+), 13 deletions(-) create mode 100644 adm/ajax.use_captcha.php diff --git a/adm/admin.lib.php b/adm/admin.lib.php index 80abc95f0..48baae0fd 100644 --- a/adm/admin.lib.php +++ b/adm/admin.lib.php @@ -355,6 +355,18 @@ function get_admin_token() return $token; } +// 관리자가 자동등록방지를 사용해야 할 경우 +function get_admin_captcha_by($type='get'){ + + $captcha_name = 'ss_admin_use_captcha'; + + if($type === 'remove'){ + set_session($captcha_name, ''); + } + + return get_session($captcha_name); +} + //input value 에서 xss 공격 filter 역할을 함 ( 반드시 input value='' 타입에만 사용할것 ) function get_sanitize_input($s, $is_html=false){ diff --git a/adm/ajax.use_captcha.php b/adm/ajax.use_captcha.php new file mode 100644 index 000000000..8f7de32b1 --- /dev/null +++ b/adm/ajax.use_captcha.php @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/adm/board_form.php b/adm/board_form.php index d32c8f287..ec6a2e1df 100644 --- a/adm/board_form.php +++ b/adm/board_form.php @@ -850,6 +850,22 @@ $pg_anchor = '