Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
jquery35-local-agent — レガシーなSpring/JSP向けオフラインjQuery CVE-2020-11023修正キット - Node.js組み込みのみ(npm不要、インターネット不要) | Kitploit
ツール/GitHubGitHub/garlicb/jquery35-local-agent
静的分析脆弱性分析コード分析ウェブセキュリティ
GitHubgarlicb/jquery35-local-agent

jquery35-local-agent

レガシーなSpring/JSP向けオフラインjQuery CVE-2020-11023修正キット - Node.js組み込みのみ(npm不要、インターネット不要)

リポジトリを見る
12ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

jquery35-local-agent

閉鎖網でNode.jsひとつで動くjQuery CVE-2020-11023対応自動化ツール (レガシーJava/Spring/JSPプロジェクト向け · npm install不要 · インターネット不要 · 外部依存ゼロ)

古いレガシーWeb(Spring/JSP系 + jQuery 1.x)でjQueryを3.5+に上げる際に必要な全工程をローカルで処理します: 全数静的解析 → 安全な自動修正(TO-BE生成) → jQuery 3.5.1 + Migrateへの置換 → 画面用Runtime Probe → mock Labサーバー → AI判定パック → 本番反映前のゲート検査 → レポート。

特徴

  • 原本無修正の原則 — すべての変更は --target TO-BE フォルダにのみ生成。report/index.html のファイルクリック AS-IS/TO-BE split diff で確認した後に反映。
  • 誤検知を減らすスキャナ — 単純な正規表現ではなく、トークンマスキング(コメント/文字列/正規表現の除去) + レシーバチェーンの逆追跡 + 括弧バランス引数パーサ + ファイル内 taint 追跡(ajax コールバックパラメータ → DOM sink 昇格) + 全プロジェクトのコールサイト型推論(AutoInferred)。
  • 安全なものだけ自動修正 — .bind→.on、.size()→.length、boolean .attr→.prop など jQuery 1.x/3.x の両方で動作する先行変更のみ。.html(response) のような XSS 候補は決して自動修正せず、分類のみ。
  • 閉域網/旧環境対応 — Edge IE mode(開発者ツール制限)用の ES5 Runtime Probe、EUC-KR ファイルのバイト保持(latin1 round-trip)、CSV/XLS レポートを npm なしで直接生成。
  • 基本 jQuery ランタイムバンドル — patch-jquery が jquery-3.5.1.min.js と jquery-migrate-3.6.0.min.js を TO-BE ツリーに自動配置するため、基本構成は別途ファイル準備なしで実行可能です。非圧縮の jquery-migrate-3.6.0.js は一時的な Tracing/debug 用として同梱されます。
  • AI レビューパック(review-pack) — 曖昧なコード箇所(関数名 + 前後の数行、文字列/コメント/正規表現はマスキング)のみを選び、外部 AI と二十の質問のように反復学習するループ。会社専用の共通関数(AJAX ラッパーなど)1つの役割だけを突き止めれば、その知識が呼び出し元全体に伝播します。学習された知識は決して自動修正をトリガーせず、分類にのみ影響。
  • Hermes ローカル検収パック(hermes-pack) — 外部 AI への質問とは別に、各 CASE の静的確認ポイント、ローカル Probe/Lab テスト、合格/不合格基準、project-profile 反映テンプレート、CASE 別モッキング試験場ウェブページを生成。閉域網内で反復検収知識を蓄積するための部品パック。
  • 公開配布用 rulepack — ウェブルート候補、Probe 挿入ヒント、ベンダー勧告、mock デフォルト応答を rules/*.json に分離。配布先ごとに JS コードを修正せず、ルールパックのみを差し替えてチューニングします。
  • Java/Spring 静的証拠 — Spring を起動せずに @RequestMapping 系と XML 設定を読み取り、ajaxToServerMap.csv、serverEndpoints.csv、hermes_server_evidence.json を生成し、mock route にコントローラヒントを付与します。
  • Runtime 検証シナリオ — JSP/HTML の id/class/name/ボタンテキストを JS selector とマッチングし、runtime_scenarios.html に 1網 code-only/static、2網 Chrome smoke、Edge IE mode final sample 確認動作を生成します。
  • Runtime Parity 分析 — Local Lab/mock 結果をどこまで信頼できるかを分離し、LOCAL_LAB_OK、CHROME_SMOKE_REQUIRED、IE_FINAL_SAMPLE_REQUIRED レーンを報告し、runtime_parity.html、runtimeParity.csv、ieModeRisk.csv を生成します。
  • 選択式 Runtime Lab テンプレート — public ZIP には Docker/JDK/Tomcat/WAR を含めず、Codex/ローカル PC で WAR を載せて実験できる runtime-lab/ スキャフォールドのみを提供します。
  • Voyager/AI 判定コピペパケット — CSV ファイルを伝達できない閉域網状況のために、voyager_packet.txt に要約/シナリオ/selector/AJAX を圧縮し、ai_verdict_packet.txt には 1000 文字以下で「人による検収で十分/追加ランタイムが必要/IEDriver 検討が必要」という判断質問を圧縮します。
  • 閉域網配布成果物 — airgap_manifest.json/txt で無依存/無通信の証跡を残し、--mode release-zip で公開配布用 ZIP を生成します。
  • ローカルウェブコンソール — 実行0_웹대시보드.bat または --mode ui でブラウザからパス Browse、自動パス算出、plan/autofix/patch/Hermes/report パイプライン、Local Lab、既存レポート HTML の表示を処理します。
  • 集計/検収ダッシュボード — index.htmlで種類別グラフ(event-shortcut-load など)とディレクトリ depth 別の分布を先に確認し、ファイルをクリックすると AS-IS/TO-BE 周辺コードをモーダルで比較します。
  • 自己検証内蔵 — --mode self-test が一時サンプルプロジェクトを作成して全体サイクルを検証。v5.6.10 は source-only 自動セッティング、S1〜S11 Web コンソールのステップ名、パス/種類集計、AS-IS/TO-BE 改行保持の自動修正、バンドル jQuery の自動配置、old core ファイルの整理、UI 要素ベースのランタイムシナリオ、code-only/Chrome smoke/IE final sample Runtime Parity、Voyager/AI 判定コピペパケット生成を含みます。

クイックスタート

node run-jquery35-v5.js --mode self-test

node run-jquery35-v5.js --mode ui --port 18088

node run-jquery35-v5.js --source "C:\work\legacy-app" --target "C:\work\legacy-app_jquery35_tobe" --report "C:\work\jquery35_report_v5" --mode plan

ブラウザコンソールは http://127.0.0.1:18088/ で開きます。ここで source を Browse または入力するだけで TO-BE/report/profile/server-source/verify-source の既定パスが自動算出され、個別の S1~S11 ステップまたは Pipeline で実行すればよいです。 コマンド方式が楽なら report\index.html ダッシュボードを開いて状況を確認し、README_FIRST.txt の順序(分析 → 自動修正 → jQuery 置換 → Probe → Lab → verify-clean)に従って進めればよいです。 Windows ユーザーは同梱の 実行0_ウェブダッシュボード.bat ~ 実行9_配布ZIP生成.bat の先頭パスのみを修正して実行してください。

公開配布/他の現場への適用時には project-profile.public.sample.json をコピーして project-profile.json を作成し、必要であれば rules/public-defaults.json、rules/vendor-compat.json、rules/mock-defaults.json のみを修正してください。

node run-jquery35-v5.js --report ".\release" --mode release-zip

ドキュメント

  • README_KO.md — 完全マニュアル(判定基準、モード説明、Git/CIフロー、FAQ)
  • VENDOR_COMPAT_KO.md — ベンダー互換性ブリーフ: jqGrid/jQuery UI/select2/autoNumericのjQuery 3.x互換バージョン、jQuery UI自体のCVE、Migrateが復元できない動作変更(自己閉じタグなど)
  • RUN_EXAMPLES_KO.txt — コマンド例集
  • README_FIRST.txt — クイックスタート

ドキュメント内のすべてのパス(C:\work\legacy-app など)は例です。実際のプロジェクトパスに置き換えて使用してください。

要件

Node.js 16+ minimum, Node.js 18+ recommended. それだけです。

ライセンス

MIT

ツールをダウンロード