クローラーへの閉じた(プライベート)wikiへのアクセスを有効にする方法は?
-
24-10-2019 - |
質問
私はクローラーにプライベートウィキへのアクセスを提供する必要があります。
Wikiはすべての匿名ユーザーに閉鎖されています - コンテンツを確認するにはログインする必要がありますが、単一のクローラー(ユーザーエージェント文字列と単一のIPで識別)を提供する必要があります。 。内部クローラーなので、リソースへのアクセスは、ログインが成功したときにのみ利用できます。
クローラーがWikiにログインできないため、単一のクライアントへのアクセスを有効にする方法についての提案はありますか?
解決
実際、この問題の解決策があります。私が述べたように、クローラーは特定のIPを使用し、それを使用するのはクローラーのみです。とても迅速で汚いですが、それでも文明化された方法です。
$crawler_ip = '1.2.3.4';
if ( $_SERVER['REMOTE_ADDR'] == $crawler_ip ) {
$wgGroupPermissions['*']['read'] = true;
}
シンプルですね? :)
他のヒント
データベースにアクセスできる場合は、ソーラーのようなシステムでデータベースクローラーを使用してこれを行うことができます。
クローラー用のカスタムユーザーグループを作成できます。「クローラー」と呼んでください。とにかくログインする必要があるので、それは最も簡単なソリューションです。
このような許可を読み取るだけです:
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['crawler']['read'] = true;
参照: http://www.mediawiki.org/wiki/manual:user_rights#changing_group_permissions
編集 うーん、待って、誤解します。クローラーはおそらくログインアカウントではありませんか?保持して、IPにアクセス許可を設定できるかどうかを確認します。
所属していません StackOverflow