Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-46295-fix-fms — स्वचालित स्क्रिप्ट सूट जो CVE-2025-46295 का पता लगाने और उसे ठीक करने के लिए FileMaker Server इंस्टॉलेशन में कमजोर Apache Commons JARs को बदलता है, जिसमें ड्राई-रन, बैकअप और रोलबैक सपोर्ट शामिल है। | Kitploit
उपकरण/GitHubGitHub/soliantconsulting/cve-2025-46295-fix-fms
भेद्यता स्कैनरभेद्यता विश्लेषणस्क्रिप्टिंग और स्वचालनकॉन्फ़िगरेशन ऑडिटिंगDevSecOpsआपूर्ति श्रृंखला सुरक्षा
GitHubsoliantconsulting/cve-2025-46295-fix-fms

CVE-2025-46295-fix-fms

स्वचालित स्क्रिप्ट सूट जो CVE-2025-46295 का पता लगाने और उसे ठीक करने के लिए FileMaker Server इंस्टॉलेशन में कमजोर Apache Commons JARs को बदलता है, जिसमें ड्राई-रन, बैकअप और रोलबैक सपोर्ट शामिल है।

रिपॉजिटरी देखें
128 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

फाइलमेकर अपाचे कॉमन्स JAR रिप्लेसर

अवलोकन

फाइलमेकर अपाचे कॉमन्स JAR रिप्लेसर एक स्वचालन समाधान है जो CVE-2025-46295 को संबोधित करता है, फाइलमेकर सर्वर इंस्टॉलेशन में कमजोर अपाचे कॉमन्स JAR फ़ाइलों को बदलकर। पूरे फाइलमेकर सर्वर को अपग्रेड करने के बजाय, यह समाधान केवल कमजोर commons-text और commons-lang3 JAR फ़ाइलों को अपडेटेड वर्ज़न से बदलने के लिए आधिकारिक क्लेरिस मार्गदर्शन का पालन करता है।

त्वरित डाउनलोड

अधिकांश उपयोगकर्ताओं के लिए, स्रोत से बनाने के बजाय नवीनतम रिलीज़ डाउनलोड करें:

