๐ก [LIST command] LIST ๋ช ๋ น์ด ํด์ ๋ฐ ์ค๊ณ
Yudongwoo opened this issue ยท 7 comments
Yudongwoo commented
๐ How
-
์๋ ๋ฒ์ ๋ณ๋ก list ๋ช ๋ น์ด ํด์ํ ๋ด์ฉ ๊ธฐ๋กํ ์์ ์ ๋๋ค.
RFC 1459
RFC 2812
modern irc docs -
๋ด์ฉ์ ๋ถ๋ฅํด์ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ง ๊ตฌํํ ์์ ์ ๋๋ค.
- ์ฐธ๊ณ : irssi, ergo server
-
์กฐ์ฌํ ์ฌ๋ : dyu
โ To-dos
- RFC 1459 ๊ธฐ๋กํ๊ธฐ
- RFC 2812 ๊ธฐ๋กํ๊ธฐ
- modern irc ๊ธฐ๋กํ๊ธฐ
- ๊ตฌํ ์ฌํญ ์ ๋ฆฌํ๊ณ ์ด์ ๋ฐํํ๊ธฐ
- ์ค๊ณํ๊ธฐ
๐ ETC
Yudongwoo commented
RFC 1459
- ๋ฉ์์ง ํ์
- LIST [์ฑ๋ ์ด๋ฆ1],[์ฑ๋ ์ด๋ฆ2],... [์๋ฒ]
- [์๋ฒ] ํ๋ผ๋ฏธํฐ๋ง ์๋ตํ ์๋ ์์.
- [์ฑ๋ ์ด๋ฆ], [์๋ฒ] ํ๋ผ๋ฏธํฐ ๋ชจ๋ ์๋ต๊ฐ๋ฅ.
- Numeric reply
- ERR_NOSUCHSERVER : ํด๋น ์๋ฒ๊ฐ ์กด์ฌํ์ง ์์ ๋
- RPL_LISTSTART : list ๋ช ๋ น์ด๊ฐ ์์๋์๋ค๋ ๊ฑธ ์๋ ค์ฃผ๋ ์๋ต
- RPL_LIST : list ์ค์ ์๋ต
- RPL_LISTEND : list ๋ช ๋ น์ด๊ฐ ๋๋ฌ๋ค๋ ๊ฑธ ์๋ ค์ฃผ๋ ์๋ต
- ๋ฐํํ ์ ์๋ ์ฑ๋์ด ์์ ๊ฒฝ์ฐ์ RPL_LISTSTART, RPL_LISTEND๋ง ์๋ต(MUST)
- ๋ด์ฉ
- ์ฑ๋๊ณผ ํด๋น ์ฃผ์ ๋ฅผ ๋์ด.
- ์ฑ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ต๋๋ฉด ๊ฐ์ค๋ ์ฑ๋ ๋ชจ๋์ ์ํ๋ฅผ ๋์ด.
- ์ฑ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ํด๋น ์ฑ๋ ์ํ๋ง ๋์ด.
- ํด๋ผ์ด์ธํธ๊ฐ ์ค์ ๋ก ํด๋น ์ฑ๋์ ์กด์ฌ ํ์ง ์์ผ๋ฉด
- private ์ฑ๋์ ์ฃผ์ ์์ด 'Prv'๋ก ๋์ด.
- secret ์ฑ๋์ ์ ํ ๋์ด๋์ง ์์.
- ์์
Yudongwoo commented
RFC 2812
- ๋ฉ์์ง ํ์
- LIST [์ฑ๋ ์ด๋ฆ1],[์ฑ๋ ์ด๋ฆ2],... [ํ๊ฒ : ์๋ฒ]
- [์๋ฒ] ํ๋ผ๋ฏธํฐ๋ง ์๋ตํ ์๋ ์์.
- [์ฑ๋ ์ด๋ฆ], [์๋ฒ] ํ๋ผ๋ฏธํฐ ๋ชจ๋ ์๋ต๊ฐ๋ฅ.
- Numeric reply
- ERR_NOSUCHSERVER : ํด๋น ์๋ฒ๊ฐ ์กด์ฌํ์ง ์์ ๋
- RPL_TOOMANYMATCHES : ์ด๊ฒ ์ด๋ค ์๋ต์ธ์ง ์๊ฐ ์๋์ด์์.
- RPL_LIST : list ์ค์ ์๋ต
- RPL_LISTEND : list ๋ช ๋ น์ด๊ฐ ๋๋ฌ๋ค๋ ๊ฑธ ์๋ ค์ฃผ๋ ์๋ต
- ๋ฐํํ ์ ์๋ ์ฑ๋์ด ์์ ๊ฒฝ์ฐ์ RPL_LISTEND๋ง ์๋ต(MUST)
- ๋ด์ฉ
- ์ฑ๋๊ณผ ํด๋น ์ฃผ์ ๋ฅผ ๋์ด.
- ์ฑ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ต๋๋ฉด ๊ฐ์ค๋ ์ฑ๋ ๋ชจ๋์ ์ํ๋ฅผ ๋์ด.
- ์ฑ๋ ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ํด๋น ์ฑ๋ ์ํ๋ง ๋์ด.
- ์๋ฒ ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ์์ฒญ์ ์๋ต์ ์์ฑํ ํด๋น ์๋ฒ๋ก ์ ๋ฌ.
- ์๋ฒ ํ๋ผ๋ฏธํฐ์ ์์ผ๋์นด๋ ํ์ฉ.
- ์์
Yudongwoo commented
modern irc
- ๋ฉ์์ง ํ์
- LIST [์ฑ๋ ์ด๋ฆ1],[์ฑ๋ ์ด๋ฆ2],... [elistcond1],[elistcond2]
- ํ๋ผ๋ฏธํฐ ์๋ต ๊ฐ๋ฅ.
- Numeric reply
- RPL_LISTSTART
- ์ฑ๋ ๋ชฉ๋ก์ ์์์ ๋ํ๋ด๋ ์๋ต.
- ์๋ฒ๊ฐ ์ด ์๋ต์ ๊ฑด๋๋ธ ์๋ ์์(MAY)
- ๊ทธ๋์ ํด๋ผ์ด์ธํธ๋ ์ด ์๋ต์ ๋ฐ๋ ๊ฒ์ ์์กดํ๋ฉด ์๋จ.(MUST NOT)
- RPL_LIST
- LIST ๋ช ๋ น์ด์ ๋ํ ์๋ต.
- ์ฑ๋์ ๋ํ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์ก.
- ์ฑ๋์ ๋ํ ์ ๋ณด
- ์ฑ๋ ์ด๋ฆ
- ํด๋ผ์ด์ธํธ ์ : ํด๋น ์ฑ๋์ ๊ฐ์ ๋ ํด๋ผ์ด์ธํธ ์
- ์ฃผ์ : ์ฑ๋์ ์ฃผ์
- RPL_LISTEND
- LIST ๋ช ๋ น์ด์ ๋ํ ์๋ต์ ๋์ ๋ํ๋.
- RPL_LISTSTART
- ๋ด์ฉ
- ๊ฐ ์ฑ๋์ ๋ํ ์ผ๋ถ ์ ๋ณด์ ํจ๊ป ์ฑ๋ ๋ชฉ๋ก์ ๋์ด.
- ๋ ํ๋ผ๋ฏธํฐ๋ ๊ตฌ๋ฌธ์ด ๋ฌ๋ผ์ ์ ํ์ฌํญ์.
- ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ
- ','๋ก ๊ตฌ๋ถ๋ ์ฑ๋ ์ด๋ฆ ๋ชฉ๋ก
- ์ด ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ์ง์ ๋ ์ฑ๋์ ๋ํ ์ ๋ณด๋ง ๋์ด.
- ์ด ํ๋ผ๋ฏธํฐ๊ฐ ์์ผ๋ฉด ๋ณด์ด๋ ๋ชจ๋ ์ฑ๋์ ๋ํ ์ ๋ณด๊ฐ ๋์ด.
- ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ
- ','๋ก ๊ตฌ๋ถ๋ ELIST RPL_ISUPPORT ํ๋ผ๋ฏธํฐ์ ์ ์๋ ์กฐ๊ฑด ๋ชฉ๋ก
- ELIST ํ๋ผ๋ฏธํฐ
- ์๋ฒ๊ฐ LIST ๋ช
๋ น์ ๋ํ ๊ฒ์ ํ์ฅ์ ์ง์ํจ.
- ์ : ์ฑ๋ ์์ฑ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ๊ฒ์(C<20 : 20๋ถ ์ ์ ์์ฑ๋ ์ฑ๋๋ง ๊ฒ์)
- ์ข ๋ฅ : C, M, N, T, U 5๊ฐ์ง
- ์๋ฒ๊ฐ LIST ๋ช
๋ น์ ๋ํ ๊ฒ์ ํ์ฅ์ ์ง์ํจ.
- ELIST ํ๋ผ๋ฏธํฐ
- ์๋ฒ๊ฐ ELIST ํ ํฐ์ผ๋ก ํด๋น ์กฐ๊ฑด์ ๋ํ ์ง์์ ๋ช
์์ ์ผ๋ก ์ ์ํ์ง ์๋ ํ
ํด๋ผ์ด์ธํธ๋ ELIST ์กฐ๊ฑด์ ์ ์ถํด์๋ ์ ๋จ.(MUST NOT) - ์ด ํ๋ผ๋ฏธํฐ๊ฐ ์ฃผ์ด์ง๋ฉด
- ์๋ฒ๋ ELIST ๋ฌธ์์ ์ง์ ๋ ๋๋ก ์ฃผ์ด์ง ์กฐ๊ฑด์ผ๋ก ๋ฆฌํด๋ ์ฑ๋ ๋ชฉ๋ก์ ํํฐ๋งํจ.
- ','๋ก ๊ตฌ๋ถ๋ ELIST RPL_ISUPPORT ํ๋ผ๋ฏธํฐ์ ์ ์๋ ์กฐ๊ฑด ๋ชฉ๋ก
- ์ฑ๊ณต์ ์ธ LIST ๋ช
๋ น์ ๋ํ ์๋ต
- ์๋ฒ๋ ํ๋์ RPL_LISTSTART๋ฅผ ๋ณด๋ผ ์ ์์.(MAY)
- 0๊ฐ ์ด์์ RPL_LIST๋ฅผ ๋ค์ ๋ณด๋ด์ผ ํจ.(MUST)
- ํ๋์ RPL_LISTEND๋ฅผ ๋ค์ ๋ณด๋ด์ผ ํจ.(MUST)
Yudongwoo commented
์ฐธ๊ณ
-
์ํฉ
- secret ์ฑ๋ #ch1, public ์ฑ๋ #ch2, #ch3๊ฐ ์๊ณ ,
- ๊ฐ ์ฑ๋์๋ ํด๋ผ์ด์ธํธ๊ฐ 2, 3, 2๋ช ์ฉ ์๋ค๊ณ ๊ฐ์ .
- ํด๋ผ์ด์ธํธ๊ฐ ergo server์ ์ ์ํ๋ฉด ๋ํดํธ๋ก invisible ๋ชจ๋์.
- ์ฑ๋ ์ฃผ์ ๋ #ch2๋ง ์ค์ ๋์ด์๊ณ ์ฃผ์ ๋ hello๋ก ๊ฐ์ .
-
ergo server & nc
- secret ์ฑ๋ ๋ด๋ถ์ ์์ด๋ ํด๋น ์ฑ๋ ์ถ๋ ฅ ์๋จ.
- ์์
- secret ์ฑ๋ #ch1์ nickname์ด a์ธ ํด๋ผ์ด์ธํธ๊ฐ ์์ ๋
- a๊ฐ list ๋ฉ์์ง๋ฅผ ํ๋ผ๋ฏธํฐ ์์ด ๋ณด๋ด๋ , #ch1์ ํ๊ฒํ
ํด์ ๋ณด๋ด๋
- public ์ฑ๋์ ์ ๋ณด๋ง ์ถ๋ ฅ
- ์ฑ๋ ์ด๋ฆ, ํด๋ผ์ด์ธํธ ์, ์ฃผ์ (์์ผ๋ฉด : + ๋น์๋ )
- ...(์๋ต) a #ch2 3 hello
- ...(์๋ต) a #ch3 2 :
- RPL_LISTEND๋ก ๋ง๋ฌด๋ฆฌ
- #ch1์ ํ๊ฒํ ํด์ ๋ณด๋ผ๋๋ ERR_NOSUCHCHANNEL ์๋ต.
- public ์ฑ๋์ ์ ๋ณด๋ง ์ถ๋ ฅ
- ํด๋ผ์ด์ธํธ๊ฐ invisible ํ์ง ์ฌ๋ถ ์๊ด์์ด ํด๋ผ์ด์ธํธ ์์ ๋ฐ์๋จ.
- ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด์จ ์ฑ๋์ด ์ ํจํ์ง ์์ ๋ ํ๋ผ๋ฏธํฐ ์๋ ๊ฒฝ์ฐ๋ก ์ฒ๋ฆฌ.
- ์์
- LIST ajgil323
- LIST๋ก ์ฒ๋ฆฌ๋์ด ๋ณผ ์ ์๋ ๋ชจ๋ ์ฑ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํจ.
- #ch2, #ch3 ์ ๋ณด๊ฐ ์ถ๋ ฅ๋๊ณ RPL_LISTEND๋ก ๋ง๋ฌด๋ฆฌ๋จ.
- ์์
- ํด๋ผ์ด์ธํธ๊ฐ ์ฑ๋ ์ด๋ฆ์ ','๋ก ๊ตฌ๋ถํด์ ์ฌ๋ฌ๊ฐ ๋ณด๋ผ ์ ์์ง๋ง
๋งจ ์ฒ์ ์ฑ๋ ์ ๋ณด๋ง ์ถ๋ ฅํจ. - ์์
- LIST #ch2,#ch3
- #ch2์ ์ ๋ณด๋ง ์ถ๋ ฅํ๊ณ RPL_LISTEND๋ก ๋ง๋ฌด๋ฆฌ ํจ.
-
ergo server & irssi
- ergo server & nc์ ๊ฒฝ์ฐ์ ๋์ฒด๋ก ๊ฐ์ง๋ง ์ฐจ์ด์ ์ ์๋์ ๊ฐ์.
- ์ฑ๋ ๋ด์์ LIST ๋ช ๋ น์ด ๋ณด๋์ ๋ ์๋ฌด๋ฐ ๋ฐ์์ด ์์.
- ํ๋ผ๋ฏธํฐ ์๋ ์๋ ์๊ด์์ด ๋ฌด์๋จ.
- ergo server & nc์ ๊ฒฝ์ฐ์ ๋์ฒด๋ก ๊ฐ์ง๋ง ์ฐจ์ด์ ์ ์๋์ ๊ฐ์.
Yudongwoo commented
๊ตฌํ ์ฌํญ
-
๋ฉ์์ง ํ์
- LIST [์ฑ๋ ์ด๋ฆ1],[์ฑ๋ ์ด๋ฆ2],... ๋ก ์ ํ
- ์ด์
- ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๊ฐ ์์ด๋ LIST ๋ช ๋ น์ด์ ๊ธฐ๋ณธ ์ญํ ์ ์ถฉ๋ถํจ.
- RFC 1459, RFC 2812์ ๊ฒฝ์ฐ๋ ๋ค์ค ์๋ฒ์ผ ๋ ์๋ฏธ๊ฐ ์์.
- modern irc๋ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์.
-
Numeric reply
- RPL_LIST์ RPL_LISTEND๋ง ์ฌ์ฉ.
- ์ด์
- RPL_LISTSTART
- LIST ๋ช
๋ น์ด ์๋ต์ด ์์๋์๋ค๋ ๊ฑธ ์๋ ค์ฃผ๊ธฐ ์ํจ์ธ๋ฐ
RPL_LIST๊ฐ ๋ฐ๋ก ๋์๋ LIST ๋ช ๋ น์ด ์๋ต์ด ์์๋์๋ค๋ ๊ฑธ ์ ์ ์์ด์
๋ณ ํ์ ์๋ค๊ณ ์๊ฐํจ. - modern irc์์๋ ํด๋ผ์ด์ธํธ๊ฐ RPL_LISTSTART ์๋ต์ ์์กดํ๋ฉด ์๋๋ค๊ณ ๋์ ์์.(MUST NOT)
- LIST ๋ช
๋ น์ด ์๋ต์ด ์์๋์๋ค๋ ๊ฑธ ์๋ ค์ฃผ๊ธฐ ์ํจ์ธ๋ฐ
- RPL_TOOMANYMATCHES : ์ค๋ช ์์ฒด๊ฐ ์ ๋์์์ด์ ๋ฌด์ํจ.
- ERR_NOSUCHSERVER : ๋ค์ค ์๋ฒ์ผ ๋ ์๋ฏธ๊ฐ ์์ด์ ํ์์์.
- RPL_LIST
- ์ฑ๋ ์ด๋ฆ, ํด๋ผ์ด์ธํธ ์, ์ฑ๋ ์ฃผ์ ๋ฅผ ์ถ๋ ฅ.
- private ์ฑ๋์ "Prv"๋ก ์ฑ๋ ์ด๋ฆ ๋์ฒดํ๋ฉฐ ์ฑ๋ ์ฃผ์ ๋ ์์ด๋ ์ถ๋ ฅ ์ ํจ.
- secret ์ฑ๋์ ์์ ์ถ๋ ฅํ์ง ์์.
- ๋จ ๋ณด์ด์ง ์๋ ์ฑ๋์ ๊ฐ์ ๋์ด ์์ผ๋ฉด ์ผ๋ฐ ์ฑ๋์ฒ๋ผ ์ ๋ณด๋ฅผ ์ถ๋ ฅํจ.
- RPL_LISTSTART
-
ํด๋ผ์ด์ธํธ์ visible์ฌ๋ถ์ ๊ด๊ณ์์ด ํด๋ผ์ด์ธํธ ์์ ๋ฐ์ํ ์์ .
- ์ด์
- LIST ๋ช ๋ น์ด๋ ์ฑ๋์ ์ ๋ณด๋ฅผ ๋์ดํด์ฃผ๋ ์ญํ ์ ํจ.
- ํด๋ผ์ด์ธํธ๊ฐ invisible ํ ์ํ์ ์๋ค๋ ๊ฑด
ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ์ ์ธ ๋์์ผ๋ก ํ๋ ๋ช ๋ น์ด์
์ํฅ์ ๋ฐ์ง ์๋๋ค๋ ์๋ฏธ๋ก ํด์๋จ. - ๋ฌธ์๋ด์ LIST ๋ช ๋ น์ด์๋ invisible ํด๋ผ์ด์ธํธ์ ๋ํ ์ธ๊ธ์ด ์์.
- ์ด์
-
์ฑ๋ ์ํ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ฑ๋์ ๊ฐ์ ๋์ด ์์ง ์์ ๋๋ ๋ฐ๋ก ๊ตฌ๋ถํ์ง ์์.
- ์ด์
- secret์ ์์ ๋์ด๋์ง ์๊ณ ,
- private์ "Prv"๋ผ๋ ์ด๋ฆ์ผ๋ก ์ถ๋ ฅํ ์์ .
- public์ ์ฑ๋ ์ด๋ฆ์ ๊ทธ๋๋ก ์ถ๋ ฅํ ๊ฒ์ด๋ผ์
- ๊ตณ์ด "=", "@", "*"๋ก ๊ตฌ๋ถํ ํ์ ์๋ค๊ณ ์๊ฐํจ.
- ๋จ ํด๋ผ์ด์ธํธ๊ฐ ์ฑ๋์ ๊ฐ์
๋์ด ์์ ๋๋
์ผ๋ฐ ์ฑ๋์ฒ๋ผ ์ฑ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
"=", "@", "*"๋ก ๊ตฌ๋ถํ ์์ .
- ์ด์
-
LIST ํ๋ผ๋ฏธํฐ ์์ ์
- ํ์ฌ ๊ฐ์ค๋์ด ์๋ ์ฑ๋ ์ํ
- ๊ฐ์
๋์ด ์๊ฑฐ๋ ๊ฐ์
์๋์ด์์ง๋ง public ์ฑ๋์ผ ๋
- ์ฑ๋ ์ํ๋ฅผ ์ฑ๋ ์ด๋ฆ ์์ ๋ถ์.
- ํด๋ผ์ด์ธํธ ์ ์ฒดํฌ
- ์ฃผ์ ์์ผ๋ฉด ์ฃผ์ ์ถ๋ ฅ.
- ์ฃผ์ ์์ผ๋ฉด ๋น์๋ .
- RPL_LISTEND.
- ๊ฐ์
์๋์ด์์ ๋
- private ์ฑ๋์ด๋ฉด
- ์ฑ๋ ์ด๋ฆ : "Prv"
- ํด๋ผ์ด์ธํธ ์ ์ฒดํฌ
- ์ฃผ์ ๋ ๋ฌด์กฐ๊ฑด ๋น์๋ .
- RPL_LISTEND.
- secret ์ฑ๋์ด๋ฉด ๋ฌด์.
- private ์ฑ๋์ด๋ฉด
- ๊ฐ์
๋์ด ์๊ฑฐ๋ ๊ฐ์
์๋์ด์์ง๋ง public ์ฑ๋์ผ ๋
- ํ์ฌ ๊ฐ์ค๋์ด ์๋ ์ฑ๋ ์ํ
-
LIST ํ๋ผ๋ฏธํฐ ์์ ์
- ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด์จ ์ฑ๋ ์ด๋ฆ์ ','๋ก ๋ถ๋ฆฌํด์ ์ปจํ ์ด๋์ ์ ์ฅ.
- ์ ์ฅ๋ ์ฑ๋ ์ด๋ฆ ์ํ
- ๊ฐ์
๋์ด ์๊ฑฐ๋ ๊ฐ์
์๋์ด์์ง๋ง public ์ฑ๋์ผ ๋
- ์ฑ๋ ์ํ๋ฅผ ์ฑ๋ ์ด๋ฆ ์์ ๋ถ์.
- ํด๋ผ์ด์ธํธ ์ ์ฒดํฌ
- ์ฃผ์ ์์ผ๋ฉด ์ฃผ์ ์ถ๋ ฅ.
- ์ฃผ์ ์์ผ๋ฉด ๋น์๋ .
- RPL_LISTEND.
- ๊ฐ์
์๋์ด์์ ๋
- private ์ฑ๋์ด๋ฉด
- ์ฑ๋ ์ด๋ฆ : "Prv"
- ํด๋ผ์ด์ธํธ ์ ์ฒดํฌ
- ์ฃผ์ ๋ ๋ฌด์กฐ๊ฑด ๋น์๋ .
- RPL_LISTEND.
- secret ์ฑ๋์ด๋ฉด ๋ฌด์.
- private ์ฑ๋์ด๋ฉด
- ๊ฐ์
๋์ด ์๊ฑฐ๋ ๊ฐ์
์๋์ด์์ง๋ง public ์ฑ๋์ผ ๋
-
์ค๋ณต๋๋ ๊ฒฝ์ฐ ํจ์๋ก ๋ฌถ์ ์์ .
Yudongwoo commented
๐ก [LIST command] LIST ๋ช ๋ น์ด ๊ตฌํ ์์ ์ธํ ํ๊ธฐ
Yudongwoo commented
๐ก [LIST command] LIST ๋ช ๋ น์ด ๊ตฌํํ๊ธฐ