मैं किस तरह से एक वेबसाइट के जूमला संस्करण को निर्धारित कर सकता हूं, जिस पर मेरे पास कोई प्रशासन विशेषाधिकार नहीं है?


10

मैं PHP का उपयोग करके एक ऑडिट टूल बना रहा हूं जहां मैं एक जूमला वेबसाइट के यूआरएल को सबमिट कर सकता हूं और टारगेट वेबसाइट पर कई जांचे चला सकता हूं जिसमें इंस्टॉल किए गए जूमला वर्जन नंबर को निर्धारित करना भी शामिल है। लक्ष्य जूमला वेबसाइट या उस पर रहने वाले सर्वर पर मेरा कोई प्रशासन विशेषाधिकार नहीं है।

क्या कोई मुझे बता सकता है कि लक्ष्य जूमला वेबसाइट पर किसी भी प्रशासन के विशेषाधिकार के बिना स्थापित जूमला संस्करण का अनुमान लगाने में सक्षम होने के लिए मुझे कौन सी फाइलें और फाइल सामग्री की आवश्यकता है?

मुझे यह जानने में दिलचस्पी नहीं है कि वेबसाइट जूमला 2.5 है (उदाहरण के लिए) लेकिन यह भी कि क्या यह जूमला 2.5.18 या 2.5.19 आदि है, इसलिए मुझे पता है कि यह अच्छी तरह से बनाए रखा जा रहा है या नहीं।


आप इसे बाहरी स्क्रिप्ट से कर रहे हैं?
दिमित्री रीकुन

1
मैं टिप्पणी का उपयोग कर रहा हूं क्योंकि यह एक सच्चा तकनीकी उत्तर नहीं है, लेकिन यदि आप आधार संख्या 1.5, 2.5, 3.x चाहते हैं तो आप व्यवस्थापक को देखने और व्यवस्थापक पृष्ठ का रंग या शैली देखने का प्रयास कर सकते हैं। इस तरह से मैं 1.5 साइट को आसानी से देख सकता हूं।
ब्रायन पीट

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

धन्यवाद ब्रायन, यह मुझे सवाल को थोड़ा स्पष्ट करने के लिए प्रेरित करता है।
नील रॉबर्टसन

इसके अलावा joomla.stackexchange.com/a/7187/120 @Lodder द्वारा पोस्ट किया गया
नील रॉबर्टसन

जवाबों:


9

मुझे लगता है कि आपको सभी जूमला संस्करणों को डाउनलोड और इंस्टॉल करना होगा और जांचना होगा कि कौन सी फाइलें अद्वितीय हैं।

इसके अलावा एक अच्छा प्रारंभिक बिंदु विभिन्न जूमला संस्करणों में index.html फाइलें हैं, सामग्री iirc का एक परिवर्तन था।

@ ब्रायन-ए-पीट की टिप्पणी के आधार पर आप व्यवस्थापक अनुभाग का रंग देख सकते हैं।

उदाहरण के लिए सीएसएस फ़ाइलों के चेकसम की जांच करने के लिए शायद सबसे अच्छा तरीका है।

अगला संपादित करें, अच्छा एक्सएमएल वास्तव में आपको एक अच्छा शुरुआती बिंदु देगा जब तक कि यह अवरुद्ध न हो।

for Joomla >=1.6 ?
administrator/manifests/libraries/joomla.xml
for Joomla <= 1.5
you could check some other xml files.

3
एक्सटेंशन्स में एक्सएमएल फाइलें संस्करण के अंतर को निर्धारित करने के सबसे सटीक तरीकों में से एक है। हालाँकि, यह संभव है कि कुछ होस्ट htaccess के साथ बंद कर दें ताकि आपको अभी भी किसी प्रकार की योजना बी की आवश्यकता हो
एंड्रयू एडी

1
आप सही एंड्रयू हैं, इस joomla.stackexchange.com/questions/148/… के बारे में एक सवाल है, इसलिए आप भाषा फ़ाइलों की जांच भी कर सकते हैं, वहां आपको कॉपीराइट की तारीख मिलती है जो संस्करण का अनुमान लगाने में मदद कर सकती है।
हराल्ड लेथनर