नवीनतम रिलीज़ डाउनलोड करें

  1. रिलीज़ पेज पर जाएं

  2. अपने प्लेटफ़ॉर्म के लिए उपयुक्त फ़ाइल डाउनलोड करें:

    • विंडोज़: filemaker-jar-replacer-windows.zip
    • macOS: filemaker-jar-replacer-macos.tar.gz
    • उबंटू/लिनक्स: filemaker-jar-replacer-ubuntu.tar.gz
  • निकालें और चलाएं - विस्तृत निष्कर्षण और उपयोग निर्देशों के लिए रिलीज़ नोट्स देखें

  • रिलीज़ क्यों उपयोग करें?

    • ✅ पूर्व-परीक्षित - सभी रिलीज़ प्लेटफ़ॉर्म पर पूरी तरह से परीक्षण की जाती हैं
    • ✅ उपयोग के लिए तैयार - किसी संकलन या सेटअप की आवश्यकता नहीं
    • ✅ सुरक्षित - सत्यापन के लिए चेकसम के साथ हस्ताक्षरित रिलीज़
    • ✅ पूर्ण - सभी निर्भरताएँ और दस्तावेज़ीकरण शामिल हैं

    भेद्यता जानकारी

    सर्वर कब कमजोर है?

    प्रभावित JAR फ़ाइलें तभी स्थापित होती हैं जब वेब पब्लिशिंग इंजन पहली बार सक्षम किया जाता है।

    CVE-2025-46295 विवरण

    • गंभीरता: गंभीर
    • CVSS स्कोर: 9.8 (गंभीर)
    • प्रभावित घटक: अपाचे कॉमन्स टेक्स्ट (1.10.0 से पहले के वर्ज़न) और अपाचे कॉमन्स लैंग (3.18.0 से पहले के वर्ज़न)
    • प्रभाव: दूरस्थ कोड निष्पादन
    • प्रभावित फाइलमेकर वर्ज़न: कमजोर JAR फ़ाइलों वाले सभी वर्ज़न
    • समाधान: कमजोर JAR फ़ाइलों को अपडेटेड वर्ज़न से बदलें (commons-text 1.11.0+, commons-lang3 3.18.0+)

    आधिकारिक संसाधन

    • मैन्युअल JAR बदलने के निर्देश (फाइलमेकर सर्वर अपग्रेड के बिना): https://support.claris.com/s/answerview?anum=000049055&language=en_US
    • CVE-2025-46295 सुरक्षा सलाह (NIST): https://nvd.nist.gov/vuln/detail/CVE-2025-46295
    • भेद्यता स्वीकृति और सुरक्षित वर्ज़न पुष्टि: https://support.claris.com/s/answerview?anum=000049059&language=en_US

    समर्थित प्लेटफ़ॉर्म

    यह JAR रिप्लेसर प्लेटफ़ॉर्म-विशिष्ट स्क्रिप्ट प्रदान करता है:

    • विंडोज़: पावरशेल स्क्रिप्ट (replace-filemaker-jars-windows.ps1)
    • macOS: बैश स्क्रिप्ट (replace-filemaker-jars-macos.sh)
    • उबंटू: बैश स्क्रिप्ट (replace-filemaker-jars-ubuntu.sh)

    त्वरित प्रारंभ

    पूर्वापेक्षाएँ

    विंडोज़

    • विंडोज़ सर्वर 2016+
    • पावरशेल 5.1 या बाद का
    • व्यवस्थापक अधिकार
    • फाइलमेकर सर्वर स्थापित

    macOS

    • macOS 10.15 (कैटालिना) या बाद का
    • बैश शेल
    • sudo विशेषाधिकार
    • फाइलमेकर सर्वर स्थापित

    उबंटू

    • उबंटू 20.04 LTS या बाद का
    • बैश शेल
    • sudo विशेषाधिकार
    • फाइलमेकर सर्वर स्थापित

    उपयोग

    महत्वपूर्ण: अपने फाइलमेकर सर्वर में कोई भी बदलाव करने से पहले, --dry-run विकल्प के साथ स्क्रिप्ट चलाएं ताकि जांच सकें कि आपका सर्वर कमजोर है या नहीं और क्या बदलाव किए जाएंगे।

    विंडोज़

    root@kitploit:~
    # पावरशेल को व्यवस्थापक के रूप में चलाएं
    
    # सहायता और उपलब्ध विकल्प दिखाएं
    .\replace-filemaker-jars-windows.ps1 -Help
    
    # जांचें कि आपका सर्वर कमजोर है या नहीं (अनुशंसित पहला कदम)
    .\replace-filemaker-jars-windows.ps1 -DryRun
    
    # सुरक्षा फिक्स लागू करें (केवल ड्राई-रन परिणामों की समीक्षा के बाद)
    .\replace-filemaker-jars-windows.ps1
    

    macOS

    root@kitploit:~
    # sudo विशेषाधिकारों के साथ चलाएं
    
    # सहायता और उपलब्ध विकल्प दिखाएं
    sudo ./replace-filemaker-jars-macos.sh --help
    
    # जांचें कि आपका सर्वर कमजोर है या नहीं (अनुशंसित पहला कदम)
    sudo ./replace-filemaker-jars-macos.sh --dry-run
    
    # सुरक्षा फिक्स लागू करें (केवल ड्राई-रन परिणामों की समीक्षा के बाद)
    sudo ./replace-filemaker-jars-macos.sh
    

    उबंटू

    root@kitploit:~
    # sudo विशेषाधिकारों के साथ चलाएं
    
    # सहायता और उपलब्ध विकल्प दिखाएं
    sudo ./replace-filemaker-jars-ubuntu.sh --help
    
    # जांचें कि आपका सर्वर कमजोर है या नहीं (अनुशंसित पहला कदम)
    sudo ./replace-filemaker-jars-ubuntu.sh --dry-run
    
    # सुरक्षा फिक्स लागू करें (केवल ड्राई-रन परिणामों की समीक्षा के बाद)
    sudo ./replace-filemaker-jars-ubuntu.sh
    

    पहले ड्राई रन का उपयोग क्यों करें?

    --dry-run विकल्प सबसे सुरक्षित तरीका है:

    • भेद्यता स्थिति जांचें बिना कोई बदलाव किए
    • पहचानें कि किन JAR फ़ाइलों को बदलने की आवश्यकता है
    • अपने फाइलमेकर सर्वर इंस्टॉलेशन के साथ स्क्रिप्ट संगतता सत्यापित करें
    • सभी कार्यों का पूर्वावलोकन करें जो किए जाएंगे
    • संभावित समस्याओं का पता लगाएं बदलाव करने से पहले

    हमेशा पहले --dry-run के साथ चलाएं ताकि समझ सकें कि स्क्रिप्ट आपके सिस्टम पर क्या करेगी.

    विशेषताएं

    स्वचालित JAR पहचान और बदलना

    • फाइलमेकर सर्वर इंस्टॉलेशन और वेब पब्लिशिंग इंजन निर्देशिकाओं का स्वचालित रूप से पता लगाता है
    • कमजोर commons-text और commons-lang3 JAR फ़ाइलों की पहचान करता है
    • अपडेटेड JAR फ़ाइलें डाउनलोड करता है (commons-text 1.11.0+, commons-lang3 3.18.0+)
    • अखंडता सत्यापन के साथ परमाणु JAR फ़ाइल प्रतिस्थापन करता है

    व्यापक बैकअप और पुनर्प्राप्ति

    • प्रतिस्थापन से पहले मौजूदा JAR फ़ाइलों का पूर्ण बैकअप बनाता है
    • प्रतिस्थापन विफलता पर स्वचालित रोलबैक
    • बैकअप अखंडता सत्यापन

    वेब पब्लिशिंग इंजन प्रबंधन

    • सेवा प्रबंधन के लिए आधिकारिक fmsadmin कमांड-लाइन टूल का उपयोग करता है
    • fmsadmin प्रमाणीकरण के लिए सुरक्षित क्रेडेंशियल हैंडलिंग
    • JAR प्रतिस्थापन के बाद स्वचालित वेब पब्लिशिंग इंजन पुनरारंभ
    • प्रतिस्थापन के बाद कार्यक्षमता सत्यापन

    सुरक्षा-प्रथम दृष्टिकोण

    • सुरक्षित क्रेडेंशियल हैंडलिंग (कभी लॉग या प्रदर्शित नहीं होते)
    • पर्यावरण चर और .env फ़ाइलों का समर्थन करता है
    • क्रेडेंशियल फ़ाइलों के लिए फ़ाइल अनुमतियाँ मान्य करता है

    विस्तृत लॉगिंग

    • टाइमस्टैम्प के साथ व्यापक संचालन लॉगिंग
    • प्लेटफ़ॉर्म-विशिष्ट लॉग स्थान
    • त्रुटि ट्रैकिंग और पुनर्प्राप्ति मार्गदर्शन

    उपयोगकर्ता-अनुकूल इंटरफ़ेस

    • रंग-कोडित स्थिति संकेतक
    • लंबे संचालन के लिए प्रगति ट्रैकिंग
    • स्पष्ट त्रुटि संदेश और पुनर्प्राप्ति निर्देश

    निर्देशिका संरचना

    root@kitploit:~
    filemaker-jar-replacer/
    ├── README.md                          # यह फ़ाइल
    ├── replace-filemaker-jars-windows.ps1 # विंडोज़ पावरशेल स्क्रिप्ट
    ├── replace-filemaker-jars-macos.sh    # macOS बैश स्क्रिप्ट
    ├── replace-filemaker-jars-ubuntu.sh   # उबंटू बैश स्क्रिप्ट
    ├── scripts/
    │   ├── windows/
    │   │   └── modules/                   # JAR संचालन के लिए पावरशेल मॉड्यूल
    │   ├── macos/
    │   │   └── modules/                   # JAR संचालन के लिए बैश फ़ंक्शन मॉड्यूल
    │   ├── ubuntu/
    │   │   └── modules/                   # JAR संचालन के लिए बैश फ़ंक्शन मॉड्यूल
    │   └── shared/                        # साझा उपयोगिताएँ और टेम्पलेट
    ├── config/
    │   ├── logging-config.json           # लॉगिंग कॉन्फ़िगरेशन
    │   └── jar-replacement-config.json   # JAR प्रतिस्थापन कॉन्फ़िगरेशन
    ├── tests/                            # परीक्षण सूट (BATS और पेस्टर)
    ├── logs/                             # लॉग फ़ाइलें (निष्पादन के दौरान बनाई गईं)
    └── backups/                          # JAR बैकअप फ़ाइलें (निष्पादन के दौरान बनाई गईं)
    

    कॉन्फ़िगरेशन

    पर्यावरण चर

    आप अपडेटर को पर्यावरण चर का उपयोग करके कॉन्फ़िगर कर सकते हैं:

    root@kitploit:~
    # फाइलमेकर सर्वर क्रेडेंशियल
    export FILEMAKER_USERNAME="admin"
    export FILEMAKER_PASSWORD="your_secure_password"
    
    # कस्टम पथ (वैकल्पिक)
    export FILEMAKER_INSTALL_PATH="/custom/path/to/filemaker"
    export BACKUP_DIRECTORY="/custom/backup/path"
    

    .env फ़ाइल समर्थन

    स्क्रिप्ट निर्देशिका में .env फ़ाइल बनाएं:

    root@kitploit:~
    # .env फ़ाइल (600 अनुमतियाँ होनी चाहिए)
    FILEMAKER_USERNAME=admin
    FILEMAKER_PASSWORD=your_secure_password
    BACKUP_DIRECTORY=/custom/backup/path
    

    महत्वपूर्ण: सुनिश्चित करें कि .env फ़ाइल में सुरक्षा के लिए प्रतिबंधात्मक अनुमतियाँ (600) हों।

    मैन्युअल JAR प्रतिस्थापन प्रक्रिया (फ़ॉलबैक)

    यदि स्वचालित स्क्रिप्ट विफल हो जाती है, तो कमजोर JAR फ़ाइलों को बदलने के लिए इन मैन्युअल चरणों का पालन करें:

    1. वेब पब्लिशिंग इंजन बंद करें

    विंडोज़

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    & "C:\Program Files\FileMaker\FileMaker Server\Database Server\fmsadmin.exe" stop wpe -u admin -p password
    
    # या सेवाओं का उपयोग करना
    Stop-Service "FileMaker Server Web Publishing Engine"
    

    macOS

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    sudo "/Library/FileMaker Server/Database Server/bin/fmsadmin" stop wpe -u admin -p password
    
    # या launchctl का उपयोग करना
    sudo launchctl stop com.filemaker.wpe
    

    उबंटू

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    sudo "/opt/FileMaker/FileMaker Server/Database Server/bin/fmsadmin" stop wpe -u admin -p password
    
    # या systemctl का उपयोग करना
    sudo systemctl stop filemaker-wpe
    

    2. मौजूदा JAR फ़ाइलों का बैकअप लें

    विंडोज़

    root@kitploit:~
    $jarPath = "C:\Program Files\FileMaker\FileMaker Server\Web Publishing\publishing-engine\jwpc-tomcat\webapps\ROOT\WEB-INF\lib"
    $backupPath = "C:\Temp\jar-backup-$(Get-Date -Format 'yyyyMMdd-HHmmss')"
    New-Item -ItemType Directory -Path $backupPath
    Copy-Item "$jarPath\commons-text-*.jar" $backupPath
    Copy-Item "$jarPath\commons-lang3-*.jar" $backupPath
    

    macOS/उबंटू

    root@kitploit:~
    JAR_PATH="/Library/FileMaker Server/Web Publishing/publishing-engine/jwpc-tomcat/webapps/ROOT/WEB-INF/lib"  # macOS
    # JAR_PATH="/opt/FileMaker/FileMaker Server/Web Publishing/publishing-engine/jwpc-tomcat/webapps/ROOT/WEB-INF/lib"  # उबंटू
    
    BACKUP_PATH="/tmp/jar-backup-$(date +%Y%m%d-%H%M%S)"
    mkdir -p "$BACKUP_PATH"
    cp "$JAR_PATH"/commons-text-*.jar "$BACKUP_PATH/"
    cp "$JAR_PATH"/commons-lang3-*.jar "$BACKUP_PATH/"
    

    3. अपडेटेड JAR फ़ाइलें डाउनलोड करें

    निम्नलिखित JAR फ़ाइलें अपाचे कॉमन्स से डाउनलोड करें:

    • commons-text-1.11.0.jar या बाद का, यहां से: https://commons.apache.org/proper/commons-text/download_text.cgi
    • commons-lang3-3.18.0.jar या बाद का, यहां से: https://commons.apache.org/proper/commons-lang/download_lang.cgi

    आधिकारिक अपाचे कॉमन्स चेकसम के विरुद्ध चेकसम सत्यापित करें।

    4. JAR फ़ाइलें बदलें

    विंडोज़

    root@kitploit:~
    $jarPath = "C:\Program Files\FileMaker\FileMaker Server\Web Publishing\publishing-engine\jwpc-tomcat\webapps\ROOT\WEB-INF\lib"
    # पुरानी JAR फ़ाइलें हटाएं
    Remove-Item "$jarPath\commons-text-*.jar"
    Remove-Item "$jarPath\commons-lang3-*.jar"
    # नई JAR फ़ाइलें कॉपी करें
    Copy-Item "commons-text-1.11.0.jar" $jarPath
    Copy-Item "commons-lang3-3.18.0.jar" $jarPath
    

    macOS/उबंटू

    root@kitploit:~
    JAR_PATH="/Library/FileMaker Server/Web Publishing/publishing-engine/jwpc-tomcat/webapps/ROOT/WEB-INF/lib"  # macOS
    # JAR_PATH="/opt/FileMaker/FileMaker Server/Web Publishing/publishing-engine/jwpc-tomcat/webapps/ROOT/WEB-INF/lib"  # उबंटू
    
    # पुरानी JAR फ़ाइलें हटाएं
    sudo rm "$JAR_PATH"/commons-text-*.jar
    sudo rm "$JAR_PATH"/commons-lang3-*.jar
    # नई JAR फ़ाइलें कॉपी करें
    sudo cp commons-text-1.11.0.jar "$JAR_PATH/"
    sudo cp commons-lang3-3.18.0.jar "$JAR_PATH/"
    # उचित अनुमतियाँ सेट करें
    sudo chown fmserver:fmsadmin "$JAR_PATH"/commons-*.jar  # आवश्यकतानुसार स्वामित्व समायोजित करें
    sudo chmod 644 "$JAR_PATH"/commons-*.jar
    

    5. वेब पब्लिशिंग इंजन पुनरारंभ करें

    विंडोज़

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    & "C:\Program Files\FileMaker\FileMaker Server\Database Server\fmsadmin.exe" start wpe -u admin -p password
    
    # या सेवाओं का उपयोग करना
    Start-Service "FileMaker Server Web Publishing Engine"
    

    macOS

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    sudo "/Library/FileMaker Server/Database Server/bin/fmsadmin" start wpe -u admin -p password
    
    # या launchctl का उपयोग करना
    sudo launchctl start com.filemaker.wpe
    

    उबंटू

    root@kitploit:~
    # fmsadmin का उपयोग करना (अनुशंसित)
    sudo "/opt/FileMaker/FileMaker Server/Database Server/bin/fmsadmin" start wpe -u admin -p password
    
    # या systemctl का उपयोग करना
    sudo systemctl start filemaker-wpe
    

    6. JAR प्रतिस्थापन सत्यापित करें

    1. जांचें कि वेब पब्लिशिंग इंजन चल रहा है
    2. सत्यापित करें कि नई JAR फ़ाइलें सही वर्ज़न के साथ मौजूद हैं
    3. वेब पब्लिशिंग कार्यक्षमता का परीक्षण करें
    4. किसी भी त्रुटि के लिए फाइलमेकर सर्वर लॉग जांचें

    मैन्युअल अपडेट प्रक्रिया (फ़ॉलबैक)

    यदि स्वचालित स्क्रिप्ट विफल हो जाती है, तो इन मैन्युअल चरणों का पालन करें:

    1. फाइलमेकर सर्वर सेवाएं बंद करें

    विंडोज़

    root@kitploit:~
    net stop "FileMaker Server"
    

    macOS

    root@kitploit:~
    sudo launchctl stop com.filemaker.fms
    

    उबंटू

    root@kitploit:~
    sudo service fmshelper stop
    

    2. बैकअप बनाएं

    • डेटा फ़ोल्डर से अपने डेटाबेस का बैकअप लें
    • कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें
    • रोलबैक के लिए वर्तमान वर्ज़न नोट करें

    3. अपडेट डाउनलोड करें

    • क्लेरिस से फाइलमेकर सर्वर 22.0.4 डाउनलोड करें
    • चेकसम अखंडता सत्यापित करें
    • उपयुक्त पैरामीटर के साथ इंस्टॉलर चलाएं

    4. इंस्टॉलेशन सत्यापित करें

    • पुष्टि करें कि वर्ज़न 22.0.4 या बाद का है
    • डेटाबेस कनेक्टिविटी का परीक्षण करें
    • सत्यापित करें कि सेवाएं चल रही हैं

    5. सेवाएं पुनर्स्थापित करें

    विंडोज़

    root@kitploit:~
    net start "FileMaker Server"
    

    macOS

    root@kitploit:~
    sudo launchctl start com.filemaker.fms
    

    उबंटू

    root@kitploit:~
    sudo service fmshelper start
    

    समस्या निवारण

    सामान्य समस्याएं

    "फाइलमेकर सर्वर नहीं मिला"

    • सत्यापित करें कि फाइलमेकर सर्वर स्थापित है
    • जांचें कि इंस्टॉलेशन पथ अपेक्षित स्थानों से मेल खाता है
    • उपयुक्त विशेषाधिकारों के साथ स्क्रिप्ट चलाएं

    "अपर्याप्त विशेषाधिकार"

    • पावरशेल को व्यवस्थापक के रूप में चलाएं (विंडोज़)
    • स्क्रिप्ट के साथ sudo का उपयोग करें (macOS/उबंटू)
    • सत्यापित करें कि उपयोगकर्ता खाते में आवश्यक अनुमतियाँ हैं

    "JAR बैकअप निर्माण विफल"

    • उपलब्ध डिस्क स्थान जांचें
    • बैकअप निर्देशिका में लिखने की अनुमतियाँ सत्यापित करें
    • सुनिश्चित करें कि JAR फ़ाइलें चल रही प्रक्रियाओं द्वारा लॉक नहीं हैं

    "JAR डाउनलोड विफल"

    • इंटरनेट कनेक्टिविटी जांचें
    • फ़ायरवॉल सेटिंग्स सत्यापित करें जो HTTPS डाउनलोड को अपाचे कॉमन्स रिपॉजिटरी में अनुमति देती हैं
    • मैन्युअल डाउनलोड का प्रयास करें और स्क्रिप्ट निर्देशिका में रखें

    "वेब पब्लिशिंग इंजन पुनरारंभ विफल"

    • सत्यापित करें कि fmsadmin क्रेडेंशियल सही हैं
    • जांचें कि फाइलमेकर सर्वर चल रहा है
    • fmsadmin कमांड का उपयोग करके मैन्युअल पुनरारंभ का प्रयास करें
    • सेवा समस्याओं के लिए फाइलमेकर सर्वर लॉग जांचें

    लॉग स्थान

    • विंडोज़: logs\filemaker-jar-replacer-windows.log
    • macOS: logs/filemaker-jar-replacer-macos.log
    • उबंटू: logs/filemaker-jar-replacer-ubuntu.log

    सुरक्षा विचार

    • हमेशा उपयुक्त विशेषाधिकारों के साथ स्क्रिप्ट चलाएं
    • निष्पादन से पहले स्क्रिप्ट अखंडता सत्यापित करें
    • सुरक्षित क्रेडेंशियल भंडारण विधियों का उपयोग करें
    • सुरक्षा-संबंधित घटनाओं के लिए लॉग की समीक्षा करें
    • पहले गैर-उत्पादन वातावरण में परीक्षण करें

    समर्थन और संसाधन

    आधिकारिक क्लेरिस संसाधन

    • क्लेरिस समर्थन: https://support.claris.com/
    • फाइलमेकर समुदाय: https://community.claris.com/
    • सुरक्षा सलाह: https://support.claris.com/s/topic/0TO4u000000TNvGGAW/security-advisories

    आपातकालीन संपर्क

    • क्लेरिस तकनीकी सहायता: आपके समर्थन योजना के माध्यम से उपलब्ध
    • सुरक्षा मुद्दे: [email protected] पर रिपोर्ट करें

    परीक्षण

    इस परियोजना में सभी प्लेटफ़ॉर्म के लिए विश्वसनीयता और सुरक्षा सुनिश्चित करने के लिए व्यापक परीक्षण सूट शामिल हैं।

    परीक्षण फ्रेमवर्क

    यह परियोजना प्रत्येक प्लेटफ़ॉर्म के लिए विभिन्न परीक्षण फ्रेमवर्क का उपयोग करती है:

    • लिनक्स/macOS: BATS (बैश ऑटोमेटेड टेस्टिंग सिस्टम)
    • विंडोज़: पेस्टर (पावरशेल परीक्षण फ्रेमवर्क)

    परीक्षण उपकरण स्थापित करना

    BATS (लिनक्स/macOS)

    macOS (होमब्रू का उपयोग करके):

    root@kitploit:~
    brew install bats-core
    

    उबंटू/डेबियन:

    root@kitploit:~
    # पैकेज मैनेजर के माध्यम से स्थापित करें
    sudo apt update
    sudo apt install bats
    
    # या स्रोत से नवीनतम संस्करण स्थापित करें
    git clone https://github.com/bats-core/bats-core.git
    cd bats-core
    sudo ./install.sh /usr/local
    

    मैन्युअल स्थापना (किसी भी Unix-जैसे सिस्टम पर):

    root@kitploit:~
    git clone https://github.com/bats-core/bats-core.git
    cd bats-core
    sudo ./install.sh /usr/local
    

    पेस्टर (विंडोज़)

    पेस्टर पावरशेल 5.1+ और विंडोज़ पावरशेल के साथ पूर्व-स्थापित आता है, लेकिन आप नवीनतम संस्करण में अपडेट करना चाह सकते हैं:

    root@kitploit:~
    # वर्तमान संस्करण जांचें
    Get-Module -Name Pester -ListAvailable
    
    # नवीनतम संस्करण स्थापित/अपडेट करें (पावरशेल 5.1+)
    Install-Module -Name Pester -Force -SkipPublisherCheck
    
    # पावरशेल कोर (7+) के लिए
    Install-Module -Name Pester -Scope CurrentUser
    

    परीक्षण चलाना

    सभी प्लेटफ़ॉर्म - व्यक्तिगत परीक्षण फ़ाइलें

    root@kitploit:~
    # विशिष्ट BATS परीक्षण फ़ाइल चलाएं (लिनक्स/macOS)
    bats tests/backup-creation.bats
    bats tests/version-detection.bats
    
    # विशिष्ट पेस्टर परीक्षण फ़ाइल चलाएं (विंडोज़)
    Invoke-Pester tests/windows/Integration.Tests.ps1
    Invoke-Pester tests/windows/Utilities.Tests.ps1
    

    सभी प्लेटफ़ॉर्म - पूर्ण परीक्षण सूट

    root@kitploit:~
    # सभी BATS परीक्षण चलाएं (लिनक्स/macOS)
    bats tests/*.bats
    
    # सभी पेस्टर परीक्षण चलाएं (विंडोज़)
    Invoke-Pester tests/windows/
    

    परीक्षण श्रेणियां

    परीक्षण सूट में शामिल हैं:

    • यूनिट परीक्षण: व्यक्तिगत फ़ंक्शन और मॉड्यूल परीक्षण
    • एकीकरण परीक्षण: एंड-टू-एंड वर्कफ़्लो परीक्षण
    • सुरक्षा परीक्षण: क्रेडेंशियल हैंडलिंग और अनुमति सत्यापन
    • प्लेटफ़ॉर्म-विशिष्ट परीक्षण: OS-विशिष्ट कार्यक्षमता सत्यापन
    • एज केस परीक्षण: त्रुटि हैंडलिंग और सीमा स्थिति परीक्षण

    परीक्षण वातावरण सेटअप

    परीक्षण पृथक अस्थायी वातावरण बनाते हैं और आपके सिस्टम या फाइलमेकर इंस्टॉलेशन को प्रभावित नहीं करते हैं। हालांकि, कुछ परीक्षणों की आवश्यकता हो सकती है:

    • व्यवस्थापक/sudo विशेषाधिकार (विशेषाधिकार वृद्धि परीक्षणों के लिए)
    • नेटवर्क पहुंच (डाउनलोड सिमुलेशन परीक्षणों के लिए)
    • पर्याप्त डिस्क स्थान (बैकअप निर्माण परीक्षणों के लिए)

    लाइसेंस

    यह JAR रिप्लेसर CVE-2025-46295 को संबोधित करने के लिए जैसा है वैसा प्रदान किया गया है। अपने फाइलमेकर सर्वर लाइसेंस समझौते और अपाचे कॉमन्स लाइसेंस शर्तों के अनुसार उपयोग करें।

    चेंजलॉग

    संस्करण 1.0.0

    • प्रारंभिक रिलीज़
    • विंडोज़, macOS और उबंटू के लिए समर्थन
    • CVE-2025-46295 के लिए स्वचालित JAR प्रतिस्थापन
    • commons-text और commons-lang3 JAR फ़ाइल प्रतिस्थापन
    • व्यापक लॉगिंग और बैकअप कार्यक्षमता
    • fmsadmin एकीकरण के साथ वेब पब्लिशिंग इंजन प्रबंधन
    टूल डाउनलोड करें