■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 最新50 [PR]ぜろちゃんねるプラス[PR]  

不具合報告スレ

330 :Aさん ◆/E1/G4IY :2003/03/23 23:49 ID:???
my @time = localtime(time);
my $ret,$host = substr($ENV{'REMOTE_ADDR'},-3);
$ret = substr(crypt(crypt($host . $bbs,$time[5]),$time[3]+31),-8);

ID生成は変えたほうがいいかも。

$host = substr($ENV{'REMOTE_ADDR'},-3);でIPアドレスの末尾3文字

0〜9 . 1〜9     90通り 335通りじゃないかな?(1/255になってたけど)
    . 10〜99   90通り 偶然でも同じIDになる可能性が高いかな。
     100〜254 155通り

crypt($host . $bbs,$time[5])で上記3文字と板ディレクトリ名を連結した
文字列を、$time[5]を種にしてcryptするわけですが。

cryptの文字列は先頭から8文字しか使われないので、ディレクトリ名で
使える部分は5文字分。
japan1、japan2、iraq1、iraq2というディレクトリ名の場合、最初の2つの
板は同じIDになってしまう。板別IDを希望する場合は困りますね。

$time[5]は西暦-1900なので今年は103ですが、種は先頭2文字しか
使われないので109(2009年)までは同一の10になってしまう。
固定IPならこの部分までは後6年ほど同じ値になってしまい、
$time[3]は日なので長く続くスレでは毎月同じ日に同じIDが・・・

で、どうするかですが、板別ID用と全板共通IDを好みで選べるといいかな。

245KB
続きを読む

名前: E-mail(省略可)
READ.CGI - 0ch+ BBS 0.7.5 20220323
ぜろちゃんねるプラス