धन्यवाद एंड्रयू, यह मदद करता है! मैं उम्मीद नहीं कर रहा हूँ कि 100% सटीकता प्राप्त होगी जैसे कि साइट एक्सएमएल फ़ाइलों के माध्यम से लॉक हो जाती है ।htaccess
नील रॉबर्टसन

1
तो व्यवस्थापक / मैनिफ़ेस्ट / लाइब्रेरी / joomla.xml आपकी सहायता कर सकता है।
हैराल्ड लेथनर

4

इस बारे में Gavick पर एक अच्छा लेख है:

https://www.gavick.com/magazine/how-to-check-the-version-of-joomla.html

जो क्रोम के लिए इस प्लगइन की ओर जाता है:

https://chrome.google.com/webstore/detail/joomla-version-check/nfbncfldblphagigkamkhnjnhjkdlnii

जो मैंने अभी स्थापित किया है ... यह पूरी तरह से वही करता है जो आप चाहते हैं। एड्रेस बार में थोड़ा जूमला लोगो है और यदि आप इस पर क्लिक करते हैं, तो यह आपको जूमला का संस्करण बताता है जो चल रहा है।


धन्यवाद ब्रायन, गेविक लेख ठीक उसी प्रकार की जानकारी है जिसकी मुझे तलाश है, हालांकि यह जूमला 3.x के लिए नवीनतम जानकारी गायब है। फायरफॉक्स के लिए एक "जूमला वर्जन चेक" ऐड भी है जो अच्छी तरह से काम करता है और मैं पहले से ही उपयोग कर रहा हूं, लेकिन आदर्श रूप से मैं अपना खुद का समाधान विकसित करने का इच्छुक हूं ताकि मैं एक ही बार में उरल्स के बैच में प्रवेश कर सकूं और कुछ अन्य चीजों की जांच कर सकूं।
नील

4

वर्जन को JVersionक्लास के अंदर स्टोर किया जाता है । ऐसा है /libraries/cms/version/version.phpकि आप इसे किसी भी तरह से पार्स कर सकते हैं।


4
काम नहीं करेगा क्योंकि उसे बाहरी सामग्री नहीं मिलेगी।
हराल्ड लीटनर

1

आप इस तरह के संस्करणों के बजाय तारीखों पर ध्यान केंद्रित करना चुन सकते हैं। उदाहरण के लिए, यदि आप हेडर में एक सामान्य स्थिर फ़ाइल के लिए संशोधन की तारीख देखते हैं (उदाहरण के लिए आप jquery स्क्रिप्ट फ़ाइल चुन सकते हैं), तो यह प्रभावी रूप से आपको यह बताने की संभावना है कि उस फ़ाइल को स्थापित या पैक किया गया था या नहीं। आप साइट की रखरखाव स्थिति का एक अच्छा विचार प्राप्त करने के लिए वर्तमान तारीख और / या अंतिम सुरक्षा रिलीज की तारीख के साथ तुलना कर सकते हैं।

फ़ाइल दिनांक सेट करने के कई तरीके हैं, इसलिए यह 100 विश्वसनीय नहीं है, लेकिन यह ज्यादातर बहुत अच्छा है, और कई अलग-अलग प्रकार के सर्वर और सॉफ़्टवेयर में लागू होने का लाभ है।


1

आप स्थानीय / दूरस्थ जूमला इंस्टॉलेशन पर डिफ़ॉल्ट फाइलों की जांच कर सकते हैं

/ व्यवस्थापक / घटक / com_admin / sql / अपडेट / sqlazure / व्यवस्थापक / घटक / com_admin / sql / अपडेट / mysql / व्यवस्थापक / घटक / com_admin / sql / अपडेट / पोस्टग्रैजनेल

इन फ़ोल्डरों में SQL अपडेट होते हैं जो संस्करण को फिंगरप्रिंट करने में मदद करेंगे।

उदाहरण के लिए: जूमला 3.8.3 में पिछले संस्करणों के लिए सभी वर्ग अद्यतन होंगे

3.8.2-2017-10-14.sql

इसी तरह, संस्करण 3.4.3 के लिए

