From a1a2711abfc594f2be1da51df95ddcd7071ddebd Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Wed, 2 Mar 2011 13:52:33 -0800 Subject: Recode from SHIFT-JIS to unicode, then undo the conversion of backslashs and tildes. --- src/tool/backup | 54 ++++++++++++++-------------- src/tool/cgi/addaccount.cgi | 88 ++++++++++++++++++++++----------------------- src/tool/convert.c | 4 +-- 3 files changed, 73 insertions(+), 73 deletions(-) (limited to 'src/tool') diff --git a/src/tool/backup b/src/tool/backup index 939c7ee..bde63b5 100644 --- a/src/tool/backup +++ b/src/tool/backup @@ -1,47 +1,47 @@ #!/usr/bin/perl ########################################################################## -# Athena用データバックアップツール +# Athena逕ィ繝繝シ繧ソ繝舌ャ繧ッ繧「繝繝励ヤ繝シ繝ォ # -#  Athenaの各種データファイル*.txtをバックアップするツール +# 縲Athena縺ョ蜷遞ョ繝繝シ繧ソ繝輔ぃ繧、繝ォ*.txt繧偵ヰ繝繧ッ繧「繝繝励☆繧九ヤ繝シ繝ォ # #------------------------------------------------------------------------- -# 設定方法 -#  実行する時のカレントフォルダからのデータへのパス、ファイルのリストを -#  正しく設定します。バックアップ先のフォルダは自動作成されないので、 -#  自分で作成しておく必要があります。 -#  フォルダの最後の「/」は省略できません。 +# 險ュ螳壽婿豕 +# 縲螳溯。後☆繧区凾縺ョ繧ォ繝ャ繝ウ繝医ヵ繧ゥ繝ォ繝縺九i縺ョ繝繝シ繧ソ縺ク縺ョ繝代せ縲√ヵ繧。繧、繝ォ縺ョ繝ェ繧ケ繝医r +# 縲豁」縺励¥險ュ螳壹@縺セ縺吶ゅヰ繝繧ッ繧「繝繝怜医ョ繝輔か繝ォ繝縺ッ閾ェ蜍穂ス懈舌&繧後↑縺縺ョ縺ァ縲 +# 縲閾ェ蛻縺ァ菴懈舌@縺ヲ縺翫¥蠢隕√′縺ゅj縺セ縺吶 +# 縲繝輔か繝ォ繝縺ョ譛蠕後ョ縲/縲阪ッ逵∫払縺ァ縺阪∪縺帙s縲 # -#  フォルダは引数でも指定できます。例>./backup ../save/ ./backup_data/ -#  フォルダの最後の「/」は省略できません。 +# 縲繝輔か繝ォ繝縺ッ蠑墓焚縺ァ繧よ欠螳壹〒縺阪∪縺吶ゆセ具シ./backup ../save/ ./backup_data/ +# 縲繝輔か繝ォ繝縺ョ譛蠕後ョ縲/縲阪ッ逵∫払縺ァ縺阪∪縺帙s縲 # -#  実行するとバックアップ先のフォルダへ、ファイル名に現在の日付と時刻を -#  つけてファイルをコピーします。 +# 縲螳溯。後☆繧九→繝舌ャ繧ッ繧「繝繝怜医ョ繝輔か繝ォ繝縺ク縲√ヵ繧。繧、繝ォ蜷阪↓迴セ蝨ィ縺ョ譌・莉倥→譎ょ綾繧 +# 縲縺、縺代※繝輔ぃ繧、繝ォ繧偵さ繝斐シ縺励∪縺吶 # -# * toolフォルダ内にbackup_dataフォルダを作成し、 -#   athena.shの中に「./tool/backup ./save/ ./tool/backup_data/」 -# という行を追加すると、athenaを起動するたびにバックアップが取れます +# * tool繝輔か繝ォ繝蜀縺ォbackup_data繝輔か繝ォ繝繧剃ス懈舌@縲 +# 縲 athena.sh縺ョ荳ュ縺ォ縲./tool/backup ./save/ ./tool/backup_data/縲 +# 縺ィ縺縺陦後r霑ス蜉縺吶k縺ィ縲‖thena繧定オキ蜍輔☆繧九◆縺ウ縺ォ繝舌ャ繧ッ繧「繝繝励′蜿悶l縺セ縺 # -# 復元するときは引数に「-r 日付と時刻」を指定します。 -#  またその後ろにフォルダを指定することも出来ます -#  例1> ./backup -r 200309191607 -#  例2> ./backup -r 200309191607 ../save ./backup_data/ -#  この例では2003/09/19の16:07分にバックアップしたデータを復元しています +# 蠕ゥ蜈縺吶k縺ィ縺阪ッ蠑墓焚縺ォ縲-r 譌・莉倥→譎ょ綾縲阪r謖螳壹@縺セ縺吶 +# 縲縺セ縺溘◎縺ョ蠕後m縺ォ繝輔か繝ォ繝繧呈欠螳壹☆繧九%縺ィ繧ょコ譚・縺セ縺 +# 縲萓具シ托シ ./backup -r 200309191607 +# 縲萓具シ抵シ ./backup -r 200309191607 ../save ./backup_data/ +# 縲縺薙ョ萓九〒縺ッ2003/09/19縺ョ16:07蛻縺ォ繝舌ャ繧ッ繧「繝繝励@縺溘ョ繝シ繧ソ繧貞セゥ蜈縺励※縺縺セ縺 # -#  復元するとき、Athenaディレクトリにあるデータは *.bak に名前を変更して -#  残しているので、いらない場合は rm *.bak などで消してください。 +# 縲蠕ゥ蜈縺吶k縺ィ縺阪、thena繝繧」繝ャ繧ッ繝医Μ縺ォ縺ゅk繝繝シ繧ソ縺ッ *.bak 縺ォ蜷榊燕繧貞、画峩縺励※ +# 縲谿九@縺ヲ縺繧九ョ縺ァ縲√>繧峨↑縺蝣エ蜷医ッ rm *.bak 縺ェ縺ゥ縺ァ豸医@縺ヲ縺上□縺輔>縲 # ########################################################################## -$sdir="../save/"; #バックアップ元(Athenaのディレクトリ/save/) -$tdir="./backup_data/"; #バックアップ先 +$sdir="../save/"; #繝舌ャ繧ッ繧「繝繝怜(Athena縺ョ繝繧」繝ャ繧ッ繝医Μ/save/) +$tdir="./backup_data/"; #繝舌ャ繧ッ繧「繝繝怜 -@files=( #ファイルのリスト +@files=( #繝輔ぃ繧、繝ォ縺ョ繝ェ繧ケ繝 "account","athena","storage","party","guild","castle","pet" ); -#-------------------------------設定ここまで----------------------------- +#-------------------------------險ュ螳壹%縺薙∪縺ァ----------------------------- @@ -54,7 +54,7 @@ $tdir="./backup_data/"; # if($ARGV[0]=~/^\-r$/i || $ARGV[0]=~/\-\-(recover|restore)/i){ - #復元処理 + #蠕ゥ蜈蜃ヲ逅 $file=$ARGV[1]; $sdir=$ARGV[2]||$sdir; @@ -63,7 +63,7 @@ if($ARGV[0]=~/^\-r$/i || $ARGV[0]=~/\-\-(recover|restore)/i){ exit(0); } -#バックアップ処理 +#繝舌ャ繧ッ繧「繝繝怜ヲ逅 $sdir=$ARGV[0]||$sdir; $tdir=$ARGV[1]||$tdir; diff --git a/src/tool/cgi/addaccount.cgi b/src/tool/cgi/addaccount.cgi index 7d1788c..009f30f 100644 --- a/src/tool/cgi/addaccount.cgi +++ b/src/tool/cgi/addaccount.cgi @@ -2,35 +2,35 @@ #========================================================================= # addaccount.cgi ver.1.00 -# ladminをラップした、アカウントを作成するCGI。 -# ladmin ver.1.04での動作を確認。 +# ladmin繧偵Λ繝繝励@縺溘√い繧ォ繧ヲ繝ウ繝医r菴懈舌☆繧気GI縲 +# ladmin ver.1.04縺ァ縺ョ蜍穂ス懊r遒コ隱阪 # -# ** 設定方法 ** +# ** 險ュ螳壽婿豕 ** # -# - 下の$ladmin変数にladminへのパスを設定すること。 -# - UNIX系OSで使用する場合はladminと共に改行コードを変換すること、また -# ファイル先頭行をperlの正しいパスにすること。例> $ which perl -# - サーバープログラムやブラウザによっては $cgiuri にこのファイルへの -# 完全なURIをセットしなければならない場合もある。 -# - perlにパスが通っていない場合は $perl をperlへの正しいパスにすること。 -# - 他は普通のCGIと同じです。(実行権やcgi-binフォルダなど) +# - 荳九ョ$ladmin螟画焚縺ォladmin縺ク縺ョ繝代せ繧定ィュ螳壹☆繧九%縺ィ縲 +# - UNIX邉サOS縺ァ菴ソ逕ィ縺吶k蝣エ蜷医ッladmin縺ィ蜈ア縺ォ謾ケ陦後さ繝シ繝峨r螟画鋤縺吶k縺薙→縲√∪縺 +# 繝輔ぃ繧、繝ォ蜈磯ュ陦後rperl縺ョ豁」縺励>繝代せ縺ォ縺吶k縺薙→縲ゆセ> $ which perl +# - 繧オ繝シ繝舌シ繝励Ο繧ー繝ゥ繝繧繝悶Λ繧ヲ繧カ縺ォ繧医▲縺ヲ縺ッ $cgiuri 縺ォ縺薙ョ繝輔ぃ繧、繝ォ縺ク縺ョ +# 螳悟ィ縺ェURI繧偵そ繝繝医@縺ェ縺代l縺ー縺ェ繧峨↑縺蝣エ蜷医b縺ゅk縲 +# - perl縺ォ繝代せ縺碁壹▲縺ヲ縺縺ェ縺蝣エ蜷医ッ $perl 繧恥erl縺ク縺ョ豁」縺励>繝代せ縺ォ縺吶k縺薙→縲 +# - 莉悶ッ譎ョ騾壹ョCGI縺ィ蜷後§縺ァ縺吶ゑシ亥ョ溯。梧ィゥ繧cgi-bin繝輔か繝ォ繝縺ェ縺ゥシ # -# ** その他 ** -# addaccount.cgi をブラウザで開くとサンプルHTML(そのまま使えます)が -# 開きます。また、このcgiはブラウザから送られるAccept-Languageが -# jaで始まっていればメッセージの一部を日本語に変換します。 -# (IEならインターネットオプションの言語設定で一番上に日本語を置く) -# それ以外の場合は英語のまま出力します。 +# ** 縺昴ョ莉 ** +# addaccount.cgi 繧偵ヶ繝ゥ繧ヲ繧カ縺ァ髢九¥縺ィ繧オ繝ウ繝励ΝHTMLシ医◎縺ョ縺セ縺セ菴ソ縺医∪縺呻シ峨′ +# 髢九″縺セ縺吶ゅ∪縺溘√%縺ョcgi縺ッ繝悶Λ繧ヲ繧カ縺九i騾√i繧後kAccept-Language縺 +# ja縺ァ蟋九∪縺」縺ヲ縺繧後ー繝。繝繧サ繝シ繧ク縺ョ荳驛ィ繧呈律譛ャ隱槭↓螟画鋤縺励∪縺吶 +# (IE縺ェ繧峨う繝ウ繧ソ繝シ繝阪ャ繝医が繝励す繝ァ繝ウ縺ョ險隱櫁ィュ螳壹〒荳逡ェ荳翫↓譌・譛ャ隱槭r鄂ョ縺) +# 縺昴l莉・螟悶ョ蝣エ蜷医ッ闍ア隱槭ョ縺セ縺セ蜃コ蜉帙@縺セ縺吶 #------------------------------------------------------------------------- -my($ladmin) = "../ladmin"; # ladminのパス(おそらく変更が必要) +my($ladmin) = "../ladmin"; # ladmin縺ョ繝代せ(縺翫◎繧峨¥螟画峩縺悟ソ隕) -my($cgiuri) = "./addaccount.cgi"; # このファイルのURI -my($perl) = "perl"; # perlのコマンド名 +my($cgiuri) = "./addaccount.cgi"; # 縺薙ョ繝輔ぃ繧、繝ォ縺ョURI +my($perl) = "perl"; # perl縺ョ繧ウ繝槭Φ繝牙錐 -#--------------------------- 設定ここまで -------------------------------- +#--------------------------- 險ュ螳壹%縺薙∪縺ァ -------------------------------- @@ -46,47 +46,47 @@ my(%langconv)=( 'logged on.*' => '', ); -# ----- 日本語環境なら変換テーブルをセット ----- +# ----- 譌・譛ャ隱樒腸蠅縺ェ繧牙、画鋤繝繝シ繝悶Ν繧偵そ繝繝 ----- if($ENV{'HTTP_ACCEPT_LANGUAGE'}=~/^ja/){ my(%tmp)=( 'Account \[(.+)\] is successfully created.*' - => 'アカウント "$1" を作成しました.', + => '繧「繧ォ繧ヲ繝ウ繝 "$1" 繧剃ス懈舌@縺セ縺励◆.', 'Account \[(.+)\] creation failed\. same account exists.*' - => 'アカウント "$1" は既に存在します.', + => '繧「繧ォ繧ヲ繝ウ繝 "$1" 縺ッ譌「縺ォ蟄伜惠縺励∪縺.', 'Illeagal charactor found in UserID.*' - => 'IDの中に不正な文字があります.', + => 'ID縺ョ荳ュ縺ォ荳肴ュ」縺ェ譁蟄励′縺ゅj縺セ縺.', 'Illeagal charactor found in Password.*' - => 'Passwordの中に不正な文字があります.', + => 'Password縺ョ荳ュ縺ォ荳肴ュ」縺ェ譁蟄励′縺ゅj縺セ縺.', 'input UserID 4-24 bytes.' - => 'IDは半角4〜24文字で入力してください.', + => 'ID縺ッ蜊願ァ4縲24譁蟄励〒蜈・蜉帙@縺ヲ縺上□縺輔>.', 'input Password 4-24 bytes.' - => 'Passwordは半角4〜24文字で入力してください.', + => 'Password縺ッ蜊願ァ4縲24譁蟄励〒蜈・蜉帙@縺ヲ縺上□縺輔>.', 'Illeagal gender.*' - => '性別がおかしいです.', + => '諤ァ蛻・縺後♀縺九@縺縺ァ縺.', 'Cant connect to login server.*' - => 'ログインサーバーに接続できません.', + => '繝ュ繧ー繧、繝ウ繧オ繝シ繝舌シ縺ォ謗・邯壹〒縺阪∪縺帙s.', 'login error.*' - => 'ログインサーバーへの管理者権限ログインに失敗しました', + => '繝ュ繧ー繧、繝ウ繧オ繝シ繝舌シ縺ク縺ョ邂。逅閠讓ゥ髯舌Ο繧ー繧、繝ウ縺ォ螟ア謨励@縺セ縺励◆', "Can't execute ladmin.*" - => 'ladminの実行に失敗しました', + => 'ladmin縺ョ螳溯。後↓螟ア謨励@縺セ縺励◆', 'UserID "(.+)" is already used.*' - => 'ID "$1" は既に使用されています.', + => 'ID "$1" 縺ッ譌「縺ォ菴ソ逕ィ縺輔l縺ヲ縺縺セ縺.', 'You can use UserID \"(.+)\".*' - => 'ID "$1" は使用可能です.', + => 'ID "$1" 縺ッ菴ソ逕ィ蜿ッ閭ス縺ァ縺.', - 'account making' =>'アカウント作成', - '\>UserID' =>'>ID', - '\>Password' =>'>パスワード', - '\>Gender' =>'>性別', - '\>Male' =>'>男性', - '\>Female' =>'>女性', - '\"Make Account\"' =>'"アカウント作成"', - '\"Check UserID\"' =>'"IDのチェック"', + 'account making' =>'繧「繧ォ繧ヲ繝ウ繝井ス懈', + '\>UserID' =>'>シゥシ、', + '\>Password' =>'>繝代せ繝ッ繝シ繝', + '\>Gender' =>'>諤ァ蛻・', + '\>Male' =>'>逕キ諤ァ', + '\>Female' =>'>螂ウ諤ァ', + '\"Make Account\"' =>'"繧「繧ォ繧ヲ繝ウ繝井ス懈"', + '\"Check UserID\"' =>'"ID縺ョ繝√ぉ繝繧ッ"', ); map { $langconv{$_}=$tmp{$_}; } keys (%tmp); } -# ----- 追加 ----- +# ----- 霑ス蜉 ----- if( $cgi->param("addaccount") ){ my($userid)= $cgi->param("userid"); my($passwd)= $cgi->param("passwd"); @@ -112,7 +112,7 @@ if( $cgi->param("addaccount") ){ close PIPE; HttpMsg(@msg); } -# ----- 存在チェック ----- +# ----- 蟄伜惠繝√ぉ繝繧ッ ----- elsif( $cgi->param("check") ){ my($userid)= $cgi->param("userid"); if(length($userid)<4 || length($userid)>24){ @@ -133,7 +133,7 @@ elsif( $cgi->param("check") ){ HttpError("ladmin error ?\n---output---\n",@msg); } -# ----- フォーム ----- +# ----- 繝輔か繝シ繝 ----- else{ print LangConv( <<"EOM" ); Content-type: text/html\n diff --git a/src/tool/convert.c b/src/tool/convert.c index 154b154..8436ebb 100644 --- a/src/tool/convert.c +++ b/src/tool/convert.c @@ -164,7 +164,7 @@ int mmo_char_fromstr (char *str, struct mmo_charstatus *p) if (set != 41) return 0; if (str[next] == '\n' || str[next] == '\r') - return 1; // 新規データ + return 1; // 譁ー隕上ョ繝シ繧ソ next++; for (i = 0; str[next] && str[next] != '\t'; i++) { @@ -245,7 +245,7 @@ int mmo_char_fromstr (char *str, struct mmo_charstatus *p) for (i = 0; str[next] && str[next] != '\t' && str[next] != '\n' && str[next] != '\r'; i++) - { //global_reg実装以前のathena.txt互換のため一応'\n'チェック + { //global_reg螳溯」莉・蜑阪ョathena.txt莠呈鋤縺ョ縺溘a荳蠢'\n'繝√ぉ繝繧ッ set = sscanf (str + next, "%[^,],%d%n", p->global_reg[i].str, &p->global_reg[i].value, &len); if (set != 2) -- cgit v1.2.3-70-g09d2