본문 바로가기

openfire

[ openfire ] vCard 작성법 vCard는 한마리로 표현하자면, 이력서? 정확한 표현입니다.( ㅋㅋㅋ 제가 블로깅하기 때문에 지 마음데로 입니다. ) openfire에서 사용하고 있는 vCard의 목적은 다름이 아닌 유저검색을 사용하기 위해서 입니다. 하지만, 제가 사용하고자 하는 목적은 조금 다르게 데이터 정보를 담아 놓았다가 알려주기 위한 목적으로 설계를 하였습니다. 어차피 다른게 생각하면 openfire와 제가 사용하려는 목적은 동일선상에 있다고 보시면 됩니다. vCard 작성 Administrator vCard 요청 패킷 vCard 생성 Administrator Administrator Administrator vCard 요청 정보 요청 : 요청 결과 : nanaRa nanaRa ?섎굹 image/jpegiVBORw0KGgoA.. 더보기
[ 목차 ] Openfire Messenger eclipse 디버깅 0. TODO 1. developer tool 2. source 3. Install 및 환경설정 4. Openfire 설치 5. Openfire 내부설정. 6. eclipse 환경설정 7. eclipse을 이용한 Openfire 디버깅 8. 소스분석 9. 마치며 Openfire관련 문의가 상당히 많이 들어왔습니다. 최근 한달에 2-4건정도 받구 그중에 2건 정도는 직접 원격으로 지원하는 하였습니다. 그래서 관련 문서를 작성하기로 마음먹고 현재 진행중입니다. 현재 서비스하고 있는 버전은 Openfire 3.6.4 버전에 맞쳐 소스를 수정 한 후 서비스 하고 있습니다. 서비스 버전 : * OS : Linux( 64x ) * Kernel : 2.6.27.7-9 * Openfire : 3.6.4 * DB : p.. 더보기
[ openfire ] 친구초대 버그 수정. openfire 서버에서 자기 자신을 초대하는 버그(?)가 있어 수정을 해야 합니다. 문제) 메신져 클라이언트에서 자기 자신을 초대(?) 웅? 왜? 그래서 다음과 같이 수정하였습니다. IQRosterHandler.java for (org.xmpp.packet.Roster.Item item : packet.getItems()) { if (item.getSubscription() == org.xmpp.packet.Roster.Subscription.remove) { removeItem(cachedRoster, packet.getFrom(), item); } else { /** * 자기 자신을 초대 못하게 정의함. */ if (sender.getNode().equals(item.getJID().getNode(.. 더보기
[ openfire ] 메신져 관련 데이터 정리 접속하는 유저들이 점점 많아지고 있는 관계로 정리를 할 필요성을 느끼고 있고, 그에 따른 내용을 블로그로 옮겨서 정리하도록 할까 합니다. 메신져 유저 증가로 인하여 메신져 부담감이 점점 증가하고 있습니다. 문제점 : * 유저 증가로 인하여 DB에 부담이 증가하지 않는가? * 최대 접속 인원은 어디까지 가능할 것인가? * 친구추가 / 채팅추가 / 친구삭제 / 친구 찾기 / voice 채팅 원할하게 동작하는가? 현재 문제점을 하나 둘씩 발견을 하게 되고 해결해 나가고 있는 상황입니다. 그리 좋은 상황은 아닙니다. 일단 가장 큰 문제점은 순간 최대 접속은 4천8백까지 받았습니다. 문제는 그 이상을 받아서 테스트를 하고 싶지만, 문제는 그 이상 증가하지 않습니다.ㅡ.ㅜ 테스트 환경은 다음과 같습니다. * pos.. 더보기
openfire 분석 - 1 * openfire : 3.6.4 openfire을 설치를 하였습니다. 분석하기 위해서 다음과 같이 정의 해볼까 합니다. * 로그인시 Query * SELECT name,startTime,endTime FROM ofUserFlag WHERE username=$1 AND name='lockout' * SELECT plainPassword,encryptedPassword FROM ofUser WHERE username=$1 * SELECT name, email, creationDate, modificationDate FROM ofUser WHERE username=$1 * SELECT name,startTime,endTime FROM ofUserFlag WHERE username=$1 AND name='lo.. 더보기
openfire & Spark 관련 소스 링크 Downloads Source Code Back to Downloads Openfire Source openfire_src_3_6_4.zip May 1, 2009 51.44 MB openfire_src_3_6_4.tar.gz May 1, 2009 48.81 MB Smack Source smack_src_3_1_0.zip November 20, 2008 5.87 MB smack_src_3_1_0.tar.gz November 20, 2008 4.65 MB Tinder Source tinder_src_1_2_1.zip January 3, 2010 0.13 MB tinder_src_1_2_1.tar.gz January 3, 2010 0.08 MB Whack Source whack_src_1_0_0.zip Jul.. 더보기
openfire linux 설치 * os : suse 11.2 (응? 맞나?) * kernel : 2.6 ( 아마..-^- ) * http://www.igniterealtime.org/downloads/ 리눅스용 파일 tar.gz 파일을 받습니다. 쫘잔 받았다고 치고... 압축을 쭉 푸니깐 다음과 같이 쭉 파일이 나옵니다. openfire/ |- readme.html |- license.html |- conf/ |- bin/ |- jre/ |- lib/ |- plugins/ |- admin/ |- resources/ |-database/ |-security/ |- documentation/ The conf directory is where Openfire stores configuration files. The bin directory.. 더보기
openfire admin 복구 방법. 1. openfire 설치방법 2. openfire db 설치 openfire console 암호 복구 방법 1. DB에 서버에 접속을 합니다. 제가 사용하고 있는 database는 postgres을 사용하고 있습니다. postgres@tingcobell:~> psql openfire openfire=# select * from ofuser ; username | plainpassword | encryptedpassword | name | email | creationdate | modificationdate ----------+---------------+------------------------------------------------------------------+---------------+.. 더보기