# BBS
---
[TOC]
---
## \[1] 簡介
BBS(Bulletin Board System),譯作電子布告欄系統,是現今流行網路論壇的前身。
可以試想一下,大概是您家老爸還血氣方剛的那個年代,網路剛開始盛行,訊息的傳遞還不甚發達。BBS 就好像車站大廳的留言板,成千上萬條的資訊都在上面流通,連線上站後,你就可以把任何的資源、情報、或廢文分享給你所——有的朋友。或你沒朋友,鄉民也行。

>PTT,從 1995 年創立至今仍廣為人知的 BBS 站(telnet://ptt.cc)。
也隨著網際網路的發展,BBS 從一開始的撥接式連線(用電話線連網,上網就不能打電話ㄌ),到後來漸漸以 telnet 協定為主,它比起撥接式上網,頻寬的需求較低,所以速度更快。
telnet 提供了雙向、以文字字串為主的互動,正因為以純文字及 ANSI 碼為主,所以 BBS 是不能直接貼上圖片的,也因而延伸出獨特的 BBS ART,利用有顏色變化的等寬字體(都還是字元!)繪製 ANSI 圖來讓畫面更活潑。
另外值得一提的是,BBS 除了點選超連結,所有操作完全都是使用鍵盤來達成哦 ;)

>ANSI ART 完全是由字元,再搭配上顏色變化所組成。
---
## \[2] 用戶端軟體介紹
* Windows:PCMan
載點:https://pcman.ptt.cc

* Mac:Nally/welly
載點:https://yllan.org/app/Nally

* Andorid:touchPTT
載點:

