কোড বেস অ্যাক্সেস না করে ম্যাজেন্টো সংস্করণ নির্ধারণ করুন


22

সার্ভারের পার্শ্বযুক্ত কোড অ্যাক্সেস না করেই কি ম্যাজেন্টোটির সংস্করণটি ব্যবহার করার উপায় আছে ?

উদাহরণস্বরূপ, এই প্লাগইনটি কীভাবে কাজ করে

https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal

আমার চিন্তাভাবনাগুলি পরীক্ষা করা LICENSE.txtবা করা উচিত LICENSE_EE.txt। আপনি কমপক্ষে সিই বনাম ইই নির্ধারণ করতে পারেন।

styles.cssঅনুমানের জন্য আপনি পূর্বনির্ধারিত কপিরাইট বছরটি ব্যবহার করতে পারেন ।

অন্য কেউ কি আরও ভাল উপায় জানেন?


3
আপনার নিজের সরঞ্জামটি মোটামুটি নির্ভুল বলে মনে হচ্ছে ...
পিটার ও'ক্লালাগান ২

উত্তর:


26

ম্যাজেন্টো 1.x

কপিরাইট বিজ্ঞপ্তি /skin/frontend/default/default/css/styles.cssইতিমধ্যে একটি ভাল সূচক।

এগুলি ম্যাজেন্টো সিই এর জন্য বিভিন্ন কপিরাইট নোটিশ:

Version             @copyright
------------------------------------------------------------------------------------------------
Magento 1.9         Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
Magento 1.8         Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
Magento 1.7         Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
Magento 1.6         Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
Magento 1.4.1-1.5   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
Magento 1.4.0       Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
Magento 1.0-1.3     Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)

1.4 এবং 1.5 পার্থক্য করতে আপনার ফাইলগুলির বিরুদ্ধে একটি প্রকৃত পার্থক্য করা উচিত। গিটহাবের এই আয়না সংগ্রহস্থলটি সহায়তা করতে পারে:

https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css

ম্যাজেন্টো 2.x

ম্যাজেন্টো 2 টি দোকানে Magento_Versionমডিউল অক্ষম না হওয়া পর্যন্ত আপনি রূপালী প্লেটে সংস্করণটি পাবেন silver শুধু দর্শন shop-domain.tld/magento_version। উদাহরণ আউটপুট:

Magento/2.1 (Community)

তবে সঠিক প্যাচ সংস্করণ সম্পর্কে কোনও তথ্য নেই।

যদি সংস্করণ মডিউলটি অক্ষম করা হয় বা এই ইউআরএলটিতে অ্যাক্সেস অবরুদ্ধ থাকে তবে আপনি পছন্দ মতো কোনও ডিফল্ট স্টাইলশিটও পরীক্ষা করতে পারেন /static/frontend/Magento/blank/en_US/css/print.css। তবে এখন অবধি কপিরাইট নোটিশে তেমন কিছু বলা যায় না:

Version             @copyright
------------------------------------------------------------------------------------------------
Magento 2.0         Copyright © 2016 Magento.
Magento 2.1         Copyright © 2016 Magento.

আমি কীভাবে দেখতে পাব যে ম্যাজেন্টো সিই বা EE কিনা?
ভ্লাদিমির দেশপোটোভিচ

একটি ইউআরএল খুলুন যা কেবল EE- এ উপস্থিত রয়েছে
ফ্যাবিয়ান শেমংলার

যেহেতু আমি জানি না যে কোন ইউআরএল কেবলমাত্র ইইতে বিদ্যমান, তাই আমি দেখেছি যে ইই এবং সিই এর মধ্যে পার্থক্যটি অ্যাডমিন_রেলে ক্ষেত্রের সংখ্যায়ও। সিইতে এটিতে 7 টি ক্ষেত্র রয়েছে এবং ইইতে আরও 3 টি রয়েছে, তাই প্রায় 10 বা তার বেশি। Magento এর সংস্করণ সংস্করণ দিয়ে আমার সমস্যাও সমাধান করুন।
ভ্লাদিমির দেশপোটোভিচ

17

স্টোরটিতে এখনও যদি ম্যাগানো কানেক্ট মডিউল ইনস্টল থাকে এবং উদ্দেশ্যমূলকভাবে সেই ইউআরএলটিকে জনসাধারণের অ্যাক্সেস থেকে ব্লক না করে তবে http://www.website.com / ডাউনলোডার সংস্করণটি এই চিত্র অনুসারে নীচে প্রদর্শিত হবে।

প্রযুক্তিগতভাবে আমি মনে করি এটি ডাউনলোডার প্যাকেজের জন্য সংস্করণ, তবে আমি কখনও দেখিনি যে এটি সামগ্রিক ম্যাজেন্টো সংস্করণের সাথে মেলে না।

এখানে চিত্র বর্ণনা লিখুন


