■掲示板に戻る■
全部
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
続きを読む
掲示板に戻る
全部
前100
次100
最新50
名前:
E-mail
(省略可)
:
READ.CGI - 0ch+ BBS 0.7.5 20220323
ぜろちゃんねるプラス