2016-07-08 17 views
2

セキュリティ上の理由から、流星のバージョン情報をページソースセクションのmeteor_runtime_configセクションから削除し、以下のようなヘッドレスブラウザ/カールのリクエスト:メテオ - 流星のバージョンを隠す方法

__meteor_runtime_config__ = {"meteorRelease":"[email protected]"... 

特に既知の脆弱性が悪用されないようにします。これにより、開発者は新しいバージョンにいつまで時間を捉えることができますか。

ここではblog postから2014年には、31のアプリがバージョン番号を削除したと報告されているため、そうすることができます。

答えて

4

スタートアップフェーズで__meteor_runtime_config__.meteorReleaseを空白にすることがトリックです。

Meteor.startup(function() { 
    __meteor_runtime_config__.meteorRelease = undefined; 
}); 

アプリケーションをデプロイする前に、あなたはまた、<application>/bundle/programs/server/config.jsonmeteorReleaseに割り当てられた文字列を削除することができます。この情報は、アプリケーションをビルドするときにMeteorによって生成される、その設定ファイルから抽出されます。

+0

ちょっと@シーズン、あなたのトリックは完璧に動作しました!あなたの精巧な作業の答えを与えてくれてありがとう。 __meteor_runtime_config__セクションのすべてをページソースから隠すことが可能な場合は、もう1つ質問してみたいです。 – codingbear

+0

@codingbear、それぞれの使用のために '__meteor_runtime_config__'のプロパティが作成されます。ほとんどの設定はセキュリティとの相関が低く、Meteorアプリケーションを実行するのに不可欠なので、私はクライアントからオブジェクト全体を隠そうとはしません。 – Season

+0

こんにちは@シーズン、コメントに私の質問に答えてくれてありがとう、私は同様にやるでしょう。乾杯 – codingbear