সুরক্ষা প্যাচ SUPEE-10415 - সম্ভাব্য সমস্যা?


37

নতুন ম্যাজেন্টো 1 প্যাচ প্রকাশিত হয়েছে, সুপার -10415

এই প্যাচটি সুরক্ষা সম্পর্কিত বিভিন্ন ধরণের সমস্যার বিরুদ্ধে সুরক্ষা সরবরাহ করে

তথ্য পৃষ্ঠা: https://magento.com/security/patches/supee-10415
ডাউনলোড পৃষ্ঠা: https://magento.com/tech-res स्त्रोत / ডাউনলোড

দেখার জন্য সম্ভাব্য সমস্যাগুলি কী কী?

এছাড়াও, দয়া করে প্যাচ ইনস্টলের পরে আপনি যে সমস্ত বাগ এবং সমস্যা খুঁজে পেয়েছেন সেগুলি ভাগ করুন।


  • ভ্যানিলা উপর SUPEE-10415 প্রয়োগের সঙ্গে সমস্যা 1.9.1.1 , শো এ বড় দলা ত্রুটি বার্তা কারণে প্রয়োগ করা যাবে না Image.phpসম্পাদনা: ডিসেম্বর 7, 2017 পর্যন্ত SUPEE-10497 এ ফিক্স সরবরাহ করা হয়েছে

  • থাকতে হবে 8788 সংস্করণ 2 ইনস্টল, অথবা প্রয়োজনে "অসমর্থিত ডাটা টাইপ" ত্রুটি দেখতে হবে। অধিক তথ্য.

  • SUPEE-10415 এ আপগ্রেড করার পরে ত্রুটিগুলি / ডিরেক্টরি থেকে "404: পৃষ্ঠা পাওয়া যায় নি" ত্রুটি। এই সমস্যাটি কেবলমাত্র তৃতীয় পক্ষের এক্সটেনশানগুলি চালিত ম্যাজেন্টো ইনস্টলেশনেই ঘটে।
    কার্যকারণ: নিশ্চিত করুন যে কোনও এক্সটেনশন বা কাস্টমাইজেশন দ্বারা উত্পাদিত কোনও পিএইচপি সতর্কতা নেই।

5
Magento 1.9.2.4CE এ এখানে কোনও সমস্যা ছাড়াই মোতায়েন করা হয়েছে - বেশিরভাগ পরিবর্তনগুলি অ্যাডমিনে ভেরিয়েবলের স্যানিটেশন বলে মনে হয়, বিশেষত ফাইল সংরক্ষণের জন্য। স্যানিটাইজিংয়ের ক্ষেত্রেও সাবান এপি-তে কয়েকটি পরিবর্তন দেখা যাচ্ছে। পর্যালোচনাগুলি অ্যাডমিন অঞ্চলে স্যানিটাইজও করা হয়, সুতরাং সেখানে সম্ভাব্য শোষণের সম্ভাবনা রয়েছে যেখানে দূষিত কোডটি মো (পর্যালোচনা) এ পর্যালোচনাতে পোস্ট করা যেতে পারে
রিকি ওডিন ম্যাথিউজ

2
ম্যাজেন্টো ১.৯.৩.০ সিইতে নিযুক্ত হয়েছে এখানে কোনও সমস্যা নেই। আপনি ইতিমধ্যে সেই প্যাচটি প্রয়োগ না করে থাকলে 10266 এর আগে প্যাচটি প্রয়োজনীয়।
ড্যানমেন্টজার

1
1.9.1.0 এ - "শপিং কার্টের প্রাইস রুলস" তে প্যাচটি ব্যর্থতার কারণ - ভিউ রুলের উপর কঠোর ত্রুটি - লগ এন্ট্রি -a: 5: {i: 0; s: 23: "অসমর্থিত ডেটা টাইপ এন"; i: 1; s: 1464: "# 0 /opt/bitnami/apps/magento/htdocs/lib/Unserialize/Reader/Arr.php(102): আনসিরিয়ালাইজড_রিডার_আরভ্যালু-> পড়ুন ('এন', ';') ---- প্যাচ রিভারশন সংশোধন তাই এটি SUPEE-10415 কিছু হয়
লাইস

1
উত্তর পোস্ট করার মতো খ্যাতি আমার নেই, তবে আপনি ম্যাজেন্টো ১.৯.৩..7 এ আপগ্রেড করতে পারবেন না এবং তারপরে এই প্যাচটির সাথে একত্রীকরণের জন্য গিট ব্যবহার করতে পারবেন না: আপনি ডিফল্ট গিট আচরণ ব্যবহার করলে MAXIMUM_PASSWORD_LENGTH ধ্রুবকটি দু'বার যুক্ত হয় (যদি নেই তবে কোনও ধারণা নেই) সেটিংস যা এর জন্য কার্যক্ষেত্রযুক্ত)।
toon81

1
১.৯.১.১ ইস্যুগুলির জন্য: দয়া করে এর পরিবর্তে SUPEE-10497 ব্যবহার করুন, সম্প্রতি এই সমস্যাটি সমাধান করার জন্য 1.9.1.1 এ প্রকাশ করা হয়েছিল। দয়া করে রিলিজ নোটগুলি পড়ুন কারণ ইনস্টলেশনের আগে এই প্যাচটির জন্য SUPEE-10266 অপসারণ করা দরকার।
পাইওটর কামিনস্কি

উত্তর:


26

নীচের ফাইলগুলিকে প্রয়োগ করা প্যাচ সুপারি - 10415 পরে আপডেট / যুক্ত করা হয়েছে

app/Mage.php
app/code/core/Mage/Adminhtml/Block/Report/Review/Detail.php
app/code/core/Mage/Adminhtml/Block/Report/Tag/Product/Detail.php
app/code/core/Mage/Adminhtml/Block/Review/Add.php
app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php
app/code/core/Mage/Adminhtml/Controller/Action.php
app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Filename.php
app/code/core/Mage/Api/Helper/Data.php
app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
app/code/core/Mage/Api/Model/Wsdl/Config.php
app/code/core/Mage/Api/Model/Wsdl/Config/Base.php
app/code/core/Mage/Core/Helper/String.php
app/code/core/Mage/Core/Model/File/Validator/Image.php
app/code/core/Mage/Core/etc/config.xml
app/code/core/Mage/Core/etc/system.xml
app/code/core/Mage/Customer/Model/Customer.php
app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Serialized.php
app/code/core/Mage/Log/Helper/Data.php
app/code/core/Mage/Rule/Model/Abstract.php
app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php
app/code/core/Zend/Form/Decorator/Form.php
app/design/adminhtml/default/default/template/backup/dialogs.phtml
app/design/adminhtml/default/default/template/sales/billing/agreement/view/tab/info.phtml
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/content.phtml
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml
app/locale/en_US/Mage_Adminhtml.csv
app/locale/en_US/Mage_Customer.csv
js/mage/adminhtml/backup.js
lib/Varien/Filter/FormElementName.php

কিছু গুরুত্বপূর্ণ বিষয়:

1) অনুমোদিত ফাইল এক্সটেনশনগুলি: লগ, txt, এইচটিএমএল, সিএসভি। নীচে ফাইল চেক ইন করুন

