[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:354) 簡単なパスワード制限



パスワード制限なんか、いままで考えたこともなかった(笑)
ちょっと必要だったので、かきました。
AEトラッカーとか使えば、破られちゃうだろうけど(爆)

property creation_date : ""
my pass_word("show")
tell application "Finder"
	activate
	display dialog "パスワード解除されますた"
end tell

--------------------------------------------------------●簡単なパスワード制限
to pass_word(my_password)
	tell application "Finder"
		if not creation_date = (creation date of startup disk) then
			set my_messege to "はじめてお使いになる方はパスワードを入力してください"
			set pass_count to 5 --リトライ回数
			repeat
				activate
				set ans to text returned of (display dialog my_messege default answer "" with icon 1)
				if ans = my_password then --パスワードが合致
					set creation_date to creation date of startup disk
					exit repeat
				else if pass_count > 1 then
					beep 1
					set pass_count to pass_count - 1
					set my_messege to "パスワードが有効ではありません。もう一度入力してください"
				else --規定回数以上パスワード入力に失敗した
					beep 3
					display dialog "規定回数以上パスワード入力に失敗しました" & return & "処理を中止します" buttons {"キャンセル"} with icon 2
				end if
			end repeat
		end if
	end tell
end pass_word