트랙백 패치 for 태터툴즈의 Update 관련

현재 Python 으로 태터툴즈의 트랙백과 싱크를 할 수 있게 해주는 스크립트를 만들어 배포 중에 있습니다. 거창한 건 아니고 HTTP 에 접근하여 패킷 하나 날려주는 게 전부지요. 다만 PHP 가 아닌 Python 으로 개발을 하였고, Python 과 PHP 와의 연동이 되지 않기 때문에 부득이 php 에서 python 으로 인수 전달 형태로 값을 보내고, 이를 python 이 받아 패킷이 받는 형태로 했습니다.

이 과정에서 function.inc 파일이 수정 되는데, send_packet 이라는 함수를 수정합니다. send_packet 에서 php 가 패킷을 보내는 부분을 주석 처리하고, 제가 만든 tt_send_packet.py 가 대신 보내주는 걸로 했습니다. 그 외에는 변경된 부분이 없지요.

이 말인즉, 향후 태터툴즈가 버전업을 하여도

$fp = @fsockopen

으로 시작하는 줄부터

list($http_headers, $http_content)

으로 시작하는 줄까지 주석 처리 해주거나 삭제해준 뒤 그곳에

exec("./tt_send_packet.py $uinfo[host] $uinfo[path] "$data"");
$http_content = "";

이걸 넣어주면 됩니다. 때문에 일일이 제가 function.inc 를 새로 릴리즈 할 때까지 기다리실 필요 없이 직접 수정하시면 됩니다. tt_send_packet.py 파일은 Update 될 경우가 많지 않기 때문에 별도로 제가 새 버전을 발표하지 않는 한, 태터툴즈가 버전업을 하여도 function.inc 만 손봐주면 됩니다.

물론 tt_send_packet.py 이 완벽해서 버전업 할 경우가 많지 않다는 것은 아닙니다. 보안적으로도 위험의 소지도 있고, 다른 블로그와의 트랙백 테스트가 완전히 이루어진게 아니기 때문에 버전업은 할 수 있지만, 딱히 이것에 제가 책임감을 느끼고 있어서 버전업의 의무감을 느끼는 것이 아니기 때문에 버전업을 해야하는 상황임에도 안하고 버팅길 수 있다는 것이지요. :)

애초 이것의 개발 목적이 제가 쓰기 위함이었고, Python 으로 소켓 클래스 하나 만들려고 공부겸 끼적대며 만든 거라서 책임감이나 의무감을 전혀 못느낍니다. 그러니 어차피 Python 이라는 프로그래밍 언어가 PHP 보다 쉬우니 이참에 공부 하셔서 수정하거나 발전시켜가시면 좋지 않을까요. 흐흐.

태터툴즈용으로 만들거나 만든 것이라고는 이 스크립트와 제가 사용할 스킨 정도라서 태터툴즈의 카테고리를 추가하는 게 민망하군요. 그럼 이만.


트랙백 못쓰는 유저를 위한 태터툴즈용 패치

이것은 태터툴즈( http://www.tattertools.com )용 트랙백 전송
스크립트 프로그램으로서, PHP 상에서 Socket 사용이 불가능한
Cafe 24 유저용입니다. Cafe 24 유저용이라고는 하나,
파이썬(Python)이 설치된 계정이라면 사용이 가능합니다.

0. 기본 정보
- 버전 : 200403162133
- 태터툴즈 버전 : 0.91
- 필요 프로그램 : Python

1. 설치 방법
1) function.inc 파일을 태터툴즈를 설치한 곳에 덮어씌웁니다.
2) tt_send_packet.py 파일을 태터툴즈의 admin/ 에 넣습니다.
3) tt_send_packet.py 파일의 권한을 705 로 해줍니다.

2. 주의 사항
- 재배포 및 수정은 자유이며 저작권 주장도 안하니까 마음대로 쓰십시오.
단 원 출처인 이곳이 아닌 다른 곳에서 본 프로그램은 가급적
받지 않길 권합니다. 안그러면 보안상 후회할 일이 생기실 겁니다.

- 본 프로그램을 사용함으로서 발생되는 불이익에 책임 지지 않으며,
A/S의 의무도 없습니다. 고로 제 홈페이지나 블로그에 질문 남기면
응답 없이 삭제합니다.

- python 의 설치 위치는 서버 마다 다를 수 있습니다. 텔넷 접속하여
which python 이라 하면 python 의 위치가 나오는데 이것을
tt_send_packet.py 의 최상단에 다음과 형태로 입력합니다.

#!위치

예)
hannal] which python < - 입력
/usr/bin/python <- 출력 결과

tt_send_packet.py 의 최상단에 다음과 같이 입력
#!/usr/bin/python</p>

3. 파일 받기
http://blog.hannal.com/download/tt_send_packet_20040316.zip
계정의 트래픽양이 얼마 안되므로 가급적 이곳의 링크를 직접 하는 형태로 다른 분들께 소개하지 마세요. 파일 직접 복사해서 재배포 해도 되니까 직접 가져가셔서 소개하세요. 링크하면 링크 주소 없애버릴 껍니다! ㅡ.ㅜ (사실 이 프로그램에 대한 질문보다 링크가 더 걱정됨)

4. 질문 관련

제 블로그에 질문은 받지 않습니다. 이를 보지 못하셨는지 덧글로 질문을 남기신 분이 계시군요. 다시 말씀 드리지만 질문 남기지 말아주십시오. 질문을 하신다면 차라리 http://www.tattertools.com 의 포럼에 질문 남기시면, 그곳에 답변을 드리겠습니다.