fIRC (Flash IRC Client) 배포합니다.

Author : 알쯔 / Date : 2008.03.01 01:00 / Category : 개발일지

사용자 삽입 이미지

현재버전 : 0.0.6.1


0.0.7.1 버전 테스트중
http://www.arzz.com/fIRCBeta/

귓말기능추가, JOIN 명령어 추가로 쉽게 다른 채널로 이동할 수 있게 업데이트


개발언어 : Flash9, ActionScript3.0
설명 :
기존의 웹에서 IRC에 접속해 채팅을 할수있었던 프로그램을 생각하시면 기능에 대해서 어느정도 설명이 되리라 생각됩니다.
다만, 기존의 웹IRC프로그램들이 ActiveX나, JavaApplet 등으로 개발되어, 사용하는 유저가 프로그램을 설치해야했던 불편함이 있었던 반면, 이 프로그램은 오직 Flash로만 개발되어 있어, Flash가 설치된 컴퓨터에서 별도의 설정없이 IRC채팅방을 이용할 수 있습니다.
물론, 이는 대부분의 유저컴퓨터에 FlashViewer가 설치되어있다는 가정이 필요합니다. :)
또한 IRC서버를 사용하기때문에, 별도의 서버구축이 필요하지 않습니다. 하지만, IRC서버의 도메인 최상위에 Security Policy File 이 존재하여야 합니다. 아래에서 자세히 설명하겠습니다.

아직 개발단계이기때문에 디자인이 예쁘지 않는다던가, 사용상에 버그가 발생할 수 있습니다.
그런점은 이 포스트의 댓글로 알려주시면, 바로 수정하도록 하겠습니다. :)
엄밀히 말하면, 배포가 아니라 테스트부탁이 되겠습니다. ㅜ_ㅜ
접속하는 유저는 플래시플레이어 버전9 이상이 필요합니다.




사용하시기전에 필독사항
플래시 플레이어의 보안정책에 따라 접속하시려는 IRC서버에 security.xml 파일이 반드시 존재하여야 합니다.
따라서 Security Policy FIle 이 없는 IRC서버에는 접속하지 못합니다.


접속가능한 IRC 서버 리스트 (2008.03.01 현재)
www.mussoi.com:6667 // 제가 작업해준 클라이언트 서버입니다. 테스트용도로만 접속해주세요.


이름유래 :그냥 플래시 IRC 라는 단순의미의 fIRC로 가칭을 지어봤습니다. 훗 -0-)b


사용방법
위의 링크를 클릭하여, 프로그램을 다운받으신 압축파일을 푸시면 4개의 파일이 나옵니다.
setup.xml 파일을 열어 입맛에 맞게 수정하시면 됩니다.
디자인은 일단 skin.jpg 파일을 참고하셔서 변경하시면 됩니다.
수정하신후 3개의 파일을 서버의 원하시는 곳에 업로드한뒤 irc.swf 파일을 적절한 곳에(-_-), 적절한 소스로 Embed 해주시면 됩니다.

직접 IRC 서버를 구축하실경우 함께 첨부된 security.xml 파일을 도메인의 최상단에 업로드하셔야 합니다.


아직 충분한 테스트를 하지 못했습니다.
특정환경에서 정상동작하지 않을 수 있습니다.


