Mind Forest: Beneath imaginations: 트랙백 태그 글 목록https://forest.nubimaru.com/시간의 토양에 기억의 나무를 심으며2024-03-29T23:50:47+09:00Textcube 1.10.10 : Tempo primo'광고 트랙백' 차단 방법 제안들inureyeshttps://forest.nubimaru.com/entry/%EA%B4%91%EA%B3%A0-%ED%8A%B8%EB%9E%99%EB%B0%B1-%EC%B0%A8%EB%8B%A8-%EB%B0%A9%EB%B2%95-%EC%A0%9C%EC%95%88%EB%93%A42006-03-18T19:41:18+09:002004-10-06T02:42:05+09:00아래 sid군의 덧글을 보고 '광고 트랙백' 차단 방법을 결자해지의 차원에서 생각을 해보았다. (인상의 트랙백 이름인 12 monkeys도 =_= 죄책감을 불러일으켰다.) 개개인이 돌아다니며 트랙백 광고하는거야 지금도 약간씩 있다고손 -모군의 말로는 그렇다고들 한다- 치더라도, 광고 트랙백 뿌리는 프로그램이 등장하게 되면 지금마냥 수동 작업은 힘들테니.<br />
<br />
우선 스킨 레벨.<br />
<div style="border:1px dotted;color:#800000;background-color:#f7ecec;">어차피 주소 찾는 프로그램이 php 레벨도 아니고 html레벨에서 읽어오니 생각보다 간단하게 해결할 수 있을듯 하다.<br />
<br />
예를 들어, skin.html의 소스 부분에서<br />
<font color="#008000">이 글의 트랙백 주소 : [ ##_tb_address_##]</font><br />
이 부분을<br />
<br />
<font color="#008000">이 글의 트랙백 주소 : [ ##_tb_address_##](nospam)</font><br />
으로 고쳐준다거나<br />
<br />
<font color="#008000">이 글의 트랙백 주소 : [ ##_tb_address_##](clear)</font><br />
<br />
이런식으로 고쳐주면 웹페이지 소스에는http://inureyes.bluemime.com/forest/rserver.php?mode=tb&sl=###(nospam)<br />
<br />
으로 뜰테니, 수집 프로그램에 걸리지 않을 수 있겠다. <br />
<br />
만일 수집 프로그램이 '너의 방어 패턴을 알아냈다!' 고 나왔을 경우에는 어떻게 하느냐? (예를 들어 위의 경우에서 원하는 부분만을 잘라서 알아내는 경우.)<br />
<br />
그러면 스킨레벨 이상이 필요하겠지.</div><br />
이젠 태터 소스 레벨이다.<br />
<div style="border:1px dotted;color:#800000;background-color:#add8e6;">[ ##_tb_address_##] 에서 치환해주는 경로를 풀 어드레스가 아니라 서버의 경로만을 보내주도록 하면 확실한 방지가 된다. 그리고 스킨에서 나머지 부분을 처리하도록 하는 것이다.<br />
<br />
[ ##_tb_address_##]가 /forest/rserver.php?mode=tb&sl=### 만 돌려주도록 하고, <br />
스킨 소스에는<br />
이 글의 트랙백 주소 : [CODE]<a name=""nospamtrackback"">http://inureyes.bluemime.com/</a>[ ##_tb_address_##]
[/CODE]<br />
로 하면 못긁어갈테다.<br />
<br />
만일 주소만으로 rserver.php의 패턴을 알아내는 기술이 나온다면? 그 앞의 패턴을 안다면 반대로 rserver.php에서 주소 뒤에"&stat=clean" 이 붙은 트랙백만을 받게도 만들수 있을 것이다. 이경우엔 rserver.php에서 환경변수를 인식하는 부분을 추가하고, 스킨에는 "뒤에 &stat=clean을 붙여주세요" 라는 설명을 쓸 수 있겠다.<br />
<br />
random generator를 달아주는 방법도 있다. 그날그날의 random 숫자를 생성해서 웹 상단에 표시되게 하고, 그날의 허용 번호를 random으로 생성해서 보여주고 트랙백을 보낼 때는 뒤에 "&stat=########"을 붙이도록 유도하는 방법도 괜찮을 것이다.<br />
</div><br />
어느쪽이든, 설치형인 태터툴즈를 위한 방어책은 만들기가 비교적 용이하다. 서비스형의 경우에는? 모르겠다. 포기. 업체들이 알아서 하겠지. (업체측에선 제일 마지막의 random number 생성이 가장 좋을듯 하다. 다른 방법은 일괄적용되면 또 뚫리니까. 물론, 자릿수는 많아야한다. 안그러면 번호대로 다 보내는 사람도 나올걸?)<br />
<br />
이상. 결자해지였음.<fieldset style="margin:20px 0px 20px 0px;padding:5px;"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong></span></legend><!--Creative Commons License--><div style="float: left; width: 88px; margin-top: 3px;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" target=_blank><img alt="Creative Commons License" style="border-width: 0" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png"/></a></div><div style="margin-left: 92px; margin-top: 3px; text-align: justify;">이 저작물은 <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" target=_blank>크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.
<!-- Creative Commons License-->
<!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
<license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" />
</Work>
<License rdf:about="http://creativecommons.org/licenses/by-nc-nd/">
<permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
<permits rdf:resource="http://web.resource.org/cc/Distribution"/>
<requires rdf:resource="http://web.resource.org/cc/Notice"/>
<requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/></License></rdf:RDF> --></div></fieldset><div class="fb-like" data-href="https://forest.nubimaru.com/entry/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>
<div class="fb-comments" data-href="https://forest.nubimaru.com/entry/" data-width="630" data-numposts="2" data-colorscheme="light"></div><p><strong><a href="https://forest.nubimaru.com/entry/%EA%B4%91%EA%B3%A0-%ED%8A%B8%EB%9E%99%EB%B0%B1-%EC%B0%A8%EB%8B%A8-%EB%B0%A9%EB%B2%95-%EC%A0%9C%EC%95%88%EB%93%A4?commentInput=true#entry636WriteComment">댓글 쓰기</a></strong></p>'광고 트랙백'의 유행 가능성inureyeshttps://forest.nubimaru.com/entry/%EA%B4%91%EA%B3%A0-%ED%8A%B8%EB%9E%99%EB%B0%B1%EC%9D%98-%EC%9C%A0%ED%96%89-%EA%B0%80%EB%8A%A5%EC%84%B12006-03-18T19:42:03+09:002004-10-05T02:32:27+09:00오늘 인상군과 이야기하다 '트랙백'이라는 개념에 대하여 다시 생각하게 되다.<br />
<br />
트랙백은 사용해 보기만 하지 실제로 어떤 식으로 구현되는지는 별달리 고민해 보지 않았는데, 어제 자신의 홈페이지 글을 자신의 홈페이지로 자체 트랙백을 해보고 나서 '제약 조건' 이 없다는 것을 알게 되었다. 규격을 들여다보니 트랙백은 XML로 정의되는 말 그대로 열린 규격이었다.<br />
<br />
사실 생각만 하면 알 수 있었던 것이다. 블로그들은 어떤 블로그든 관계없이 트랙백을 주고 받을 수가 있다. 개중에는 규약의 차이로 제목만이 전송되거나 하는 경우도 있지만, 트랙백은 정해진 방법으로 요청을 보내면, 서버가 그 규격에 따른 입력을 받아들이는 규약이다.<br />
<br />
여기서 생각을 좀 더 해보자.<br />
처음에는 E-Mail 광고가 유행했다. (여전히 스팸메일은 유행한다. 학교의 메일 서버에 설치된 spam filter의 주단위 필터링 보고서는 80%가 넘는 메일을 스팸메일로 차단하고 있다.) 그 후에는 게시판 광고가 유행했다. 블로그는 포스트는 운영자만이 남길 수 있도록 되어있다. 그렇다면 남은 것은 덧글과 트랙백. <font color="#d41a01">블로그가 유행한다면 역시 관련된 내용으로 속여 링크를 타고 가게 만들기 쉬운 트랙백이 스팸의 주 타겟이 될 것이다.</font><br />
<br />
<font color="#008000"> 그럼 스팸 트랙백을 보내기는 쉬울까?</font><br />
얼마나 긴 프로그램이 필요할까 생각해 보았다. 대략 게시판 추출 기능과 비슷한 구현이면 될테고, 목록은 블로그코리아나 올블로그가 있으니 그 게시물을 따라 가서 남기도록 하면 될것이다. 트랙백 주소는 각 블로그마다 트랙백 서버를 담당하는 고유의 php 이름이 있으므로 그것으로 인식하게 하면 된다.<br />
<br />
<strong>...맘만 먹으면 만들기 무지하게 쉽다. 빠르면 하루면 될지도.</strong><br />
<br />
바야흐로 광고를 위한 스팸 트랙백의 시대가 올지도 모르는 것이다. 옆의 트랙백 목록을 온갖 쌕씨걸과 돈버는 법을 권유하는 제목과 '김하나' 라는 포스트 저자 명이 가득 채우고, 목록 이상으로 늘어나는 트랙백들을 지우려 블로거들은 이리저리 어드민 목록과 메인 페이지를 왔다갔다 해야 할 것이다. 그리고 그런 블로거 분들중 '천 명중의 한 명' 들은 그 링크를 타고 가서 고객이 되시겠지.<br />
<br />
가능성이 있으면 도전할테니 곧 그런 날이 오지 않을까 싶다. 슬슬 스팸 트랙백 필터링에 대한 정책과 프로그래밍을 생각해 보아야 하나?<br />
<br />
도구는 쓰는 사람에 의해 결정된다. 선한 의도는 도구를 생산해 내고, 그렇지 않은 의도는 그를 변화시킨다. 그렇기 때문에 시간이 지나면 도구는 원래의 가치를 천천히 잃어간다. 붉은 여왕의 패러독스는 많은 점을 시사한다. <font color="#9b18c1">발전이 있는 한 모든 것은 제자리를 유지하기 위하여 피나는 노력을 해야 한다. 창은 방패를, 방패는 더 강한 창을, 그 창은 또한 더 단단한 방패를,</font><br />
<br />
희망사항일 뿐이겠지만, 그러한 모습을 웹로그에서는 보지 않기를 바란다. 물론 또다시 희망사항으로 남을 뿐이겠지만 말이다.<fieldset style="margin:20px 0px 20px 0px;padding:5px;"><legend><span><strong>크리에이티브 커먼즈 라이센스</strong></span></legend><!--Creative Commons License--><div style="float: left; width: 88px; margin-top: 3px;"><a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" target=_blank><img alt="Creative Commons License" style="border-width: 0" src="http://i.creativecommons.org/l/by-nc-nd/2.0/kr/88x31.png"/></a></div><div style="margin-left: 92px; margin-top: 3px; text-align: justify;">이 저작물은 <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" target=_blank>크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스</a>에 따라 이용하실 수 있습니다.
<!-- Creative Commons License-->
<!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
<license rdf:resource="http://creativecommons.org/licenses/by-nc-nd/2.0/kr/" />
</Work>
<License rdf:about="http://creativecommons.org/licenses/by-nc-nd/">
<permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
<permits rdf:resource="http://web.resource.org/cc/Distribution"/>
<requires rdf:resource="http://web.resource.org/cc/Notice"/>
<requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/></License></rdf:RDF> --></div></fieldset><div class="fb-like" data-href="https://forest.nubimaru.com/entry/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>
<div class="fb-comments" data-href="https://forest.nubimaru.com/entry/" data-width="630" data-numposts="2" data-colorscheme="light"></div><p><strong><a href="https://forest.nubimaru.com/entry/%EA%B4%91%EA%B3%A0-%ED%8A%B8%EB%9E%99%EB%B0%B1%EC%9D%98-%EC%9C%A0%ED%96%89-%EA%B0%80%EB%8A%A5%EC%84%B1?commentInput=true#entry635WriteComment">댓글 쓰기</a></strong></p>