這個 APP 雖然叫做 touchPTT,但還是可以連上其他站台,Google Play 有上架,可以免費下載。
* IOS:目前我能找到的都要付費或只能上 ptt,幫 QQ
你可以持續關注爬文看看有沒有新消息,或乾脆自己寫一個造福大眾也好。
---
## \[3] 帳號註冊
>註:接下來的操作指令及規則等,BBS 各站有不同規範,以下以北資社站——弗基斯特(telnet://fgisc.org)為例,並使用 PCMan 為示範。
在 log in 的欄位輸入 `new` 就可以進行註冊,輸入 `guest` 就能以訪客身分進站(僅能瀏覽)。

接著只需要按照各項指示輸入資料,並填寫註冊單,等待站長審核通過後就可以使用!

代號:就是 ID,註冊後不可更改,也是登入時的帳號。
暱稱:隨時可做更改。
>註:注意資料填寫務必詳實,否則站長可能退回註冊申請;註冊單通過後,有些動作(如:發文等)權限才會開放。
---
## \[4] 基本操作
`↑`/`↓`:上下移動游標
`→`:進入選項
`←`:退出選項
`Enter`:進入 / 確定
---
## \[5] 主功能表

(A)nnounce:公布重要訊息,有站規、教學、統計資料等。
(B)oards:顯示所有看版,按 `s` 可切換兩種排序方式。
(C\)lass:分類所有看版,可以更容易找到想瀏覽的看板。
(F)avorite:看板前按 `a` 或是 `f` 就可以將常逛的看板加入最愛,方便日後瀏覽。
(M)ail:收發信件的地方,所謂的站內信。
(T)alk:可以查看上線中的人、設定好友名單、回顧水球、聊天等。
(U)ser:填寫註冊單(每年都需要重填一次)、編輯個人資料。
(X)yz:申請、連署看板、及各種奇形怪狀的功能(?)。
(G)oobye:離線。可以從離開的畫面看到水球的紀錄。
---
## \[6] 指令鍵們
>註:有些指令鍵的字母大小寫會有差別,可能各自是不同的指令。
另外,全形字母也是無效的,使用指令時記得切換為半形。
不過文章或訊息是可以有全形的內容的哦!
### 文章相關

* PO文:`ctrl + P` 可以發文, `ctrl + X` 可以存檔。
* 推文/呸文:在文章標題或文章內按 `shift + 5` 可以在文章底留下評論。
* 回文:在文章中按小寫 `y` 或 `r` 可以以新文章的形式回覆。
* 編輯文章:在文章標題前或文章內按 `E` 可以編輯已發布的文章。
* 編輯標題:在文章標題前按大寫 `T`。
* 刪除整行:編輯文章時,按 `ctrl + Y` 可刪除整行。
* 刪除整段:編輯文章時,按 `ctrl + O` 可刪除該行以下所有文字。
### 訊息相關

* 使用者名單:可從 Talk → User 觀看有哪些上線的使用者,也可按 `ctrl + U` 快速切換至使用者名單(BTW 是土豪的話,也可以用小弗幣購買你看不到我你看不到我的隱身技能)。
* 加朋友:使用者名單中的 ID 旁按小寫 `a`可以加好友。
>灰色:雙方未加好友。
>黃色:對方加你好友,你沒加對方。
>綠色:你加對方好友,對方沒加你(QQ
>亮白色:皆互加對方為好友。
>深藍:你設對方為摯友(即使你隱身,對方仍能從遊客名單看到你)。
* 丟水球(1 對 1):在 ID 旁按下小寫 `w` 就可以傳訊息。
* 廣播(1 對多):在使用者名單按小寫 `f` 切換到好友模式 `shift + b` 就可以了。
* 快速回覆:在任何位置,只要被丟水球後,按 `ctrl + r` 可以看剛才的水球及回覆水球。
### 實用小撇步
* 提示:在部分頁面按下 `h`,會有相對應的指令提示。
* 快速切換:按下 `ctrl + z` 可以依照快捷鍵切換到想前往的頁面。
* 複製貼上:`ctrl + c` 跟 `ctrl + v` 不再是複製貼上了哦,PCMan 裡的複製是 `alt + O` 、貼上是 `alt + P`。
* 當然也可以自己更改 PCMan 的熱鍵設定啦。
---
## \[7] 淺談 telnet 連線的安全性
引言時有提到,BBS 主要是透過 telnet 這種通訊協定進行連線。但你需要知道的是,telnet 協定是完全沒有加密的,封包在傳送時都是透過明文。也就是說有心人士只要能夠擷取到這些封包,你的資料(以使用者來說例如帳密等等)就可以被旁人所獲取。豪可怕。
有鑑於資訊安全愈來愈受重視,我們該怎麼避免這個情況呢?
不要緊張,不用 telnet 的話,我們也可以改用加密的 SSH 來連線。這個協定會將經過的封包加密,即便封包被他人截取了,也仍需花時間破解。
### 延伸資料
* 中間人攻擊(Man-in-the-middle attack,MITM)
https://goo.gl/sMMv4

* 迪菲-赫爾曼密鑰交換(Diffie–Hellman key exchange, D-H)
https://goo.gl/FJhARu

---
## \[8] 結語
BBS 還有很多的樂趣是需要實際體驗過才能感同身受的,希望今天這門課結束後,你也能一起加入沉迷小弗當鄉民(?)的行列。然後要找我的話,比起訊息丟我水球我應該會回的比較快,耶 ;)
另外在此鼓勵建電的學弟們,其實建電以前也有一個社站叫做靠邊站,可是他死掉了 QQ
期許學弟們說不定哪天可以把他架回來 ;)
最後的最後,大家要多上小弗!
---
## \[9] 參考資料
* 2018 寒訓 BBS 講義(講師:霸氣但不 87 的北七)
* https://ithelp.ithome.com.tw/articles/10193879
* https://www.ptt.cc/bbs/PCman/M.1361969619.A.BDD.html
* https://www.ptt.cc/bbs/PCman/M.1411803971.A.DD4.html
* https://www.ptt.cc/bbs/FuMouDiscuss/M.1396429151.A.EB3.html
* https://zh.wikipedia.org/wiki/PCMan
* https://zh.wikipedia.org/wiki/BBS