'; $fp_conf = fopen("config.php","w"); fwrite($fp_conf, $config); fclose($fp_conf); include "config.php"; $notice = ""; } //ȯ°æº¯¼ö ¼öÁ¤ÇÏÁö¸¶½Ã±æ! //$log_error = "false"; // °ÇµéÁö¸¶¼¼¿ä. $ver = "2.03"; //Ä«¿îÅÍÀǹöÀüÀÔ´Ï´Ù. ¼öÁ¤ÇÏÁö¸¶¼¼¿ä. $time = date("Y-m-j"); //ÇöÀçÀÇ ³¯ÀÚ¸¦ °è»ê $realtime = date("Y-m-d H:i:s"); include "skin/$skin/info.php"; $title = "title=\"$realtime\n$maker\""; $img[0] = ''; //À̹ÌÁöÆÄÀÏ º¯¼ö¼±¾ð $img[1] = ''; $img[2] = ''; $img[3] = ''; $img[4] = ''; $img[5] = ''; $img[6] = ''; $img[7] = ''; $img[8] = ''; $img[9] = ''; if(!$access){ //¸¸ÀÏ [access]Äí۰¡ ¾øÀ¸¸é if($set_cookie_time == 0){ setcookie("access","1"); //Äí۱Á±â-_-; ÀÚÆø½Ã°£Àº ¾øÀ½... (ºê¶ó¿ìÁ®¸¦ Á¾·áÇÏ¸é ÆøÆÄ >__", $data_file[0]); //µ¥ÀÌŸ¹è¿­¿¡¼­ µ¥ÀÌŸºÐ¸® }else{ //µ¥ÀÌŸÆÄÀÏÀ̾øÀ¸¸é $today = 0; //µ¥ÀÌŸµéÀ» ÃʱâÈ­ $yester = 0; $maxhit = 0; $total = 0; } if($log == "true"){ if($date !== $time){ //ÀúÀåµÈ ³¯¼ö¿Í ÇöÀçÀÇ ³¯¼ö¸¦ ºñ±³ $yester = $today; //Åõµ¥À̸¦ ¿¹½ºÅÍ¿¡ ÀúÀå $today = 0; //´Ù¸£¸é ´Ù¸¥³¯·Î ÀνÄÇÏ°í ¿À´Ã¹æ¹®ÀÚ¼ö¸¦ 0À¸·Î ÃʱâÈ­ if($minhit == 0){ $minhit = $yester; }elseif($minhit > $yester){ $minhit = $yester; } } $total = $total+1; //Àüü¹æ¹®ÀÚ¼ö¸¦ 1Áõ°¡½ÃŲ´Ù $today = $today+1; //¿À´Ã¹æ¹®ÀÚ¼ö¸¦ 1Áõ°¡½ÃŲ´Ù if($maxhit < $today){ //¿À´Ã¹æ¹®¼ö°¡ ÀüÃÖ°í¹æ¹®¼ö¸¦ µ¹ÆÄÇϸé... $maxhit = $today; //¿À´Ã¹æ¹®¼ö¸¦ ÃÖ°í¹æ¹®¼ö·Î ¸¸µç´Ù. } log_read(); log_add(); log_access(); error_check(); //µ¥ÀÌŸÆÄÀÏÀÇ ¿¡·¯¸¦ üũ $fp = fopen("data.txt", 'w'); //ÆÄÀÏÀ̸§À¸·Î ÆÄÀÏÀ» ¿¬´Ù. ¾øÀ¸¸é ¸¸µç´Ù. fwrite($fp,"$today<>$yester<>$maxhit<>$minhit<>$total<>$time"); //¹ÞÀºµ¥ÀÌŸ·Î ÆÄÀÏ¿¡ ±â·Ï fclose($fp); //ÆÄÀÏÀ» ´Ý´Â´Ù. } include "skin/$skin/skin.htm"; //½ºÅ² ÀÎŬ·çµå function display($data){ //Ãâ·Â¿ëÇÔ¼ö $data = "$data"; $display = ""; //ºó¹®ÀÚ¿­ global $img, $image_mode, $num_display; //¼¼º¯¼ö¸¦ ±Û·Î¹ú ¼±¾ð $data_length = strlen($data); //µ¥ÀÌŸÀÇ ±æÀ̸¦ ÃøÁ¤ $zero = $num_display - $data_length; //¼ýÀÚ¾Õ¿¡ µé¾î°¥ "0"ÀÇ °¹¼ö°è»ê(ÃÑ8ÀÚ¸®¿¡¼­ °¨»ê) if($image_mode == 0){ //À̹ÌÁö¸ðµå°¡ ¾Æ´Ï¸é(0À̸é) for($i = 1; $i <= $zero; $i++){ //$zero¸¸Å­  ¸¦ Ãâ·Â(¿Ö³Ä¸é... ÀÚ¸´¼ö¸ÂÃß´Â ¿ëµµ=_=;) echo " "; //½ºÆäÀ̽º¸¦ Ãâ·Â } Echo $data; //±×³É ¹®ÀÚ·Î Ãâ·Â }else{ //¾Æ´Ï¸é (À̹ÌÁö¸ðµåÀ̸é) for($i = 1; $i <= $zero; $i++){ //$zero¸¸Å­ 0À» Ãâ·Â(¿Ö³Ä¸é... ÀÚ¸´¼ö¸ÂÃß´Â ¿ëµµ=_=;) $display = $display." "; } for($d = 0; $d < $data_length; $d++){ //µ¥ÀÌŸ·Î ¼ýÀÚÀ̹ÌÁöÃâ·Â $z = $data[$d]; $display = $display."$img[$z]"; } echo $display; } } function error_check(){ //¿¡·¯Ã¼Å©ÇÔ¼ö global $today, $yester, $maxhit, $total, $time, $br, $realtime, $REMOTE_ADDR, $HTTP_USER_AGENT; $error_fp = fopen("error.txt","a"); //¿¡·¯·Î±×ÆÄÀÏÆ÷ÀÎÅÍ if($maxhit > $total){ //¸¸ÀÏ ÃÖ°í¹æ¹®¼ö°¡ Àüü¹æ¹®¼öº¸´ÙÅ©¸é(-_-;;) fputs($error_fp,"$realtime Maxhit : $maxhit Total : $total [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); //¿¡·¯¸®Æ÷Æ® $maxhit = 1; //ÃÖ°í¹æ¹®¼öÃʱâÈ­ } if($today > $total){ fputs($error_fp,"$realtime Today : $today Total : $total [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); $today = 1; } if($yester > $total){ fputs($error_fp,"$realtime Yester : $yester Total : $total [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); $yester = 0; } if($yester > $maxhit){ fputs($error_fp,"$realtime Yester : $yester Maxhit : $maxhit [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); $maxhit = $yester; } if(!$today){ fputs($error_fp,"$realtime Today is False! [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); $yester = 1; } if(!$yester){ $yester = 0; } if(!$maxhit){ fputs($error_fp,"$realtime Maxhit is False! [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); $maxhit = 1; } if(!$total){ fputs($error_fp,"$realtime Total is False! [$REMOTE_ADDR|$HTTP_USER_AGENT]\n"); fclose($error_fp); log_read(); $total = $br[50] + $br[55] + $br[60] + $br['op'] + $br['etc']; $today = 1; } } function log_new(){ $realtime = date("Y-m-d H:i:s"); //½Ã°£;;; $log_new[0] = '0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[2] = "0<>0<>0<>0<>0<>0<>0"; $log_new[3] = "0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[4] = "0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[5] = "0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[6] = "0<>0<>0<>0<>0"; $log_new[7] = "0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[8] = "0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0<>0"; $log_new[9] = '*/ ?>'.$realtime; $log_fp = fopen("log.php","w"); fputs($log_fp,"$log_new[0]\n"); fputs($log_fp,"$log_new[1]\n"); fputs($log_fp,"$log_new[2]\n"); fputs($log_fp,"$log_new[3]\n"); fputs($log_fp,"$log_new[4]\n"); fputs($log_fp,"$log_new[5]\n"); fputs($log_fp,"$log_new[6]\n"); fputs($log_fp,"$log_new[7]\n"); fputs($log_fp,"$log_new[8]\n"); fputs($log_fp,"$log_new[9]"); fclose($log_fp); } function log_read(){ global $log_m, $log_w, $log_d, $log_h, $os, $br, $log_min, $log_sec, $log_error, $log_first; // if(file_exists("log.php")){ }else{ log_new(); } $log_file = file("log.php"); //ÀÖÀ¸¸é ¿­¾î¼­ ¹è¿­·Î ÀúÀå list($log_m[1], $log_m[2], $log_m[3], $log_m[4], $log_m[5], $log_m[6], $log_m[7], $log_m[8], $log_m[9], $log_m[10], $log_m[11], $log_m[12]) = split("<>", $log_file[1]); list($log_w[0], $log_w[1], $log_w[2], $log_w[3], $log_w[4], $log_w[5], $log_w[6]) = split("<>", $log_file[2]); list($log_d[1], $log_d[2], $log_d[3], $log_d[4], $log_d[5], $log_d[6], $log_d[7], $log_d[8], $log_d[9], $log_d[10], $log_d[11], $log_d[12], $log_d[13], $log_d[14], $log_d[15], $log_d[16], $log_d[17], $log_d[18], $log_d[19], $log_d[20], $log_d[21], $log_d[22], $log_d[23], $log_d[24], $log_d[25], $log_d[26], $log_d[27], $log_d[28], $log_d[29], $log_d[30], $log_d[31]) = split("<>", $log_file[3]); list($log_h[0], $log_h[1], $log_h[2], $log_h[3], $log_h[4], $log_h[5], $log_h[6], $log_h[7], $log_h[8], $log_h[9], $log_h[10], $log_h[11], $log_h[12], $log_h[13], $log_h[14], $log_h[15], $log_h[16], $log_h[17], $log_h[18], $log_h[19], $log_h[20], $log_h[21], $log_h[22], $log_h[23]) = split("<>", $log_file[4]); list($os[95], $os[98], $os['nt'], $os[20], $os['me'], $os['xp'], $os['li'], $os['mi'], $os['etc']) = split("<>", $log_file[5]); list($br[50], $br[55], $br[60], $br['op'], $br['etc']) = split("<>", $log_file[6]); $log_min = split("<>", $log_file[7], 60); $log_sec = split("<>", $log_file[8], 60); list($xx, $log_first) = split(">", $log_file[9]); $log_m[12] = intval($log_m[12]); $log_w[6] = intval($log_w[6]); $log_d[31] = intval($log_d[31]); $log_h[23] = intval($log_h[23]); $os['etc'] = intval($os['etc']); $br['etc'] = intval($br['etc']); $log_min[59] = intval($log_min[59]); $log_sec[59] =intval($log_sec[59]); } function log_add(){ global $HTTP_USER_AGENT, $log_m, $log_w, $log_d, $log_h, $log_min, $log_sec, $os, $br, $log_first; // $time_m = date("n"); //´Þ (1~12) $time_d = date("j"); //ÀÏ (1~31) $time_w = date("w"); //¿äÀÏ (0sun~6sat) $time_h = date("G"); //½Ã°£ (0~23) $time_i = date("i"); //ºÐ (01\0~59) $time_s = date("s"); //ÃÊ (00~59) $time_i =intval($time_i); $time_s =intval($time_s); if(preg_match("/windows nt 5.1/i", $HTTP_USER_AGENT)){ $os_type = "xp"; }elseif(preg_match("/win 9x 4.90/i", $HTTP_USER_AGENT)){ $os_type = "me"; }elseif(preg_match("/windows nt 5.0/i", $HTTP_USER_AGENT)){ $os_type = "20"; }elseif(preg_match("/windows nt 3./i", $HTTP_USER_AGENT)){ $os_type = "nt"; }elseif(preg_match("/windows nt 4./i", $HTTP_USER_AGENT)){ $os_type = "nt"; }elseif(preg_match("/windows 95/i", $HTTP_USER_AGENT)){ $os_type = "95"; }elseif(preg_match("/windows 98/i", $HTTP_USER_AGENT)){ $os_type = "98"; }elseif(preg_match("/linux/i", $HTTP_USER_AGENT)){ $os_type = "li"; }elseif(preg_match("/Mirror Checking/i", $HTTP_USER_AGENT)){ $os_type = "mi"; }else{ $os_type = "etc"; } if(preg_match("/MSIE 5.0/i", $HTTP_USER_AGENT)){ $br_type = "50"; }elseif(preg_match("/MSIE 5.5/i", $HTTP_USER_AGENT)){ $br_type = "55"; }elseif(preg_match("/MSIE 6.0/i", $HTTP_USER_AGENT)){ $br_type = "60"; }elseif(preg_match("/opera/i", $HTTP_USER_AGENT)){ $br_type = "op"; }else{ $br_type = "etc"; } $log_m[$time_m]++; $log_w[$time_w]++; $log_d[$time_d]++; $log_h[$time_h]++; $log_min[$time_i]++; $log_sec[$time_s]++; $os[$os_type]++; $br[$br_type]++; $log_add[0] = '$log_m[2]<>$log_m[3]<>$log_m[4]<>$log_m[5]<>$log_m[6]<>$log_m[7]<>$log_m[8]<>$log_m[9]<>$log_m[10]<>$log_m[11]<>$log_m[12]"; $log_add[2] = "$log_w[0]<>$log_w[1]<>$log_w[2]<>$log_w[3]<>$log_w[4]<>$log_w[5]<>$log_w[6]"; $log_add[3] = "$log_d[1]<>$log_d[2]<>$log_d[3]<>$log_d[4]<>$log_d[5]<>$log_d[6]<>$log_d[7]<>$log_d[8]<>$log_d[9]<>$log_d[10]<>$log_d[11]<>$log_d[12]<>$log_d[13]<>$log_d[14]<>$log_d[15]<>$log_d[16]<>$log_d[17]<>$log_d[18]<>$log_d[19]<>$log_d[20]<>$log_d[21]<>$log_d[22]<>$log_d[23]<>$log_d[24]<>$log_d[25]<>$log_d[26]<>$log_d[27]<>$log_d[28]<>$log_d[29]<>$log_d[30]<>$log_d[31]"; $log_add[4] = "$log_h[0]<>$log_h[1]<>$log_h[2]<>$log_h[3]<>$log_h[4]<>$log_h[5]<>$log_h[6]<>$log_h[7]<>$log_h[8]<>$log_h[9]<>$log_h[10]<>$log_h[11]<>$log_h[12]<>$log_h[13]<>$log_h[14]<>$log_h[15]<>$log_h[16]<>$log_h[17]<>$log_h[18]<>$log_h[19]<>$log_h[20]<>$log_h[21]<>$log_h[22]<>$log_h[23]"; $log_add[5] = "$os[95]<>$os[98]<>$os[nt]<>$os[20]<>$os[me]<>$os[xp]<>$os[li]<>$os[mi]<>$os[etc]"; $log_add[6] = "$br[50]<>$br[55]<>$br[60]<>$br[op]<>$br[etc]"; $log_add[7] = "$log_min[0]<>$log_min[1]<>$log_min[2]<>$log_min[3]<>$log_min[4]<>$log_min[5]<>$log_min[6]<>$log_min[7]<>$log_min[8]<>$log_min[9]<>$log_min[10]<>$log_min[11]<>$log_min[12]<>$log_min[13]<>$log_min[14]<>$log_min[15]<>$log_min[16]<>$log_min[17]<>$log_min[18]<>$log_min[19]<>$log_min[20]<>$log_min[21]<>$log_min[22]<>$log_min[23]<>$log_min[24]<>$log_min[25]<>$log_min[26]<>$log_min[27]<>$log_min[28]<>$log_min[29]<>$log_min[30]<>$log_min[31]<>$log_min[32]<>$log_min[33]<>$log_min[34]<>$log_min[35]<>$log_min[36]<>$log_min[37]<>$log_min[38]<>$log_min[39]<>$log_min[40]<>$log_min[41]<>$log_min[42]<>$log_min[43]<>$log_min[44]<>$log_min[45]<>$log_min[46]<>$log_min[47]<>$log_min[48]<>$log_min[49]<>$log_min[50]<>$log_min[51]<>$log_min[52]<>$log_min[53]<>$log_min[54]<>$log_min[55]<>$log_min[56]<>$log_min[57]<>$log_min[58]<>$log_min[59]"; $log_add[8] = "$log_sec[0]<>$log_sec[1]<>$log_sec[2]<>$log_sec[3]<>$log_sec[4]<>$log_sec[5]<>$log_sec[6]<>$log_sec[7]<>$log_sec[8]<>$log_sec[9]<>$log_sec[10]<>$log_sec[11]<>$log_sec[12]<>$log_sec[13]<>$log_sec[14]<>$log_sec[15]<>$log_sec[16]<>$log_sec[17]<>$log_sec[18]<>$log_sec[19]<>$log_sec[20]<>$log_sec[21]<>$log_sec[22]<>$log_sec[23]<>$log_sec[24]<>$log_sec[25]<>$log_sec[26]<>$log_sec[27]<>$log_sec[28]<>$log_sec[29]<>$log_sec[30]<>$log_sec[31]<>$log_sec[32]<>$log_sec[33]<>$log_sec[34]<>$log_sec[35]<>$log_sec[36]<>$log_sec[37]<>$log_sec[38]<>$log_sec[39]<>$log_sec[40]<>$log_sec[41]<>$log_sec[42]<>$log_sec[43]<>$log_sec[44]<>$log_sec[45]<>$log_sec[46]<>$log_sec[47]<>$log_sec[48]<>$log_sec[49]<>$log_sec[50]<>$log_sec[51]<>$log_sec[52]<>$log_sec[53]<>$log_sec[54]<>$log_sec[55]<>$log_sec[56]<>$log_sec[57]<>$log_sec[58]<>$log_sec[59]"; $log_add[9] = '*/ ?>'.$log_first; $log_fp = fopen("log.php","w"); fputs($log_fp,"$log_add[0]\n"); fputs($log_fp,"$log_add[1]\n"); fputs($log_fp,"$log_add[2]\n"); fputs($log_fp,"$log_add[3]\n"); fputs($log_fp,"$log_add[4]\n"); fputs($log_fp,"$log_add[5]\n"); fputs($log_fp,"$log_add[6]\n"); fputs($log_fp,"$log_add[7]\n"); fputs($log_fp,"$log_add[8]\n"); fputs($log_fp,"$log_add[9]"); fclose($log_fp); } function log_check(){ global $log_m, $log_w, $log_d, $log_h, $os, $br, $total; $error_fp = fopen("error.txt","a"); $datetime = date("Y-m-d H:i:s"); $log_check[0] = $log_m[1] + $log_m[2] + $log_m[3] + $log_m[4] + $log_m[5] + $log_m[6] + $log_m[7] + $log_m[8] + $log_m[9] + $log_m[10] + $log_m[11] + $log_m[12]; $log_check[1] = $log_w[0] + $log_w[1] + $log_w[2] + $log_w[3] + $log_w[4] + $log_w[5] + $log_w[6]; $log_check[2] = $log_d[1] + $log_d[2] + $log_d[3] + $log_d[4] + $log_d[5] + $log_d[6] + $log_d[7] + $log_d[8] + $log_d[9] + $log_d[10] + $log_d[11] + $log_d[12] + $log_d[13] + $log_d[14] + $log_d[15] + $log_d[16] + $log_d[17] + $log_d[18] + $log_d[19] + $log_d[20] + $log_d[21] + $log_d[22] + $log_d[23] + $log_d[24] + $log_d[25] + $log_d[26] + $log_d[27] + $log_d[28] + $log_d[29] + $log_d[30] + $log_d[31]; $log_check[3] = $log_h[0] + $log_h[1] + $log_h[2] + $log_h[3] + $log_h[4] + $log_h[5] + $log_h[6] + $log_h[7] + $log_h[8] + $log_h[9] + $log_h[10] + $log_h[11] + $log_h[12] + $log_h[13] + $log_h[14] + $log_h[15] + $log_h[16] + $log_h[17] + $log_h[18] + $log_h[19] + $log_h[20] + $log_h[21] + $log_h[22] + $log_h[23]; $log_check[4] = $os[95] + $os[98] + $os['nt'] + $os[20] + $os['me'] + $os['xp'] + $os['li'] + $os['mi'] + $os['etc']; $log_check[5] = $br[50] + $br[55] + $br[60] + $br['op'] + $br['etc']; if($total !== $log_check[0]){ fputs($error_fp,"$datetime Log file error Line[0] \n"); fclose($error_fp); } if($total !== $log_check[1]){ fputs($error_fp,"$datetime Log file error Line[1] \n"); fclose($error_fp); $log_error = "true"; } if($total !== $log_check[2]){ fputs($error_fp,"$datetime Log file error Line[2] \n"); fclose($error_fp); $log_error = "true"; } if($total !== $log_check[3]){ fputs($error_fp,"$datetime Log file error Line[3] \n"); fclose($error_fp); $log_error = "true"; } if($total !== $log_check[4]){ fputs($error_fp,"$datetime Log file error Line[4] \n"); fclose($error_fp); $log_error = "true"; } if($total !== $log_check[5]){ fputs($error_fp,"$datetime Log file error Line[5] \n"); fclose($error_fp); $log_error = "true"; } } function log_access(){ global $REMOTE_ADDR, $REQUEST_URI, $HTTP_USER_AGENT, $total, $log_access, $realtime; if($log_access == "true"){ $fp = fopen("log.txt","a"); fputs($fp,"$total|$realtime|$REMOTE_ADDR|$HTTP_USER_AGENT\n"); fclose($fp); } } ?>