যার অর্থ আপনি যদি ডাউনলোডার / ম্যাগড / কন্ট্রোলআরএফপি যান এবং public static function getVersionInfo()সংস্করণ দেখায় এমন একটি অ্যারে রয়েছে তবে দেখুন । আমার ধারণা এই সংস্করণটি ম্যাজেন্টো সংস্করণের সাথেও মিলছে।
বাটাল বাটকাস

8

সংস্করণ শনাক্ত করতে আপনি এমডি 5 হ্যাশগুলি পাবলিক ফাইলের (চিত্র, সিএসএস, জেএস) ব্যবহার করতে পারেন।

এই আধারটি হ্যাশ একটি তালিকা রয়েছে থাকা ফাইলগুলির জন্য js, mediaএবং skinফোল্ডার নেই।

এখানে jsonফর্ম্যাটে অনন্য হ্যাশ রয়েছে

{
    "skin/adminhtml/default/default/boxes.css": {
        "6aefb246b1bb817077e8fca6ae53bf2c": "CE 1.2.0, CE 1.2.0.1, CE 1.2.0.2, CE 1.2.0.3", 
        "84b67457247969a206456565111c456b": "CE 1.1.2, CE 1.1.3, CE 1.1.4", 
        "0902e89fb50b22d44f8242954a89300c": "EE 1.12.0.0", 
        "8a5c088b435dbcf1bbaac9755d4ed45f": "EE 1.12.0.1, EE 1.12.0.2", 
        "1cbeca223c2e15dcaf500caa5d05b4ed": "CE 1.7.0.0", 
        "d0511b190cdddf865cca7873917f9a69": "CE 1.1.1", 
        "a2c7f9ddda846ba76220d7bcbe85c985": "CE 1.2.1, CE 1.2.1.1, CE 1.2.1.2"
    }, 
    "js/mage/adminhtml/sales.js": {
        "a86ad3ba7ab64bf9b3d7d2b9861d93dc": "CE 1.0", 
        "d80c40eeef3ca62eb4243443fe41705e": "CE 1.5.0.1", 
        "95e730c4316669f2df71031d5439df21": "CE 1.1.0", 
        "bdacf81a3cf7121d7a20eaa266a684ec": "CE 1.5.1.0", 
        "ba43d3af7ee4cb6f26190fc9d8fba751": "EE 1.14.1.0", 
        "c8dd0fd8fa3faa9b9f0dd767b5a2c995": "CE 1.9.1.1", 
        "4422dffc16da547c671b086938656397": "CE 1.4.2.0", 
        "0e400488c83e63110da75534f49f23f3": "CE 1.3.2, CE 1.3.2.1, CE 1.3.2.2, CE 1.3.2.3, CE 1.3.2.4", 
        "48d609bb2958b93d7254c13957b704c4": "CE 1.6.1.0, CE 1.6.2.0", 
        "40417cf4bee0e99ffc3930b1465c74ae": "EE 1.11.2.0", 
        "5656a8c1c646afaaf260a130fe405691": "CE 1.8.1.0", 
        "17da0470950e8dd4b30ccb787b1605f5": "CE 1.1.5, CE 1.1.6", 
        "aeb47c8dfc1e0b5264d341c99ff12ef0": "EE 1.11.0.2", 
        "ec6a34776b4d34b5b5549aea01c47b57": "EE 1.10.0.2", 
        "a0436f1eee62dded68e0ec860baeb699": "CE 1.9.1.0", 
        "5112f328e291234a943684928ebd3d33": "CE 1.1.7, CE 1.1.8", 
        "7ca2e7e0080061d2edd1e5368915c267": "EE 1.10.1.1", 
        "a4296235ba7ad200dd042fa5200c11b0": "CE 1.6.0.0", 
        "9a5d40b3f07f8bb904241828c5babf80": "EE 1.13.1.0", 
        "3fe31e1608e6d4f525d5db227373c5a0": "EE 1.13.0.0, EE 1.13.0.2", 
        "26c8fd113b4e51aeffe200ce7880b67a": "CE 1.8.0.0", 
        "839ead52e82a2041f937389445b8db04": "CE 1.3.3.0", 
        "d1bfb9f8d4c83e4a6a826d2356a97fd7": "CE 1.3.1, CE 1.3.1.1"
    }, 
    "js/mage/adminhtml/product.js": {
        "e887acfc2f7af09e04f8e99ac6f7180d": "CE 1.3.0"
    }, 
    "skin/frontend/rwd/default/css/styles.css": {
        "bf6c8e2ba2fc5162dd5187b39626a3a0": "CE 1.9.0.1", 
        "5373978891051983da47ac5064b4b2b9": "EE 1.14.0.1", 
        "8a874fcb6cdcb82947ee4dbbe1822f3e": "CE 1.9.0.0", 
        "bd66fd43fecd7ca1e293226bb11e1658": "EE 1.14.0.0"
    }, 
    "js/prototype/validation.js": {
        "295494d0966637bdd03e4ec17c2f338c": "CE 1.4.1.0", 
        "d3252becf15108532d21d45dced96d53": "CE 1.4.1.1"
    }, 
    "js/mage/adminhtml/tools.js": {
        "86bbebe2745581cd8f613ceb5ef82269": "CE 1.7.0.1, CE 1.7.0.2", 
        "ea81bcf8d9b8fcddb27fb9ec7f801172": "CE 1.3.2.2", 
        "d594237950932b9a3948288a020df1ba": "CE 1.3.2.3, CE 1.3.2.4, CE 1.3.3.0"
    }, 
    "js/lib/flex.js": {
        "4040182326f3836f98acabfe1d507960": "CE 1.4.0.1", 
        "eb84fc6c93a9d27823dde31946be8767": "CE 1.4.0.0"
    }
}

