Closed paraizo2424 closed 4 years ago
特徴 参考:https://matome.naver.jp/odai/2148769841831845801
方針
[x] contentテーブルに接続元ipアドレスを記録するカラムを追加する。 悪質な投稿に対してプロバイダーから照会の請求がいく。保存しておく。 http://info.2ch.sc/guide/faq.html#A4
[x] ipアドレスを取得する https://site-builder.wiki/posts/4774
[x] ハッシュ関数でIDを作成する。 ~cryptで作成。~ メッセージダイジェストライブラリのdigestで作成。参考:https://qiita.com/kou_pg_0131/items/ad7a0fdd7b0a997cd5f4 参考:https://docs.ruby-lang.org/ja/latest/library/digest.html
ipアドレスの取得方法はわかったけども,実際に接続しても:::1
にしかならない。
様々なipアドレスで試す方法とは。
cryptメソッドは,
self の最初の 8 バイト、salt の最初の 2 バイトだけが使用されます。
を見逃してた。
文字数で考えると例えば日付が例えば20200101(8バイト),ipが192.168.100.100(15バイト),全く足りない。
そもそもIDの考え方が間違っていたかもしれない。 https://headline.mtfj.net/2ch_id.php
日付が変わるとIDが変化するのを確認するには,コンソールで
irb(main):002:0> c.created_at = c.created_at.tomorrow
をする。
一応,以下で完成とする。 https://github.com/paraizo2424/internet_bulletin_board-practice/commit/89453bcd64a775a247b53d9b0a9379c9b630c7d2
https://ja.wikipedia.org/wiki/2%E3%81%A1%E3%82%83%E3%82%93%E3%81%AD%E3%82%8B#ID