리자

파일의 다운로드가 제대로 되는지 확인하여 주십시오.

가끔씩 파일을 다운로드 하는 경우 제대로 다운로드가 되지 않는다는 회원님들이 계십니다.

다운로드 소스를 변경했는데 달리 테스트 할 방법이 마땅치 않습니다.

시간되시면 그누보드4를 한번씩만 다운로드 하셔서 아래 이미지 처럼 폴더와 파일이 제대로 들어가 있는지 확인하여 주십시오. 코멘트로 남겨주세요.

그누보드4 최신버전 다운로드
http://sir.co.kr/bbs/board.php?bo_table=g4_pds&wr_id=5129

압축을 해제하면



|

댓글 23개

EUC-KR 다운 잘 됩니다. 압축도 에러없이 풀리네요(Winrar)
둘다!. 알집 +7zip에서 이상 없음
gnuboard4.utf8.tgz 다운 잘 됩니다. 압축도 잘풀리네요(알집)
전에는 다운 받으면 무지 빨리 받아지면서 빈 파일만 저장 되서 여러번 계속받다 보면 받어지는데.

지금은 주~욱~ 다운 됩니다. ( 두개다 잘 됩니다)

이게 버그였나요?

윈도가 잘못된것으로 알았는데..

고맙습니다.
안녕하세요 ^^ 관리자님의 노고에 감사하며, 늘 그누보드를 유용히 사용하고 있습니다.

쪽지가 안되서 여기에 남깁니다..

이번패치에 포함된 xss_clean 함수에 한글관련 문제가 있습니다.
$data 가 한글이면 걍~ 필터되더라구요;;

저는 아래와 같이 소스를 수정하여 사용하고 있구요,

kr 일땐.. $_GET = xss_clean($_GET); 요렇게..
utf-8 일땐.. $_GET = xss_clean($_GET, 'utf-8'); 요렇게.. 호출합니다.



