Rev. 2.73

계속 미루어 오던 블로그 리뉴얼 작업에 착수합니다. 우선, 웹 접근성을 높이기위한 기초작업을 실시합니다. 이것은 앞으로 있을 여러가지 Features의 걸림돌을 제거하는 작업입니다. 진행되는 동안 페이지가 비정상으로 보이거나 일부 기능이 마비될 수 있습니다.

목표 :
- XHTML 1.1 웹 표준규격 준수
- Prototype기반 자바스크립트
- 자원 정유율이 높은 전광판 제거
- 접근성을 높이는 자바스크립트 코딩
- 거추장스러운 사이드 메뉴 완전제거
- 라이트박스 라이브러리 대체
- DHTML 윈도우 라이브러리 대체
- HTML과 CSS완벽분리
- HTML과 자바스크립트 완벽분리

결과 :
- W3C, XHTML 1.1 웹 표준규격 통과 (일부 제외)
http://validator.w3.org/check?uri=referer
- 모든 자바스크립트를 prototype 형으로 변경
- 키워드 조회가 비동기식(Ajax)으로 돌아감

문제점 :
- XHTML 1.1에서는 iFrame을 지원하지 않게 됨에 따라 iFrame이 사용되는 부분을 HTTPRequest 방식으로 변경(댓글, 트랙백 관련)
- 기존 포스트 작성에 사용된 비표준 태그 마이그레이션
- 모든 팝업을 비동기식으로 전환
- 썸네일이미지 네비게이션이 먹통

Comments

간만에 올리는 태터툴즈 클래식 스킬입니다. 클래식에 머무는 이유 중 하나는 키워드기능 때문입니다. 이것은 개인 지식정보 솔루션이라고나 할까요? 클래식의 키워드기능에는 종속된 된 키워드일 경우, 비정상 링크가 생겨나는 심각한 버그가 있습니다. 예를 들어 보겠습니다.

최근에 'IDE'라는 키워드를 작성했습니다. 그리고 그 이전에 'World Wide Web'이라는 키워드가 존재하고 있었습니다. 'IDE'라고 작성한 키워드의 링크를 테스트해 봅니다. 어라? 'World Wide Web' 키워드 내용이 출력됩니다. Wide에서 ide를 결과물로 잘못 출력합니다. 대소문자를 구별하지 않고, 키워드의 길이를 대조하지 않는 버그입니다.

안 그래도 데이터베이스 과부하 때문에 더는 무리를 주지 못하는 상황에서 이 같은 심각한 문제만은 해결해야 하는 난잡한 입장에 처했습니다. 그래서 가장 간단하게 해결하는 방법으로 MySQL에서 대/소문자를 구분지어 해결하였습니다. t3_tts_10ofmg_keyword의 keyword 필드를 binary 보기로 만들어 간단히 해결할 수 있습니다. 하지만, 이것은 완벽하지 않은 임시방편입니다. 예를 들어 최근의 '태터툴즈'라는 키워드와 종전의 '태터툴즈 클래식'이라는 키워드가 별도로 존재하는 경우 '태터툴즈' 키워드를 클릭하면 '태터툴즈 클래식'이 출력되어 버립니다. 그래도 한글로 된 키워드는 중복 가능성이 작은 편이지만 이니셜로 기록되는 영문의 대/소문자 구분문제는 매우 심각합니다.

키워드 기능을 조금 더 완벽하게 사용하기 위해 해결해야 할 과제가 더 있습니다. 중복된 키워드입력을 막아야 하며, 다양한 목록 정렬 방법을 지원해야 합니다. 조만간에 대대적으로 뜯어 고쳐야 겠습니다. 클래식과 Ajax와의 만남, 하이브리드 태터툴즈 프로젝트가 곧 막을 올립니다. 음훼훼훼훼~

Comments

최근들어 스팸 트랙백이 극성이다. 금주에 지운 스팸만 수십건에 달한다. 주로 달라붙는 스팸은 카지노, 비아그라, 겜블링, 가이스(씨x!), 포르노 따위로 대부분 짧막한 내용과 함께 외국 사이트로 링크가 걸려있다. 녀석들은 항상 최신 스팸기술을 선도하는 것처럼 보인이다. 더욱이 스팸피해를 신고하거나 보장받을 수 있는 서비스가 없는 것도 짜증나는 노릇이다. 트랙백 스팸 뿐만아니라 리퍼러에 기록을 남기는 방식의 스팸도 성행하고 있으며, 리퍼러 스팸은 국내 스팸계도 참여도가 높은편이다.

