IRC服務
互聯網中繼聊天服務(英語:Internet Relay Chat services),通常稱為IRC 服務(IRC services),是在許多現代IRC網絡上運行的一組服務的統稱。服務是具有特殊功能的自動化機械人,通常用於為用戶提供一定的權限和保護。服務一般與某種登錄系統一同使用,以便記錄於權限列表上的人使用。
組件
[編輯]常見的服務以「服務內容+Serv」之格式命名虛擬客戶端。以下列出四個常見的以這種格式命名的服務:
- ChanServ:是一種頻道服務機械人,用於保護頻道管理員並幫助運營頻道。這對管理員來說很方便,因為這樣可以在非頻道管理員的狀態下行使管理員的權利。
- NickServ:是一個暱稱服務機械人,用於註冊和保護用戶的暱稱。
- MemoServ:是一個備忘錄服務機械人,用於記錄和傳遞消息給當前離線的用戶。
- OperServ:幫助 IRC 管理員執行管理員命令。也被稱為 AdminServ、RootServ 或 OpServ(srvx)。
在某些服務包中還可以看到其他一些遵循此命名規則的服務,包括:
- BotServ:一個允許頻道管理員分配機械人至所屬頻道的服務,分配的機械人大多是頻道中 ChanServ 的替身。
- HelpServ:提供幫助服務,用於為各種 IRC 話題提供幫助。
- HostServ:是一個主機服務機械人,允許普通用戶註冊虛擬主機,從而隱藏他們的真實IP 地址。
- RootServ:用於特定網絡,由服務根管理員用於執行 IRC 網絡和服務程序的根管理功能。
- SpamServ:用於保護頻道免受垃圾郵件的侵害。 [1]
- StatServ:是一個統計服務機械人,用於對 IRC 網絡進行各種統計分析。
其他常用的服務機械人:
- Global:是一個消息代理,是一種用於發送全局消息的服務。這個服務通常具有全局 IRC 操作員狀態,以便發送全局消息。此服務需要被配置為U-line [需要解釋],以覆蓋原有名稱。該服務通常被重命名為IRC網絡的名稱(例如 DalNet 或 Xevium)。
歷史
[編輯]NickServ最早由慕尼黑工業大學的Armin Gruner於 1990 年編寫。 [2]最初的目的提示其他人暱稱被佔用,因為 IRC 協議沒有內置保護暱稱的功能。
NoteServ和MsgServ在 NickServ 推出後不久就跟進,並與現在的MemoServ有相似的功能。
使用 /ignore 指令忽略 NickServ的通知是無關緊要的,但是曾有操作員使用/kill 關掉 NickServ 並自己把自己的暱稱替換為 NickServ ,隨後收集用戶的身份密碼並以此為樂。這引發了一場關於服務的實用性和安全性的公開辯論,以及 EFnet 上 NickServ 的終止,並且EFnet應用了用戶不擁有暱稱的政策。
1995年DALnet發明了ChanServ ,然後重寫了 NickServ和MemoServ。現在,EFnet 和IRCnet是最後的堅持其沒有身份保護政策的大型 IRC 網絡。儘管 IRC 服務通常被認為對於提供愉快的聊天體驗至關重要,但至今仍存在一些爭論。這在大多數無服務網絡已經消亡的事實中得到了證明。
隨着時間的推移,出現了許多服務的變種,因此每個 IRC 網絡都使用不同的服務使用方式,這使得客戶端開發人員幾乎不可能為各種註冊過程實現統一的圖形界面。儘管如此,它們中的大多數都受到了 DALnet 和 Armin 的原創作品的啟發,只有Undernet和QuakeNet採用了完全不同的方式。
ChanServ
[編輯]在大部分的IRC 網絡上,ChanServ是一個維護頻道註冊和信息訪問的服務。 [3]如果頻道在 ChanServ 上註冊,其所有者(以及他們指定的人)可以使用 ChanServ 獲得對頻道的控制權,從而獲得頻道管理員權限。大多數頻道服務機械人還允許其他類型的頻道管理選項,例如主題鎖定(+t)、模式鎖定,並自動為用戶切換管理員(+o)、半管理員(+h)、發言權(+v)或其他訪問權限,如頻道所有者。他們還可能提供某種形式的自動封禁管理。 [4]
有幾個 IRC 服務的實現都有 ChanServ 機械人;其他一些服務使用其他名稱,例如CS 。可用的確切命令和功能取決於服務實現和相關網絡。
訪問級別
[編輯]OperServ
[編輯]OperServ是大多數 IRC 服務包的一個組件,用於幫助管理IRC網絡。它為IRC 管理員提供監控和維護 IRC、管理其他服務以及處理問題用戶的功能。
OperServ 中一個比較臭名昭著的指令是「line」,例如K-line和G -line。這些指令用於教訓麻煩的網絡用戶,不過其他 「line」 可供日常使用。實際功能取決於操作員的權限等級和他的使用方法。
在DALnet上,使用了一個類似的概念,稱為「AKill」,而不是 G-line。 AKill 一詞來自以前的功能實現,其中 IRC 服務會在所有伺服器上自動阻止(kill)用戶的登錄請求,而不是簡單地從單個伺服器拒絕連接。
在 OpenNap 網絡上,OperServ 是一個虛擬用戶,它允許特定權限級別以上的用戶執行伺服器管理員命令。意在支持沒有內置此類操作的客戶端,但沒有限制使用。
IRC 服務軟件包
[編輯]一些流行的IRC 服務軟件包包括srvx、Atheme、ChatServices、Hybserv(與 Hybrid IRCd 組合使用)、Epona、Anope和IRC Services 5 (支持大部分的 IRCd,大概是「源初的」IRC 服務)。雖然這些軟件包對大部分用戶來說具有相當出色的功能,但一些IRC網絡運營者依然編寫了自己的服務,最重要的原因是靈活、定製化,而且有些時候(一般是在較小的網絡上)趣味性非常重要。並非所有軟件包都包含上述幾種服務。有時這些服務具有不同的名稱,並且可能不會以上面列出的形式實現這些功能。上面的形式只是最常見的實現方式。
標準化
[編輯]IRC+ 計劃致力於為服務提供建議,以將通用協議用於基本功能,以便客戶端可以擁有統一和簡化的用戶界面來處理最基本功能的服務(例如在 IRC 網絡上註冊暱稱)。然而,由於缺乏支持,IRC+ 倡議已經終止。
另見
[編輯]參考文獻
[編輯]- ^ >> SpamServ. GameSurge. 2008-12-18 [2013-07-11]. (原始內容存檔於2022-03-21).
- ^ Bechar-Israeli, Haya. From <Bonehead> to <cLoNehEAd>: Nicknames, play, and identity on Internet Relay Chat. Journal of Computer-Mediated Communication (Bloomington, Indiana: Indiana University School of Library and Information Science). September 1995, 1 (2) [2020-03-29]. (原始內容存檔於2022-03-21).
- ^ ChanServ Help (頁面存檔備份,存於互聯網檔案館) by TechNerd. Accessed October 6, 2008.
- ^ What is ChanServ? 互聯網檔案館的存檔,存檔日期2009-06-26. by WyldRyde. Accessed October 6, 2008.
- ^ Mystro. http://docs.dal.net/docs/chanserv.html#11.1
|chapterurl=
缺少標題 (幫助). Changing channel founders. DALnet IRC Network. 8 March 2010 [2001] [13 May 2010]. (原始內容存檔於2022-03-21). - ^ Mystro. http://docs.dal.net/docs/chanserv.html#5
|chapterurl=
缺少標題 (幫助). Adding/removing/listing SOps. DALnet IRC Network. 8 March 2010 [2001] [13 May 2010]. (原始內容存檔於2022-03-21). - ^ Mystro. http://docs.dal.net/docs/chanserv.html#6
|chapterurl=
缺少標題 (幫助). Adding/removing/listing AOps. DALnet IRC Network. 8 March 2010 [2001] [13 May 2010]. (原始內容存檔於2022-03-21).
擴展閱讀
[編輯]- Kalt, Christophe. IRC Services. 1997-09-03 [2009-07-02]. (原始內容存檔於2022-01-21).