Merge branch 'master' of github.com:gnuboard/g5
This commit is contained in:
@ -7,7 +7,7 @@ $menu['menu100'] = array (
|
||||
//array('100400', '버전정보', G5_ADMIN_URL.'/version.php', 'cf_version'),
|
||||
array('100800', '세션파일 일괄삭제',G5_ADMIN_URL.'/session_file_delete.php', 'cf_session', 1),
|
||||
array('100900', '캐시파일 일괄삭제',G5_ADMIN_URL.'/cache_file_delete.php', 'cf_cache', 1),
|
||||
array('100910', '캡챠파일 일괄삭제',G5_ADMIN_URL.'/gcaptcha_file_delete.php', 'cf_captcha', 1),
|
||||
array('100910', '캡챠파일 일괄삭제',G5_ADMIN_URL.'/captcha_file_delete.php', 'cf_captcha', 1),
|
||||
array('100920', '썸네일파일 일괄삭제',G5_ADMIN_URL.'/thumbnail_file_delete.php', 'cf_thumbnail', 1),
|
||||
array('100930', '네이버 신디케이션 핑',G5_SYNDI_URL.'/ping.php', 'cf_syndi_ping', 1),
|
||||
array('100500', 'phpinfo()', G5_ADMIN_URL.'/phpinfo.php', 'cf_phpinfo'),
|
||||
|
||||
@ -25,7 +25,7 @@ if (!$dir=@opendir(G5_DATA_PATH.'/cache')) {
|
||||
$cnt=0;
|
||||
echo '<ul>'.PHP_EOL;
|
||||
|
||||
$files = glob(G5_DATA_PATH.'/cache/gcaptcha-*');
|
||||
$files = glob(G5_DATA_PATH.'/cache/?captcha-*');
|
||||
if (is_array($files)) {
|
||||
$before_time = G5_SERVER_TIME - 3600; // 한시간전
|
||||
foreach ($files as $gcaptcha_file) {
|
||||
@ -6,7 +6,7 @@
|
||||
|
||||
DROP TABLE IF EXISTS `g5_auth`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_auth` (
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`au_menu` varchar(20) NOT NULL default '',
|
||||
`au_auth` set('r','w','d') NOT NULL default '',
|
||||
PRIMARY KEY (`mb_id`,`au_menu`)
|
||||
@ -281,7 +281,7 @@ CREATE TABLE IF NOT EXISTS `g5_config` (
|
||||
`cf_mobile_search_skin` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_mobile_connect_skin` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_mobile_member_skin` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_gcaptcha_mp3` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_captcha_mp3` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_editor` varchar(255) NOT NULL DEFAULT '',
|
||||
`cf_cert_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`cf_cert_ipin` varchar(255) NOT NULL DEFAULT '',
|
||||
@ -325,7 +325,7 @@ CREATE TABLE IF NOT EXISTS `g5_config` (
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `g5_cert_history` (
|
||||
`cr_id` int(11) NOT NULL auto_increment,
|
||||
`mb_id` varchar(255) NOT NULL DEFAULT '',
|
||||
`mb_id` varchar(20) NOT NULL DEFAULT '',
|
||||
`cr_company` varchar(255) NOT NULL DEFAULT '',
|
||||
`cr_method` varchar(255) NOT NULL DEFAULT '',
|
||||
`cr_ip` varchar(255) NOT NULL DEFAULT '',
|
||||
@ -383,7 +383,7 @@ DROP TABLE IF EXISTS `g5_group_member`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_group_member` (
|
||||
`gm_id` int(11) NOT NULL auto_increment,
|
||||
`gr_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`gm_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
PRIMARY KEY (`gm_id`),
|
||||
KEY `gr_id` (`gr_id`),
|
||||
@ -399,7 +399,7 @@ CREATE TABLE IF NOT EXISTS `g5_group_member` (
|
||||
DROP TABLE IF EXISTS `g5_login`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_login` (
|
||||
`lo_ip` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`lo_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`lo_location` text NOT NULL,
|
||||
`lo_url` text NOT NULL,
|
||||
@ -432,7 +432,7 @@ CREATE TABLE IF NOT EXISTS `g5_mail` (
|
||||
DROP TABLE IF EXISTS `g5_member`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_member` (
|
||||
`mb_no` int(11) NOT NULL auto_increment,
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`mb_password` varchar(255) NOT NULL default '',
|
||||
`mb_name` varchar(255) NOT NULL default '',
|
||||
`mb_nick` varchar(255) NOT NULL default '',
|
||||
@ -496,8 +496,8 @@ CREATE TABLE IF NOT EXISTS `g5_member` (
|
||||
DROP TABLE IF EXISTS `g5_memo`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_memo` (
|
||||
`me_id` int(11) NOT NULL default '0',
|
||||
`me_recv_mb_id` varchar(255) NOT NULL default '',
|
||||
`me_send_mb_id` varchar(255) NOT NULL default '',
|
||||
`me_recv_mb_id` varchar(20) NOT NULL default '',
|
||||
`me_send_mb_id` varchar(20) NOT NULL default '',
|
||||
`me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`me_memo` text NOT NULL,
|
||||
@ -576,7 +576,7 @@ DROP TABLE IF EXISTS `g5_poll_etc`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_poll_etc` (
|
||||
`pc_id` int(11) NOT NULL default '0',
|
||||
`po_id` int(11) NOT NULL default '0',
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`pc_name` varchar(255) NOT NULL default '',
|
||||
`pc_idea` varchar(255) NOT NULL default '',
|
||||
`pc_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
@ -608,7 +608,7 @@ CREATE TABLE IF NOT EXISTS `g5_popular` (
|
||||
DROP TABLE IF EXISTS `g5_scrap`;
|
||||
CREATE TABLE IF NOT EXISTS `g5_scrap` (
|
||||
`ms_id` int(11) NOT NULL auto_increment,
|
||||
`mb_id` varchar(255) NOT NULL default '',
|
||||
`mb_id` varchar(20) NOT NULL default '',
|
||||
`bo_table` varchar(20) NOT NULL default '',
|
||||
`wr_id` varchar(15) NOT NULL default '',
|
||||
`ms_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
|
||||
@ -103,7 +103,7 @@ $sql = " insert into `{$table_prefix}config`
|
||||
cf_mobile_search_skin = 'basic',
|
||||
cf_mobile_connect_skin = 'basic',
|
||||
cf_mobile_member_skin = 'basic',
|
||||
cf_gcaptcha_mp3 = 'basic',
|
||||
cf_captcha_mp3 = 'basic',
|
||||
cf_register_level = '2',
|
||||
cf_register_point = '1000',
|
||||
cf_icon_level = '2',
|
||||
|
||||
@ -1,4 +1,6 @@
|
||||
$(function(){
|
||||
var mp3_url = "";
|
||||
|
||||
$("#captcha_reload").bind("click", function(){
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
@ -24,7 +26,6 @@ $(function(){
|
||||
});
|
||||
}).trigger("click");
|
||||
|
||||
var mp3_url = "";
|
||||
$("#captcha_mp3").click(function(){
|
||||
$("body").css("cursor", "wait");
|
||||
|
||||
|
||||
@ -236,12 +236,13 @@ class KCAPTCHA{
|
||||
function captcha_html($class="captcha")
|
||||
{
|
||||
$html .= "\n".'<script>var g5_captcha_url = "'.G5_CAPTCHA_URL.'";</script>';
|
||||
$html .= "\n".'<script>var g5_captcha_path = "'.G5_CAPTCHA_PATH.'";</script>';
|
||||
//$html .= "\n".'<script>var g5_captcha_path = "'.G5_CAPTCHA_PATH.'";</script>';
|
||||
$html .= "\n".'<script src="'.G5_CAPTCHA_URL.'/kcaptcha.js"></script>';
|
||||
$html .= "\n".'<fieldset id="captcha" class="'.$class.'">';
|
||||
$html .= "\n".'<legend>자동등록방지</legend>';
|
||||
if (G5_IS_MOBILE) $html .= '<audio src="#" id="captcha_audio" controls></audio>';
|
||||
$html .= "\n".'<img src="#" alt="" id="captcha_img">';
|
||||
//$html .= "\n".'<img src="#" alt="" id="captcha_img">';
|
||||
$html .= "\n".'<img src="javascript:void(0);" alt="" id="captcha_img">';
|
||||
if (!G5_IS_MOBILE) $html .= "\n".'<button type="button" id="captcha_mp3"><span></span>숫자음성듣기</button>';
|
||||
$html .= "\n".'<button type="button" id="captcha_reload"><span></span>새로고침</button>';
|
||||
$html .= '<input type="text" name="captcha_key" id="captcha_key" required class="captcha_box required" size="6" maxlength="6">';
|
||||
@ -268,12 +269,14 @@ function chk_captcha()
|
||||
|
||||
if (!isset($_POST['captcha_key'])) return false;
|
||||
if (!trim($_POST['captcha_key'])) return false;
|
||||
/*
|
||||
if ($_POST['captcha_key'] != get_session('ss_captcha_key')) {
|
||||
$_SESSION['ss_captcha_count'] = $captcha_count + 1;
|
||||
$sql = " insert _error set er_datetime = NOW(), er_ip = '{$_SERVER['REMOTE_ADDR']}', er_user_agent = '{$_SERVER['HTTP_USER_AGENT']}', er_request = 'POST(".$_POST['captcha_key'].')!=SESSION('.get_session('ss_captcha_key').")' ";
|
||||
sql_query($sql);
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
return true;
|
||||
}
|
||||
?>
|
||||
@ -1,9 +1,7 @@
|
||||
<?php
|
||||
include_once("_common.php");
|
||||
//error_reporting (E_ALL);
|
||||
include('captcha.lib.php');
|
||||
include_once('captcha.lib.php');
|
||||
|
||||
//session_start();
|
||||
$captcha = new KCAPTCHA();
|
||||
$captcha->setKeyString(get_session("ss_captcha_key"));
|
||||
$captcha->getKeyString();
|
||||
|
||||
@ -3,7 +3,7 @@ include_once("_common.php");
|
||||
|
||||
function make_mp3()
|
||||
{
|
||||
global $g4, $config;
|
||||
global $config;
|
||||
|
||||
$number = get_session("ss_captcha_key");
|
||||
|
||||
@ -26,10 +26,10 @@ function make_mp3()
|
||||
|
||||
file_put_contents(G5_PATH.'/'.$mp3_file, $contents);
|
||||
|
||||
// 지난 캡챠 파일 삭제
|
||||
if (rand(0,10) == 0) {
|
||||
// 지난 캡챠 파일 삭제 (100번중에 한번만 실행)
|
||||
if (rand(0,99) == 0) {
|
||||
foreach (glob(G5_PATH.'/data/cache/kcaptcha-*.mp3') as $file) {
|
||||
if (filemtime($file) + 86400 < $g4['server_time']) {
|
||||
if (filemtime($file) + 86400 < G5_SERVER_TIME) {
|
||||
unset($file);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
<?php
|
||||
include_once("_common.php");
|
||||
header("Content-Type: text/html; charset=$g4[charset]");
|
||||
require(dirname(__FILE__).'/kcaptcha_config.php');
|
||||
include('captcha.lib.php');
|
||||
include_once(dirname(__FILE__).'/kcaptcha_config.php');
|
||||
include_once('captcha.lib.php');
|
||||
|
||||
while(true){
|
||||
$keystring='';
|
||||
|
||||
Reference in New Issue
Block a user