setup.xml 설정방법
<?xml version="1.0" encoding="UTF-8" ?>
<SETUP>
 <COPYRIGHT>CopyRight (c) Arzz (blog.arzz.com) All Rights Reserved.</COPYRIGHT>
 <CONNECT>
  <SERVER>서버(irc.hanirc.org)</SERVER>
  <PORT>포트(6667)</PORT>
  <CHANNEL>채널명(#firc)</CHANNEL>
 </CONNECT>
 <MESSEGE>
  <DefaultChannelTopic>기본채팅방제목</DefaultChannelTopic>
  <MsgConnecting font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">서버접속메세지(치환자 : #server->서버, #port->포트)</MsgConnecting>
  <MsgDisconnect font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">서버접속해제시 메시지</MsgDisconnect>
  <MsgConnectSuccess font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">서버접속성공시 메세지(치환자 : #room->채널명)</MsgConnectSuccess>
  <MsgConnectError font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">서버접속에러시 메세지(치환자 : #server->서버, #port->포트)</MsgConnectError>
  <MsgReconnecting font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">서버재접속시도시 메세지(치환자 : #server->서버, #port->포트, #hit->재접속시도수, #count->재접속카운트(초))</MsgReconnecting>
  <MsgUserJoin font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">유저접속시메세지(치환자 : #nick->접속자닉네임, #room->채널명)</MsgUserJoin>
  <MsgUserOut font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">유저아웃시메세지(치환자 : #nick->접속해제유저닉네임)</MsgUserOut>
  <MsgCommandNotSupport font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">지원하지않는명령어입력시메세지(치환자 : #command->입력한명령어)</MsgCommandNotSupport>
  <MsgCommandError font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">명령어에러시메세지(치환자 : #command->입력한명령어)</MsgCommandError>
  <MsgCommandNick font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">닉네임변경시메세지(치환자 : #nick->기존닉네임, #newnick->새닉네임)</MsgCommandNick>
  <MsgCommandNickFailed font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">닉네임변경실패시 메세지</MsgCommandNickFailed>
  <MsgCommandTopic font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">토픽변경시 메세지(치환자 : #topic)</MsgCommandTopic>
  <MsgSetMode font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">모드변경시메세지(치환자 : #from->변경한사람, #mode->변경모드(+o,-v등), #to->변경대상)</MsgSetMode>
  <MsgCommandNickAlreadyUsed font="글꼴(굴림,돋움,verdana 등)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)">접속시 이미사용중인 닉네임일경우 메세지</MsgCommandNickAlreadyUsed>
 </MESSEGE>
 <LAYOUT>
  <SKIN>스킨파일경로(../skin.jpg,http://domain.com/skin.jpg 등)</SKIN> // 스킨설정
  <CHATTITLE font="글꼴(굴림,돋움,verdana 등)" size="글꼴크기(픽셀단위)" color="#FFFFFF" bold="true" /> // 채팅방제목설정
  <CHATBOX alpha="투명도(0-100, 100 완전한투명)" font="글꼴(굴림,돋움,verdana 등)" size="글꼴크기(픽셀단위)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)" /> // 채팅내용창설정
  <USERLIST alpha="투명도(0-100, 100 완전한투명)" font="글꼴(굴림,돋움,verdana 등)" size="글꼴크기(픽셀단위)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)" /> // 유저접속창설정
  <TALKBOX alpha="투명도(0-100, 100 완전한투명)" font="글꼴(굴림,돋움,verdana 등)" size="글꼴크기(픽셀단위)" color="글꼴색(#000000등)" bold="글꼴굵게여부(true|false)" /> // 대화입력창설정
 </LAYOUT>
</SETUP>


버전안내
아직 개발버전이기때문에 0.0.x 대의 극하위 버전부터 시작하고 있습니다.
대규모(?) 업데이트가 되면 0.0.x 의 x 부분을 바꾸어서 release 하고 있으며, 일부 버그픽스나 수정사항이 있을경우에는 0.0.0.x 부분을 바꾸어 relase 하고 있습니다.

기타 :
디자인이 많이 허접합니다. 그럴때마다 말하는 말. 전 개발자이지 디자이너가 아닙니다. =3=3
디자인을 도와주실분이 계셨으면 하는 희망사항이...


소스파일

허접하지만, 소스파일도 함께 공개합니다.
라이센스는 GPL을 따르며, 마음껏 수정하셔서 사용하셔도 됩니다. 단, 수정및배포시 이글 (http://blog.arzz.com/289)에 트랙백 하나 날려주시기 바랍니다. :)


마치면서...

IRC서버를 구동하실 여력이 되시는 분께서, 접속가능한 IRC서버목록을 늘려주시길 간절히 희망합니다. ㅠ_ㅠ


BugList Ver 0.0.6.0
현재 알려진 버그 없음

Ver 0.0.6 Release

UPDATE 스킨 및 셋업파일 로딩에러 이벤트 추가

Ver 0.0.5 Release

UPDATE 스킨기능 적용. 스킨 로딩중 진행표시 적용
UPDATE 사이즈 변경, 일부 디자인 적용
BUGFIX 토픽이 없는 채널체 접속시, 창제목이 connecting server 에서 바뀌지 않는 문제 수정

Ver 0.0.4 Release

UPDATE 설정을 할수있도록 XML로 설정파일 분리 XML보기
UPDATE 명령어추가 : /(op|deop|voice|devoice) <닉네임>, /topic <토픽>
BUGFIX 새로 접속한 유저닉네임이 자신의 닉네임으로 출력되는 문제수정
BUGFIX 옵이나, 보이스를 받은상태에서 닉네임을 변경하였을경우, @, + 가 사라지는 버그

Ver 0.0.3 Release
UPDATE +o, -o, +v, -v 등 mode 변경시 메세지 출력 (/op 등 mode 변경명령어는 차후지원)
UPDATE 채널의 토픽이 변경되면, 클라이언트 토픽명이 변경되게 함
UPDATE 채널의 토픽변경 메세지 출력
BUGFIX 유저가 닉네임 변경시 자신의 닉네임이 바뀌는 문제 수정

Ver 0.0.2 Release
UPDATE 참여하는 유저들의 채팅방 접속, 종료 표시
UPDATE 채널에 참여하기전까지 메세지 입력무시
BUGFIX <, > 문자가, html 로 처리되어 버리는 문제 수정
UPDATE /nick 명령어 적용완료
UPDATE /clear 명령어 적용완료

Ver 0.0.1 Release
IRC 서버 TCP/IP 소켓 접속하기
랜덤 닉네임 설정
대화 받기
대화 보내기
접속자 닉네임보기

ToDoList

IRC의 색깔코드 처리해서 색깔로 볼수있게끔 할 예정
호출시, 소리나게끔
귓말기능
WhoIS 명령어
블로그용 미니챗버전
각종 게시판 모듈과 연동

ThanksTo.
IRC서버구축 : 엘다
프로토콜분석 : 싸이친구
액션스크립트 : sense

Tags : , ,

Trackbacks 4 / Comments 16

  • Favicon of http://draco.pe.kr Draco 2008.03.01 15:35

    음..가장 많이 쓰는 HanIRC서버는 안되나요?

    REPLY / EDIT

    • Favicon of http://blog.arzz.com 알쯔 2008.03.01 16:08

      HanIRC 우회접속을 위해 몇가지 수정중입니다.
      현재 플래시 플레이어 9.0.45 에서는 HanIRC로 우회가능하나, 9.0.115 버전에서는 강화된 보안정책으로 인해 현재 접속이 되지 않구요.
      9.0.115 버전에서 접속이 가능하도록 보안정책쪽을 수정중이나, 될지 안될지 확실히는 모르겠네요 ;ㅁ;

      EDIT

  • Favicon of http://infobox.tistory.com/ 리카르도 2008.03.02 00:14

    오 좋네요 irc 매니아들에겐 희소식 ~!

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.03.02 16:53 신고

      귓말기능이 추가된 http://www.arzz.com/fIRCBeta/ 베타버전의 베타도 있습니다. + _+ 하핫;;

      EDIT

  • Favicon of http://golbin.net 골빈해커 2008.03.02 02:05

    ㅋ.. 절 부르셨으니 IRC 서버 하나 만들어드려야 하는건가요?

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.03.02 16:55 신고

      하늘이님왈//
      아마 그런 IRC 구축이라면, 골빈해커님께 부탁하시면 살포시 골빈서버에 해주실지도 모르겠...하핫~
      이라고 하셨다구요 + _+
      골빈해커님이 서버를 구축해주신다면, 소스를 재정리하면서 귓말기능까지 추가한 http://www.arzz.com/fIRCBeta/ 을 배포하겠습니다!!!
      올블로그를 사용하는 모든 블로거분들은 올블로그 IRC서버를 이용해서 블로그마다 무료 채팅방을 가질수있는거라구요 음트트 + _+

      EDIT

  • Favicon of http://ddokbaro.com 바로 2008.03.02 02:14

    안 그래도 해꼬님에게 올블로그 IRC 대화방을 만들고, 일반 사용자들도 쉽게 접근할 수 있게 해서, 운영자와 사용자간이 더 가까워지게 하자! 라고 이야기 하고 있었습니다. 그리고 올블을 보는데 발견된 이글!! 거기에 당당히 적혀 있는 "해꼬님 서버좀.." !!

    ...해꼬님! 포기하셔요-_-! 이제 심심할때 놀 수 있는 매력적인 장소 하나가 태어나겠군요. 후후후.....알쯔님 수고하셨습니다!

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.03.02 16:56 신고

      헤헤헤헷!!!!
      올블 IRC서버라니.. 마구 기대됩니다. + _+
      플래시 클라이언트에서 접속할 수 있게 보안설정까지 해주신다면, http://www.arzz.com/fIRCBeta/ 새버전을 + _+...

      EDIT

  • Favicon of http://www.gnunix.co.kr GNUNIX 2008.03.03 02:31

    오옷!~
    기대하고 있을께요 *_*

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.03.18 18:43 신고

      흑... 기대해주셔도, 사용할 IRC서버가 없어서 orz

      EDIT

  • Favicon of http://www.shinjihoon.com MonoDrama 2008.03.15 19:03

    한글이 안되는게 아쉽네여..

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.03.18 18:42 신고

      닉네임에 한글이 되지 않는것은 IRC서버 설정문제구요. 대화하거나, TOPIC 지정등은 무리없이 한글입출력이 지원됩니다.

      EDIT

  • Favicon of http://m-yan.net 꼬마얀 2008.05.05 19:40

    흐음 'ㅡ'; 한번 귓말이 온 상대한테는 계속해서 From 이라고 해서 귓말이 온 것처럼 나오는 문제가 있네요. 아예 irc처럼 귓말이 온다거나 다른 채널은 탭으로 창을 하나 더 띄우는것은 어떨까 싶어요 'ㅁ'

    그리고 처음에 무작위 닉네임으로 들어가지는데 사전입력등으로 닉네임을 넣을수있는 방향도 되면 좋을것 같구요 ^^

    REPLY / EDIT

  • Favicon of http://www.elda.kr 엘다 2008.06.26 16:45

    추가하면 좋은것들...

    /msg 아이디 할말 ( 예 : /msg 알쯔 바보! | 빵글이로그인 : /msg ^^ 인증 아이디 비번 /msg 채널 할말 )
    /ignore ( 예 /ignore -a 아이디 /ignore -r 아이디 )
    /amsg 할말 ( 자신이 접속되 있는 채널 전체 메세지 )
    /kick 아이디, /ban 아이디
    /mode
    /privmsg 아이디 할말 ( /msg 와 비슷함 )

    1. 채팅은 From 보단 그냥 hh:mm:ss 로 뜨게
    2. 호출오면 소리나게..
    3. 다중채널 지원시 펼침매뉴나 irc 클라이언트 처럼 창에 채널 추가되게..
    4. IRC 본 크기 확장!!!
    ( 현재 650x500 인데 좀 작다고 생각함.. 기능이 추가되면 창도 커저야 할것임;)

    REPLY / EDIT

    • Favicon of https://blog.arzz.com 알쯔 2008.07.04 22:09 신고

      창크기는 html화 시키면서 고칠수있게되었고, 저명령어들은 프로토콜을 한번 분석해봐야겠어 -ㅁ-

      EDIT

  • 2010.03.23 19:54

    비밀댓글입니다

    REPLY / EDIT

Follow Me

Search

Statistics

  • Total : 2,314,421
  • Today : 10
  • Yesterday : 41

Blog Information

알쯔

Calendar

«   2019/08   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Copyright © 알쯔의 외부기억장치 All Rights Reserved
Powered by ARZZ.COM