উদাহরণস্বরূপ, আমরা যদি ডেমো ম্যাজেন্টো স্টোরটি পরীক্ষা করি

$ curl -s http://demo.magentocommerce.com/skin/frontend/rwd/default/css/styles.css | md5
8a874fcb6cdcb82947ee4dbbe1822f3e

আমরা দেখতে পাচ্ছি যে হ্যাশটির সাথে সম্পর্কিত CE 1.9.0.0

সঙ্গে এটা অনুরূপ হতে পারে

$url = 'http://demo.magentocommerce.com/';

foreach ((array)json_decode(file_get_contents('hashes.json')) as $file => $hash) {
    $md5 = md5(file_get_contents($url . $file));
    if (isset($hash[$md5])) {
        echo $hash[$md5];
        break;
    }
}

নোট করুন ফাইলগুলি মিনিফাইড করা হয়েছে, প্যাচ করা হয়েছে, বিভিন্ন লাইনের শেষ রয়েছে ইত্যাদি this


4

আপনার যদি অ্যাডমিন প্যানেলে অ্যাক্সেস থাকে তবে আপনি এটি ম্যাজেন্টো সংস্করণের জন্য পাদচরণের মাধ্যমে পরীক্ষা করতে পারেন

অন্যথায় যদি অনুমতি পরিবর্তন না করা হয় তবে আপনি ম্যাজেন্টোর সংস্করণের জন্য RELEASE_NOTES.txt ফাইল পরীক্ষা করতে পারেন যা সহজেই বলতে পারে এটি EE বা সম্প্রদায় কিনা whether


0

নাহ , এটি প্রকাশ্যে পোস্ট করা হলে এটি খারাপ হবে bad সুরক্ষার ভিত্তিতে সবাইকে সবকিছু না বলাই ঠিক আছে।

কখনও কখনও সম্মুখভাগ কার্যকারিতা আপনাকে একটি ভাল অনুমান দেয়। কারণ কিছু বৈশিষ্ট্য সবেমাত্র সংস্করণ X এর পরে কার্যকর করা হয়েছে। বা পাথগুলি এমনভাবে তৈরি করা হয় যা বিশেষত কোনও সংস্করণের জন্য।

মডিউলগুলির সাথে একই যায়, যদি তাদের নির্দিষ্ট ফ্রন্টএন্ড কার্যকারিতা এবং রাউটারগুলি তাদের বা শ্রেণীর নাম ব্যবহারের দিকে নির্দেশ করে থাকে তবে এটি সহজেই অনুমান করা যায়।

আপনি যদিও এটি করতে পারেন (সবার অ্যাক্সেসের একটি নির্দিষ্ট স্তরের প্রয়োজন):

  • সার্ভারসাইড (এক নজরে দেখুন app/Mage.php) এবং পরীক্ষা করুনapp/etc/modules
  • অ্যাডমিনপ্যানেলে লগ ইন করুন এবং পাদলেখের সংস্করণটি দেখুন
  • চালানোর Magerun serverside (আপনি অনেক বেশি না পারে)
  • Magento.info API কল ব্যবহার করুন

প্রশ্নে উল্লিখিত হিসাবে, আমার সার্ভার সাইড অ্যাক্সেস নেই তাই এই উত্তরটি আমার পক্ষে কার্যকর হবে না।
স্টিভ রবিন্স

0

আমি magescanএকটি দূরবর্তী ম্যাজেন্টো সংস্করণ নির্ধারণ করতে ব্যবহার করেছি :

https://github.com/steverobbins/magescan

এটি প্যাচ স্তর, সার্ভারের তথ্য, ইনস্টল করা মডিউল, ক্যাটালগ, সাইটম্যাপ, অ্যাক্সেসযোগ্য পাথ এবং অবশ্যই সংস্করণের জন্য স্ক্যান করতে পারে। এটি একটি পিএইচপি ফার এবং সুরকারের সাথে ইনস্টল করা যেতে পারে।

সাধারণ ব্যবহার:

$ magescan.phar scan:all store.example.com
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.