منتـدى تيم اكسور - TeamXor
منتـدى تيم اكسور | TeamXor |
ad ad ad
ad ad ad
ad ad ad

[ إعــلان ] خبر إصدار النسخة XenForo 2.1.7 ترقيع أمنى وإضافه معرض الوسائط

احصائياتى
الردود
0
المشاهدات
211

ЄⱢ-₭ᴓɄ₥Ɏ 亗

.:: المدير العام ::.
طاقم الإدارة
الإدارة العليا
معلومات ЄⱢ-₭ᴓɄ₥Ɏ 亗
إنضم
16 يناير 2020
المشاركات
10,055
مستوى التفاعل
10,003
النقاط
10,112
العمر
30
الإقامة
Egypt
الموقع الالكتروني
www.tmxor.com
خبر إصدار النسخة XenForo 2.1.7 ترقيع أمنى وإضافه معرض الوسائط







تم إصدار الآن XenForo 2.1.7 متاحة الآن لجميع العملاء المرخص لهم لتنزيله. نوصي جميع العملاء الذين يقومون بتشغيل

الإصدارات السابقة من XenForo 2.1 بالترقية إلى هذا الإصدار للاستفادة من زيادة الاستقرار.

تحمل هذه التحديثات العديد من التحسينات و إصلاح للأخطاء التي وجدت في النسخ السابقة.

لأهم من ذلك ، يعمل هذا الإصدار على إصلاح ثغرة أمنية في XenForo. تتأثر XenForo 2.1.0 وما فوق فقط.

المشكلة هي مشكلة عدم حصانة XSS. تسمح مشكلات XSS (البرامج النصية للمواقع المتقاطعة)

بإدخال البرامج النصية و HTML الضارة في الصفحة ، مما قد يسمح بسرقة البيانات أو الوصول غير المصادق.

بينما نوصي بإجراء ترقية كاملة لحل هذه المشكلة ، يمكنك أيضًا تصحيح المشكلة بنفسك عن طريق تحرير قالب بسيط.



بعض التغييرات في XF 2.1.7 تشمل:




تم تغيير القوالب العامة التالية:

  • alert_post_reaction
  • approval_item_user
  • connected_account_associated_google
  • core_button.less
  • core_tooltip.less
  • forum_view
  • payment_initiate.less
  • reaction_item_post
  • thread_edit


أما الإصدارات الخاصة بالإضافات الرسمية فهي :

إضافة معرض الوسائط 2.1.7 XenForo Media Gallery

أما متطلبات التشغيل لتعمل النسخ بكفاءة فهي :

PHP 5.6 أو أحدث (PHP 7.3 يوصى به)
MySQL 5.5 أو أحدث (أيضا متوافق مع MariaDB/Percona إلخ.)
جميع الإضافات الرسمية تتطلب XenForo 2.1.
إضافة Enhanced Search يتطلب آخر إصدار Elasticsearch 2.0.

المصدر:
ليس لديك الصلاحية لمشاهدة الرابط سجل دخولك أو قم بالتسجيل الآن.


من الممكن معالجة الموضوع يدوياً عن طريق البحث عن قالب :
كود:
approval_queue_macros
واستبدل ما بداخله كامل بهذا القالب

كود:
<xf:macro name="spam_log" arg-spamDetails="!">
    <xf:if is="$spamDetails">
        <xf:formrow label="{{ phrase('spam_log') }}">
            {$spamDetails}
        </xf:formrow>
    </xf:if>
</xf:macro>

<xf:macro name="action_row" arg-unapprovedItem="!" arg-handler="!">
    <xf:formrow label="{{ phrase('action') }}" class="js-approvalQueue-itemControls">
        <xf:macro name="action_radio" arg-unapprovedItem="{$unapprovedItem}" arg-handler="{$handler}" />
    </xf:formrow>
</xf:macro>

<xf:macro name="action_radio" arg-unapprovedItem="!" arg-handler="!">
    <div class="js-approvalQueue-itemControls">
        <xf:radio name="queue[{$unapprovedItem.content_type}][{$unapprovedItem.content_id}]">

            <xf:foreach loop="$unapprovedItem.getDefaultActions()" key="$action" value="$label">
                <xf:option value="{$action}" checked="{{ !$action ? 'checked' : '' }}" data-xf-click="approval-control">{$label}</xf:option>
            </xf:foreach>

        </xf:radio>
    </div>
</xf:macro>

<xf:macro name="item_message_type"
    arg-content="!"
    arg-contentDate=""
    arg-user="!"
    arg-typePhraseHtml="!"
    arg-headerPhraseHtml=""
    arg-spamDetails=""
    arg-messageHtml="!"
    arg-unapprovedItem=""
    arg-handler=""
    arg-actionsHtml="">

    <div class="message">
        <xf:css src="message.less" />
        <div class="message-inner">
            <div class="message-cell message-cell--user">

                <section itemscope itemtype="https://schema.org/Person" class="message-user">
                    <div class="message-avatar">
                        <div class="message-avatar-wrapper">
                            <xf:avatar user="$user" size="m" itemprop="image" />
                        </div>
                    </div>
                    <div class="message-userDetails">
                        <h4 class="message-name"><xf:username user="$user" rich="true" itemprop="name" /></h4>
                    </div>

                    <span class="message-userArrow"></span>
                </section>

            </div>
            <div class="message-cell message-cell--main">
                <div class="message-main">

                    <header class="message-attribution">
                        <span class="message-attribution-main"><xf:date time="{{ $contentDate ?: $content.post_date }}" /></span>
                        <span class="message-attribution-opposite">{$typePhraseHtml|strip_tags}</span>
                    </header>

                    <div class="message-content">

                        <xf:if contentcheck="true">
                            <xf:contentcheck>
                                <xf:if is="$headerPhraseHtml is not empty">
                                    <div class="messageNotice messageNotice--highlighted messageNotice--moderated">
                                        {$headerPhraseHtml|raw}
                                    </div>
                                </xf:if>

                                <xf:if is="$spamDetails is not empty">
                                    <div class="messageNotice messageNotice--warning">
                                        {$spamDetails}
                                    </div>
                                </xf:if>

                                <xf:if is="$messageHtml is not empty">
                                    <div class="message-userContent">
                                        <article class="message-body">{$messageHtml|raw}</article>
                                    </div>
                                </xf:if>
                            </xf:contentcheck>
                        <xf:else />
                            <div class="message-userContent">
                                <article class="message-body">
                                    <i>{{ phrase('no_additional_information_available') }}</i>
                                </article>
                            </div>
                        </xf:if>
                    </div>

                </div>
            </div>
            <div class="message-cell message-cell--extra">
                <xf:if is="$unapprovedItem AND $handler">
                    <xf:macro template="approval_queue_macros" name="action_radio"
                        arg-unapprovedItem="{$unapprovedItem}"
                        arg-handler="{$handler}" />
                <xf:else />
                    {$actionsHtml|raw}
                </xf:if>
            </div>
        </div>
    </div>
</xf:macro>







 

Users Who Are Viewing This الموضوع (Users: 0, Guests: 1)

من نحن ؟؟

منتـدى تيم اكسور - TeamXor : منتدى عربي يقدم شروحات حصرية لتطوير المواقع و تعليم التصميم والبرمجه و يهتم بتطوير لعبة كونكر. ..

أعلى