IRC 스크립트
IRC scriptIRC 스크립트는 명령을 단축하고 IRC 네트워크에 연결된 동안 특정 이벤트에 자동으로 대응하는 방식이다. IRC 클라이언트에는 ircII, BitchX, HexChat, mIRC, Visual IRC, Bersirc 등 여러 가지 스크립팅 언어가 있으며, 이들 중 다수는 공통 기능과 구문을 공유하기 때문에 IRC 클라이언트에서 다른 IRC 클라이언트로 쉽게 이동할 수 있다.
기본
별칭
대부분의 IRC 스크립트에는 하나 이상의 별칭이 포함되어 있다. 별칭은 명령 집합에 일부 명령을 바인딩하거나 매개 변수를 지정하여 이러한 명령을 반복해서 입력할 때 시간을 절약하는 데 사용된다. 예를 들어 간단한 별칭으로 사용자가 "/jin #channel" 대신 "/j채널"을 입력하여 정확히 5개의 키 입력(Shift 카운트)을 저장할 수 있다. 별칭은 새로운 명령을 추가하거나, IRC 클라이언트에 내장된 명령을 대체하거나, 긴 명령이나 명령 시퀀스에 대한 약어를 제공할 수 있다. 별칭은 일반적으로 스크립트의 다른 곳에서 사용되는 값을 생성하기 위한 함수로 사용될 수 있다. 어떤 경우에, 별칭 하인은 바로 가기 키와 연관될 수 있다.
이벤트 기반 스크립팅
리모트라고도 하는 이벤트는 IRC 서버로부터 특정 유형의 메시지를 수신하거나 사용자가 특정 작업을 수행할 때, 키를 누르거나 창을 닫는 등의 스크립트가 자동으로 응답하도록 허용한다. 고급 이벤트 스크립팅에는 대개 IRC 프로토콜에 대한 지식이 필요하지만 기본 이벤트는 대개 IRC 프로토콜 없이 작성될 수 있다.
스크립트의 팝업
그래픽 IRC 클라이언트의 스크립트는 클라이언트에 내장된 메뉴를 확장하거나 교체하는 팝업을 포함할 수 있다. 많은 대본들은 유머러스하거나 귀여운 캔 메시지를 채널로 보내는 긴 팝업 목록만 포함하고 있다; 그 중 많은 메시지들은 사용자가 선택한 피해자를 조롱하는 "슬랩"의 형태를 취하고 있다.
보안 문제
IRC 스크립트는 공용 네트워크와의 인터페이스에 사용되기 때문에 공격에 유리한 대상이다. 이벤트 처리 코드는 다른 IRC 사용자로부터 수신된 입력을 처리할 때 주의해야 한다. IRC 스크립트가 잘못 작성되면 공격자가 사용자의 암호나 개인 대화를 읽을 수 있고 사용자의 IRC 클라이언트에서 임의 명령을 실행하거나 사용자의 하드 디스크에 있는 파일에 액세스할 수 있으므로 사용자가 취약해질 수 있다.
공공 웹 사이트에서 다운로드하거나 다른 IRC 사용자로부터 받은 IRC 스크립트는 백도어 또는 유사한 악의적인 명령을 포함할 수 있다. 일부 사용자들은 악의적인 또는 버기 스크립트로 인해 발생할 수 있는 잠재적인 문제를 피하기 위해 자신의 IRC 스크립트를 작성하는 것을 선호한다.
다른 프로그래밍/스크립팅 언어와 유사성
IRC 스크립트는 변수, 이벤트 기반 실행, 핵심 구성요소 및 기능 수정과 같은 다른 스크립팅 또는 프로그래밍 언어와 동일한 개념을 많이 가지고 있다. IRC 스크립트는 UnrealIRCd와 같은 일부 IRC 데몬에 사용되는 것과 같은 모듈식 소프트웨어 구성 파일과 유사하게 보인다.
외부 링크
- mircscripts.org – mIRC 스크립트, 추가 기능, 테마 및 스니펫용 사이트
- mircscripts.com – 인터넷에서 가장 오래된 mIRC 스크립트 및 추가 소스 중 하나(현재 도메인 만료로 인해 사용할 수 없음)
- VisualScripts.com – Visual IRC용 스크립트 모음