3.4.0-2015-02-26.sql

यदि आप संस्करण की पहचान करने के लिए ब्रूट-फोर्स चलाना चाहते हैं, तो निम्नलिखित sql फाइलों की सूची है, जिन्हें आप चलाना चाहते हैं:

2.5.0-2011-12-06.sql 2.5.0-2011-12-16.sql 2.5.0-2011-12-19.sql 2.5.0-2011-12-20.sql 2.5.0-2011- 12-21-1.sql 2.5.0-2011-12-21-2.sql 2.5.0-2011-12-22.sql 2.5.0-2011-12-23.sql 2.5.0-2011-12- 24.sql 2.5.0-2012-01-10.sql 2.5.0-2012-01-14.sql 2.5.1-2012-01-26.sql 2.5.2-2012-03-05.sql 2.5.3 -2012-03-13.sql 2.5.4-2012-03-18.sql 2.5.4-2012-03-19.sql 2.5.5.sql 2.5.6.sql 2.5.7.sql 3.0.0.sql 3.0.1.sql 3.0.2.sql 3.0.3.sql 3.1.0.sql 3.1.1.sql 3.1.2.sql 3.1.3.sql 3.1.4.sql 3.1.5.sql 3.1.0.sql 3.2.0 .sql 3.2.1.sql 3.2.2-2013-12-22.sql 3.2.2-2013-12-28.sql 3.2.2-2014-01-08.sql 3.2.2-2014-01-15.sql 3.2 .2-2014-01-18.sql 3.2.2-2014-01-23.sql 3.2.3-2014-02-20.sql 3.3.0-2014-02-16.sql 3.3.0-2014-04 -02.sql 3.3.4-2014-08-03.sql 3.3.6-2014-09-30.sql 3.4.0-2014-08-24.sql 3.4.0-2014-09-01.sql 3.4। 0-2014-09-16.sql 3.4.0-2014-10-20.sql 3.4.0-2014-12-03.sql 3.4.0-2015-01-21.sql 3.4।0-2015-02-26.sql 3.5.0-2015-07-01.sql 3.5.0-2015-10-13.sql 3.5.0-2015-10-26.sql 3.5.0-2015-10- 30.sql 3.5.0-2015-11-04.sql 3.5.0-2015-11-05.sql 3.5.0-2016-02-26.sql 3.5.0-2016-03-01.sql 3.5.1 -2016-03-25.sql 3.5.1-2016-03-29.sql 3.6.0-2016-04-01.sql 3.6.0-2016-04-06.sql 3.6.0-2016-04-08 .sql 3.6.0-2016-04-09.sql 3.6.0-2016-05-06.sql 3.6.0-2016-06-01.sql 3.6.0-2016-06-05.sql 3.6.3- 2016-08-15.sql 3.6.3-2016-08-16.sql 3.7.0-2016-08-06.sql 3.7.0-2016-08-22.sql 3.7.0-2016-08-29। sql 3.7.0-2016-09-29.sql 3.7.0-2016-10-01.sql 3.7.0-2016-10-02.sql 3.7.0-2016-11-04.sql 3.7.0-2016 -11-19.sql 3.7.0-2016-11-21.sql 3.7.0-2016-11-24.sql 3.7.0-2016-11-27.sql 3.7.0-2017-01-08.sql 3.7.0-2017-01-09.sql 3.7.0-2017-01-15.sql 3.7.0-2017-01-17.sql 3.7.0-2017-01-31.sql 3.7.0-2017- 02-02.sql 3.7.0-2017-02-15.sql 3.7.0-2017-02-17.sql 3.7.0-2017-03-03.sql 3.7.0-2017-03-09.sql 3 ।7.0-2017-03-19.sql 3.7.0-2017-04-10.sql 3.7.0-2017-04-19.sql 3.7.3-2017-06-03.sql 3.7.4-2017-07- 05.sql 3.8.0-2017-07-28.sql 3.8.0-2017-07-31.sql 3.8.2-2017-10-14.sql

यह आपको सटीक संस्करण नहीं दे सकता है लेकिन कम से कम आपको प्रमुख संस्करण की पहचान करने में मदद करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.