app/Mage.php
app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Filename.php
app/code/core/Mage/Core/etc/system.xml
app/code/core/Mage/Log/Helper/Data.php

2) সর্বাধিক পাসওয়ার্ডের দৈর্ঘ্যের সেটটি 256 অক্ষর এবং app/code/core/Mage/Customer/Model/Customer.phpফাইলটিতে বৈধতা যাচাই করা হয়

@@ -74,6 +74,11 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
     const MINIMUM_PASSWORD_LENGTH = 6;

     /**
+     * Maximum Password Length
+     */
+    const MAXIMUM_PASSWORD_LENGTH = 256;
+
+    /**
      * Model event prefix
      *
      * @var string
@@ -876,6 +881,10 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
             $errors[] = Mage::helper('customer')
                 ->__('The minimum password length is %s', self::MINIMUM_PASSWORD_LENGTH);
         }
+        if (strlen($password) && !Zend_Validate::is($password, 'StringLength', array('max' => self::MAXIMUM_PASSWORD_LENGTH))) {
+            $errors[] = Mage::helper('customer')
+                ->__('Please enter a password with at most %s characters.', self::MAXIMUM_PASSWORD_LENGTH);
+        }
         $confirmation = $this->getPasswordConfirmation();
         if ($password != $confirmation) {
             $errors[] = Mage::helper('customer')->__('Please make sure your passwords match.');
@@ -902,7 +911,7 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
     }

     /**
-     * Validate customer attribute values on password reset
+     * Validate customer password on reset
      * @return bool
      */
     public function validateResetPassword()
@@ -916,6 +925,10 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
             $errors[] = Mage::helper('customer')
                 ->__('The minimum password length is %s', self::MINIMUM_PASSWORD_LENGTH);
         }
