'장난하기/BlogAPI' - 13
- 2007/03/23 | BlogAPI 의 보안성에 대한 진짜 짧은 생각 (16)
- 2006/09/23 | 태터툴즈용 Blogger,MetaWeblog API 0.9.10 (25)
- 2006/08/30 | 태터툴즈용 Blogger,MetaWeblog API 0.9.9 (8)
- 2006/08/30 | Writely.com 과 블로그 API (7)
- 2006/07/13 | 태터툴즈와 MetaWeblogAPI의 첨부파일 다루기 (9)
- 2006/07/07 | 태터툴즈용 Blogger,MetaWeblog API 0.9.7 (14)
- 2006/07/02 | 태터툴즈용 Blogger,MetaWeblog API : BlogAPI 0.9.6 (10)
- 2006/06/27 | Writely.com blog api가 이상하다. (8)
- 2006/06/19 | 태터툴즈용 Blogger,MetaWeblog API : BlogAPI 0.9.5 (11)
- 2006/06/19 | BlogAPI를 이용하여 Flickr에서 포스팅하는 법 (23)
원격 블로깅 혹은 메타웹를로그 등으로 알려진 블로그 API를 이용한 글 올리기/수정 기능은 기본적으로 원격지에 자신의 암호를 넣어야합니다. 그것도 일반 텍스트로 넣어야하지요. 현재 MetaWeblogAPI나 MovableType등의 그 뿌리가 같은 xml-rpc류에는 일회용 암호를 제공하는 기능이 없습니다.
음, BlogAPI 에서 사용될 수 있는 암호를 추가하는 것은 어떨까요?
태터툴즈용 Blogger,MetaWeblog API 0.9.10
2006/09/23 04:06 | 장난하기/BlogAPI |
태터툴즈 1.0.x 에 원격 블로깅을 가능하게 해주는 플러그인입니다.
http://coolengineer.com/files/blogapi/b ··· 9.10.zip
에서 받으시면 됩니다.
----
Blogger, MetaWeblog API for Tattertools.
(C) Copyright Hojin Choi, All right reserved.
You can distribute this program under GNU GPL license.
1. 먼저 환경설정의 플러그인 메뉴에서 BlogAPI를 활성화하십시오.
2. 블로깅 툴의 URL 지정위치에 다음 중 하나로 설정하십시오.
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI
http://YOURDOMAIN/<TT-installpath>/plugin/blogapi
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI/xmlrpc
http://YOURDOMAIN/<TT-installpath>/plugin/blogapi/xmlrpc
다중 사용자의 경우 <TT-installpath> 에 자신의 경로를 모두 넣어 주셔야 합니다.
3. 태터툴즈 스킨을 편집하면 자동으로 api 위치를 자동으로 인식시킬 수 있습니다.
1.0.5 이하에서는 아래 태그를 스킨에 넣으십시오.
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/<TT-installpath>/plugin/BlogAPI/rsd" />
Zoundry에서는 Homepage만을 입력함으로 자동으로 xmlrpc 경로를 인식할 수 있습니다.
기능:
1. Blogger API
2. MetaWeblog API
3. 테스트된 클라이언트: writely.com, zoundry, performancing
4. RSD(Really Simple Discovery) 지원
5. ID 를 URL에 넣어 전달 가능
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI?id=your@email.com
6. Semagic의 경우 ID가 15자를 넘으면 지원하지 않습니다. 이경우 다음과 Semagic의 File/Server settings에
Path 를 다음과 같이 사용하세요.
/<TT-installpath>/plugin/BlogAPI?id=your@email.com
그리고 Username 은 아무거나 넣어 주시고, API는 MetaWeblog를 사용하시면 됩니다.
Versions:
----------------------------------------------------------------------------
* Version 0.9.10 (2006-09-23):
+ Fix
- Aladdin의 Thanks to blogger를 이용한 포스팅은 기본 카테고리를 "Aladdin"으로 설정해 오는데,
카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경
http://coolengineer.com/files/blogapi/b ··· 9.10.zip
에서 받으시면 됩니다.
----
Blogger, MetaWeblog API for Tattertools.
(C) Copyright Hojin Choi, All right reserved.
You can distribute this program under GNU GPL license.
1. 먼저 환경설정의 플러그인 메뉴에서 BlogAPI를 활성화하십시오.
2. 블로깅 툴의 URL 지정위치에 다음 중 하나로 설정하십시오.
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI
http://YOURDOMAIN/<TT-installpath>/plugin/blogapi
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI/xmlrpc
http://YOURDOMAIN/<TT-installpath>/plugin/blogapi/xmlrpc
다중 사용자의 경우 <TT-installpath> 에 자신의 경로를 모두 넣어 주셔야 합니다.
3. 태터툴즈 스킨을 편집하면 자동으로 api 위치를 자동으로 인식시킬 수 있습니다.
1.0.5 이하에서는 아래 태그를 스킨에 넣으십시오.
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/<TT-installpath>/plugin/BlogAPI/rsd" />
Zoundry에서는 Homepage만을 입력함으로 자동으로 xmlrpc 경로를 인식할 수 있습니다.
기능:
1. Blogger API
2. MetaWeblog API
3. 테스트된 클라이언트: writely.com, zoundry, performancing
4. RSD(Really Simple Discovery) 지원
5. ID 를 URL에 넣어 전달 가능
http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI?id=your@email.com
6. Semagic의 경우 ID가 15자를 넘으면 지원하지 않습니다. 이경우 다음과 Semagic의 File/Server settings에
Path 를 다음과 같이 사용하세요.
/<TT-installpath>/plugin/BlogAPI?id=your@email.com
그리고 Username 은 아무거나 넣어 주시고, API는 MetaWeblog를 사용하시면 됩니다.
Versions:
----------------------------------------------------------------------------
* Version 0.9.10 (2006-09-23):
+ Fix
- Aladdin의 Thanks to blogger를 이용한 포스팅은 기본 카테고리를 "Aladdin"으로 설정해 오는데,
카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경
태터툴즈용 Blogger,MetaWeblog API 0.9.9
2006/08/30 20:08 | 장난하기/BlogAPI |
* 0.9.8 에서 달라진 것은 Windows Live Writer 의 카테고리가 안나오는 것만 고친 것입니다.
metaweblog api 의 getCategories를 제가 잘못 구현했더군요. T.T
Download:http://coolengineer.com/files/blogapi/BlogAPI-0.9.9.zip
README:http://coolengineer.com/files/blogapi/README-0.9.9.txt
metaweblog api 의 getCategories를 제가 잘못 구현했더군요. T.T
Download:http://coolengineer.com/files/blogapi/BlogAPI-0.9.9.zip
README:http://coolengineer.com/files/blogapi/README-0.9.9.txt
Writely.com 과 블로그 API
2006/08/30 15:29 | 장난하기/BlogAPI |
Writely.com 의 버그 두가지가 있습니다.
하나는, 한글로 설정한 태그가 api 쪽으로 전달될 때, 깨지는 현상이 존재하고,
또 하나는, 블로그의 제목에 한글이 들어가 있으면 올바른 블로그가 아닌것 같다는 팝업 메시지를 내면서 아무것도 하지 않습니다.
아니.. 윗 글중 두번째는 거의 추측입니다. 되었다가 안되었다가...
http://groups.google.com/group/Something-in-Writely-is-Broken/search?group=Something-in-Writely-is-Broken&q=to+be+a+valid+url&qt_g=1&searchnow=%EC%9D%B4+%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC+%EA%B2%80%EC%83%89
http://groups.google.com/group/Something-in-Writely-is-Broken/browse_frm/thread/b4ce71c111b45159
오랜전부터 있던 버그인데, 상당히 많은 블로그 시스템이 비슷한 증상을 보이고 있고, 어떤 관계자 답변에는 개발자에게 전달되고 있다고만하고 있다.
음... 맘에 안듭니다.
하나는, 한글로 설정한 태그가 api 쪽으로 전달될 때, 깨지는 현상이 존재하고,
또 하나는, 블로그의 제목에 한글이 들어가 있으면 올바른 블로그가 아닌것 같다는 팝업 메시지를 내면서 아무것도 하지 않습니다.
아니.. 윗 글중 두번째는 거의 추측입니다. 되었다가 안되었다가...
http://groups.google.com/group/Something-in-Writely-is-Broken/search?group=Something-in-Writely-is-Broken&q=to+be+a+valid+url&qt_g=1&searchnow=%EC%9D%B4+%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC+%EA%B2%80%EC%83%89
http://groups.google.com/group/Something-in-Writely-is-Broken/browse_frm/thread/b4ce71c111b45159
오랜전부터 있던 버그인데, 상당히 많은 블로그 시스템이 비슷한 증상을 보이고 있고, 어떤 관계자 답변에는 개발자에게 전달되고 있다고만하고 있다.
음... 맘에 안듭니다.
태터툴즈와 MetaWeblogAPI의 첨부파일 다루기
2006/07/13 03:12 | 장난하기/BlogAPI |태터툴즈의 위지윅에디터에서는 훌륭한 인터페이스로 그림등을 첨부할 수 있다. 그 절차를 잘 살펴 보면,
- 멋있는 글 작성
- 예쁜 그림 추가
- 완료 버튼
- 예쁜 그림의 소속을 멋있는 글 소속으로 DB 갱신
MetaWeblog API는 두 단계로 호출이 일어나는데,
- 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
- 포스트 버튼을 누름
- 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 받음
- 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송
이러다 보니, 예쁜 그림의 소속이 어딘지 알 수 있는 방법이 없어지게 된다. 0.9.7까지에서 사용한 방법은 이러했다.
- 좋은 툴로 멋있는 글을 작성후 예쁜 그림 추가.
- 포스트 버튼을 누름
- 예쁜 그림을 전송한 뒤 그 그림에 할당되는 새로운 URL 뒷 부분에 "?__preview__{주인,소속}" 을 추가.
- 멋있는 글 내부를 예쁜 그림의 새 URL로 바꾸어 전송.
- API에서는 "?__preview__{...}" 를 찾아서 그림의 소속을 갱신
- 본문에서는 "?__preview__{...}"를 제거하여 DB에 넣음.
대개 "?" 앞까지만 인식하여 처리하기 때문에 안보이는 문제는 없게된다. 자, 여기까지 생각하면 문제가 없을 것 같은데, 그것이 그렇지 않다. 저 좋은 툴로 수정하여 올릴 경우, 그림이 또 전송된다. 그러면 새로운 URL이 만들어지는 작업이 일어나고, 이전 그림은 소속은 유지되지만, 문서상에서 링크를 잃게 된다.
따라서, 원래 MetaWeblog api의 취지인, 같은 이름의 파일이 전송될 경우 이전 것을 대치한다는 원칙을 그대로 준수하여 그림의 md5 값을 구해서 파일 이름으로 삼고, 한 번 올라온 그림이 다시 올라오는지를 확인하고 삭제하도록 하였다. 이렇게 되면 같은 그림을 두 번 올리는 일이 발생할 경우 이전 것을 대치하므로 잃어버린 링크를 가진 그림은 없게 된다. 다만, 사용자는 같은 그림을 두 개의 글에 올릴 수는 없게 된다.
태터툴즈와 블로그 API가 가지는 차이에서 오는 고민은 여기까지.



