
セキュリティテストにURLリストを使用するのは、多くのURLに面白みのない/重複したコンテンツが含まれているため面倒な場合があります。uroはその解決を目指します。
URLに対してHTTPリクエストは行わず、以下を削除します。
/page/1/ や /page/2/)/posts/a-brief-history-of-time)/page.php?id=1 と /page.php?id=2)
uroの推奨インストール方法は以下の通りです。
pipx install uro
注:古いバージョンのPythonを使用している場合は、
pipxの代わりにpipを使用してください。
uroをワークフローに組み込む最も簡単な方法は、標準入力からデータを渡し、ターミナルに出力することです。
cat urls.txt | uro
uro -i input.txt
ファイルが既に存在する場合、uroは内容を上書きしません。存在しない場合は新しいファイルを作成します。
uro -i input.txt -o output.txt
-w/--whitelist)uroは指定された拡張子以外をすべて無視します。
uro -w php asp html
注: 拡張子のないページ(例:/books/1)は引き続き含まれます。それらも削除するには、--filter hasextを使用してください。
-b/--blacklist)uroは指定された拡張子を無視します。
uro -b jpg png js pdf
注: uroはデフォルトで削除する「不要な」拡張子のリストを持っていますが、そのリストはブラックリストオプションで指定した拡張子によって上書きされます。拡張子のないページ(例:/books/1)は引き続き含まれます。それらも削除するには、--filter hasextを使用してください。
細かい制御のために、uroは以下のフィルターをサポートしています。
http://example.com/page.php?id=)http://example.com/page.php)http://example.com/page.php)http://example.com/page).jpgを保持)http://example.com/page/)例:uro --filters hasexts hasparams