MyMiniCityを楽しむためのGMスクリプト
HP登録でSEO対策!アクセスアップにコチラ!![]()
検出率No.1・PC軽快さNo.1のウイルス対策ソフト
ちょっとしたブームを巻き起こしているMyMiniCity。
自分の街を作って、訪問者を誘導して育てていくという非常にシンプルなゲームなんですけど、なかなか面白いです。
twitterでは、自分の街への勧誘コメントが飛び交っています。
人口を発展させるURLhttp://to-r.myminicity.com/
産業を発展させるURLhttp://to-r.myminicity.com/ind
交通を発展させるURLhttp://to-r.myminicity.com/tra
などがあり、どのURLから訪れたかによって街が様々な形に発展していきます。
コメント機能もついて、他の街にコメントとかが書き込めるのですが、コメントとかもらっても、相手の街に行くのにコピペしないといけないのでめんどくさいです。
そこで、コメントの名前を自動的にリンクに変更するグレースモンキースクリプトを作りました。
to-r: 家が増えてるーー
を
to-r 家が増えてるーー
みたいに変更します。
FirefoxでMiniCityをやっている人には便利だと思いますよ。
関連エントリー
Greasemonkeyを使いGoogleの検索順位を表示する方法
スポンサードリンク
«【Adobe Spry TIPS】RSSの表示する件数を変更してページングをつける。 | メイン | Googleに挑むYahoo!Japan»
- このエントリーのトラックバックURL
- http://blog.webcreativepark.net/cgi/mt/mt-bt.cgi/64
- トラックバック内容
-
» MyMiniCityを楽しむためのGMスクリプト+α
from We Ain't Seen Nothin' Yet.
to-Rさんで公開されている MyMiniCity のコメントユーザ名をそのユーザの街へのリンクに変更するぐりもんを改良してみました. コメントとかもらっ... -
» [プレイ日記][Web] MyMiniCity
from 今日のゲーム
→MyMiniCity 「箱庭諸島2」(プレイ日記)好きとしては 非常に惹かれるWebサービス。訪問者数に従って、自分の都市がどんどん成長してい...

西畑一馬(



初めまして。
このスクリプトにちょっとセキュリティ上の懸念があります。このコメントは承認せずに削除するか、修正後に承認してください。
【内容】
MyMiniCity の Nickname 欄に入力されたコメント者のハンドルを適切にサニタイズしないことにより、myminicity.com 以外のサイトへ誘導するリンクが生成されてしまいます。これによってユーザを不正なサイトへ誘導することができてしまいます。
【解説】
author に入る値は、既に myminicity.com によって HTML 用にエスケープされていますが、URL のドメイン名としてはエスケープされていません。したがって、例えば google.com/ という Nickname の場合、Google の URL がリンク先になってしまいます。
【対策】
""
という箇所を
""
とするとよいでしょう。
>OKAMURAさん
コメントありがとうございます。
MyMiniCityは投稿者名の「.」もスペースに変換しているので大丈夫じゃないかなとか思ってますがどうでしょう?
せっかく対策まで書いていただいたようですが、htmlの関係で消えてしまってるようで・・・・
セキュリティ上の懸念あるようでしたらご教授よろしくお願いいたします。
MyMiniCity で変更がありましたね。
現在はおっしゃるように "." が SP に変換されています。コメントとしてはそうする必要がないので恐らく、実際に他所に誘導されるケースがあったのかもしれません。(spam の防止の可能性の方が高いと思いますが)
というわけで今はコメントした懸念はないと思います。
念を入れて確実にするには author 変数に encodeURIComponent をしてからリンクに使用するといよいでしょう。
今のところは myminicity.com のみがターゲットとなっていますが、
おそらく同じユーザデータソースを使った .es と .fr のccTLDを使ったサイトが
立ち上がっていますが、そちらのほうへの対応はどうされます?
>OKAMURAさん
問題ないってことですよね。
今後のもしものためにurlエンコードの処理も尽かしておきました。
ありがとうございます。
>ko-chanさん
.es と .frにも対応しました。