//==========================================================================================================================
// XSS(Cross Site Scripting) 공격에 의한 데이터 검증 및 차단
//--------------------------------------------------------------------------------------------------------------------------
function xss_clean($data, $charset='')
{
// If its empty there is no point cleaning it :\
if(empty($data))
return $data;

// Recursive loop for arrays
if(is_array($data))
{
foreach($data as $key => $value)
{
$data[$key] = xss_clean($value, $charset);
}

return $data;
}

// http://svn.bitflux.ch/repos/public/popoon/trunk/classes/externalinput.php
// +----------------------------------------------------------------------+
// | Copyright (c) 2001-2006 Bitflux GmbH |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License"); |
// | you may not use this file except in compliance with the License. |
// | You may obtain a copy of the License at |
// | http://www.apache.org/licenses/LICENSE-2.0 |
// | Unless required by applicable law or agreed to in writing, software |
// | distributed under the License is distributed on an "AS IS" BASIS, |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
// | implied. See the License for the specific language governing |
// | permissions and limitations under the License. |
// +----------------------------------------------------------------------+
// | Author: Christian Stocker <chregu@bitflux.ch> |
// +----------------------------------------------------------------------+

//한글이 있으면 UTF-8로 변환
$utf8_data = iconv("EUC-KR", "UTF-8", $data);
if (preg_match_all('!['.'\x{1100}-\x{11ff}\x{3130}-\x{318f}\x{ac00}-\x{d7af}'.']+!u', $utf8_data, $match))
{
$data = $utf8_data;
}

// Fix &entity\n;
$data = str_replace(array('&amp;','&lt;','&gt;'), array('&amp;amp;','&amp;lt;','&amp;gt;'), $data);
$data = preg_replace('/(&#*\w+)[\x00-\x20]+;/u', '$1;', $data);
$data = preg_replace('/(&#x*[0-9A-F]+);*/iu', '$1;', $data);


if (function_exists("html_entity_decode"))
{
//$data = html_entity_decode($data, ENT_COMPAT, 'UTF-8');
$data = html_entity_decode($data);
}
else
{
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
$data = strtr($data, $trans_tbl);
}

// Remove any attribute starting with "on" or xmlns
$data = preg_replace('#(<[^>]+?[\x00-\x20"\'])(?:on|xmlns)[^>]*+>#iu', '$1>', $data);

// Remove javascript: and vbscript: protocols
$data = preg_replace('#([a-z]*)[\x00-\x20]*=[\x00-\x20]*([`\'"]*)[\x00-\x20]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2nojavascript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:#iu', '$1=$2novbscript...', $data);
$data = preg_replace('#([a-z]*)[\x00-\x20]*=([\'"]*)[\x00-\x20]*-moz-binding[\x00-\x20]*:#u', '$1=$2nomozbinding...', $data);

// Only works in IE: <span style="width: expression(alert('Ping!'));"></span>
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?expression[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?behaviour[\x00-\x20]*\([^>]*+>#i', '$1>', $data);
$data = preg_replace('#(<[^>]+?)style[\x00-\x20]*=[\x00-\x20]*[`\'"]*.*?s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:*[^>]*+>#iu', '$1>', $data);

// Remove namespaced elements (we do not need them)
$data = preg_replace('#</*\w+:\w[^>]*+>#i', '', $data);

do
{
// Remove really unwanted tags
$old_data = $data;
$data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data);
}
while ($old_data !== $data);

if($charset=='')
$data = iconv("UTF-8", "EUC-KR", $data);

return $data;
}

/*
foreach($_GET as $key=>$value) {
$_GET[$key] = xss_clean($value);
}
*/

$_GET = xss_clean($_GET);
//==========================================================================================================================
필터가 된다는게 한글은 값이 없어진다는 말씀이신지요?

http://sir.co.kr/bbs/board.php?bo_table=cm_free&sca=&sfl=wr_subject&stx=한글&sop=and

이런 경우를 말씀하시는 것이 아닌지요?
stx=%C7%D1%B1%DB 의 경우도 마찬가지 입니다.
방금 새버전 설치하고 테스트 해봤어요~
http://sir.co.kr/bbs/board.php?bo_table=cm_free&sca=&sfl=wr_subject&stx=%C7%D1%B1%DB&sop=and

이런 경우를 말씀하시는 것이죠?
방금 새설치 해봤습니다. 아래서 테스트 부탁합니다.

http://shapys.hosting.paran.com/bbs/board.php?bo_table=test
검색시 한글 검색이 안되는구요
위에 올려드린소스로 테스트해보시고 문제없는지도 알려주시면 감사랍니다.
저는 다운로드가 원활한데요?
다운로드 잘 됩니다.^^
첫번째는 용량이 257K이고 알집에서는 아무것도 안나타났습니다.

두번째 성공했습니다.
압축을 푸니 파일도 다 있네요....

맨 처음 받아서 쓸때 이런일이 있어서...좀 고생했었습니다.
그이후 그누보드 받을때는 주의를 기울이고는 합니다.

윈도우7 HOME EDITION 이고 익스8입니다.
리자님~ 항상 감사드리고 있습니다.
건강하세요^^
이상 없습니다.
이상없이 다운 잘됩니당....
초고속 다운로드시에 한 번씩 파일이 깨지거나, 용량이 다르게(실제는 다운이 덜된상태) 다운되는 경우가 있습니다.
그누보드에 문제가 있는게 아니라, 초고속 다운로드시에 파일을 읽으면서 다운을 하는데 용량이 작은 파일은(보통 몇 메가 이내)초고속 다운에서 수 초 정도밖에 안걸리기 때문에 오류가 나는 겁니다.
현재 그누보드 다운로드는 정상으로 판단하고 있습니다.
잘 되는데요. ^^
저도 잘돼요^ㅡ^
저는 그누 뿐만 아니라 다른곳에서 다운 받을시에도 간혹 다운로드가 이상해서
두번씩 꼭 재 다운 로드 받습니다.
우륵님~ 잘지내시죠?
그누만 그런게 아니었군요..
다운로드시 확인은 꼭 해야겠네요^^
잘됩니더~
잘 됩니다..

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고