ログインフォームの背後にあるWebサイトのミラーリング


10

短縮版:

  • 元のサイトの構造とファイルのコンテンツを維持しながら、完全なHTML + CSS + JS +画像を含むURLのオフラインコピーをスナップしてローカルに保存したいと思います。
  • 一部のURLがログインフォームの背後にあるため、見つけることができるツール(たとえば、「保存完了」Firefox拡張機能、HTTrack、wget、Teleport Pro)に問題があります。

長いバージョン:

私のアプリで作業するとき、オフラインの完全なHTML + CSS + JS + imagesバージョンをスナップして、一緒に作業しているデザイナーに送信します。デザイナーは、変更を加えて送信します。次に、変更をアプリに適用します。

これは、ライブアプリでコードをナビゲートさせるよりもはるかに効率的であることがわかりましたが、問題が1つあります。便利なミラーリングアプリが見つかりません。

「保存完了」などのFirefox拡張機能にはすでにログインCookieが含まれているため、ログインフォームの背後にあることは気にしないでください。

wgetやTeleport Proなどのミラーリングツールは、ログインフォームをサポートしていません。

ただし、HTTrackは、ログイン情報を検出するためにプロキシモードで実行できるはずですが、動作させることはできませんでした。フォールバックとして、cookies.txtファイルに直接接続したcookieを受け入れることができますが、これを確実に行うには常に数時間かかります。

これを実行できるツール、ブラウザ拡張機能などはありますか?オープンソース、商用-何でも。私がHTTrackを誤用していて、実際にそれを行うのが簡単な場合、それも素晴らしい答えです。

回答:


7

HTTrackを使用すると、ダウンロード時にcookies.txtファイルを使用できます。私はそれを使ってMoodleサイトのミラーリングに成功しました。


ありがとう-HTTrackで以前にそれをやったことがあるが、なぜか理由がわからないが、何らかの理由で、それを機能させるためには常に何度か試してみる必要がある。組み込みのフォーム認証サポートが機能することはありますか?それは私のサイトでは決して機能しませんでした。httrack.kauler.com/help/CatchURL_tutorial
orip

2
私が行ったのは、ブラウザーでログインしてcookies.txtファイルをエクスポートし、ログアウトページをブラックリストに追加して実行させたものです。moodleの愚かさのために何度か試してみましたが、
うまく

5

WinHTTrackでこれを成功させました。次の2つの小さな設定を調整して、Webサイトをキャプチャする通常の手順を実行できます。

  1. ChromeでDev Toolsを開き、キャプチャする必要があるWebサイトにログインします。[ネットワーク]タブで、リクエストしたHTMLページをクリックして、セッションCookieを見つけます(この名前は、使用するバックエンドフレームワークによって異なります)。これを「追加のHTTPヘッダー」の下のHTTrackに配置します。

  2. また、ユーザーエージェント文字列が変更されるとセッションがブロックされる場合があるため、ユーザーエージェント文字列が一致していることを確認してください。

    HTTrackへのセッションCookieログイン

  3. サイトのダウンロードを開始します。ログインしたかのように表示されます。


3

オフラインエクスプローラーを試しましたか?

私はそれがあなたにログインを許可するような何かを覚えており、それによりその後のリクエストのためにクッキーを保存し、残りを行います。昔から使っていたので100%わかりません。


すばらしい、ProバージョンはフォームへのPOSTをサポートしているようです。チェックアウトします
orip

理解するのに少し時間がかかり、ドキュメントはまばらでしたが、組み込みのIEベースのブラウザーを使用してフォームにログインし、[次のクリックされたリンクをプロジェクトとして追加]を選択できることに気付きました。「自動保存」機能も良かったが、フォームの投稿がときどき乱れていた。30日間評価するつもりです。
10

2

Teleport Proでは、ログインとパスワードを使用できます。

新規プロジェクトウィザードを開始すると、そのオプションが表示されるようになります(オプションの3番目の画面にあると思います)。

そして、それを逃した場合でも、そのオプションに再びアクセスできます。

メインウィンドウ(プロジェクトウィザードを実行した後)でプロジェクト(左のペインにある、ダウンロードしようとしているURLを表示する小さなフォルダーアイコン)を右クリックし、最後のオプションStarting Address Propertiesを選択すると、オプション画面が表示されますここで、そのサイトで使用するユーザーログインとパスワードを指定できます。


これは古代の質問ですが、テレポートプロはPOSTフォームにデータを入力するのではなく、http authをサポートしています
偽の名前
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.