
ऑफ़लाइन jQuery CVE-2020-11023 निवारण किट पुराने Spring/JSP के लिए - केवल Node.js बिल्ट-इन (कोई npm नहीं, कोई इंटरनेट नहीं)
बंद नेटवर्क में केवल Node.js से चलने वाला jQuery CVE-2020-11023 उपचार स्वचालन उपकरण (लेगेसी Java/Spring/JSP प्रोजेक्ट के लिए · npm install की आवश्यकता नहीं · इंटरनेट की आवश्यकता नहीं · बाहरी निर्भरता 0)
पुराने लेगेसी वेब (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 देखकर पुष्टि के बाद लागू करें।.bind→.on, .size()→.length, boolean .attr→.prop जैसे केवल वे पूर्ववर्ती परिवर्तन जो jQuery 1.x/3.x दोनों पर काम करते हैं। .html(response) जैसे XSS उम्मीदवारों को कभी भी स्वतः-सुधारा नहीं जाता, केवल वर्गीकृत किया जाता है।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 के लिए साथ शामिल है।rules/*.json में अलग किया गया। प्रत्येक वितरण स्थल पर JS कोड बदले बिना केवल रूलपैक बदलकर ट्यूनिंग करें।@RequestMapping श्रेणी और XML कॉन्फ़िगरेशन पढ़कर ajaxToServerMap.csv, serverEndpoints.csv, hermes_server_evidence.json उत्पन्न करता है और mock route में कंट्रोलर संकेत जोड़ता है।id/class/name/बटन टेक्स्ट को JS selector से मिलाकर, runtime_scenarios.html में 1-नेट code-only/static, 2-नेट Chrome smoke, Edge IE mode final sample सत्यापन व्यवहार उत्पन्न करता है।LOCAL_LAB_OK, CHROME_SMOKE_REQUIRED, IE_FINAL_SAMPLE_REQUIRED लेन की रिपोर्ट करता है और runtime_parity.html, runtimeParity.csv, ieModeRisk.csv उत्पन्न करता है।runtime-lab/ स्कैफ़ोल्ड प्रदान किया जाता है जिससे Codex/स्थानीय PC पर WAR रखकर प्रयोग किया जा सके।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 वेब कंसोल चरण-नाम, पथ/प्रकार एग्रीगेशन, AS-IS/TO-BE पंक्ति-विराम संरक्षण स्वचालित सुधार, बंडल jQuery स्वचालित प्लेसमेंट, पुरानी 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
दस्तावेज़ में सभी पथ (C:\work\legacy-app आदि) उदाहरण हैं। अपने वास्तविक प्रोजेक्ट पथ से बदलकर उपयोग करें।
Node.js 16+ minimum, Node.js 18+ recommended. बस इतना ही।
MIT