CGI:IRC

CGI:IRC
CGI:IRC
CGIIRC screenshot.png
개발자데이비드 리드비터
초기 릴리즈2000년 9월 9일 (2000-09-09)
안정적 해제0.5.12 (2017년 6월 6일; 4년 전 (2017-06-06) [±]
리포지토리sourceforge.net/projects/cgiirc/
기록 위치
유형IRC 클라이언트
면허증GNU 일반 공중 사용권
웹사이트cgiirc.org

CGI:IRCPerl로 작성된 CGI 프로그램으로 웹 브라우저를 통해 IRC에 접근할 수 있다.[1] 그것은 유연하고 IRC 네트워크를 위한 IRC 게이트웨이, 웹사이트를 위한 채팅룸 또는 제한적인 방화벽 뒤에 갇혔을 때 IRC에 접속하는 것과 같은 많은 용도를 갖도록 설계되었다.[2]

CGI:IRC는 링크스와 같은 텍스트 기반 브라우저를 포함하여 대부분의 브라우저에서 작동한다. 사용 가능한 대부분의 기능을 최대한 활용하려면 새로운 버전이 필수적이다. 이전 버전의 브라우저는 작동하지만 CGI:IRC는 창으로 된 단일 인터페이스를 대신 사용할 것이며 이름 목록은 빠르게 업데이트되지 않을 것이다.

주요 특징

최신 브라우저(JavaScriptDHTML 사용)[2] 사용 시 CGI:IRC는 GUI IRC 클라이언트와 유사한 탭 인터페이스를 제공할 것이다. 탭 완료키보드 단축키를 사용할 수 있으며, 예를 들어 ALT+창-번호는 특정 창으로 이동한다.

CGI의 웹서버 기반 특성 때문에 스크립팅, DCC 채팅 및 파일 전송과 같은 일반적인 IRC 클라이언트 기능을 사용할 수 없다.IRC.[2]

CGI 사용:IRC

CGI:IRC는 많은 IRC 네트워크에 의해 이용되며, 사용자가 웹 브라우저 내에서 네트워크에서 채팅을 할 수 있는 방법을 제공한다. 이러한 방법으로 사용할 경우, 대부분의 기능은 보안상의 이유로 비활성화된다. 즉, 사용자가 다른 서버에 접속할 수 없는 경우가 있으며, 때로는 사용자가 가입할 수 있는 채널이 제한되기도 한다. CGI의 특성상:IRC, 사용자들은 DCC를 사용할 수 없다.[1]

IRC 프로토콜의 보잘것없어 보이는 이행은 IRC 채팅방에서의 금지를 회피하기 위한 수단으로 점점 더 보여지고 있다. 그 결과 여러 IRC 서버가 CGI 연결에 대한 편협성을 발달시켰다. 이러한 발전을 복합적으로 만드는 것은 CGI 연결과 실제 IRC 연결을 효과적으로 구별할 수 있는 수단이 존재하지 않는다는 사실이다.

일부 IRC 서버는 연결 클라이언트의 실제 호스트 이름을 표시할 수 있으며, 대부분은 CGI의 호스트 이름만 표시할 수 있다.IRC 프록시. 그러나 사용자의 IP 주소가 16진수 인코딩되어 있고 식별자 및/또는 실명에 포함되기 때문에 이것은 프라이버시 측면에서 그다지 많은 것을 제공하지 않는다. IP 디코딩을 위한 간단한 perl 스크립트가 CGI에 포함되어 있다.IRC. CGI:IRC는 CTCP USERINFO 요청에 따라 사용자의 실제 IP 주소(HTTP 헤더 추가)를 반환할 수도 있다.

CGI 남용:IRC

불행히도 다른 개방형 프록시처럼 CGI의 개방형 설치:서버를 제한하지 않는 IRC도 악용될 수 있다. 일반적으로 CGI:IRC는 IRC 네트워크나 특정 사용자를 범람시키는 데 사용되는 많은 복제본을 생성하기 위해 악용된다. 이에 대응하여, 많은 네트워크들은 CGI를 금지하기 시작했다.자체 CGI에서 비롯된 IRC 클라이언트를 제외한 IRC 클라이언트:IRC 프록시(있는 경우)

서버측

CGI:IRC는 Perl을 실행하도록 구성된 Apache와 같은 웹 서버에서 실행되며 Unix 도메인 소켓을 사용한다. 사용자의 웹브라우저와 통신하는 동안 특별한 HTTP 스트리밍 연결을 사용하며, 이는 사용자의 웹 페이지가 지속적으로 다시 그려지지 않기 때문에 네트워크 사용을 줄인다.[2] 애플 사파리 같은 일부 웹 브라우저의 초기 버전은 스트리밍 연결에 문제가 있었다.[2]

CGI:IRC는 서버와 채널에 대한 액세스를 허용하거나 단일 인스턴스로 제한하도록 구성할 수 있다. CGI의 한 가지 제한 사항:일부 IRC 서버에 대한 IRC는 "CGI:IRC는 클라이언트 역할을 하며 IRC로부터의 연결은 웹 서버의 주소에서 오는 것으로 보인다. 이를 통해 방화벽을 통과할 수 있지만, 불행히도 여러 클라이언트가 동일한 주소에서 접속하는 경우, 일부 IRC 서버는 일정한 제한을 넘어 추가 접속을 받아들이지 않을 것이다."[2]

참고 항목

참조

  1. ^ a b Piccard, Paul; Brian Baskin; George Spillman; Marcus Sachs (May 1, 2005). "Common IRC Clients by OS". Securing IM and P2P Applications for the Enterprise (1st ed.). Syngress. p. 431. ISBN 1-59749-017-2.
  2. ^ a b c d e f Leadbeater, David (2004-07-27). "Other Ways to Connect to IRC : Hack 91: Use IRC from a Web Page without Java". In Mutton, Paul (ed.). IRC Hacks: 100 Industrial-Strength Tips & Tools (1st ed.). Sebastopol, CA: O'Reilly Media. pp. 342–344. ISBN 0-596-00687-X.

외부 링크