2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

BlogbooksAdvent Calendar 2024

Day 17

学校で友達と喋るために今更CGIチャットを導入してみた話

Last updated at Posted at 2024-12-16

hs0pf2KCs8By1u21734055268_1734055289.png

さて、皆さんこんにちは。Miggoです。
今回はタイトルにもある通り、友達と喋る用にCGIチャットを導入した話をします。

ロマン

ID、パスを作成してIDごとに友人に教えて授業中にチャットで喋ったり、Line持ってない友達と放課後話したり・・・うん、僕からするとロマンですね。

いにしえのスクリプト、なぜわざわざCGI?

まずなんですけど、その手のチャットスクリプトって、ものすごく古いんですよね。なので、PHPとかだとバージョンが古すぎて動かないんです。その点、CGIはそのままサーバーにぶちこむだけでいけるので、僕はそうしました。CGIのほうがチャットスクリプトは多そうだしね。
・・まあどっちにしろ10年、20年ものなのである程度の機能は妥協しないといけないです()

時代の流れ

ということでCGIのチャットで、IDつきってなると、kent-webさんのMidnightfox Chat
ぐらいしかないです。(断定)
いろいろ調べましたが、ログイン機能を搭載したやつはこの時代はめったにないので、これを使うのが一番だと思います。この時代は、ログイン機能をつけるほうが珍しかったのかもしれないですね。知らんけど

導入・個人的にしておくと良いと思うこと

まあ、導入は簡単で、CGIが使えるレンタルサーバーとかにファイルをぶち込むだけです。詳しくはKentWebさんのところに全部乗ってます。レンタルサーバーとか持ってない人で、マネしてえって人は、家Tサーバーとかから借りるのがおすすめです。

絶対やらんと後悔する

認証のID、パスは、めんどいかもしれませんが絶対一人ひとりに発行する形にしたほうがいいです。全員同じパスの場合、荒らされたりされたら誰がやったか非常にわかりにくくなります。また、BANなどもしやすくなります。その該当のIDを抹消したらその人は入れなくなるはずです。
個別にIDを発行するメリットはほかにもあって、名前、それが誰か、というのが分かりやすくなります。LDtjZzvJf3VvvmV1734054548_1734054697.png
こういう感じで、管理画面からメッセージ、どのIDでログインされてるか、が見えます。なりすましとかにも有効ですね。まあ、その一人用IDが全員で使われると、意味を成さないですが・・・

しておくと良いこと1

おすすめしておくことは、本来だとある、Eメール欄を消すことですね。chrome_1eL7sdEIWq.png
いまどき、わざわざEメールをこういうのに入れる人は少ないと思う・・・ので消した方が個人的に良いと思います。まあこれは管理人の好みですね。
chrome_Cz888BS2Bq.png ←こんな感じで
消し方は、テンプレのHTMLからEメール欄を抹殺でいいと思います。少なくともそれで動くんで。

しておくと良いこと...?

chrome_jMylwmU7yf.png
こういうルール的なやつや
chrome_MyxijLW4qj.png
緊急ボタン()とかもつけてみてはいかがでしょうか
まあめんどいのでコードはここには書きません。

で、結局どうなん?

悪くないと思います。でも、絵文字はほぼ使えないと思ったほうがいいです。そこが最大のデメリットかもしれないですね。
友人からは好評で、もう8人ぐらいいると思います。まあ過疎だけどね
まだ教師にも3か月バレてないので、まだまだCGIチャットはつづく・・・・のか?
ふぉっふぉっふぉっ(終わり)

もしリア友がここ見てるなら

こんなとこまで見てくるん頭おかしいんかお前

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?