diff --git a/2014OC/.htaccess b/2014OC/.htaccess new file mode 100644 index 0000000..3a8c330 --- /dev/null +++ b/2014OC/.htaccess @@ -0,0 +1,4 @@ +AddHandler cgi-script .rb +AddType "text/html; charset=UTF-8" .rb +AddType "text/html; charset=UTF-8" .html +Options +ExecCGI diff --git a/2014OC/Bingo.css b/2014OC/Bingo.css new file mode 100644 index 0000000..dee3604 --- /dev/null +++ b/2014OC/Bingo.css @@ -0,0 +1,76 @@ +html,body { + width: 100%; + height: 100%; +} +div.outflam{ + width: 800px; + height: 1240px; + margin-left: auto; + margin-right: auto; + padding: 0 auto; + } + +div.top{ + background: #136cf9; + background-image: url("png/top.png"); + background-repeat: no-repeat; + border: thin solid #136cf9; + width: 100%; + height: 180px; + margin-top:0 auto; + margin-bottom:0 auto; + margin-left: auto; + margin-right: auto; + +} + +p,h3 { + margin:0; + padding-left: 5%; + font-weight: 900; + height: 5%; + width: 95%; + border: thin solid #136cf9; +} + +div.center{ + border: thin solid #1d38ff; + background: #1d38ff; + width: 100%; + height: 45%; + margin-left: auto; + margin-right: auto; +} + +table { + background: white; + margin-left: auto; + margin-right: auto; + margin-top: 1%; + margin-bottom: auto; +} + +div.bottom{ + background: #45e2fe; + background-image: url("png/bottom.png"); + background-repeat: no-repeat; + background-position: center bottom; + border:thin solid #45e2fe; + width: 100%; + height: 150px; + margin-left: auto; + margin-right: auto; +} + +div.bottom img { + float: left; + margin-left: 15%; +} + +div.charSTATUS { + clear: right; + margin-top: 7%; + background: rgba(255,255,255,0.75); + width: 70%; +} + diff --git a/2014OC/Bingo.rb b/2014OC/Bingo.rb new file mode 100755 index 0000000..dfa4e37 --- /dev/null +++ b/2014OC/Bingo.rb @@ -0,0 +1,436 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'sqlite3' +require 'cgi' +require 'date' +require './sub.rb' +require 'net/http' + +c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8") +db = SQLite3::Database.new("sql/test.sq3") + +id = c.cookies["id"][0].to_i +magic = c.cookies["magic"][0].to_i +err = 0 # 不正な動きであれば負の値になる +sidesize = 3 +message = "はりきって行きましょう!
" # ビンゴ用テキスト + +print("Content-type: text/html; charset=UTF-8 \n\n") + +getcom = ARGV[0] + +### DELETE TABLE ### + +del = 'DELETE FROM main WHERE id=?' +if getcom == 'ududlrlrba' + db.execute(del, id) +end + +###### + +##### CHECKING UID ##### + +sql = "SELECT stamp_status, stamp_img, name, job, sex, exp FROM main WHERE id=? AND magic=?" +begin + user_data = db.execute(sql, id, magic) +rescue + user_data = [] +end + +if user_data == [] # ログインエラー(-1) + err -= 1 +end + +### LOGIN ERROR HTML ### + +if err == -1 + print' + + + + + +たいとる + +' +print' +

ログインに失敗しました。

+

+アカウント登録ページへ接続中…
+* 3秒経っても移動しない場合はこちらから移動して下さい。 +

+ + +' + exit +end + +###### + +########## + +##### RE-ARRAYING STAMP_STATUS AND STAMP_IMG ##### + +# stamp status +stamp_st = user_data[0][0] +stamp_st = stamp_st.split(//) # 一文字ずつ分けて配列にする +stamp_st = stamp_st.map {|s| s.to_i} # 配列内の文字列を数列になおす + +# stamp img +stamp_img = user_data[0][1] +stamp_img = stamp_img.split(",") # 文字列を","で区切って配列にする + +########## + +##### STAMPPING ##### + +### Making randam number ### + +def taiou(sidesize) + srand(123456789) + stamp = Hash.new("n") + stamp_name = ["kamo", "ko", "eki", "bun", "ka", "dai", "gaku", "to", "hoku"] + (sidesize**2).times do |n| + stamp[rand(10000000)] = stamp_name[n] + end + stamp +end + +###### + +##### Checking bingo method ##### + +def bingocheck(start, sidesize, stepon, stamp, decision, bingo) + nbox = [] + setbox = Hash.new + if sidesize == stepon + x = sidesize + else + x = 1 + end + x.times do |m| + start.step(sidesize*sidesize - 1, stepon) do |n| + nbox << n + m + if nbox.length == sidesize + dbox = Array.new(0) # next bingo or reach numbers(bingoed -> nothing) + for i in nbox + if stamp[i] == 0 + dbox << i + end + end + # sidesizeにdecisionの値を加えることで、ビンゴ、次ビンゴ、リーチをそれぞれdecisionに0,1,2を加えることで表現。 + if dbox.length == decision + setbox[dbox] = nbox + bingo << setbox + setbox = Hash.new + nbox = [] + else + nbox = [] + end + end + end + end +end +# bingo[{[ビンゴまたはリーチに必要な番号] => [ビンゴまたはリーチのラインを形成する番号]}] +########## + +### Checking Access Cord(AC) ### + +getAC = ARGV[0].to_i # URL?以降の引数を取得 +rightAC = taiou(sidesize) # taiouで生成したACのハッシュ +#p rightAC +rightAC = rightAC[getAC] # ACが正しければスタンプ名が入り、異なる場合はn + +##### ACCESS LOG ##### +t = Time.now +time = (t.hour * 3600) + (t.min * 60) + t.sec + +## Checking sql_master table. If sqlite_master don't have tablename, it create. + +sql_master = "SELECT name FROM sqlite_master WHERE name='logs';" +check_master = db.execute(sql_master) +sql_logs = 'CREATE TABLE logs( +id INTEGER PRIMARY KEY AUTOINCREMENT, +uid INTEGER, +ac TEXT, +time INTEGER); +' +if check_master == [] + db.execute(sql_logs) +end + +########## + +begin + get_log = 'SELECT ac, time FROM logs WHERE uid=(SELECT MAX(id) FROM logs WHERE uid=?);' # ユーザーの最新のログ情報を取得 + log_check = db.execute(get_log, id) +rescue + print'GETTING LOG ERROR!' +end +begin + log = 'INSERT INTO logs(uid, ac, time) VALUES(?, ?, ?)' + db.execute(log, id, rightAC, time) +rescue + print'INSERT LOG ERROR!' +end +# /* memo: 再度同じようなシステムを作る際はスタンプ用のテーブルがほしい。 */ # + +########## + +### ビンゴしたラインを判定(decision = 0) ### +bingo = [] +# 横 +bingocheck(0, sidesize, 1, stamp_st, 0, bingo) +# 縦 +bingocheck(0, sidesize, sidesize, stamp_st, 0, bingo) +# 左斜め +bingocheck(0, sidesize, sidesize+1, stamp_st, 0, bingo) +# 右斜め +bingocheck(sidesize-1, sidesize, sidesize-1, stamp_st, 0, bingo) +####### + +bingo = bingo.length # ビンゴの数 +last_bingo = bingo + +if rightAC != "n" # rightACが正しければ + + ### Update Stamp_status And Stamp_img ### + + # Replacing Image # + + index_st = [] + stamp_st.length.times { |c| + if stamp_st[c] == 0 + index_st << c + end + } + + ### リーチ(decision = 1)# [{[ビンゴの番号] => [リーチを構成する数]}] + reach = [] + # 横 + bingocheck(0, sidesize, 1, stamp_st, 1, reach) + # 縦 + bingocheck(0, sidesize, sidesize, stamp_st, 1, reach) + # 左斜め + bingocheck(0, sidesize, sidesize+1, stamp_st, 1, reach) + # 右斜め + bingocheck(sidesize-1, sidesize, sidesize-1, stamp_st, 1, reach) + ####### + + begin + reach = reach[0].flatten(2)[0] # ビンゴの番号のみ抽出 + rescue + reach = [] + end + + ### ビンゴしたラインを判定(decision = 0) ### + bingo = [] + # 横 + bingocheck(0, sidesize, 1, stamp_st, 0, bingo) + # 縦 + bingocheck(0, sidesize, sidesize, stamp_st, 0, bingo) + # 左斜め + bingocheck(0, sidesize, sidesize+1, stamp_st, 0, bingo) + # 右斜め + bingocheck(sidesize-1, sidesize, sidesize-1, stamp_st, 0, bingo) + ####### + + bingo = bingo.length # ビンゴの数 + + # Updating stamp_st # + if stamp_img.include?(rightAC) == true # 既に同名のスタンプが入っていたら + if stamp_st[stamp_img.index(rightAC)] < 9 + stamp_st[stamp_img.index(rightAC)] += 1 # 対応するスタンプの位置に1足す + message = "スタンプカウントが「1」増えました!(スタンプカウントは「9」が上限です)" + else + message="スタンプカウントMAX!!(※これ以上このスタンプのカウントは増えません)" + end + else + if reach != [] && bingo == 0 # はじめのビンゴは必ず3回で完成 + stamp_st[reach] += 1# ビンゴになる数字を代入 + stamp_img[reach] = rightAC + message = "新しいスタンプをGETしました!" # Top message + else + randam_number = index_st[rand(index_st.length)] # スタンプの入っていない個所のなかからランダムにひとつ選ぶ + stamp_st[randam_number] += 1 # 選ばれた個所に1足す + stamp_img[randam_number] = rightAC # stamp_stと同じ個所にstamp_imgにスタンプの名前を代入 + message = "新しいスタンプをGETしました!" # Top message + end + end + ## + + ### ビンゴしたラインを判定(decision = 0) ### + bingo = [] + # 横 + bingocheck(0, sidesize, 1, stamp_st, 0, bingo) + # 縦 + bingocheck(0, sidesize, sidesize, stamp_st, 0, bingo) + # 左斜め + bingocheck(0, sidesize, sidesize+1, stamp_st, 0, bingo) + # 右斜め + bingocheck(sidesize-1, sidesize, sidesize-1, stamp_st, 0, bingo) + ####### + + bingo = bingo.length # ビンゴの数 + + + ## + + # Convert to string # + + stamp_st_string = stamp_st.join + stamp_img_string = stamp_img.join(",") + + ## + + sql_update = "UPDATE main SET stamp_status=?, stamp_img=? WHERE id=?;" + db.execute(sql_update, stamp_st_string, stamp_img_string, id) +end + +###### + +########## + +##### HTML ##### +print' + + + +たいとる + + + +' +### TOP ### + +sql_rank = 'select rank from main where id=?;' +rank = db.execute(sql_rank, id).flatten(2)[0].to_i + +print' +
+' +if rank > 0 + print'
' +else + print'
' +end +# - ビンゴステータス処理 - # + +if rank > 0 + printf("

おめでとうございます!!
☆ %d等 ☆が当選しました!!

", rank) + # print'

抽選は終了しましたが、引続きゆる☆スタをお楽しみ下さい!!

' +end + +# End of top +print' +
+' +# Top message # + +bc = bingo.to_i - last_bingo.to_i + +if bc > 0 + message += '
おめでとう!' + bc.to_s + message += 'ビンゴ揃いました!!
' +end + +if rank > 0 + printf("

%sおめでとうございます!☆ %d等 ☆が当選しました!!

", message, rank) +else + printf("

%s

", message) +end + +## + +###### + +### CENTER ### +print' +
+ +' +for i in 0..2 + print'' + 3.times do |n| + if stamp_st[3*i+n].to_i > 0 + printf("\n", stamp_img[3*i+n], stamp_st[3*i+n]) + else + print"\n" + end + end + print'' +end +# End of center +print' +
\"stamped\"%d
+
+' +###### + +### BOTTOM ### +print' +
+' +# - RPGの表示 - # + +name = user_data[0][2] +job = user_data[0][3] +sex = user_data[0][4] +exp = user_data[0][5] + +## GETTING EXP SUM ## + +sum_sql = 'SELECT SUM(exp) FROM main WHERE rank=0;' +sumexp = db.execute(sum_sql).flatten(2)[0] + +#### + +stamp = stamp_st.inject(:+) # 配列内の値を全て足す + +charST = rpg(job, sex, stamp, bingo, sumexp) # ユーザーのキャラクタステータス + +## UPDATE EXP ## + +update_exp = 'UPDATE main SET exp=? WHERE id=?;' +db.execute(update_exp, charST[2], id) + +#### + +## GETTING EXP SUM ## + +sum_sql = 'SELECT SUM(exp) FROM main WHERE rank=0;' +sumexp = db.execute(sum_sql).flatten(2)[0] + +#### + +stamp = stamp_st.inject(:+) # 配列内の値を全て足す + +charST = rpg(job, sex, stamp, bingo, sumexp) # ユーザーのキャラクタステータス + +printf(" + +
+ +
+
+ID:%04d
+NAME:%s
+あなたのLv: %d / 全員のLv: %d
+当選確率: %3.3f \% +
+", charST[0], id-1, name, charST[2],sumexp , charST[1]) + +# End of bottom +print'
' +# End of outflam +print'
' +###### + +print' + + +' +########## diff --git a/2014OC/account.html b/2014OC/account.html new file mode 100644 index 0000000..7ffbf76 --- /dev/null +++ b/2014OC/account.html @@ -0,0 +1,42 @@ + + + +ゆるスタ登録ページ + + + + +

ゆるスタ登録ページ

+

入力してね

+
+

名前:(ニックネーム)

+

生別:

+

年代:

+

出身地:

+

ジョブ:

+

(好きな職業を選んでください)

+
+代替テキスト +
+ + diff --git a/2014OC/accountcheck.rb b/2014OC/accountcheck.rb new file mode 100755 index 0000000..06b0e7e --- /dev/null +++ b/2014OC/accountcheck.rb @@ -0,0 +1,68 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'sqlite3' +require 'cgi' +require './magic.rb' + +c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8") +db = SQLite3::Database.new("sql/test.sq3") + +begin + result = db.execute("select * from main;") + max = "select max(id) from main;" +rescue + db.execute("create table main(id INTEGER PRIMARY KEY AUTOINCREMENT,name,sex,age,aria,job,stamp_status,stamp_img,exp INTEGER,rank INTEGER,magic)"); + db.execute("insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values('名前','性別','年代','住所','職業','スタンプ状況','スタンプ画像','レベル','当選順位','本人確認用')"); + result = db.execute("select * from main;") + max = "select max(id) from main;" +end + +id = c.cookies["id"][0] +c_magic = c.cookies["magic"][0] +name = c["name"] +job = c["job"] +age = c["age"] +sex = c["sex"] +aria = c["aria"] + +begin +sel = 'select * from main where id=? AND magic=?' +h = db.execute(sel, id.to_i, c_magic.to_i) +rescue +h == [] +end + +if id != nil && h != [] +update = 'update main set name=?, job=?, age=?, sex=?, aria=? where id=? and magic=?' +mg = c_magic +db.execute(update, name, job, age, sex, aria, id.to_i, mg.to_i) +else +code = magic() +id = db.execute(max).flatten(2)[0].to_i + 1 +mg = code[id] +sql = "insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values (?,?,?,?,?,?,?,?,?,?);" +db.execute(sql,name,sex,age,aria,job,'000010000','n,n,n,n,kamo,n,n,n,n',0,0,mg); #初期値 +end + +expires = "Mon, 28 Jul 2014 23:00:00 GMT" + +printf("Content-type: text/html; charset=UTF-8 +Set-Cookie:id=%s ;expires=%s +Set-Cookie:magic=%s;expires=%s\n\n",id,expires,mg.to_s,expires) + +print' + + +Registering Account + +' +printf' +

登録が完了しました。

+

あなたのIDは%04dです。抽選はこのIDを元に行われます

+

下記リンクからスタンプラリーを開始して下さい!

+

>> Let\'s go to Stamp Rally <<

+

+ + +',id.to_i-1 diff --git a/2014OC/admin/.htaccess b/2014OC/admin/.htaccess new file mode 100644 index 0000000..b2ecd58 --- /dev/null +++ b/2014OC/admin/.htaccess @@ -0,0 +1,9 @@ +AddHandler cgi-script .rb +AddType "text/html; charset=utf-8" .rb +AddType "text/html; charset=utf-8" .html +Options +ExecCGI +AuthUserFile /home/www/skip/minato2014/admin/.htpasswd +AuthGroupFile /dev/null +AuthName "ǧ�ڥ�����" +AuthType Basic +require valid-user diff --git a/2014OC/admin/.htpasswd b/2014OC/admin/.htpasswd new file mode 100644 index 0000000..17b6b04 --- /dev/null +++ b/2014OC/admin/.htpasswd @@ -0,0 +1 @@ +Murakami:7Y005Wtya7Ogw diff --git a/2014OC/admin/drawLots.html b/2014OC/admin/drawLots.html new file mode 100644 index 0000000..a075db8 --- /dev/null +++ b/2014OC/admin/drawLots.html @@ -0,0 +1,24 @@ + + + +Database delete + + + + + +

抽選用ページ

+

実行するとデータベースが書き変えられます。

+

実行する際は注意してください。

+
+

抽選を行いますか?
+はい +いいえ +

+ + +
+ + + diff --git a/2014OC/admin/drawLots.rb b/2014OC/admin/drawLots.rb new file mode 100755 index 0000000..76f6e1e --- /dev/null +++ b/2014OC/admin/drawLots.rb @@ -0,0 +1,85 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'sqlite3' +require 'cgi' +require 'date' + +c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8") +db = SQLite3::Database.new("../sql/stamp.sq3") + +add = ENV["REMOTE_ADDR"] + +if /^(172\.19\.5\.|172\.17\.54\.|172\.21\.90\.)|118.21.142.107|202.214.125.107/ =~ add +check = c['check'] + +printf("Content-type: text/html; charset=UTF-8\n\n") + +sum = 'SELECT SUM(rank) FROM main WHERE NOT id=1;' +rank_sum = db.execute(sum).flatten(2)[0].to_i + +t = Time.now +expires = Time.local(2014, 7, 26, 11, 27) +expires2 = Time.local(2014, 7, 26, 13, 27) +if t > expires && rank_sum == 0 +elsif t > expires2 && rank_sum == 7 +else + check = "" + puts check +end + +if check == "OK" + begin + result = db.execute("select id,exp,rank from main;") + rescue + exit + end + all = Array.new + for id,lv,rank in result + if id == 1 || lv == 0 || rank.to_i != 0 + next + end + lv.to_i.times do + all << id + end + end + + tousen = Array.new(0) + atari1 = rand(all.length) + tousen << all[atari1] + all.delete_if {|x| x == tousen[0]} + + sql = "update main set rank = 1 where id = ?;" + db.execute(sql,tousen[0]) + + sql = "update main set rank = 2 where id = ?;" + while tousen.length < 4 + srand + atari2 = rand(all.length) + hoge = all[atari2] + tousen << all[atari2] + all.delete_if {|x| x == hoge} + db.execute(sql,hoge) + end + + i=0 + + printf("

1等はIDが%04dの方!おめでとー!

\n",tousen[i].to_i-1) + printf("

2等はIDが%04dと%04dと%04dの方!おめでとー!

\n",tousen[i+=1].to_i-1,tousen[i+=1].to_i-1,tousen[i+=1].to_i-1) +else + print"

抽選はまだ行いませんよ

\n" +end +else + printf("Content-type: text/html; charset=UTF-8\n\n") + + printf' + + +Delete table + + + +

管理者用ページのため閲覧できません。

' +end +print'' diff --git a/2014OC/admin/monitor.rb b/2014OC/admin/monitor.rb new file mode 100755 index 0000000..10c040d --- /dev/null +++ b/2014OC/admin/monitor.rb @@ -0,0 +1,82 @@ +#!/usr/bin/env ruby +#coding:utf-8 + +require'cgi' +require'sqlite3' + +db = SQLite3::Database.new("../sql/stamp.sq3") + +c = CGI.new(:accept_charaset => "UTF-8") + +add = ENV["REMOTE_ADDR"] + +if /^(172\.19\.5\.|172\.17\.54\.|172\.21\.90\.)|118.21.142.107|202.214.125.107/ =~ add +#rank = c["rank"] +flag = 0 +text = "

登録者一覧を表示します

\n" +begin +# if rank == "y" +# rank_reset = 'UPDATE main SET rank=0 WHERE NOT id=1;' +# db.execute(rank_reset) +# end + result = db.execute("select * from main;") + log = 'select * from logs;' + logs = db.execute(log) +rescue + flag = 1 + text = "

データがありません

\n" +end + +#rank = "n" + +printf("Content-type: text/html; charset=UTF-8\n\n") + +printf' + + + +Delete table + + +

データ閲覧ページ

' +puts text +if flag == 1 +else + print"\n" + result.each do |line| + printf("\n",line[0].to_i-1,line[1],line[2],line[3],line[4],line[8],line[9]) + end + print'
%04d%s%s%s%s%s%s
' +# print'

+#rankをリセットしますか?
+#NO / +#YES
+# +#

+#' +end + +print'

ログの閲覧

' +if flag == 1 +else + print'' + logs.each do |line| + printf("\n",line[0],line[1].to_i-1,line[2],line[3]) + end + print"
%s%04d%s%s
" +end +else + printf("Content-type: text/html; charset=UTF-8\n\n") + + printf' + + +Delete table + + +

管理者用ページのため閲覧できません。

' +end + +print'' diff --git a/2014OC/admin/operation.html b/2014OC/admin/operation.html new file mode 100644 index 0000000..bc9e85c --- /dev/null +++ b/2014OC/admin/operation.html @@ -0,0 +1,26 @@ + + + +Database delete + + + + + +

データベース消去用

+

実行するとデータベースが削除されます。

+

実行する際は注意してください。

+
+

本当に消しますか?
+はい +いいえ +

+ + +
+ +
c111126@g.koeki-u.ac.jp
+ + + diff --git a/2014OC/admin/operation.rb b/2014OC/admin/operation.rb new file mode 100755 index 0000000..30f2dd6 --- /dev/null +++ b/2014OC/admin/operation.rb @@ -0,0 +1,51 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'sqlite3' +require 'cgi' + +db = SQLite3::Database.new("../sql/stamp.sq3") +c = CGI.new(:accept_charaset => "UTF-8") + +add = ENV["REMOTE_ADDR"] + +printf("Content-type: text/html; charset=UTF-8\n\n") + +if /^(172\.19\.5\.|172\.17\.54\.|172\.21\.90\.)|118.21.142.107|202.214.125.107/ =~ add +check = c['check'] +if check == "OK" + begin + db.execute("drop table main;") + db.extcute("drop table logs;") + text = "

データを削除しました。

" + rescue + text = "

データがありません。

" + end +else + text = "データは削除されません" +end + +printf' + + +Delete table + + + +%s +

データ閲覧ページへ

+

+ +',text + +else + printf' + + +Delete table + + + +

管理者用ページのため閲覧できません。

' +end diff --git a/2014OC/magic.rb b/2014OC/magic.rb new file mode 100644 index 0000000..f8e9d8d --- /dev/null +++ b/2014OC/magic.rb @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def magic() + srand(123456789) + hoge = Array.new + while hoge.length < 100 + hoge << rand(1000000) + hoge.uniq! + end + return hoge +end + diff --git a/2014OC/png/bottom.png b/2014OC/png/bottom.png new file mode 100644 index 0000000..5ce04cd --- /dev/null +++ b/2014OC/png/bottom.png Binary files differ diff --git a/2014OC/png/bun.png b/2014OC/png/bun.png new file mode 100644 index 0000000..2a32c65 --- /dev/null +++ b/2014OC/png/bun.png Binary files differ diff --git a/2014OC/png/dai.png b/2014OC/png/dai.png new file mode 100644 index 0000000..1b9fcd5 --- /dev/null +++ b/2014OC/png/dai.png Binary files differ diff --git a/2014OC/png/eki.png b/2014OC/png/eki.png new file mode 100644 index 0000000..8bc56bf --- /dev/null +++ b/2014OC/png/eki.png Binary files differ diff --git a/2014OC/png/gaku.png b/2014OC/png/gaku.png new file mode 100644 index 0000000..283ecbb --- /dev/null +++ b/2014OC/png/gaku.png Binary files differ diff --git a/2014OC/png/hoku.png b/2014OC/png/hoku.png new file mode 100644 index 0000000..3adc881 --- /dev/null +++ b/2014OC/png/hoku.png Binary files differ diff --git a/2014OC/png/ka.png b/2014OC/png/ka.png new file mode 100644 index 0000000..73b467b --- /dev/null +++ b/2014OC/png/ka.png Binary files differ diff --git a/2014OC/png/kamo.png b/2014OC/png/kamo.png new file mode 100644 index 0000000..b07651f --- /dev/null +++ b/2014OC/png/kamo.png Binary files differ diff --git a/2014OC/png/ko.png b/2014OC/png/ko.png new file mode 100644 index 0000000..035f4ce --- /dev/null +++ b/2014OC/png/ko.png Binary files differ diff --git a/2014OC/png/madousiB1.png b/2014OC/png/madousiB1.png new file mode 100644 index 0000000..7e6c00c --- /dev/null +++ b/2014OC/png/madousiB1.png Binary files differ diff --git a/2014OC/png/madousiB2.png b/2014OC/png/madousiB2.png new file mode 100644 index 0000000..b2bc8fe --- /dev/null +++ b/2014OC/png/madousiB2.png Binary files differ diff --git a/2014OC/png/madousiB3.png b/2014OC/png/madousiB3.png new file mode 100644 index 0000000..505f538 --- /dev/null +++ b/2014OC/png/madousiB3.png Binary files differ diff --git a/2014OC/png/madousiB4.png b/2014OC/png/madousiB4.png new file mode 100644 index 0000000..6f27fa1 --- /dev/null +++ b/2014OC/png/madousiB4.png Binary files differ diff --git a/2014OC/png/madousiB5.png b/2014OC/png/madousiB5.png new file mode 100644 index 0000000..41c3ee1 --- /dev/null +++ b/2014OC/png/madousiB5.png Binary files differ diff --git a/2014OC/png/madousiB6.png b/2014OC/png/madousiB6.png new file mode 100644 index 0000000..31d9174 --- /dev/null +++ b/2014OC/png/madousiB6.png Binary files differ diff --git a/2014OC/png/madousiB7.png b/2014OC/png/madousiB7.png new file mode 100644 index 0000000..474231d --- /dev/null +++ b/2014OC/png/madousiB7.png Binary files differ diff --git a/2014OC/png/madousiG1.png b/2014OC/png/madousiG1.png new file mode 100644 index 0000000..f9eb088 --- /dev/null +++ b/2014OC/png/madousiG1.png Binary files differ diff --git a/2014OC/png/madousiG2.png b/2014OC/png/madousiG2.png new file mode 100644 index 0000000..1c91b3b --- /dev/null +++ b/2014OC/png/madousiG2.png Binary files differ diff --git a/2014OC/png/madousiG3.png b/2014OC/png/madousiG3.png new file mode 100644 index 0000000..80ce305 --- /dev/null +++ b/2014OC/png/madousiG3.png Binary files differ diff --git a/2014OC/png/madousiG4.png b/2014OC/png/madousiG4.png new file mode 100644 index 0000000..c76d3fa --- /dev/null +++ b/2014OC/png/madousiG4.png Binary files differ diff --git a/2014OC/png/madousiG5.png b/2014OC/png/madousiG5.png new file mode 100644 index 0000000..3b067bb --- /dev/null +++ b/2014OC/png/madousiG5.png Binary files differ diff --git a/2014OC/png/madousiG6.png b/2014OC/png/madousiG6.png new file mode 100644 index 0000000..1b94053 --- /dev/null +++ b/2014OC/png/madousiG6.png Binary files differ diff --git a/2014OC/png/madousiG7.png b/2014OC/png/madousiG7.png new file mode 100644 index 0000000..e9e0094 --- /dev/null +++ b/2014OC/png/madousiG7.png Binary files differ diff --git a/2014OC/png/murakamibot.png b/2014OC/png/murakamibot.png new file mode 100644 index 0000000..fa8f832 --- /dev/null +++ b/2014OC/png/murakamibot.png Binary files differ diff --git a/2014OC/png/sensiB1.png b/2014OC/png/sensiB1.png new file mode 100644 index 0000000..7cef1fe --- /dev/null +++ b/2014OC/png/sensiB1.png Binary files differ diff --git a/2014OC/png/sensiB2.png b/2014OC/png/sensiB2.png new file mode 100644 index 0000000..f01e129 --- /dev/null +++ b/2014OC/png/sensiB2.png Binary files differ diff --git a/2014OC/png/sensiB3.png b/2014OC/png/sensiB3.png new file mode 100644 index 0000000..98217b0 --- /dev/null +++ b/2014OC/png/sensiB3.png Binary files differ diff --git a/2014OC/png/sensiB4.png b/2014OC/png/sensiB4.png new file mode 100644 index 0000000..185381b --- /dev/null +++ b/2014OC/png/sensiB4.png Binary files differ diff --git a/2014OC/png/sensiB5.png b/2014OC/png/sensiB5.png new file mode 100644 index 0000000..13b0725 --- /dev/null +++ b/2014OC/png/sensiB5.png Binary files differ diff --git a/2014OC/png/sensiB6.png b/2014OC/png/sensiB6.png new file mode 100644 index 0000000..83733fa --- /dev/null +++ b/2014OC/png/sensiB6.png Binary files differ diff --git a/2014OC/png/sensiB7.png b/2014OC/png/sensiB7.png new file mode 100644 index 0000000..053ae3c --- /dev/null +++ b/2014OC/png/sensiB7.png Binary files differ diff --git a/2014OC/png/sensiG1.png b/2014OC/png/sensiG1.png new file mode 100644 index 0000000..5d07ce8 --- /dev/null +++ b/2014OC/png/sensiG1.png Binary files differ diff --git a/2014OC/png/sensiG2.png b/2014OC/png/sensiG2.png new file mode 100644 index 0000000..ca6fffe --- /dev/null +++ b/2014OC/png/sensiG2.png Binary files differ diff --git a/2014OC/png/sensiG3.png b/2014OC/png/sensiG3.png new file mode 100644 index 0000000..27fec21 --- /dev/null +++ b/2014OC/png/sensiG3.png Binary files differ diff --git a/2014OC/png/sensiG4.png b/2014OC/png/sensiG4.png new file mode 100644 index 0000000..869907a --- /dev/null +++ b/2014OC/png/sensiG4.png Binary files differ diff --git a/2014OC/png/sensiG5.png b/2014OC/png/sensiG5.png new file mode 100644 index 0000000..fafd308 --- /dev/null +++ b/2014OC/png/sensiG5.png Binary files differ diff --git a/2014OC/png/sensiG6.png b/2014OC/png/sensiG6.png new file mode 100644 index 0000000..aa626b3 --- /dev/null +++ b/2014OC/png/sensiG6.png Binary files differ diff --git a/2014OC/png/sensiG7.png b/2014OC/png/sensiG7.png new file mode 100644 index 0000000..228a382 --- /dev/null +++ b/2014OC/png/sensiG7.png Binary files differ diff --git a/2014OC/png/thiefB1.png b/2014OC/png/thiefB1.png new file mode 100644 index 0000000..acdddc6 --- /dev/null +++ b/2014OC/png/thiefB1.png Binary files differ diff --git a/2014OC/png/thiefB2.png b/2014OC/png/thiefB2.png new file mode 100644 index 0000000..b6771b9 --- /dev/null +++ b/2014OC/png/thiefB2.png Binary files differ diff --git a/2014OC/png/thiefB3.png b/2014OC/png/thiefB3.png new file mode 100644 index 0000000..bd14640 --- /dev/null +++ b/2014OC/png/thiefB3.png Binary files differ diff --git a/2014OC/png/thiefB4.png b/2014OC/png/thiefB4.png new file mode 100644 index 0000000..1d7f665 --- /dev/null +++ b/2014OC/png/thiefB4.png Binary files differ diff --git a/2014OC/png/thiefB5.png b/2014OC/png/thiefB5.png new file mode 100644 index 0000000..11cc9c0 --- /dev/null +++ b/2014OC/png/thiefB5.png Binary files differ diff --git a/2014OC/png/thiefB7.png b/2014OC/png/thiefB7.png new file mode 100644 index 0000000..5f8fb93 --- /dev/null +++ b/2014OC/png/thiefB7.png Binary files differ diff --git a/2014OC/png/thiefG1.png b/2014OC/png/thiefG1.png new file mode 100644 index 0000000..a9d019e --- /dev/null +++ b/2014OC/png/thiefG1.png Binary files differ diff --git a/2014OC/png/thiefG2.png b/2014OC/png/thiefG2.png new file mode 100644 index 0000000..bae7cfd --- /dev/null +++ b/2014OC/png/thiefG2.png Binary files differ diff --git a/2014OC/png/thiefG3.png b/2014OC/png/thiefG3.png new file mode 100644 index 0000000..df4f891 --- /dev/null +++ b/2014OC/png/thiefG3.png Binary files differ diff --git a/2014OC/png/thiefG4.png b/2014OC/png/thiefG4.png new file mode 100644 index 0000000..b1366ff --- /dev/null +++ b/2014OC/png/thiefG4.png Binary files differ diff --git a/2014OC/png/thiefG5.png b/2014OC/png/thiefG5.png new file mode 100644 index 0000000..6e864e3 --- /dev/null +++ b/2014OC/png/thiefG5.png Binary files differ diff --git a/2014OC/png/thiefG6.png b/2014OC/png/thiefG6.png new file mode 100644 index 0000000..64220c9 --- /dev/null +++ b/2014OC/png/thiefG6.png Binary files differ diff --git a/2014OC/png/thiefG7.png b/2014OC/png/thiefG7.png new file mode 100644 index 0000000..4162e09 --- /dev/null +++ b/2014OC/png/thiefG7.png Binary files differ diff --git a/2014OC/png/to.png b/2014OC/png/to.png new file mode 100644 index 0000000..3a09bbf --- /dev/null +++ b/2014OC/png/to.png Binary files differ diff --git a/2014OC/png/top.png b/2014OC/png/top.png new file mode 100644 index 0000000..7cfdbab --- /dev/null +++ b/2014OC/png/top.png Binary files differ diff --git a/2014OC/png/yumiB1.png b/2014OC/png/yumiB1.png new file mode 100644 index 0000000..ad4227e --- /dev/null +++ b/2014OC/png/yumiB1.png Binary files differ diff --git a/2014OC/png/yumiB2.png b/2014OC/png/yumiB2.png new file mode 100644 index 0000000..e73d9fa --- /dev/null +++ b/2014OC/png/yumiB2.png Binary files differ diff --git a/2014OC/png/yumiB3.png b/2014OC/png/yumiB3.png new file mode 100644 index 0000000..b309320 --- /dev/null +++ b/2014OC/png/yumiB3.png Binary files differ diff --git a/2014OC/png/yumiB4.png b/2014OC/png/yumiB4.png new file mode 100644 index 0000000..4d50ace --- /dev/null +++ b/2014OC/png/yumiB4.png Binary files differ diff --git a/2014OC/png/yumiB5.png b/2014OC/png/yumiB5.png new file mode 100644 index 0000000..587085f --- /dev/null +++ b/2014OC/png/yumiB5.png Binary files differ diff --git a/2014OC/png/yumiB6.png b/2014OC/png/yumiB6.png new file mode 100644 index 0000000..bd69533 --- /dev/null +++ b/2014OC/png/yumiB6.png Binary files differ diff --git a/2014OC/png/yumiB7.png b/2014OC/png/yumiB7.png new file mode 100644 index 0000000..bb5e8a4 --- /dev/null +++ b/2014OC/png/yumiB7.png Binary files differ diff --git a/2014OC/png/yumiG1.png b/2014OC/png/yumiG1.png new file mode 100644 index 0000000..061f07e --- /dev/null +++ b/2014OC/png/yumiG1.png Binary files differ diff --git a/2014OC/png/yumiG2.png b/2014OC/png/yumiG2.png new file mode 100644 index 0000000..e29a682 --- /dev/null +++ b/2014OC/png/yumiG2.png Binary files differ diff --git a/2014OC/png/yumiG3.png b/2014OC/png/yumiG3.png new file mode 100644 index 0000000..cd66045 --- /dev/null +++ b/2014OC/png/yumiG3.png Binary files differ diff --git a/2014OC/png/yumiG4.png b/2014OC/png/yumiG4.png new file mode 100644 index 0000000..6afa2e7 --- /dev/null +++ b/2014OC/png/yumiG4.png Binary files differ diff --git a/2014OC/png/yumiG5.png b/2014OC/png/yumiG5.png new file mode 100644 index 0000000..492bf08 --- /dev/null +++ b/2014OC/png/yumiG5.png Binary files differ diff --git a/2014OC/png/yumiG6.png b/2014OC/png/yumiG6.png new file mode 100644 index 0000000..c2e62ad --- /dev/null +++ b/2014OC/png/yumiG6.png Binary files differ diff --git a/2014OC/png/yumiG7.png b/2014OC/png/yumiG7.png new file mode 100644 index 0000000..af5fe38 --- /dev/null +++ b/2014OC/png/yumiG7.png Binary files differ diff --git a/2014OC/sql/.htaccess b/2014OC/sql/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/2014OC/sql/.htaccess @@ -0,0 +1 @@ +deny from all diff --git a/2014OC/sub.rb b/2014OC/sub.rb new file mode 100755 index 0000000..6067407 --- /dev/null +++ b/2014OC/sub.rb @@ -0,0 +1,21 @@ +#!/usr/koeki/bin/ruby +# -*- coding:utf-8 -*- + +def rpg(job,sex,stump,bingo,sumexp) + lv = [1,4,10,16,24,33,49] + exp = stump + (bingo * 5) + iro = 0 + for hoge in lv + if exp >= hoge + iro += 1 + end + end + per = (exp.to_f)*100 / (sumexp.to_f) + png = job + "" + sex + "" + iro.to_s + ret = [png,per,exp] + return ret +end +#job = "sensi" +#sex = "G" +#hoge = rpg(job,sex,5,2,100) #職業,性別,スタンプ数,ビンゴ数,総経験値 +#puts hoge diff --git a/minato2014/account.html b/minato2014/account.html index 7ffbf76..f1a6bc5 100644 --- a/minato2014/account.html +++ b/minato2014/account.html @@ -7,36 +7,11 @@ -

ゆるスタ登録ページ

-

入力してね

-
-

名前:(ニックネーム)

-

生別:

-

年代:

-

出身地:

-

ジョブ:

-

(好きな職業を選んでください)

-
-代替テキスト -
+ +

+

ゆるきゃらスタンプラリー2014は7月26日(土)を持ちまして終了致しました。 +ご参加ありがとう御座いました!

+

+ diff --git a/minato2014/account2.html b/minato2014/account2.html new file mode 100644 index 0000000..7ffbf76 --- /dev/null +++ b/minato2014/account2.html @@ -0,0 +1,42 @@ + + + +ゆるスタ登録ページ + + + + +

ゆるスタ登録ページ

+

入力してね

+
+

名前:(ニックネーム)

+

生別:

+

年代:

+

出身地:

+

ジョブ:

+

(好きな職業を選んでください)

+
+代替テキスト +
+ + diff --git a/minato2014/sql/.htaccess b/minato2014/sql/.htaccess new file mode 100644 index 0000000..8d2f256 --- /dev/null +++ b/minato2014/sql/.htaccess @@ -0,0 +1 @@ +deny from all