XSS Filter DevCode Open

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@2 6f729d1c-b579-0410-8f04-ce258326763b
git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@3 6f729d1c-b579-0410-8f04-ce258326763b
XSS Filter DevCode Open

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@4 6f729d1c-b579-0410-8f04-ce258326763b
trunk 소스 버전 정보 수정

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@5 6f729d1c-b579-0410-8f04-ce258326763b
브랜치로 이동 후 삭제

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@9 6f729d1c-b579-0410-8f04-ce258326763b
1.1.1 trunk에서 작업하기

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@10 6f729d1c-b579-0410-8f04-ce258326763b
HTML5 지원 브라우저에서 Base64 Encoding된 XSS 우회 공격 차단 로직 추가

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@16 6f729d1c-b579-0410-8f04-ce258326763b
1. copyright 주석 추가
http://devcafe.nhncorp.com/GamePortal/board_5/120135
에 잘 설명된 것처럼 모든 java 파일에 copyright를 추가합니다.
단, 2007년이 아니라 2010년으로 수정하세요.

2. 파일 주석에서 불필요한 @version 정보를 삭제
어차피 devcafe SVN revision과 다르므로 불필요한 부분입니다.

3. com.nhncorp.lucy.security.xss.config.XssConfiguration
주석의 한글이 깨지는 현상 수정

4. 테스트 케이스 추가 및 버그 수정




git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@17 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-24] XSS 우회 공격 차단을 위한 수정 사항 반영

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@18 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-48]
- XHTML 표준 준수를 위한 startTag에서 Close 하는 문법 오류 수정

- ElementListener를 구현하는 클래스 작성 시 Element Name 변경 / Atrribtue 제거 API 추가

- 사용자 파라미터로 들어오는 %00 에 대한 처리 

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@42 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-48]
테스트 리소스 추가

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@43 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-52] 다음 변경사항에 대한 테스트 코드 추가 및 그래마 수정
- XHTML 표준 준수 파싱 그래마 추가 
- ElementListener API 추가 
- ASCII Code %00 에 대한 파싱 그래마 추가

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@48 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-55]
XSSFIlter 주석 제거 옵션 기능 추가


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@52 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-55]
XSSFIlter 주석 제거 옵션 기능 추가


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@52 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-55]
XSSFIlter 주석 제거 옵션 기능 추가


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@54 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-55]
XSSFIlter 주석 제거 옵션 기능 추가


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@54 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-56] - Refactoring & Duration Test Code
NELO와 연동하여 필터링된 패턴을 전사로그수집시스템(IIMS)에 로깅하는 기능을 반영했습니다.
--> 이 기능은 로깅 사용을 동의한 서비스에 한하여 명시적인 설정을 통해서 사용가능합니다.
--> white list 파일에 <neloAsync enable="true" service="serviceName"/> 설정을 추가하고,
--> 서비스 log4j.xml 파일에 nelo-async appender를 설정을 추가한 후, com.nhncorp.lucy.security.xss 패키지에 대한 logger 설정을 추가한다.

	<!-- define nelo appender -->
	<appender name="nelo" class="com.nhncorp.lucy.log.NeloAppender">
		<param name="Threshold" value="ERROR" />
		<param name="projectName" value="XSSFILTER_LOG" />
		<param name="host" value="ecs.naver.com" />
		<param name="port" value="10007" />
		<param name="encoding" value="utf-8" />
		<param name="timeout" value="1200" />
		<param name="enable" value="true" />
		<param name="errorCodeType" value="default" />
		<param name="debug" value="true"/>
	</appender>

	<!-- define nelo-async appender -->
	<appender name="nelo-async" class="org.apache.log4j.AsyncAppender">
		<param name="Threshold" value="ERROR" />
		<param name="blocking" value="false" />
		<param name="locationInfo" value="true" />
		<param name="bufferSize" value="2048"/>
		<appender-ref ref="nelo" />
	</appender>

	<!-- // define loggers // -->
	<logger name="com.nhncorp.lucy.security.xss" additivity="false">
		<level value="ERROR" />
		<appender-ref ref="nelo-async" />
	</logger>


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@56 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-56] - Refactoring & Duration Test Code
NELO와 연동하여 필터링된 패턴을 전사로그수집시스템(IIMS)에 로깅하는 기능을 반영했습니다.
--> 이 기능은 로깅 사용을 동의한 서비스에 한하여 명시적인 설정을 통해서 사용가능합니다.
--> white list 파일에 <neloAsync enable="true" service="serviceName"/> 설정을 추가하고,
--> 서비스 log4j.xml 파일에 nelo-async appender를 설정을 추가한 후, com.nhncorp.lucy.security.xss 패키지에 대한 logger 설정을 추가한다.

	<!-- define nelo appender -->
	<appender name="nelo" class="com.nhncorp.lucy.log.NeloAppender">
		<param name="Threshold" value="ERROR" />
		<param name="projectName" value="XSSFILTER_LOG" />
		<param name="host" value="ecs.naver.com" />
		<param name="port" value="10007" />
		<param name="encoding" value="utf-8" />
		<param name="timeout" value="1200" />
		<param name="enable" value="true" />
		<param name="errorCodeType" value="default" />
		<param name="debug" value="true"/>
	</appender>

	<!-- define nelo-async appender -->
	<appender name="nelo-async" class="org.apache.log4j.AsyncAppender">
		<param name="Threshold" value="ERROR" />
		<param name="blocking" value="false" />
		<param name="locationInfo" value="true" />
		<param name="bufferSize" value="2048"/>
		<appender-ref ref="nelo" />
	</appender>

	<!-- // define loggers // -->
	<logger name="com.nhncorp.lucy.security.xss" additivity="false">
		<level value="ERROR" />
		<appender-ref ref="nelo-async" />
	</logger>


git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@56 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-56] - Refactoring Code
NELO와 연동하여 필터링된 패턴을 전사로그수집시스템(IIMS)에 로깅하는 기능을 반영했습니다.

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@57 6f729d1c-b579-0410-8f04-ce258326763b
[XSSFILTERSUS-56] - Refactoring Code
NELO와 연동하여 필터링된 패턴을 전사로그수집시스템(IIMS)에 로깅하는 기능을 반영했습니다.

git-svn-id: http://devcode.nhncorp.com/svn/xssfilter/trunk@57 6f729d1c-b579-0410-8f04-ce258326763b