유일한 스팸 방지법인 개인 필터링 기술로만으로는 해결책이 될수 없어 보인다. 너그럽게 스패머들의 돌림빵(?)을 한번은 당해야만하는 현실인 것이다. 이런식으로는 한도 끝도 없다. 이제 이것에 대한 더욱 강력한 해결책을 생각해야 할 때이다.

블로그에 등록된 스팸 조건

댓글의 홈페이지에 문자열 www.tccq.cn 이(가) 포함되어 있으면 스팸으로 인식합니다
댓글의 홈페이지에 문자열 chu-china.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 gambling social 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 casino gambling 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 online casinos 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 black jack 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Online Slots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Casinos 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Sports Betting 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Poker 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Slot Land 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 levitra 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Casino 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 zestril 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 winstrol 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Slots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 viagra 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Jackpot 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Betting 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 prom 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 officialsportsbetting 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 gamblingnet 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 xmail.net 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 norvasc 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 cheap ranitidine 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 cheap celexa 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 effexor 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 strivectin 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 progesterone 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 order phentermine 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 toyota parts 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 honda 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 suzuki 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 Gambling 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 phentermine 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 flomax 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 zithromax 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 aciphex 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 zantac 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 carisoprodol 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 제목에 문자열 cialis 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 gamblingnet.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 u-blog.net 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myonlineslots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 hypercasinos.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 officialsportsbetting.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myslots.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 kooxoo.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myvideopoker.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 winning-online-casinos.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 beam.to 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 slots-online 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 xmail.net 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 go2hell.be 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 winning 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myonlineslots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myslots.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 myvideopoker.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 slots-online.us.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 authsecure.org 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newbetting.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 notlong.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 xrl.us 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 notlong.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 xrl.us 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 snipurl.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 snipurl.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 shorturl.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 domaindlx.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 webzdarma.cz 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 forumfree.net 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 blogsnet.be 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 newgambling.info 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 leonardo.it 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 ex-dark.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 gozzilla.it 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 홈페이지에 문자열 bitacoras.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 online slots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 kooxoo.com 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 beam.to 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 go2hell.be 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 authsecure.org 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 casinos 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 slots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 online 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 hypercasinos 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 myslots 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 gambling 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 cash 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 valium 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 slot 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 ambien 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 buy 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 sex 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 porn 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 zoo 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 prom 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 norvasc 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 cheap ranitidine 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 tramadol 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 cheap celexa 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 strivectin 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 progesterone 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 toyota parts 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 honda 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 zithromax 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 carisoprodol 이(가) 포함되어 있으면 스팸으로 인식합니다
트랙백의 내용에 문자열 cialis 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 sojo.t35.com 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 b2.boards2go.com 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 prji.com 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 www.ghays.com 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 giveu.net 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 thumblogger.com 이(가) 포함되어 있으면 스팸으로 인식합니다
리퍼러의 도메인에 문자열 thumblogger.com 이(가) 포함되어 있으면 스팸으로 인식합니다

최종 업데이트 : 2006-05-30

그 일환으로 '범블로거 트랙백 스패머 퇴치운동'을 제안합니다. 위 목록은 이 블로그에 스팸을 한번이상 발송한 전적이있는 블랙 리스트입니다. (절대로 링크를 따라가지 마세요.) 스팸 블랙리스트 서로 공유하고 강력한 DB를 구축하여 씨를 말리는 수밖에 없다는 것이 저의 결론입니다.

참여방법 :
1. 블로그에 등록한 스팸 조건을 포스팅한다.
2. 태그 입력시 '트랙백스팸', '스팸', '스팸블랙리스트', '스팸필터링' 등의 관련 태그를 입력한다.
3. 트랙백스팸 블랙리스트 정보가 올라간 포스트는 발견즉시 무차별로 트랙백을 발사한다.

Comments