오징어 IRC 네트워크

IRC 모드들

IRC에서 모드는 채널, 채널 안의 사용자, 그리고 사용자 개개인에게 주어지는 특수한 속성입니다. 예를 들어서 어떤 모드는 채널을 공개되지 않도록 만들 수 있고 (+s), 어떤 모드는 채널 안에서 특정 사용자를 차단할 수 있으며 (+b), 어떤 모드는 관리자(오퍼) 권한을 나타낼 수도 있습니다 (+o).

/MODE 명령

모드를 추가하기 위해서는 다음 명령을 사용합니다. 모드 뒤에는 모드 종류에 따라 인자가 올 수 있습니다.

/MODE (대상) +(모드) (인자)

같은 방법으로 모드를 제거하려면 다음 명령을 사용합니다.

/MODE (대상) -(모드)

대상은 자기 자신의 닉이나, #채널 꼴의 채널명이 될 수 있습니다.

사용자 모드들

다음은 오징어에서 사용할 수 있는 모든 사용자 모드들입니다.

모드기능
+i사용자가 /WHO 명령을 내려도 목록에서 안 보이도록 합니다.
+o관리자(오퍼) 권한을 나타냅니다. 이 모드는 /OPER 명령을 통해서만 얻을 수 있습니다.
+r서비스 봇에 로그인해 있음을 나타냅니다.
+s사용자가 서버 공지를 받을 수 있도록 합니다. 이 명령은 관리자만 사용할 수 있습니다.
+x호스트 이름을 숨겨서 아무나 자신의 IP 주소를 볼수 없게 만듭니다. 이 모드를 설정하면 다른 사람에게는 나갔다 들어 온 것으로 보이게 됩니다.
+I/WHOIS 명령에서 자신이 들어간 채널 목록을 아예 보이지 않도록 합니다.
+R서비스 봇에 등록된 사용자만 쿼리를 보낼 수 있도록 허용합니다.
+S쿼리를 받을 때 색깔이 들어 있는 글은 모두 색깔을 빼 주도록 합니다.

사용자 권한을 주는 채널 모드들

사용자 권한은 이를테면 이나 보이스 같은 것입니다. 많은 클라이언트들은 이런 사용자 모드를 @+ 같은 기호로 나타냅니다.

이들 모드들은 항상 인자를 받으며, 인자에는 채널에서 권한을 주거나 뺏을 사용자의 닉이 들어 갑니다. 역시 많은 클라이언트들은 이 과정을 간단하게 하기 위해 /op, /deop 등의 명령을 제공하는 경우가 있으니 클라이언트의 도움말을 확인해 주세요.

모드기호기능
+q~채널 창설자 권한을 줍니다. 채널 창설자 권한은 서비스 봇에서 지정된 사용자(기본적으로는 채널을 등록한 사람)에게만 주어집니다. (따라서 이 권한을 얻으려면 서비스 봇에 로그인해야 합니다.)
채널 창설자는 자동으로 보호된 사용자가 되며, 다른 사용자에게 킥이나 디옵을 당할 수 없습니다. 하지만 옵/하프옵/보이스와는 별개의 권한이므로 중재식 토론이 설정되어 있으면 말을 못 할 수도 있습니다.
+a&보호된 사용자로 만듭니다. 보호된 사용자는 킥이나 디옵을 당할 수 없으며 (서비스 봇이나 창설자는 예외), 서비스 봇이나 창설자에게만 권한을 받을 수 있습니다.
+o@옵(관리 권한)을 줍니다. 옵을 가진 사용자는 보호되지 않은 모든 사용자를 킥하거나 차단할 수 있고, 대다수의 채널 모드를 설정할 수 있게 됩니다.
+h%하프옵(준관리 권한)을 줍니다. 하프옵은 옵과 동일하지만 옵을 가진 사용자를 킥하거나 차단할 수 없다는 차이가 있습니다.
+v+보이스(발언 권한)을 줍니다. 보이스를 가진 사용자는 중재식 토론이 설정되어 있어도 말할 수 있습니다.

입장/퇴장에 관련된 채널 모드들

다음 모드들은 사용자들의 입장 및 퇴장을 관리를 위해 사용하는 채널 모드들입니다. 이들 모드를 설정하려면 하프옵 이상의 권한이 필요합니다.

일부 모드들은 마스크라 하여 대응되는 사용자 목록을 간편하게 나타내는 방법을 씁니다. 마스크는 (닉)!(사용자명)@(호스트명) 꼴로 나타내며 닉, 사용자명, 호스트명의 일부만 표현할 경우 나머지를 *로 대체할 수 있습니다. 예를 들어 "바보"로 시작하는 닉을 나타내는 마스크는 바보*!*@*이고, 호스트명이 example.com로 끝나는 경우 *!*@*example.com 식으로 나타낼 수 있습니다.

마스크를 받는 모드들은 여러 개를 함께 사용 가능하며(예를 들어 "바보"로 시작하는 닉과 "example.com"로 끝나는 호스트명을 함께 막을 수 있음), 모드를 지울 때도 어떤 마스크를 지울지 마스크를 인자로 지정해야 합니다.

