Movable Type mt-*。cgiスクリプトの目的は?
-
04-07-2019 - |
質問
別のシステムとの統合のために、 Movable Type の上に追加のレイヤーを構築しています。これには、MTスクリプトに到達する前のリクエストの前処理とフィルタリング(コメント制御、外部ユーザーのMTユーザーへの変換など)が含まれます。
たとえば、リクエストが mt-comments.cgi
に渡される前に、投稿への新しいコメントが新しいレイヤーのスクリプトに送信されます。この例では、特定のIP以外のすべてから mt-comments.cgi
へのアクセスを拒否しています。これは、人々が「直接」新しいコメントを投稿できないようにするためです。
すべての mt-*。cgi
スクリプトの一般的な目的を知りたいので、関係のないスクリプトへのアクセスを拒否し、他のすべてのスクリプトへのアクセスを制御できます。
私が持っている mt-*。cgi
スクリプトは、その(推定される)目的とともに、次のとおりです。
*Script* *Private access?* *Purpose* mt-add-notify.cgi ? ? mt-atom.cgi ? ? mt.cgi Yes Main MT engine mt-check.cgi ? ? mt-comments.cgi Yes Handles inbound new comments mt-config.cgi Yes Stores main MT configuration mt-feed.cgi ? ? mt-ftsearch.cgi ? ? mt-search.cgi Yes Handles search requests, returns results mt-tb.cgi ? ? mt-testbg.cgi ? ? mt-upgrade.cgi Yes Upgrade tool mt-wizard.cgi Yes Setup/config wizard mt-xmlrpc.cgi ? ?
空白を埋める回答をお願いします。
「プライベートアクセス」とは、次のことを意味します。 アクセスを既知のIPのセットのみに制限できますか(例:.htaccess経由)?これとは逆に、すべてのIPでアクセスを する必要がありますか?
スクリプトの目的と使用について明確に述べた回答は、他の人に役立つかもしれないので、いつでも歓迎します。
助けてくれたすべての人に感謝します!
解決
これらのそれぞれについて目的を記入しました。リクエストを適切にプロキシする限り、すべてがプライベートになる可能性がありますが、ポジティブではありません。これらのスクリプトの一部は、完全にブロックすることができます(また、そうすべきです)。
*Script* *Private access?* *Purpose*
mt-add-notify.cgi ? Provide Movable Type email notification support
mt-atom.cgi ? An Atom Publishing API interface for communicating with Movable Type.
mt.cgi Yes Main MT engine
mt-check.cgi ? Determines whether you have all of the components you need to run Movable Type
mt-comments.cgi Yes Handles inbound new comments
mt-config.cgi Yes Stores main MT configuration
mt-feed.cgi ? Movable Type application for producing activity feeds.
mt-ftsearch.cgi ? Freetext search
mt-search.cgi Yes Handles search requests, returns results
mt-tb.cgi ? Handles blog trackbacks
mt-testbg.cgi ? Tests for background tasks
mt-upgrade.cgi Yes Upgrade tool
mt-wizard.cgi Yes Setup/config wizard
mt-xmlrpc.cgi ? XML RPC interface (external blog tool posting)
これらのいくつかを知っていましたが、それぞれが何をするかを見つける最も簡単な方法は、ファイルをクラックして開き、それが呼び出すPerlモジュールを確認することです( MT :: Trackback
など)、実行しますそれぞれ perldoc lib / MT / Trackback.pm
。各スクリプトが何ができるかについてのあらゆる種類の情報を提供します。