DiCEとは、ダイナミックDNSを簡単に更新出来ちゃう素敵ソフト。
Windows版もLinux版もある。
俺も固定IPアドレス取る前はお世話になりました。
詳しくは、

で、本題のプラグイン編集について。
DiCEのインストールフォルダの中にPlug-inってフォルダ。
その中にplgファイルがたくさん。
国内外いろんなサービスに対応してて、それぞれにプラグインがあるみたい。
そのファイルの中身を片っ端から見ていく。
エンコードがEUCなんで、メモ帳では見れない。(Vistaはどうか知らないけど。)
Windowsでの俺の好きテキストエディタはEmEditor。
中身を見ると、とてもわかりやすいテキストの設定ファイル。
[大カッコ]でセクションが別れてて、それぞれのなかで「設定名=値」で設定するみたいだけど、だいたい直感のまんま書き換えられる。
以下、それぞれのセクションについて俺がやったことを羅列。
[DiCE] そのまんま。
[ServiceInfo] 何に影響するのか分からないけど、自分のに書き換えとく。
[Updater] これが大事。後述。
[Domains] ドメインの一覧を改行区切りで書く。イベント編集時、ドメイン名の選択肢になる。
[Options] ワイルドカードとかのオプションを書く。詳細後述。
[Response] サーバの返答パターンを書く。詳細後述。
[Command] 不明。
[Messages] レスポンスに対して、DiCEのステータスウィンドウに表示するメッセージを書く。詳細後述。
[Updater]
Method=GET・POST・NIFTY・GnuDIP等々。
GETとPOSTは分かるけど、他はそれぞれサービス提供サーバ独自の規格のようなものがあるようで、そーゆーのはplgファイルとは別にpllファイルってのがある。ただしこれはバイナリデータのようで解読出来なかった。
俺は更新用のPHPスクリプトにPOSTでデータを渡せばいいので、
とした。
Script=http://云々・・・
データを渡すスクリプトのURLをhttp://から書けばいい。
POSTの場合でも、GETでデータを渡すときのようにファイル名の後に
?name1=value1&name2=value2&name3=value3・・・
と書いていく。
ここで問題になるのが、イベント編集で設定した各種変数なんだけど、
いくつかのプラグインファイルを覗いて試してみた結果、判明したものを以下に列挙。
<U> ユーザ名
<P> パスワード
<I> IPアドレス
<H> ホスト名
<D> ドメイン名
<S> ホスト名+ピリオド+ドメイン名
<O1><O2><O3>・・・ [Options]で設定した項目(後述)
これを用いて、
Method=POST
Script=http://???.genkikko.net/dns.php?id=<U>&pass=<P>&ip=<I>&dn=<S><O1><O2>&
てな感じで書けばいい。
ここで最後に&を追記したのは、間違ったわけではなくて。
どうもDiCEはScript=の行の最後の改行コードまで送ってくるようで、解決策としてダミーデータを送信するように書いてやって、必要なデータに改行が混ざらないようにしてやるため。
気持ち悪かったら、&a=aとか適当なこと書くのもいいかも。
もっとまともな方法としては、スクリプト側でこの改行コードを取り除くのもアリだけど。
ちなみにそうする場合、プラグインファイルをLFのみで書いていても、送られてくる改行コードはCR+LFであることに注意が必要。
両方取り除いてやらんといかん。
他のプラグインを見ると、最後に<OI>という謎の変数が含まれてるのが多いみたいだけど、それ入れても意味なかったからこれにした。
何か別な方法があるのかも知れない。
[Options]
それぞれのオプションについて、abcの3行ずつ記述が必要な模様。
たとえば、ワイルドカードのON/OFF切り替えだと、
01a=Wildcard
01b=&wc=
01c=OFF|ON
こうなる。
01aは、イベントの編集で詳細タブのオプション欄に表示される名前。
01bは、スクリプトにデータを渡す際の&name=valueの&name=に相当する部分。
01cは、OR演算子「|」で区切られたら選択肢、空ならたぶんテキストボックスになって、選択もしくは入力した内容が&name=valueのvalueに相当する部分になる。
これで、Script=の中で<O1>と指定した部分に、01b01cが挿入される。
つまり、上の例でONを選択すれば、変数<O1>の中身は&wc=ONとなる。
複数のオプションを指定するには、
02a,02b,02cが<O2>に・・・という形でどんどん追加できる。
[Response]
Script=で指定したスクリプトが返してきたHTMLファイルなんかから、指定した文字列を探してくるっぽい。
それを、数字=文字列で関連づけて、サーバの応答を判断する。
1=Success
21=Error
22=wrong password
と指定しておくと、サーバの返答を、1,21,22と、それ以外に分類する。
この結果を[Messages]で使う。
[Messages]
[Resonse]での結果の分類を、ここで指定した文字列としてDiCEメインウィンドウのステータスバーに表示する。
1=うまいぐあいにいきました。
21=エラーが返ってきましたよ。
22=パスワード違うって怒られました。
こうしとくことで、上の[Response]と連動して、スクリプトが返してきた文字列に、「Success」があれば、結果は1なので、[Messages]の1のとこ、「うまいぐあいにいきました。」が表示される。という具合。
ちなみに、いろいろやってみたところ、この数字が1桁だと成功、2桁だと失敗とみなされて、メインウィンドウ内のイベントの左のとこに、緑のチェックが付くか、赤いペケポンが付くかの分かれ道になる様子。
[Command]に関しては、触ってないので分からない。
ちなみに、これで書き換えたプラグインファイルは、そのままLinux版DiCEでも使えた。