모드기능
+b (마스크)[(#채널)]해당하는 사용자를 채널에 들어 올 수 없게 차단(밴)합니다. 마스크 뒤에 채널명이 올 경우 해당하는 채널에 대신 들어 가도록 합니다.
현재 채널에 있는 사용자도 차단이 가능하지만, 실제로 채널에서 나가게 하려면 /KICK 명령을 써야 합니다. 다만 현재 채널에 있는 사용자가 차단된 상태이면 보이스가 없는 이상 말을 할 수 없게 됩니다.
+e (마스크)해당하는 사용자가 차단 목록(+b)에 있어도 채널에 들어 올 수 있게 합니다.
+i초대(/INVITE 참조)받아야만 채널에 들어 올 수 있게 합니다.
+j (사람수):(시간)지정된 시간(초 단위)동안 최대 지정한 만큼의 사람 수만 들어 올 수 있게 합니다.
만약 이 모드 때문에 사람이 들어 올 수 없는 상태에서 사람 수를 처음부터 다시 세게 하려면, 모드를 지웠다가 다시 등록하면 됩니다.
+k (암호)채널에 들어 올 때 맞는 암호를 입력해야 들어 올 수 있게 합니다. 초대를 받은 사용자는 암호를 입력하지 않고도 들어 올 수 있습니다.
일부 클라이언트는 채널 암호를 아무 여과 없이 그대로 보여 주는 경우도 있습니다. 따라서 채널 암호는 공개될 가능성을 염두에 두고 설정해야 합니다.
+l (사람수)채널에 지정한 숫자 이상으로 사람이 들어 올 수 없게 합니다. 만약 채널이 꽉 찼을 때 다른 채널로 가게 하고 싶으면 +L 모드를 참고하세요.
+I (마스크)+i 모드가 설정되어 있더라도 해당하는 사용자는 초대 없이 그냥 입장할 수 있게 합니다.
+J (시간)/KICK 명령으로 퇴장당한 뒤 지정한 시간(초 단위)동안은 다시 들어 올 수 없게 합니다. 킥 당했을 때 자동으로 다시 입장하려는 클라이언트를 막는데 쓸 수 있습니다.
+K채널에 대해 /KNOCK 명령을 사용할 수 없게 합니다. (이 모드가 설정되어 있어도 초대는 여전히 가능합니다.)
+L (#채널)채널이 꽉 찼을 때(+l 참고) 대신 지정한 채널로 자동으로 들어 가게 합니다. 이 모드는 +l이 설정된 뒤에 설정해야 합니다.
+OIRC 관리자(오퍼)만 채널에 들어 갈 수 있도록 합니다.
+Q옵을 가진 사용자조차도 채널에서 다른 사용자를 퇴장(킥)시킬 수 없도록 합니다.
+R서비스 봇에 등록된 사용자만 채널에 들어 갈 수 있도록 허용합니다.

대화에 관련된 채널 모드들

다음 모드들은 사용자들이 대화하는 데 관련된 채널 모드들입니다. 이들 모드를 설정하려면 하프옵 이상의 권한이 필요합니다.

모드기능
+c채널 안에서 색글이 들어 있는 줄을 입력할 수 없게 합니다.
+f [*](줄수):(시간)채널에서 너무 빨리 많은 내용을 말할 수 없게 합니다. 구체적으로, 지정된 시간(초 단위)동안 지정된 줄 수 이상의 내용을 입력하면 해당 사용자를 킥합니다. (만약 줄수 앞에 *를 넣으면 킥 대신 차단하게 됩니다.)
+m중재식 대화를 설정합니다. 즉, 옵/하프옵/보이스가 설정되어 있지 않은 사용자는 (설령 보호된 사용자라 하더라도) 말할 수 없습니다.
+n채널에 들어 있지 않은 사람은 채널 안에서 말할 수 없도록 합니다. 오징어에서는 처음 채널을 만들 때 이 모드가 기본으로 설정되어 있습니다.
+C채널에서 CTCP(예를 들어서 /me 같은 류의 명령)를 사용할 수 없게 합니다.
+M서비스 봇에 로그인한 사용자만 말할 수 있게 합니다.
+S채널 안에서 색깔이 들어 있는 글은 모두 색깔을 빼 주도록 합니다. (색글을 아예 입력 못 하게 하는 +c와는 다릅니다.)
+T채널 노티스를 사용할 수 없게 합니다.

기타 채널 모드들

다음 모드들은 위의 목록에 포함되지 않은 기타 채널 모드들입니다. 이들 모드를 설정하려면 하프옵 이상의 권한이 필요합니다.

모드기능
+p사설 채널로 만듭니다. 이 모드가 설정되면 /LIST 등의 채널 목록에서 그 채널이 보이지 않게 됩니다. (아는 사람만 아는 채널을 만들 때 유용합니다.)
+s비밀 채널로 만듭니다. 비밀 채널은 사설 채널이면서, /WHOIS에 나오는 해당 사용자가 들어 있는 채널 목록에서도 보이지 않는 채널입니다.
오징어에서는 처음 채널을 만들 때 이 모드가 기본으로 설정되어 있습니다.
+t하프옵 이상만이 채널 토픽을 바꿀 수 있도록 합니다.
+N채널에 들어 있는 상태에서 닉을 바꿀 수 없게 합니다.