krb5에서 쓰는 것처럼 ticket을 끊어서 쓰는 것은 어떨까요?
그게 블로깅 툴의 프로토콜은 바꿀 수가 없는 것이라서, 꽁수가 필요합니다.
xml-rpc 류... 는 HTTP 위에서 동작을 합니다. 따라서 HTTP 가 가지고 있는 문제점을 xml-rpc 가 물려받은 것입니다. plain/text 로 비밀번호를 전송하는 것 또한 HTTP 의 문제이며,
일반적인 방법으로 사용자가 웹브라우저를 통해서 홈페이지에 로그인을 한다면, 이때 HTTP를 쓰게됩니다. 즉, xml-rpc 류 뿐만 아니라, 그냥 웹브라우저를 사용할때에도 이와 같은 비밀번호 노출은 문제가 됩니다. 물론 세션이니, HTTPS 니 해서... 이러한 비밀번호나 정보의 보안을 높일 수 있습니다.
xml-rpc 류의 보안 문제는 일반 HTTP 류의 보안문제와 동일하다고 봅니다.
xml-rpc 류의 보안을 문제삼을 것이 아니라, 먼저 HTTP 의 보안 문제를 문제삼아야한다고 생각을 합니다.
xml-rpc 류에서 이런 보안적인 문제는 HTTPS 위에서 동작을 하도록 변경을 하면 된다고 생각을 합니다.
국내에서 대표적인 예를 들면 이글루스라고 볼 수 있죠.
xml-rpc 를 HTTP 에서 동작을 시키면 ... 여러가지로 말이 많을 테니... HTTPS 로 동작을 시킨 것이 아닌가 짐작을 해 봅니다.
(사실 개인적인 생각으로는 이글루스가 HTTP 에서 HTTPS 로 변경한 것은 중간의 게이트웨이 역활을 하는 사이트 때문이지 않나 싶습니다. 어떤 경우는 클라이언트가 곧바로 서버에 접속을 하지않고, 중간 노드를 한번 거치게되는데, 여기 중간 노드에서.... 장난을 치지 않을까 하는 것을 염려해서라고 생각을 합니다... 말이 길어지네요...)
기본 프로토콜을 변경하는 것은 사실 쉽지가 않다고 생각을 합니다.
클라이언트가 아이디/비번을 전송할 때, 안전하지 못하다는 것은,
웹브라우저로 글을 슬때 엮시 안전하지 못하다는 것이라 생각을합니다. (물론 처음 로그인할때에만 정보를 전송하고 나머지는 세션화 하겠지만,)
이 문제는 xml-rpc 류 계층(단계)에서 처리를 해야할 문제는 아니라 생각을 합니다.
사실, HTTP의 문제는 어쩔 수 없다 손 치더라도, 예를 들면, BlogAPI를 이용하는 원격 블로깅쿨이 외부 웹사이트일때, 즉, 구글 도큐먼트의 블로그 포스팅이나 알라딘의 ThankToBlogger 서비스나, Me2Day의 한 줄 로그를 블로그에 새벽마다 실어 나르는 기능 등은 모두 블로그 ID 와 비밀번호를 그 사이트에 저장해야 가능한 일입니다. 자신의 홈페이지의 모든 권한을 그 사이트에 알려주는 일이 아닌 단지 포스팅을 위한 것만 저장하는 것인데, 약간 위험하지요.
저는 이런 것들을 염두에 두고 태터의 MetaWeblog API접속을 전용 비번으로 하는 것이 어떤가 싶어서 입니다.
TTB 와 같이 블로그 ID,PW 를 자체적으로 보관하는 사이트들이 가장 큰 문제라고 생각을 합니다.
물론 믿을 수 있는 사이트라면 모르겠지만, 그래도 ID,PW 가 유출될 수 있으며, 또는 악의적인 목적으로 블로깅 툴 역활을 하는 유사성 사이트를 만들어 사용자의 ID,PW 정보를 요구하는 경우가 발생한다는데 있겠죠.
운영체제에서 직접적으로 실행되는 컴파일된 어플리케이션에서는 ID,PW 를 text 형태로 전송을 한다고 해도 크게 문제되지는 않을 것이라 생각을 합니다.
하지만 이런 중간에서 블로깅을 해주게하는 사이트들이 크게 문제가 되지요.
그렇다고 모든 블로그 사이트에서 API 서비스를 위해서 HTTPS 를 적용할 수도 없고, ...
API 를 위한 별도의 비밀번호를 관리하게 하는 것(또는 사용하게 하는 것) 엮시 사용자들에게 부담이 될 것 같구요.
쉽지가 않네요. 무엇보다 첫째는 사용자들에게 대한 경고가 아닐까 생각을 합니다. 자신이 무엇을 하는지 정확히 알지 못하면 블로그 ID, PW 를 다른 곳에 기재하지 말라구요...
키를 이용하는 서비스들이 있습니다. 미투데이에서 blogger api를 이용할 때도 몇몇 서비스는 암호 대신 키를 사용하였죠.
네.. 바꿔야 될 것 같습니다.
현재 이 기능은 textcube 1.5에 구현되어 있습니다. BlogAPI 용 키를 따로 발급하게 됩니다. 요것때문에, Textcube 인증 관련 코드를 바꾸었습니다.
안녕하십니까. 문의가 있어서 글을 씁니다. 티스토리 포럼에는 가입이 안되는것 같아서..
BlogAPI와 관련이 있는 질문인지는 모르겠지만, 저희 회사에서 테터툴즈를 이용해서 개발 관련 이메일을 정리하고자합니다. 많은 이메일이 오가고 있지만, 이를 각 개인이 메일로 저장하기 때문에 관리가 되지 않습니다. 그래서 한 개인이 메일을 특정 계정으로 보내면 이 메일 내용을 테터툴즈의 한 글 목록으로 등록했으면 합니다. 그리고 테터툴즈에서 글을 올리면 그 내용이 이메일로 특정 사람들에게 전달이 되고..
요는 테터툴즈에 글을 올리는 작업은 이메일로 하고, 오가는 이메일들을 테터툴즈에서 보관/관리할수 있게 하길 원하는것입니다만..가능한지요..
혹시 답변이 가능하시다면, ivykim63@paran.com으로 메일주시면 감사하겠습니다.
번거롭게 해드려서 죄송합니다..웹을 잘 몰라서..