Mercurial > hgrepos > hgweb.cgi > skipweb
annotate coop/entry.rb @ 2180:428be07823ba
entry.rb md5 => digest
author | SUZUKI Takehisa <c110128@e.koeki-u.ac.jp> |
---|---|
date | Fri, 24 Jan 2014 15:32:35 +0900 |
parents | 483100968342 |
children |
rev | line source |
---|---|
2164 | 1 #!/usr/bin/env ruby |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
2 # coding: euc-jp |
2164 | 3 |
4 require 'cgi' | |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
5 #require 'digest' |
2164 | 6 |
2174 | 7 c = CGI.new('html4Tr') |
8 me = File.basename(c.script_name) | |
2173 | 9 |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
10 c0 = c.cookies['id'] |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
11 ip = ENV['REMOTE_ADDR'] |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
12 i = 0 |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
13 |
2173 | 14 |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
15 srand(56384679263254687) |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
16 10000.times {rand(1000000)} |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
17 idlist = (1..100).collect{rand(10000000)} |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
18 |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
19 cookie = CGI::Cookie.new({'name' => 'id', |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
20 'value' => "#{ip}", |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
21 'domain' => c.server_name, |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
22 'path' => c.script_name}) |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
23 |
2173 | 24 cookie.expires = Time.now + 10 |
25 | |
2174 | 26 c.out({'cookie' => cookie}) do |
27 c.html({'PRETTY' => ' '}) do | |
28 c.head do | |
29 c.title {'サンプル'} | |
30 end + c.body do | |
2173 | 31 if idlist.index(ARGV[0].to_i) |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
32 c.p{'おめでとう'} + |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
33 c.p{ |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
34 c.code{cookie[0]}} |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
35 elsif i >= 50 |
2174 | 36 c.p{'ごめんなさい'} |
2180
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
37 else |
428be07823ba
entry.rb md5 => digest
SUZUKI Takehisa <c110128@e.koeki-u.ac.jp>
parents:
2174
diff
changeset
|
38 c.p{'error'} |
2173 | 39 end |
40 end | |
41 end | |
42 end |