+        if (!Zend_Validate::is($password, 'StringLength', array('max' => self::MAXIMUM_PASSWORD_LENGTH))) {
+            $errors[] = Mage::helper('customer')
+                ->__('Please enter a password with at most %s characters.', self::MAXIMUM_PASSWORD_LENGTH);
+        }
         $confirmation = $this->getPasswordConfirmation();
         if ($password != $confirmation) {
             $errors[] = Mage::helper('customer')->__('Please make sure your passwords match.');

EE সংস্করণের জন্য অতিরিক্ত চারটি ফাইল যুক্ত করা হয়েছে

app/code/community/OnTap/Merchandiser/Block/Adminhtml/Catalog/Product/List.php
app/design/adminhtml/default/default/template/merchandiser/smartmerch/tab.phtml
app/design/frontend/rwd/enterprise/template/giftcardaccount/onepage/payment/scripts.phtml
app/design/frontend/enterprise/default/template/giftcardaccount/onepage/payment/scripts.phtml

EE- তে কিছু অবাধ্য পয়েন্ট

নীচের ফাইলগুলিতে একটি শর্ত যুক্ত করা হয়েছে

app/design/frontend/rwd/enterprise/template/giftcardaccount/onepage/payment/scripts.phtml 
  app/design/frontend/enterprise/default/template/giftcardaccount/onepage/payment/scripts.phtml

আপনার থিম ফাইলগুলিতে নীচের শর্তটি আপডেট করুন।

if (elements[i].name == 'form_key') 
{
                continue;
 }

আরও তথ্যের জন্য:

https://magento.com/security/patches/supee-10415 http://devdocs.magento.com/guides/m1x/ce19-ee114/ee1.14_release-notes.html#ee114-11436 http: // devdocs। magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1936


SUPEE-10415 প্রয়োগ করার পরে, ফ্রন্ট-এন্ড এবং ব্যাক-এন্ড উভয়ই 404 ত্রুটি পেয়েছে, আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি? magento.stackexchange.com/q/215620/57334
zus

আপনি একটি পৃথক টিকিট তৈরি করতে এবং ত্রুটি লগ দিয়ে ব্যাখ্যা করতে পারেন এবং একটি মন্তব্য যুক্ত করুন আমি আপনাকে সহায়তা করব। .htaccess বা স্থানীয় মডিউলটিকে ওভাররাইড করার কারণে এই সমস্যা।
রমা চন্দ্রন এম


20

SUPEE-10415 ...

  1. নিম্নলিখিত অঞ্চলগুলিতে কিছু অ্যাডমিন প্যানেল এক্সএসএস সমস্যাগুলি সমাধান করে:

    • পণ্য পর্যালোচনা রিপোর্ট
    • পণ্য ট্যাগ রিপোর্ট
    • পণ্যের পর্যালোচনাগুলি ইন্টারফেস যুক্ত / সম্পাদনা করে
    • বিলিং চুক্তি
    • এক্সএমএল সংযোগ বিষয়বস্তু সম্পাদক ট্যাব
    • সিরিয়ালযুক্ত বিধি
  2. সিস্টেম এবং ব্যতিক্রম লগ ফাইলগুলির জন্য ব্যবহার করা যেতে পারে এমন ফাইল এক্সটেনশনগুলিকে সীমাবদ্ধ করে। মঞ্জুরিপ্রাপ্ত ফাইল এক্সটেনশন: .log, .txt, .html,.csv

  3. গ্রাহক অ্যাকাউন্টের পাসওয়ার্ডগুলিতে একটি 256-অক্ষরের উপরের সীমা স্থাপন করে। এই বিশেষ পরিবর্তনটি হাস্যকর; তারা এই উজ্জ্বল ধারণাটি কোথা থেকে পেয়েছে তা নিশ্চিত নয়।

গ্রাহকের পাসওয়ার্ড দৈর্ঘ্যের সীমাবদ্ধতা ব্যতীত এগুলির কোনও পরিবর্তন ব্যাপকভাবে ভাঙ্গা বা পশ্চাদপটে-অসামঞ্জস্যপূর্ণ পরিবর্তন বলে মনে হচ্ছে না।


9
২৫6 টি পাসওয়ার্ডের দৈর্ঘ্য আসলে অপ্রত্যাশিত ম্যাজেন্টোতে একটি বাগ, কারণ ডাটাবেস পাসওয়ার্ড ক্ষেত্রটি গ্রাহক_সেইটি_ভারচার.মূল্যতে রয়েছে যা সর্বোচ্চতা = 255।
রিকি ওডিন ম্যাথিউজ

12
আপনি সঠিক; গ্রাহক_সত্তা_ভর্চার.মূল্যটির একটি কলামের আকার সীমিত রয়েছে। তবে এটি কোনও বাগ নয় কারণ পাসওয়ার্ডটি সেই কলামে সংরক্ষণ করা হয়নি। লবণাক্ত এবং কুচি-কুচি করিয়া কাটা বস্তু পাসওয়ার্ড সেখানে সংরক্ষণ করা হয়। মূল পাসওয়ার্ডের আকার নির্বিশেষে এই মানটির সর্বদা একটি নির্দিষ্ট দৈর্ঘ্য থাকবে। এই প্যাচ আগে, 255 অক্ষরের চেয়ে দীর্ঘ পাসওয়ার্ড প্রবেশ করতে কোনও সমস্যা হত না।
টি-রিচার্ডস

3
আমি ধরে নিচ্ছি যে পাসওয়ার্ডের দৈর্ঘ্যের পরিবর্তনের সাথে অ্যাপ্লিকেশন -1330 এর কিছু সম্পর্ক রয়েছে। magento.com/ সুরক্ষা
স্পেসি

7
: সম্ভবত এই তাদের চিন্তা, রব হল stackoverflow.com/a/98857/8199523
RickyMage123

1
@ টি-রিচার্ডস দুর্দান্ত পয়েন্ট, আপনি ঠিক সেখানে আছেন। আপনি কেন মনে করেন তারা এগুলি করবে, আমি ভাবছি সম্ভবত একটি দীর্ঘ পাসওয়ার্ড হ্যাশ করার ফলে সিপিইউ ব্যবহারের ক্ষেত্রে কোনও ডস ইস্যু হতে পারে, অবশ্যই লম্বা পাসওয়ার্ডটি পিএইচপি-তে আরও সিপিইউ / মেমোরিটিকে হ্যাশ লাগবে?
রিকি ওডিন ম্যাথিউজ

12

SUPEE 10415 এর জন্য 8788 ভি 2 প্যাচ দরকার

আমি আগের পোস্টের মতো একই ত্রুটির মুখোমুখি হয়েছি তবে মনে হচ্ছে এটি সরানো হয়েছে।

a:5:{i:0;s:23:"Unsupported data type N";i:1;s:2942:"#0 /chroot/home/mywebroot/html/lib/Unserialize/Reader/Arr.php(102): Unserialize_Reader_ArrValue->  read('N', ';')
#1 /chroot/home/mywebroot/html/lib/Unserialize/Parser.php(53): Unserialize_Reader_Arr->read('N', ';')
#2 /chroot/home/mywebroot/html/app/code/core/Mage/Core/Helper/UnserializeArray.php(44): Unserialize_Parser->unserialize('a:6:{s:4:"type"...')
#3 /chroot/home/mywebroot/html/app/code/core/Mage/Rule/Model/Abstract.php(179): Mage_Core_Helper_UnserializeArray->unserialize('a:6:{s:4:"type"...')
#4 /chroot/home/mywebroot/html/app/code/core/Mage/Rule/Model/Abstract.php(353): Mage_Rule_Model_Abstract->getConditions()
#5 /chroot/home/mywebroot/html/app/code/core/Mage/SalesRule/Model/Validator.php(216): Mage_Rule_Model_Abstract->validate(Object(   Mage_Sales_Model_Quote_Address))
#6 /chroot/home/mywebroot/html/app/code/core/Mage/SalesRule/Model/Validator.php(242): Mage_SalesRule_Model_Validator->_canProcessRule(Object(  Mage_SalesRule_Model_Rule), Object(Mage_Sales_Model_Quote_Address))
#7 /chroot/home/mywebroot/html/app/code/core/Mage/SalesRule/Model/Quote/Freeshipping.php(74): Mage_SalesRule_Model_Validator->processFreeShipping(Object(  Mage_Sales_Model_Quote_Item))
#8 /chroot/home/mywebroot/html/app/code/core/Mage/Sales/Model/Quote/Address.php(1013): Mage_SalesRule_Model_Quote_Freeshipping->collect(Object(    Mage_Sales_Model_Quote_Address))
#9 /chroot/home/mywebroot/html/app/code/core/Mage/Sales/Model/Quote.php(1331): Mage_Sales_Model_Quote_Address->collectTotals()
#10 /chroot/home/mywebroot/html/app/code/core/Mage/Checkout/Model/Cart.php(458): Mage_Sales_Model_Quote->collectTotals()
#11 /chroot/home/mywebroot/html/app/code/core/Mage/Checkout/controllers/CartController.php(127): Mage_Checkout_Model_Cart->save()
#12 /chroot/home/mywebroot/html/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_CartController->indexAction()
#13 /chroot/home/mywebroot/html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#14 /chroot/home/mywebroot/html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(   Mage_Core_Controller_Request_Http))
#15 /chroot/home/mywebroot/html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#16 /chroot/home/mywebroot/html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#17 /chroot/home/mywebroot/html/index.php(96): Mage::run('', 'store')
#18 {main}";s:3:"url";s:15:"/checkout/cart/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

আমি উপরের ত্রুটিটি মোকাবিলা করে যখন আমি এম 1.8.00 সিই তে নতুন প্যাচ ইনস্টল করেছি সুনির্দিষ্ট কারণটি মনে হচ্ছে 8788 এর ভি 2 প্যাচ থাকার কারণে আমরা সেই প্যাচটি থেকে বেশিরভাগ ইস্যুতে ম্যানুয়াল ফিক্সগুলি তৈরি করেছি তবে আমরা অপ্রচলিত অংশগুলি মিস করেছি।

প্যাচটি পরিবর্তনের পরিবর্তে আমি ম্যানুয়ালি পরিবর্তনগুলি করেছি এবং এখন সাইটটি সঠিকভাবে কাজ করছে।

নীচে আপনি 8788 প্যাচ জন্য কোড পাবেন

diff --git lib/Unserialize/Parser.php lib/Unserialize/Parser.php
index 423902a..2c01684 100644
--- lib/Unserialize/Parser.php
+++ lib/Unserialize/Parser.php
@@ -34,6 +34,7 @@ class Unserialize_Parser
     const TYPE_DOUBLE = 'd';
     const TYPE_ARRAY = 'a';
     const TYPE_BOOL = 'b';
+    const TYPE_NULL = 'N';

     const SYMBOL_QUOTE = '"';
     const SYMBOL_SEMICOLON = ';';

diff --git lib/Unserialize/Reader/Arr.php lib/Unserialize/Reader/Arr.php
index caa979e..cd37804 100644
--- lib/Unserialize/Reader/Arr.php
+++ lib/Unserialize/Reader/Arr.php
@@ -101,7 +101,10 @@ class Unserialize_Reader_Arr
         if ($this->_status == self::READING_VALUE) {
             $value = $this->_reader->read($char, $prevChar);
             if (!is_null($value)) {
-                $this->_result[$this->_reader->key] = $value;
+                $this->_result[$this->_reader->key] =
+                    ($value == Unserialize_Reader_Null::NULL_VALUE && $prevChar == Unserialize_Parser::TYPE_NULL)
+                        ? null
+                        : $value;
                 if (count($this->_result) < $this->_length) {
                     $this->_reader = new Unserialize_Reader_ArrKey();
                     $this->_status = self::READING_KEY;

diff --git lib/Unserialize/Reader/ArrValue.php lib/Unserialize/Reader/ArrValue.php
index d2a4937..c6c0221 100644
--- lib/Unserialize/Reader/ArrValue.php
+++ lib/Unserialize/Reader/ArrValue.php
@@ -84,6 +84,10 @@ class Unserialize_Reader_ArrValue
                     $this->_reader = new Unserialize_Reader_Dbl();
                     $this->_status = self::READING_VALUE;
                     break;
+                case Unserialize_Parser::TYPE_NULL:
+                    $this->_reader = new Unserialize_Reader_Null();
+                    $this->_status = self::READING_VALUE;
+                    break;
                 default:
                     throw new Exception('Unsupported data type ' . $char);
             }

diff --git lib/Unserialize/Reader/Null.php lib/Unserialize/Reader/Null.php
new file mode 100644
index 0000000..93c7e0b
--- /dev/null
+++ lib/Unserialize/Reader/Null.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Magento
+ *
+ * NOTICE OF LICENSE
+ *
+ * This source file is subject to the Open Software License (OSL 3.0)
+ * that is bundled with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://opensource.org/licenses/osl-3.0.php
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to license@magento.com so we can send you a copy immediately.
+ *
+ * DISCLAIMER
+ *
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
+ * versions in the future. If you wish to customize Magento for your
+ * needs please refer to http://www.magento.com for more information.
+ *
+ * @category    Unserialize
+ * @package     Unserialize_Reader_Null
+ * @copyright  Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
+ * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
+ */
+
+/**
+ * Class Unserialize_Reader_Null
+ */
+class Unserialize_Reader_Null
+{
+    /**
+     * @var int
+     */
+    protected $_status;
+
+    /**
+     * @var string
+     */
+    protected $_value;
+
+    const NULL_VALUE = 'null';
+
+    const READING_VALUE = 1;
+
+    /**
+     * @param string $char
+     * @param string $prevChar
+     * @return string|null
+     */
+    public function read($char, $prevChar)
+    {
+        if ($prevChar == Unserialize_Parser::SYMBOL_SEMICOLON) {
+            $this->_value = self::NULL_VALUE;
+            $this->_status = self::READING_VALUE;
+            return null;
+        }
+
+        if ($this->_status == self::READING_VALUE && $char == Unserialize_Parser::SYMBOL_SEMICOLON) {
+            return $this->_value;
+        }
+        return null;
+    }
+}

আপনি এই পোস্টটি থেকে ত্রুটি সম্পর্কে আরও পড়তে পারেন সলভড: নতুন আনসিরিয়ালাইজ করুন পার্সার ক্লাসটি ন্যূনুয়াল মানগুলিতে ব্যতিক্রম ছুঁড়েছে


আহা! ভাল পয়েন্ট, 8788 ভি 2 সমস্যাটি রোধ করার জন্য প্রয়োজনীয়!
আইকন

আপনি কি দয়া করে বলতে পারেন, আপনার ওয়েবসাইটের কোন পৃষ্ঠায় আপনি "অসমর্থিত ডেটা ধরণের" ত্রুটি দেখেছেন? অনুলিপি করার চেষ্টা করা হচ্ছে।
আইকন

আমি যখন পণ্য কার্টে ছিল তখন বিভাগ পৃষ্ঠা এবং পণ্য পৃষ্ঠা এবং কার্টে এটিকে ট্রিগার করতে সক্ষম হয়েছি।
ড্যানমেন্টজার

@danmentzer আমি কিভাবে ত্রুটি, প্রত্যাবর্তন প্যাচ লিখে 9767 v1 এ :: ত্রুটি সমাধান করতে পারে: justpaste.it/1e9pn
zus

@ জাস আমি আপনার পোস্টটি স্রেফ দেখেছি কী আপনি আপনার পেস্টের চেহারা থেকে এই চিত্রটি পেয়েছেন আমি আপনার ত্রুটির জন্য তিনটি পৃথক সম্ভাব্য কারণ নিয়ে অনুমান করব। 1. আপনার ভুল প্যাচ সংস্করণ রয়েছে (এটি সবচেয়ে কম সম্ভাব্য) 2. আপনার প্যাচ ইতিমধ্যে প্রয়োগ করা হয়নি un ৩. সম্ভবত আপনি সেগুলির কয়েকটি ম্যানুয়ালি স্থির করেছেন এবং প্যাচটি আপনি এটি কীভাবে পছন্দ করেন তা পছন্দ করে না। দুঃখিত যদি এটি সহায়ক না হয়
ড্যানামেন্টার

11

এই প্যাচটি নিয়ে আমাদের একটি সমস্যা হয়েছিল যেখানে সাইটের প্রতিটি পৃষ্ঠা errors/ডিরেক্টরি থেকে "404: পৃষ্ঠা পাওয়া যায় না" ত্রুটি দেখানো শুরু করে । কিছুটা খনন করার পরে দেখা যাচ্ছে যে এটি পিএইচপি সতর্কতা জারি করেছে Mage_Core_Model_App::init, যার ফলে Mage_Core_Model_Store_Exceptionপ্যাচটি নিম্নলিখিত পংক্তিতে একটি কারণ ঘটেছে :

diff --git app/Mage.php app/Mage.php
index 566027d..165928d 100644
--- app/Mage.php
+++ app/Mage.php
@@ -805,7 +805,12 @@ final class Mage
         static $loggers = array();

         $level  = is_null($level) ? Zend_Log::DEBUG : $level;
-        $file = empty($file) ? 'system.log' : $file;
+        $file = empty($file) ? 'system.log' : basename($file);
+
+        // Validate file extension before save. Allowed file extensions: log, txt, html, csv
+        if (!self::helper('log')->isLogFileExtensionValid($file)) {
+            return;
+        }

         try {
             if (!isset($loggers[$file])) {
  1. স্টোরগুলি শুরু করার আগে একটি পিএইচপি সতর্কতা ঘটে
  2. সতর্কতাটি গ্রহণ করেছে mageCoreErrorHandler(), যা Mage::log()বার্তাটি লগ ফাইলে লগ করতে কল করে।
  3. Mage::log() কল Mage::helper('log')
  4. Mage_Log_Helper_Data::__constructকলগুলি Mage::getStoreConfig(), যা কল করে Mage::app()->getStore()তবে স্টোরগুলি এখনও আরম্ভ করা হয়নি এবং একটি Mage_Core_Model_Store_Exceptionনিক্ষেপ করা হয়েছে
  5. app/Mage.php:647 ব্যতিক্রম ধরা পড়ে এবং একটি 404 পৃষ্ঠা ফেরত দেয়

লগ ফাইলের এক্সটেনশানটি পরীক্ষা করার সময় সতর্কতা সংশোধন করা এবং / অথবা ব্যতিক্রম ধরা ছাড়া সমাধান কী তা এখনও সত্য তা নিশ্চিত নয়। তারা কী মনে করেন তা দেখতে ম্যাগেন্তোতে এটি রিপোর্ট করতে যাচ্ছেন।


আপনি কোন সংস্করণ ব্যবহার করছেন?
আইকন

1
@ আইকন 1.9.3.6। আমি লক্ষ্য করেছি যে আমাদের কয়েকটি অপ-টু-ডেট প্রকল্পগুলিতে __construct()পদ্ধতি নেই Mage_Log_Helper_Data, সুতরাং এটি দ্বারা প্রভাবিত হবে না, তবে সর্বশেষতম সম্প্রদায় এবং এন্টারপ্রাইজ সংস্করণ উভয়ই তা করে।
টমাস জেরুলাইটিস

দেখে মনে হচ্ছে মাগেন্তো এই প্রশ্নটির সমাধান করেছেন devdocs.magento.com/guides/m1x/ce19-ee114/…
আইকন

তারা কি পরের প্যাচ দিয়ে এই সমস্যাটি ঠিক করার পরিকল্পনা করছে কিনা তা ম্যাগেন্টো উল্লেখ করেছেন?
আইকন

1
@ আইকন আমরা অ্যাডমিনের পাশাপাশি ফ্রন্টএন্ডেও ত্রুটি দেখেছি কারণ ম্যাজেন্টোর কনফিগারেশন শুরুর সময় সমস্যাটি দেখাচ্ছিল।
টমাস জেরুলাইটিস

8

1. সমাধান করা: যখন কোনও ব্যবহারকারী অ্যাডমিন লোড করেন তখন অবৈধ সিক্রেট কী সমস্যা

এই প্যাচগুলিতে, ম্যাজেন্টো আর প্রদর্শন করে না “Invalid Secret Key. Please refresh the page.” message when a user loads the Admin

কোড পরিবর্তন করে

app/code/core/Mage/Adminhtml/Controller/Action.php

সর্বোচ্চ 256 দৈর্ঘ্যের সমস্ত গ্রাহকের পাসওয়ার্ড:

আমরা ইতিমধ্যে জানি যে ম্যাজেন্টো 1.x পাসওয়ার্ডের ন্যূনতম দৈর্ঘ্য 6

তবে এই প্যাচটিতে ম্যাজেন্টো সর্বোচ্চ দৈর্ঘ্য 256 এর মধ্যে সীমাবদ্ধ।

এই ক্ষেত্রে, Magento করেছেন পরিবর্তন ফাংশন এ validate() এর গ্রাহক মডেল বর্গ কেউ যদি থাকে, .So বর্গ ওভাররাইড এবং তারপর ওভাররাইড তারা কোড নিচে যোগ করা উচিতthat override class

if (strlen($password) && !Zend_Validate::is($password, 'StringLength', array('max' => self::MAXIMUM_PASSWORD_LENGTH))) {
   $errors[] = Mage::helper('customer')
       ->__('Please enter a password with at most %s characters.', self::MAXIMUM_PASSWORD_LENGTH);
}

অ্যাড $this->escapeHtml()এবং ম্যাগ করুন :: সহায়ক ('কোর') -> কোটইস্কেপ () এমন কয়েকটি ফাইলের জন্য যেখানে এক্সএসএস আক্রমণ সম্ভব

যদি কেউ এই ফাইলগুলিকে ওভাররাইড করে থাকে তবে আপনার নীচের কোডটি নীচে যুক্ত করতে হবে ওভাররাইডার ক্লাস ১. অ্যাপ্লিকেশন / কোড / কোর / ম্যাজ / অ্যাডমিনিটিচটিএম / ব্লক / রিপোর্ট / রিভিউ / বিবরণ.এফপি

প্রতিস্থাপন করা

$ এটি -> _ শিরোনাম পাঠ = দালাল :: সহায়ক ('প্রতিবেদন') -> __ ('% s এর জন্য পর্যালোচনা', $ পণ্য-> getName ());

সঙ্গে

$ এটি -> _ শিরোনাম পাঠ = দালাল :: সহায়ক ('প্রতিবেদনগুলি') -> __ ('% s এর জন্য পর্যালোচনা',-this-> EscapeHtml ($ পণ্য-> getName ()));

2.app/code/core/Mage/Adminhtml/Block/Report/Tag/Product/Detail.php

প্রতিস্থাপন করা

$ এটি -> _ শিরোনাম পাঠ = দালাল :: সহায়ক ('প্রতিবেদন') -> __ ('% s এ জমা দেওয়া ট্যাগ', $ পণ্য-> getName ());

সঙ্গে

$this->_headerText = Mage::helper('reports')->__('Tags submitted to %s', $this->escapeHtml($product->getName()));

3.app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php

প্রতিস্থাপন করা

'text' => '<a href="' . $this->getUrl('*/catalog_product/edit', array('id' => $product->getId())) . '" onclick="this.target=\'blank\'">' . $product->getName() . '</a>'

সঙ্গে

'text' => '<a href="' . $this->getUrl('*/catalog_product/edit', array('id' => $product->getId())) . '" onclick="this.target=\'blank\'">' . $this->escapeHtml($product->getName()) . '</a>'

  1. বিক্রয় অর্ডার ভিউ বিলিং সম্মত: অ্যাপ্লিকেশন / ডিজাইন / প্রশাসনিক / ডিফল্ট / ডিফল্ট / টেম্পলেট / বিক্রয় / বিলিং / চুক্তি / ভিউ / ট্যাব / তথ্য.এফটিএমএল

প্রতিস্থাপন করা

<?php echo $this->getCustomerEmail() ?>

সঙ্গে

<?php echo $this->escapeHtml($this->getCustomerEmail()) ?>

  1. অ্যাপ্লিকেশন / নকশা / প্রশাসক / ডিফল্ট / ডিফল্ট / টেম্পলেট / এক্সএমএলকনেক্ট / সম্পাদনা / ট্যাব / বিষয়বস্তু.এফটিএমএল দ্বারা Mage :: সহায়ক ('কোর') -> কোটইস্ক্রিয়

প্রতিস্থাপন করা

this.pageOptions += '<option value="<?php echo $helper->jsQuoteEscape($page['value']) ?>"><?php echo $helper->jsQuoteEscape($page['label']) ?></option>';

সঙ্গে

$this.pageOptions += '<option value="<?php echo $helper->jsQuoteEscape($page['value']) ?>"><?php echo $helper->quoteEscape($page['label']) ?></option>';

  1. অ্যাপ / ডিজাইন / প্রশাসক / ডিফল্ট / ডিফল্ট / টেমপ্লেট / এক্সএমএলকনেক্ট / সম্পাদনা / ট্যাব / ডিজাইন / চিত্র_এডিটি.পিটিএমএল দ্বারা ম্যাগ :: সহায়ক ('মূল') -> উদ্ধৃতিপ্রদর্শন

প্রতিস্থাপন করা

<option value="<?php echo $page['value']; ?>"><?php echo $page['label']; ?></option>

সঙ্গে

<option value="<?php echo $page['value']; ?>"><?php echo Mage::helper('core')->quoteEscape($page['label']); ?></option>


4
ধন্যবাদ @ অ্যামি আমার উত্তরগুলিতে "সমাধান করা: অবৈধ গোপন কী সমস্যা" মিস করেছি :) +1
রামা চন্দ্রন এম

1
আপনি স্বাগত:) ... আপনি এই প্রশ্নে ভাল কাজ করেছেন
অমিত বেরা

7

আপনি যদি ইতিমধ্যে SUPEE-10358 applied প্রয়োগ করেছেন, বা app/code/core/Mage/Adminhtml/Controller/Action.php" অবৈধ গোপন কী " সমস্যাটির জন্য ম্যানুয়ালি প্যাচ করেছেন , তবে আপনাকে প্যাচ ফাইল থেকে ম্যানুয়ালি সেই অংশটি মুছতে হবে:

diff --git app/code/core/Mage/Adminhtml/Controller/Action.php app/code/core/Mage/Adminhtml/Controller/Action.php
index 2a8e63f..f2ee208 100644
--- app/code/core/Mage/Adminhtml/Controller/Action.php
+++ app/code/core/Mage/Adminhtml/Controller/Action.php
@@ -186,7 +186,7 @@ class Mage_Adminhtml_Controller_Action extends Mage_Core_Controller_Varien_Actio
                 'message' => $_keyErrorMsg
             )));
         } else {
-                if ($_keyErrorMsg != ''){
+                if (!$_isValidFormKey){
                 Mage::getSingleton('adminhtml/session')->addError($_keyErrorMsg);
             }
             $this->_redirect( Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl() );

অতিরিক্ত হিসাবে, আপনি যদি ইতিমধ্যে " নতুন-পাউসওয়ার্ড " টাইপো স্থির করে রেখেছেন (এসইপিইই -10266 এ প্রবর্তিত) app/design/adminhtml/default/default/template/backup/dialogs.phtmlতবে প্যাচ থেকে সেই বিভাগটিও মুছুন:

diff --git app/design/adminhtml/default/default/template/backup/dialogs.phtml app/design/adminhtml/default/default/template/backup/dialogs.phtml
index c5a3f82..2ff57cc 100644
--- app/design/adminhtml/default/default/template/backup/dialogs.phtml
+++ app/design/adminhtml/default/default/template/backup/dialogs.phtml
@@ -158,7 +158,7 @@
                             <td class="value">
                                 <!-- This is a dummy hidden field to trick firefox from auto filling the password -->
                                 <input type="password" class="input-text no-display" name="dummy" id="dummy" />

-                                    <input type="password" name="ftp_pass" id="ftp_pass" autocomplete="new-pawwsord">
+                                    <input type="password" name="ftp_pass" id="ftp_pass" autocomplete="new-password">
                             </td>
                         </tr>
                         <tr>

Invalid MageSupport অবৈধস্ক্রেটকি সম্পর্কিত ইই সাপোর্ট টিকিটের প্রতিক্রিয়াতে SUPEE-10358 সরবরাহ করেছে


5

সমস্যা: প্যানেল ভ্যানিলা ১.৯.১.১. তে কাজ করে না

সম্পাদনা 1: নীচে যুক্ত ফিক্স।

2 সম্পাদনা করুন: আমার ফিক্স আর প্রয়োজন হয় না, Magento SUPEE-10497 সরবরাহ করেছে যা এই সমস্যাটিকে সংশোধন করে।

সমস্যা:

# file: PATCH_SUPEE-10415_CE_1.9.1.1_v1-2017-11-27-05-47-08.sh
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.

checking file app/Mage.php
checking file app/code/core/Mage/Adminhtml/Block/Report/Review/Detail.php
checking file app/code/core/Mage/Adminhtml/Block/Report/Tag/Product/Detail.php
checking file app/code/core/Mage/Adminhtml/Block/Review/Add.php
checking file app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php
checking file app/code/core/Mage/Adminhtml/Controller/Action.php
checking file app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php
checking file app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Filename.php
checking file app/code/core/Mage/Api/Helper/Data.php
checking file app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
checking file app/code/core/Mage/Api/Model/Wsdl/Config.php
checking file app/code/core/Mage/Api/Model/Wsdl/Config/Base.php
checking file app/code/core/Mage/Core/Helper/String.php
checking file app/code/core/Mage/Core/Model/File/Validator/Image.php
Hunk #1 FAILED at 90.
1 out of 1 hunk FAILED
checking file app/code/core/Mage/Core/etc/config.xml
checking file app/code/core/Mage/Core/etc/system.xml
Hunk #1 succeeded at 651 (offset 1 line).
Hunk #2 succeeded at 661 (offset 1 line).
checking file app/code/core/Mage/Customer/Model/Customer.php
checking file app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Serialized.php
checking file app/code/core/Mage/Log/Helper/Data.php
checking file app/code/core/Mage/Rule/Model/Abstract.php
checking file app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php
checking file app/code/core/Zend/Form/Decorator/Form.php
checking file app/design/adminhtml/default/default/template/backup/dialogs.phtml
checking file app/design/adminhtml/default/default/template/sales/billing/agreement/view/tab/info.phtml
checking file app/design/adminhtml/default/default/template/xmlconnect/edit/tab/content.phtml
checking file app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml
checking file app/locale/en_US/Mage_Adminhtml.csv
checking file app/locale/en_US/Mage_Customer.csv
checking file js/mage/adminhtml/backup.js
checking file lib/Varien/Filter/FormElementName.php

ভ্যানিলা ম্যাজেন্টো ১.৯.১.২.২০১৮ https://github.com/OpenMage/magento-mirror/archive/1.9.1.1.tar.gz থেকে ডাউনলোড করা হয়েছে

পূর্বে এই ম্যাজেন্টো 1.9.1.1 এ প্যাচগুলি প্রয়োগ করা হয়েছিল:

2017-11-29 07:37:12 UTC | SUPEE-5994 | CE_1.6.0.0 | v1 | _ | n/a | SUPEE-5994_CE_1.6.0.0_v1.patch
2017-11-29 07:37:12 UTC | SUPEE-6237 | EE_1.14.2.0 | v1 | 8b216c42e2e5d2cb5d8e500fcb6690abede9df52 | Fri Jun 12 13:39:59 2015 +0300 | v1.14.2.0..HEAD
2017-11-29 07:37:12 UTC | SUPEE-6285 | CE_1.9.1.1 | v2 | 7226d88b1eeb07a5fbc4e62be189a5219457cc14 | Mon Jun 22 16:32:26 2015 +0300 | 202596e441..7226d88b1e
2017-11-29 07:37:12 UTC | SUPEE-6482 | CE_1.9.2.0 | v1 |  | Tue Jul 14 14:17:04 2015 +0300 |
2017-11-29 07:37:12 UTC | SUPEE-6788 | CE_1.9.1.1 | v1 | 2349a68440e870cd68dfa81fb982f3b7a42cd099 | Fri Oct 23 14:49:16 2015 +0300 | b240663
2017-11-29 07:37:12 UTC | SUPEE-7405-CE-1-9-1-1 | CE_1.9.1.1 | v1 | f1c57f70de3fc2bea64bbe3ddf3bdf076b750f8e | Tue Jan 19 15:29:35 2016 +0200 | 2349a68440..f1c57f70de
2017-11-29 07:37:12 UTC | SUPEE-7405 | CE_1.9.1.1 | v1.1 | 38d673b4d2b132c6df53becc9d92346aa5d9627e | Fri Feb 5 13:28:39 2016 +0200 | f1c57f70de3fc2bea64bbe3ddf3bdf076b750f8e..38d673b4d2b132c6df53becc9d92346aa5d9627e
2017-11-29 07:37:12 UTC | SUPEE-7616 | CE_1.9.2.2-CE_1.8.0.0 | v1 | 1609c0d0be86473d357346fa51f93c12b365d7a1 | Tue Dec 8 12:53:31 2015 +0200 | e1fc3c59c9587427b8a9c88655715f27afbfe970..1609c0d0be86473d357346fa51f93c12b365d7a1
2017-11-29 07:37:12 UTC | SUPEE-8167 | EE_1.14.2.0 | v1 | 87bb97f9b0b2871f842b7faabf667a81806f937e | Thu Apr 27 13:31:21 2017 +0300 | 6010eb82..87bb97f9b
2017-11-29 07:37:12 UTC | SUPEE-8788 | CE_1.9.1.1 | v2 | 8d9fad1daf5131de3430ef09b0816d3d133c8412 | Mon Sep 26 14:06:18 2016 +0300 | 38d673b4d2..8d9fad1daf
2017-11-29 07:37:12 UTC | SUPEE-8967 | EE_1.13.1.0 | v1 | 1fa53e9533f6f3a16f24d9b64dabef0ab7f965d7 | Thu Aug 18 16:32:48 2016 +0300 | 97d160644..1fa53e9533
2017-11-29 07:37:13 UTC | SUPEE-9652 | EE_1.14.3.1 | v1 | 4038f0785d828794083f53f10c01aaa6af403523 | Tue Jan 24 15:03:12 2017 +0200 | 9586981e6ca8b255014b242d50b68b88525b0754..4038f0785d828794083f53f10c01aaa6af403523
2017-11-29 07:37:13 UTC | PATCH_SUPEE-9767_CE_1.9.3.0_v2 | CE_1.9.3.0 | v2 | 6566db274beaeb9bcdb56a62e02cc2da532e618c | Thu Jun 22 04:30:03 2017 +0300 | v1.14.3.3..HEAD
2017-11-29 07:37:13 UTC | SUPEE-10336_v1.14.2.4 | CE_1.9.2.4 | v1 | 721708ecf41f0ee745b8f441a4bfe56471b493a7 | Fri Sep 8 17:55:44 2017 +0300 | cc0d87..721708e
2017-11-29 07:37:13 UTC | SUPEE-10266-CE-1.9.1.1 | CE_1.9.1.1 | v1 | f66c6bcd3c16c5ca934823e6a91b5696698e497c | Fri Sep 1 12:15:53 2017 +0300 | 8d9fad1daf5131de3430ef09b0816d3d133c8412..HEAD

1.9.1.1 এর জন্য SUPEE-10415 প্যাচের জন্য অফিসিয়াল ফিক্স:

  • যদি আপনি ইনস্টল করেন SUPEE-10266:
    এটি ব্যবহার করে এটি প্রত্যাহার করুন: ./PATCH_SUPEE-10266_CE_1.9.1.1_v1-2017-09-15-04-59-56.sh --revert
  • যদি আপনি ইনস্টল করেন SUPEE-10415:
    এটি ব্যবহার করে ফিরুন ./PATCH_SUPEE-10415_CE_1.9.1.1_v1-2017-11-27-05-47-08.sh --revert
  • এবার SUPEE-10497 আবেদন করুন

1.9.1.1 এর জন্য SUPEE-10415 প্যাচটির জন্য ম্যানুয়াল ফিক্স [অবনমিত]:

ফাইলটি সম্পাদনা করুন PATCH_SUPEE-10415_CE_1.9.1.1_v1-2017-11-27-05-47-08.sh, লাইনগুলি প্রতিস্থাপন করুন 445- 447

পুরানো:

         $fileInfo = getimagesize($filePath);
         if (is_array($fileInfo) and isset($fileInfo[2])) {
             if ($this->isImageType($fileInfo[2])) {

নতুন:

         list($imageWidth, $imageHeight, $fileType) = getimagesize($filePath);
         if ($fileType) {
             if ($this->isImageType($fileType)) {

আমি এটিও অনুভব করছি। এটিকে একটি সমস্যা বলে মনে হচ্ছে app/code/core/Mage/Core/Model/File/Validator/Image.php। প্যাচ SUPEE-10415 প্যাচ SUPEE-9767 (v1 বা v2) দ্বারা তৈরি সংশোধনীটি বিবেচনায় নেবে না
wr125

1
আমার উত্তরের নীচে ঠিক করুন।
জেরোইন ভার্মুলেন - ম্যাগহোস্ট

1
আমি রাজি নই। আমরা github.com/OpenMage/magento-mirror/archive/1.9.2.2.tar.gz থেকে একটি ভ্যানিলা ইনস্টল করেছি এবং এই ক্রমে প্যাচ প্রয়োগ করতে সক্ষম হয়েছি: SUPEE-7405-CE-1-9-2-2 | সিই_1৯.৯.২.২ | ভি 1, সুপার -7405 | সিই_1৯.৯.২.২ | v1.1, SUPEE-7616 | CE_1.9.2.2-CE_1.8.0.0 | v1, SUPEE-8167 | EE_1.14.2.0 | ভি 1, সুপার -8788 | সিই_1৯.৯.২.২ | v2, SUPEE-8967 | EE_1.13.1.0 | ভি 1, সুপার -9652 | EE_1.14.3.1 | ভি 1, PATCH_SUPEE-9767_CE_1.9.3.0_v2 | সিই_৯.৯.৩.০ | v2, SUPEE-10336_v1.14.2.4 | সিই_৯.৯.২.৪ | v1, SUPEE-10266-CE-1.9.2.4 | সিই_৯.৯.২.৪ | ভি 1, SUPEE-10415-ce-1.9.2.2 | সিই_1৯.৯.২.২ | ভি 1
জেরোইন ভার্মুলিউন - ম্যাগহোস্ট

1
আপনাকে পূর্ববর্তী সমস্ত প্যাচ প্রয়োগ করতে হবে, আমার আগের মন্তব্যটি দেখুন। আমি এটি পরীক্ষা করেছি।
জেরোইন ভার্মুলেন - ম্যাগস্টেস্ট

4
পরিবর্তে SUPEE-10497 ব্যবহার করুন, ১.৯.১.২০১৮ এ এই সমস্যাটির সমাধান করার জন্য সম্প্রতি প্রকাশিত হয়েছিল। দয়া করে রিলিজ নোটগুলি পড়ুন কারণ ইনস্টলেশনের আগে এই প্যাচটির জন্য SUPEE-10266 অপসারণ করা দরকার।
পাইওটর কামিনস্কি

3

এখানে সম্পূর্ণ পরিবর্তন লগ এবং এই চেঞ্জলগের সাথে আমি কী বুঝি

এবং কোন ফাইলগুলি নীচে তালিকাভুক্ত রয়েছে তা কোন কারণে প্রভাবিত হয়েছিল

এইচটিএমএল পরিবর্তন এড়িয়ে চলুন

ফাইল

app/code/core/Mage/Adminhtml/Block/Report/Review/Detail.php
app/code/core/Mage/Adminhtml/Block/Report/Tag/Product/Detail.php
app/code/core/Mage/Adminhtml/Block/Review/Add.php
app/code/core/Mage/Adminhtml/Block/Review/Edit/Form.php
app/code/core/Mage/Sales/Block/Adminhtml/Billing/Agreement/Grid.php
app/design/adminhtml/default/default/template/sales/billing/agreement/view/tab/info.phtml
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/content.phtml
app/design/adminhtml/default/default/template/xmlconnect/edit/tab/design/image_edit.phtml
js/mage/adminhtml/backup.js

পরিবর্তে ডিএস যুক্ত করুন '/'

app/code/core/Mage/Adminhtml/Model/LayoutUpdate/Validator.php

নতুন ফাইল যুক্ত করা হয়েছে

app/code/core/Zend/Form/Decorator/Form.php
lib/Varien/Filter/FormElementName.php

সম্পূর্ণ পরিবর্তন ফাইল

অ্যাপ্লিকেশন / কোড / কোর / পুরোনো যাদুকর / Adminhtml / মডেল / সিস্টেম / কনফিগ / ব্যাক-এন্ড / Filename.php

 class Mage_Adminhtml_Model_System_Config_Backend_Filename extends Mage_Core_Model_Config_Data
 {
+
+ /**
+ * Config path for system log file.
+ */
+ const DEV_LOG_FILE_PATH = 'dev/log/file';
+
+ /**
+ * Config path for exception log file.
+ */
+ const DEV_LOG_EXCEPTION_FILE_PATH = 'dev/log/exception_file';
+
+ /**
+ * Processing object before save data
+ *
+ * @return Mage_Adminhtml_Model_System_Config_Backend_Filename
+ * @throws Mage_Core_Exception
+ */
 protected function _beforeSave()
 {
- $value = $this->getValue();
- $value = basename($value);
+ $value = $this->getValue();
+ $configPath = $this->getPath();
+ $value = basename($value);
+
+ // if dev/log setting, validate log file extension.
+ if ($configPath == self::DEV_LOG_FILE_PATH || $configPath == self::DEV_LOG_EXCEPTION_FILE_PATH) {
+ if (!Mage::helper('log')->isLogFileExtensionValid($value)) {
+ throw Mage::exception('Mage_Core', Mage::helper('adminhtml')->__
+ ('Invalid file extension used for log file. Allowed file extensions: log, txt, html, csv'));
+ }
+ }
+
     $this->setValue($value);
     return $this;
 }

GetCacheId () এবং getServiceUrl () যুক্ত পদ্ধতি যুক্ত করা হয়েছে

app/code/core/Mage/Api/Helper/Data.php

যুক্ত পদ্ধতিতে আনসিরিয়ালাইজ করা ()

app/code/core/Mage/Core/Helper/String.php

অ্যাপ্লিকেশন / কোড / কোর / ম্যাজ / এপি / হেল্পার / ডেটা.এফপিতে তৈরি getServiceUrl () পদ্ধতিটি ব্যবহার করুন

app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
app/code/core/Mage/Api/Model/Wsdl/Config/Base.php

অ্যাপ / কোড / কোর / ম্যাজ / এপি / হেল্পার / ডেটা.এফপিতে তৈরি করা গেটক্যাশআইডি () পদ্ধতিটি ব্যবহার করুন

app/code/core/Mage/Api/Model/Wsdl/Config.php

উপরে ব্যবহৃত unserialize()অ্যাপ্লিকেশন / কোড / কোর / পুরোনো যাদুকর / কোর / সাহায্যকারী / String.php তৈরি পদ্ধতি

app/code/core/Mage/Eav/Model/Entity/Attribute/Backend/Serialized.php
app/code/core/Mage/Rule/Model/Abstract.php

মন্তব্য পরিবর্তন

app/code/core/Mage/Core/Model/File/Validator/Image.php
app/code/core/Mage/Core/etc/system.xml

মন্তব্য যুক্ত করা হয়েছে

app/code/core/Mage/Core/etc/config.xml

সর্বাধিক পাসওয়ার্ডের দৈর্ঘ্য যুক্ত হয়েছে

app/code/core/Mage/Customer/Model/Customer.php

ফাইল এক্সটেনশনের অনুমতি যুক্ত করা হয়েছে // $ _ परवानगीপ্রাপ্ত ফাইল এক্সটেনশনগুলি = অ্যারে ('লগ', 'টিএসটিএসটি', 'এইচটিএমএল', 'সিএসভি');

app/code/core/Mage/Log/Helper/Data.php

কি পরিবর্তন জানি না

app/design/adminhtml/default/default/template/backup/dialogs.phtml

ইস্যু তালিকা

SUPEE-10415 ঝুড়ি নিয়ন্ত্রণ রোধ করে

ম্যাজেন্টোতে পেপ্যাল ​​এ # 10415 এর ত্রুটি কোড পান


1

Magento EE 1.13.0.2 এ চেষ্টা করছে এবং মনে হচ্ছে এই প্যাচটি ভাল খেলছে না যদি সুপারি -৪৪৮২ ইনস্টল করা থাকে।

Checking patch app/code/core/Mage/Api/Model/Server/Adapter/Soap.php...
error: while searching for:
            ->setUseSession(false);

        $wsdlUrl = $params !== null
            ? $urlModel->getUrl('*/*/*', array('_current' => true, '_query' => $params))
            : $urlModel->getUrl('*/*/*');

        if( $withAuth ) {
            $phpAuthUser = $this->getController()->getRequest()->getServer('PHP_AUTH_USER', false);

error: patch failed: app/code/core/Mage/Api/Model/Server/Adapter/Soap.php:205

SUPEE-6482 সঙ্গে সঙ্গতিপূর্ণ পরিবর্তন $phpAuthUserকরতে

$phpAuthUser = rawurlencode($this->getController()->getRequest()->getServer('PHP_AUTH_USER', false));

এর $phpAuthUserআগে ->setUseSession(false);কেবল
ব্যবধানটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.