$port_setting = 1; $strCallBack = str_replace("-", "", $strCallBack); // SMS 모듈 클래스 생성 $SMS = new mwBasicSMS(); $SMS->SMS_con($socket_host, $icode_id, $icode_pw, $port_setting); // 발송번호 목록을 가져옵니다. //$strDest = explode(";",$strTelList); // 발송번호 목록 $nCount = count($strDest); // 발송번호 수 // 예약설정을 합니다. if ($chkSendFlag) { $strDate = $R_YEAR . $R_MONTH . $R_DAY . $R_HOUR . $R_MIN; } else { $strDate = ""; } $strData = set_euckr($strData); // 발송하기위해 패킷을 정의합니다. $result = $SMS->Add($strDest, $strCallBack, $strCaller, $strURL, $strData, $strDate, $nCount); // 패킷 정의의 결과에 따라 발송여부를 결정합니다. if ($result) { $log = "-----------------------\n"; $log .= "{$g4['time_ymdhis']} : 일반메시지 입력 성공\n"; // 패킷이 정상적이라면 발송에 시도합니다. $result = $SMS->Send(); if ($result) { $log .= "SMS 서버에 접속했습니다.\n"; $success = $fail = 0; foreach ($SMS->Result as $result) { list($phone, $code) = explode(":", $result); if (substr($code, 0, 5) == "Error") { $log .= "{$phone}로 발송하는데 에러가 발생했습니다.\n";
$s = substr($ssn, 6, 1); if ($s == '1' || $s == '2') { $b = '19' . substr($ssn, 0, 6); } else { $b = '20' . substr($ssn, 0, 6); } $n = date("Ymd", $g4[server_time]); $y = floor(($n - $b) / 10000); if ($y < 19) { die("19ban"); } } if (strtolower(str_replace($g4[charset], '-', '')) == 'utf8') { $Option .= "U"; } else { $name = set_euckr($name); } if (isset($_ENV["OS"]) && eregi("win", $_ENV["OS"])) { $exe = dirname(__FILE__) . "\\okname.exe"; } else { exec("getconf LONG_BIT", $r); if ($r[0] == '32') { $exe = dirname(__FILE__) . "/okname"; // linux 32bit } else { $exe = dirname(__FILE__) . "/okname64"; // linux 64bit } } $cmd = "{$exe} \"{$name}\" \"{$ssn}\" {$memid} {$qryBrcCd} {$qryBrcNm} {$qryId} {$qryKndCd} "; $cmd .= " {$qryRsnCd} {$qryIP} {$qryDomain} {$qryDt} {$EndPointURL} {$Option}";
include_once "{$board_skin_path}/mw.lib/mw.skin.basic.lib.php"; header("Content-Type: text/html; charset={$g4['charset']}"); if ($is_admin != 'super') { die("로그인 해주세요."); } if (!$bo_table) { die("bo_table 값이 없습니다."); } if (!$token or get_session("ss_config_token") != $token) { die("토큰 에러로 실행 불가합니다."); } $ca_new = urldecode($_POST['ca_new']); $ca_old = urldecode($_POST['ca_old']); if (!preg_match("/utf/i", $g4['charset'])) { $ca_new = set_euckr($ca_new); $ca_old = set_euckr($ca_old); } $flag = false; $cate = explode("|", $board[bo_category_list]); for ($i = 0, $m = count($cate); $i < $m; $i++) { $cate[$i] = trim($cate[$i]); if (!$cate[$i]) { continue; } if ($cate[$i] == $ca_old) { $flag = true; break; } } if ($ca_old && !$flag) { die("{$ca_old} 분류명이 잘못되었습니다.");
$facebook = new Facebook($mw_facebook_config); $facebook_user = $facebook->getUser(); $facebook_profile = null; if ($facebook_user) { try { $facebook_profile = $facebook->api('/' . $facebook_user); $access_token = $facebook->getAccessToken(); } catch (FacebookApiException $e) { die($e); $facebook_user = null; } if (strtolower(preg_replace("/-/", "", $g4[charset])) == 'euckr') { $facebook_profile[name] = set_euckr($facebook_profile[name]); $facebook_profile[username] = set_euckr($facebook_profile[username]); $facebook_profile[bio] = set_euckr($facebook_profile[bio]); $facebook_profile[quotes] = set_euckr($facebook_profile[quotes]); } foreach ($facebook_profile as $key => $val) { $facebook_profile[$key] = @addslashes($val); } } if ($facebook_profile) { $row = sql_fetch("select * from mw_facebook_login where facebook_id = '{$facebook_profile['id']}'", false); if ($row[facebook_id]) { $mb = get_member($row[mb_id]); // 차단된 아이디인가? if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]); unset($_SESSION['access_token']); alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : {$date}"); }
$_SESSION['oauth_status'] = 'oldtoken'; session_destroy(); } $connection = new TwitterOAuth($mw_twitter_config[consumer_key], $mw_twitter_config[consumer_secret], $_SESSION[oauth_token], $_SESSION[oauth_token_secret]); $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']); $_SESSION['access_token'] = $access_token; unset($_SESSION['oauth_token']); unset($_SESSION['oauth_token_secret']); if ($connection->http_code == 200) { $_SESSION['status'] = 'verified'; $get_profile = $connection->get('account/verify_credentials'); $twitter_profile = array('id' => $get_profile->id, 'name' => $get_profile->name, 'screen_name' => $get_profile->screen_name, 'url' => $get_profile->url, 'lang' => $get_profile->lang, 'description' => addslashes($get_profile->description)); if (strtolower(preg_replace("/-/", "", $g4[charset])) == 'euckr') { $twitter_profile[name] = set_euckr($twitter_profile[name]); $twitter_profile[screen_name] = set_euckr($twitter_profile[screen_name]); $twitter_profile[description] = set_euckr($twitter_profile[description]); } foreach ($twitter_profile as $key => $val) { $twitter_profile[$key] = addslashes($val); } $row = sql_fetch("select * from mw_twitter_login where twitter_id = '{$twitter_profile['id']}'", false); if ($row[twitter_id]) { $mb = get_member($row[mb_id]); // 차단된 아이디인가? if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]); unset($_SESSION['access_token']); alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : {$date}"); } // 탈퇴한 아이디인가? if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) {
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $_SESSION['access_token'])); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($result); $naver_id = (string) $xml->response->enc_id; $naver_email = (string) $xml->response->email; $naver_nickname = (string) $xml->response->nickname; $naver_age = (string) $xml->response->age; $naver_birthday = (string) $xml->response->birthday; $naver_gender = (string) $xml->response->gender; if (strtolower(preg_replace("/-/", "", $g4['charset'])) == 'euckr') { $naver_nickname = set_euckr($naver_nickname); } $row = sql_fetch("select * from mw_naver_login where naver_id = '{$naver_id}'", false); if ($row['naver_id']) { $mb = get_member($row['mb_id']); if ($mb) { // 차단된 아이디인가? if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]); unset($_SESSION['access_token']); alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : {$date}"); } // 탈퇴한 아이디인가? if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]); unset($_SESSION['access_token']);
$_SESSION['token'] = $client->getAccessToken(); $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL)); } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if (isset($_REQUEST['logout'])) { unset($_SESSION['token']); $client->revokeToken(); } if ($client->getAccessToken()) { $_SESSION['token'] = $client->getAccessToken(); $google_profile = $oauth2->userinfo->get(); if (strtolower(preg_replace("/-/", "", $g4[charset])) == 'euckr') { $google_profile[name] = set_euckr($google_profile[name]); } $row = sql_fetch("select * from mw_google_login where google_id = '{$google_profile['id']}'", false); if (!$is_member && $row[google_id]) { $mb = get_member($row[mb_id]); // 차단된 아이디인가? if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]); unset($_SESSION['access_token']); alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : {$date}"); } // 탈퇴한 아이디인가? if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]); unset($_SESSION['access_token']); alert_close("탈퇴한 아이디이므로 접근하실 수 없습니다.\\n\\n탈퇴일 : {$date}");
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSLVERSION, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $_SESSION['access_token'])); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); $json = json_decode($result, true); $kakao_id = $json['id']; $kakao_nickname = addslashes($json['properties']['nickname']); if (strtolower(preg_replace("/-/", "", $g4['charset'])) == 'euckr') { $kakao_nickname = set_euckr($kakao_nickname); } $row = sql_fetch("select * from mw_kakao_login where kakao_id = '{$kakao_id}'", false); if ($row['kakao_id']) { $mb = get_member($row['mb_id']); if ($mb) { // 차단된 아이디인가? if ($mb[mb_intercept_date] && $mb[mb_intercept_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_intercept_date]); unset($_SESSION['access_token']); alert_close("회원님의 아이디는 접근이 금지되어 있습니다.\\n\\n처리일 : {$date}"); } // 탈퇴한 아이디인가? if ($mb[mb_leave_date] && $mb[mb_leave_date] <= date("Ymd", $g4[server_time])) { $date = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1년 \\2월 \\3일", $mb[mb_leave_date]); unset($_SESSION['access_token']);
$gmnow = gmdate("D, d M Y H:i:s") . " GMT"; header("Expires: 0"); // rfc2616 - Section 14.21 header("Last-Modified: " . $gmnow); header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1 header("Pragma: no-cache"); // HTTP/1.0 if ($work == "save") { $wr_subject = urldecode($wr_subject); $wr_content = urldecode($wr_content); if (str_replace("-", "", strtolower($g4['charset'])) != 'utf8') { $wr_subject = set_euckr($wr_subject); $wr_content = set_euckr($wr_content); } if (!trim($wr_content)) { die; } $sql_common = " tp_subject = '{$wr_subject}' "; $sql_common .= ", tp_content = '{$wr_content}' "; $sql_common .= ", tp_datetime = '{$g4['time_ymdhis']}' "; $sql = " select * from {$mw['temp_table']} where bo_table = '{$bo_table}' and mb_id = '{$member['mb_id']}' "; $row = sql_fetch($sql); if ($row) { $sql = " update {$mw['temp_table']} set {$sql_common} where bo_table = '{$bo_table}' and mb_id = '{$member['mb_id']}' "; sql_query($sql); } else { $sql = " insert into {$mw['temp_table']} set {$sql_common}, bo_table = '{$bo_table}', mb_id = '{$member['mb_id']}' "; sql_query($sql);