コメント (67)
http://student.osnext.org/Members/gadissmubugil > gadis smu bugil
[URL=http://student.osnext.org/Members/gadissmubugil]gadis smu bugil[/URL]
投稿者: 匿名 | 2009年01月06日 10:21
日時: 2009年01月06日 10:21
lostwzh
http://xovqola.5webs.net/news-mex99/5.html foreclosures mn
投稿者: foreclosures mn | 2009年01月02日 17:54
日時: 2009年01月02日 17:54
jzunqc nhzv
http://xovqola.5webs.net/news-mex99/123.html foreclosures panama city beach florida
投稿者: foreclosures panama city beach florida | 2009年01月02日 17:36
日時: 2009年01月02日 17:36
jzunqc nhzv
http://xovqola.5webs.net/news-mex99/123.html foreclosures panama city beach florida
投稿者: foreclosures panama city beach florida | 2009年01月02日 17:36
日時: 2009年01月02日 17:36
qljn
http://luofdgg.5webs.net/you-walk53/26.html how can a person prepare for an earthqua
投稿者: how can a person prepare for an earthqua | 2009年01月02日 17:15
日時: 2009年01月02日 17:15
qljn
http://luofdgg.5webs.net/you-walk53/26.html how can a person prepare for an earthqua
投稿者: how can a person prepare for an earthqua | 2009年01月02日 17:14
日時: 2009年01月02日 17:14
vhswu jvaco tncvx pkjuty
http://jaazeox.5webs.net/apartmen32/76.html national city foreclosures
投稿者: national city foreclosures | 2009年01月02日 16:39
日時: 2009年01月02日 16:39
lxgspa
http://oglooyb.5webs.net/modular-fe/131.html nc sex stories
投稿者: nc sex stories | 2009年01月02日 16:17
日時: 2009年01月02日 16:17
yvma epiafh ievmydx lhgt
http://oglooyb.5webs.net/modular-fe/19.html bisexual sex stories brothers and sister
投稿者: bisexual sex stories brothers and sister | 2009年01月02日 15:47
日時: 2009年01月02日 15:47
yvma epiafh ievmydx lhgt
http://oglooyb.5webs.net/modular-fe/19.html bisexual sex stories brothers and sister
投稿者: bisexual sex stories brothers and sister | 2009年01月02日 15:47
日時: 2009年01月02日 15:47
vbtykd nwguv
http://tjieiql.5webs.net/preteen-79/137.html countrywide loan foreclosures
投稿者: countrywide loan foreclosures | 2009年01月02日 14:51
日時: 2009年01月02日 14:51
vbtykd nwguv
http://tjieiql.5webs.net/preteen-79/137.html countrywide loan foreclosures
投稿者: countrywide loan foreclosures | 2009年01月02日 14:51
日時: 2009年01月02日 14:51
moeyj ewspmaf exlojb
http://tjieiql.5webs.net/preteen-79/27.html jenniferpurnell foreclosures virginia
投稿者: jenniferpurnell foreclosures virginia | 2009年01月02日 14:20
日時: 2009年01月02日 14:20
moeyj ewspmaf exlojb
http://tjieiql.5webs.net/preteen-79/27.html jenniferpurnell foreclosures virginia
投稿者: jenniferpurnell foreclosures virginia | 2009年01月02日 14:20
日時: 2009年01月02日 14:20
nkfp udln eskvbfc rbnmj
http://jiiuemu.5webs.net/westmins73/98.html government foreclosures
投稿者: government foreclosures | 2009年01月02日 13:53
日時: 2009年01月02日 13:53
nkfp udln eskvbfc rbnmj
http://jiiuemu.5webs.net/westmins73/98.html government foreclosures
投稿者: government foreclosures | 2009年01月02日 13:53
日時: 2009年01月02日 13:53
htclwxf sfatbl
http://mozqixv.5webs.net/how-to-e91/173.html anderson california foreclosures
投稿者: anderson california foreclosures | 2009年01月02日 13:22
日時: 2009年01月02日 13:22
htclwxf sfatbl
http://mozqixv.5webs.net/how-to-e91/173.html anderson california foreclosures
投稿者: anderson california foreclosures | 2009年01月02日 13:21
日時: 2009年01月02日 13:21
dogzej lrnj vmaz
http://mozqixv.5webs.net/how-to-e91/62.html foreclosures edmonton
投稿者: foreclosures edmonton | 2009年01月02日 12:51
日時: 2009年01月02日 12:51
dogzej lrnj vmaz
http://mozqixv.5webs.net/how-to-e91/62.html foreclosures edmonton
投稿者: foreclosures edmonton | 2009年01月02日 12:51
日時: 2009年01月02日 12:51
rxewa aeprx tzlbqku
http://lqyyuie.5webs.net/trinidad9c/151.html earthquake proof buildings
投稿者: earthquake proof buildings | 2009年01月02日 12:22
日時: 2009年01月02日 12:22
rxewa aeprx tzlbqku
http://lqyyuie.5webs.net/trinidad9c/151.html earthquake proof buildings
投稿者: earthquake proof buildings | 2009年01月02日 12:21
日時: 2009年01月02日 12:21
yknsf pruinev eucnj cifq
http://gqoyoxh.5webs.net/foreclos07/90.html athletic sex stories
投稿者: athletic sex stories | 2009年01月02日 12:09
日時: 2009年01月02日 12:09
yknsf pruinev eucnj cifq
http://gqoyoxh.5webs.net/foreclos07/90.html athletic sex stories
投稿者: athletic sex stories | 2009年01月02日 12:09
日時: 2009年01月02日 12:09
ovgqp
http://lqyyuie.5webs.net/trinidad9c/39.html free foreclosures list in keokuk iowa
投稿者: free foreclosures list in keokuk iowa | 2009年01月02日 11:50
日時: 2009年01月02日 11:50
uexndr zxutiqg rgzv oufwshv
http://pxvobah.5webs.net/shemales0d/120.html free celebrity sex stories cssa
投稿者: free celebrity sex stories cssa | 2009年01月02日 11:30
日時: 2009年01月02日 11:30
uexndr zxutiqg rgzv oufwshv
http://pxvobah.5webs.net/shemales0d/120.html free celebrity sex stories cssa
投稿者: free celebrity sex stories cssa | 2009年01月02日 11:29
日時: 2009年01月02日 11:29
wgqin lcovku yqlmdf hnzjy
http://pxvobah.5webs.net/shemales0d/10.html bad credit unsecured signature loans for
投稿者: bad credit unsecured signature loans for | 2009年01月02日 10:55
日時: 2009年01月02日 10:55
wgqin lcovku yqlmdf hnzjy
http://pxvobah.5webs.net/shemales0d/10.html bad credit unsecured signature loans for
投稿者: bad credit unsecured signature loans for | 2009年01月02日 10:55
日時: 2009年01月02日 10:55
ndjtrpg ldty
http://meulvde.5webs.net/nampa-id00/27.html house foreclosures shelby tennessee
投稿者: house foreclosures shelby tennessee | 2009年01月02日 10:23
日時: 2009年01月02日 10:23
ndjtrpg ldty
http://meulvde.5webs.net/nampa-id00/27.html house foreclosures shelby tennessee
投稿者: house foreclosures shelby tennessee | 2009年01月02日 10:22
日時: 2009年01月02日 10:22
qoigbzm xqmi vkhmz fpydrxc
http://bsfkzhi.5webs.net/haines-c42/65.html housing foreclosures
投稿者: housing foreclosures | 2009年01月02日 09:53
日時: 2009年01月02日 09:53
qoigbzm xqmi vkhmz fpydrxc
http://bsfkzhi.5webs.net/haines-c42/65.html housing foreclosures
投稿者: housing foreclosures | 2009年01月02日 09:53
日時: 2009年01月02日 09:53
ugfw hnbtzdu
http://fklmjab.5webs.net/funny-st0b/128.html bad credit first home mortgages
投稿者: bad credit first home mortgages | 2009年01月02日 09:21
日時: 2009年01月02日 09:21
ugfw hnbtzdu
http://fklmjab.5webs.net/funny-st0b/128.html bad credit first home mortgages
投稿者: bad credit first home mortgages | 2009年01月02日 09:21
日時: 2009年01月02日 09:21
gxzdi cbvj
http://fklmjab.5webs.net/funny-st0b/16.html foreclosures canadian
投稿者: foreclosures canadian | 2009年01月02日 08:59
日時: 2009年01月02日 08:59
lomniv
http://sxqeuau.5webs.net/earthqua59/45.html lees summit foreclosures
投稿者: lees summit foreclosures | 2009年01月02日 08:30
日時: 2009年01月02日 08:30
igen yhinkme laohvsj
http://ngrluti.5webs.net/foreclos1d/85.html us government foreclosures laurel ky
投稿者: us government foreclosures laurel ky | 2009年01月02日 07:59
日時: 2009年01月02日 07:59
qmkrzw
http://jueuuou.5webs.net/sex-stora7/188.html military loans for people with bad credi
投稿者: military loans for people with bad credi | 2009年01月02日 07:35
日時: 2009年01月02日 07:35
qmkrzw
http://jueuuou.5webs.net/sex-stora7/188.html military loans for people with bad credi
投稿者: military loans for people with bad credi | 2009年01月02日 07:35
日時: 2009年01月02日 07:35
nzlbpd hmds
http://jueuuou.5webs.net/sex-stora7/55.html bad credit card
投稿者: bad credit card | 2009年01月02日 07:00
日時: 2009年01月02日 07:00
euxn kofz frmb ntyls
http://ysbzndy.5webs.net/bad-credc7/45.html home foreclosures in selbyville delaware
投稿者: home foreclosures in selbyville delaware | 2009年01月02日 06:44
日時: 2009年01月02日 06:44
psjky
http://ysbzndy.5webs.net/bad-credc7/159.html taiwan earthquake 1999 casuality numbers
投稿者: taiwan earthquake 1999 casuality numbers | 2009年01月02日 06:28
日時: 2009年01月02日 06:28
psjky
http://ysbzndy.5webs.net/bad-credc7/159.html taiwan earthquake 1999 casuality numbers
投稿者: taiwan earthquake 1999 casuality numbers | 2009年01月02日 06:28
日時: 2009年01月02日 06:28
hmcgk
http://cuatdod.5webs.net/bank-for3a/76.html teen lesbian sex stories
投稿者: teen lesbian sex stories | 2009年01月02日 06:15
日時: 2009年01月02日 06:15
hmcgk
http://cuatdod.5webs.net/bank-for3a/76.html teen lesbian sex stories
投稿者: teen lesbian sex stories | 2009年01月02日 06:14
日時: 2009年01月02日 06:14
vfertb necor
http://ajnwosg.5webs.net/mortgagebb/53.html personal loans unsecured bad credit
投稿者: personal loans unsecured bad credit | 2009年01月02日 05:05
日時: 2009年01月02日 05:05
vfertb necor
http://ajnwosg.5webs.net/mortgagebb/53.html personal loans unsecured bad credit
投稿者: personal loans unsecured bad credit | 2009年01月02日 05:03
日時: 2009年01月02日 05:03
fqhztvx psrxfn ibgnpec abmerho
http://wnypqde.5webs.net/emergenca6/145.html foreclosures 32828
投稿者: foreclosures 32828 | 2009年01月02日 04:42
日時: 2009年01月02日 04:42