2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

完全匿名性SNS「痰壺」がないなって悲しかったので開発者の許可を得て作ってみた。

Last updated at Posted at 2024-11-24

作らさせていただきました。

https://tan-tubo.anonymous-sns.com/
ogp_org.png

1.背景

以前にampersandさんが作った痰壺というWeb1.0を彷彿とさせるネットの掃き溜めSNS(誉め言葉)がありました。
※記事匿名SNSを覚えたてのFirebaseで3時間で作ったらWeb1.0が爆誕した

根暗で陰キャで変哲もない僕は、公のSNSでは言えない誰にも伝わらなくてもいいけど声を大にして叫びたいことをよく書き込ませていただいていました。

そういうことってありませんか? あ、ありませんよね、すみませんorz

でもスパムや真偽不明の個人情報などの投稿が相次ぎ、今後の事故を防ぐため閉鎖してしまいました。

で、悲しかったので、ampersandさんのご許可を頂き精神的続編として作らさせていただきました。

2.全景

image.png

3.プログラムとして

テーマは軽量です。
デザインは前回をインターネットアーカイブから抽出してそのまま使ってます。
Firebaseなどと高級なものは扱えないローテクエンジニアなものでPHPで作りました。また、DBで作るとハッキングやらアップデートやら容量やらで面倒なので投稿はJSONで管理しています。

どのみちNoSQLも中身はJSONですしw

PHP+JSONなら引越しも楽ですし、ついでにドメインも取っちゃいました。

プログラム的な不正投稿を防ぐためにsession_startを使い、tokenを生成。
投稿時にtokenをチェックして、php直叩きで実行を防止してます。
一応、こんな感じです。

session_start();
if (empty($_SESSION['token'])) {
    $_SESSION['token'] = bin2hex(random_bytes(32));
}
$token = $_SESSION['token'];

そして前回は「問い合わせ」がありませんでした。どこまで対応できるかはわかりませんが面倒なのでgoogleフォームで作りました。

image.png

4.進化した部分

OGP画像を作成しました。
こちらは、Canvaの画像生成AIを使っています。
あと、コード自体もChatGPTと相談しながら作りました。
他にもセキュリティ対策はしていますが、秘密です。

5.今後の課題

ampersandさんにこれまでの運営もお聞きしながら作ってやはり掲示板として削除義務発信者情報開示義務など責任が伴うことを改めて痛感しました。

ただ好きでやれるものでもないのだと、その点においては某ひろゆきさんはすごいなぁと思います。

また、まだ全然検討の域をでませんが、良い事しか書けない掲示板もあってもいいのかなぁと思ってます。
そうした場合は、攻撃的な投稿をAPIで判別して書き込めないようにするなど考えられます。
一応、Perspective APIなる代物があるようで、興味をそそられています。
しかしテストした感じではまだまだ日本語対応には難があり、攻撃コメントの判定が鈍かったです。

あなたも誰にも伝わらなくてもいいけど声を大にして叫びたいことがありましたらXの愚痴垢ではなく、こちらへと。
少しでもここに愚痴が集まることで、気持ちの整理ができて、その他のSNSが綺麗なればと思います。

以上、よろしくお願いいたします。

2
2
0

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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?