Johani
(Joe)
15 ديسمبر 2019، 5:04م
24
نعم، لا يُنصح بإلغاء تحديد هذا الإعداد. سياسة أمان المحتوى (CSP) مُفعّلة افتراضيًا لأسباب وجيهة جدًا. إذا كنت بحاجة إلى إضافة بعض السكربتات إلى القائمة البيضاء والتي عادةً ما يتم تحديدها بواسطة CSP، فيمكنك إضافتها إلى إعداد content_security_policy_script_src في موقعك، وعندها ستعمل دون أي مشكلة. يمكنك قراءة
This guide explains how to use Content Security Policy (CSP) to mitigate Cross-Site Scripting (XSS) attacks in Discourse. It covers CSP basics, configuration, and best practices.
Required user level: Administrator
Summary
Content Security Policy (CSP) is a crucial security feature in Discourse that helps protect against Cross-Site Scripting (XSS) and other injection attacks. This guide covers the basics of CSP, how it’s implemented in Discourse, and how to c…
إذا كنت ترغب في معرفة المزيد حول هذا الموضوع.
smrtey
15 ديسمبر 2019، 7:57م
25
أليس هذا الإعداد غير محدد افتراضيًا؟
Johani
(Joe)
15 ديسمبر 2019، 8:06م
26
لا، تم تفعيل هذا الإعداد افتراضيًا منذ فترة.
master ← csp/enable-new-sites
merged 01:58PM - 15 Jan 19 UTC
- adds migration to enable CSP for new sites
- removes EXPERIMENTAL from sett… ing labels
- CSP report site setting set to default off
- adds CSP-related note to GTM setting
smrtey
15 ديسمبر 2019، 8:59م
27
غريب، موقعنا لم يكن موجودًا حتى في يناير، لكن الافتراضي غير محدد
شكرًا لك يا جو،
لقد أضفتُ سكريبتات خط زمني لتويتر إلى القائمة البيضاء، وهي تعمل الآن مع تفعيل خيار CSP.
هل من الممكن تغيير لون خلفية خط الوقت على تويتر ليتناسب مع لون خلفية المنتدى؟
smrtey
21 ديسمبر 2019، 6:42م
31
ليس بسهولة لأنه موجود داخل إطار مضمن (iFrame)، لذا لا يمكنك ببساطة إضافة تنسيقات CSS، ولكن هناك اقتراحات مختلفة على StackExchange، غير أنني لست متأكدًا من أيها يعمل، على سبيل المثال:
https://stackoverflow.com/questions/40674291/styling-a-twitter-feed-css-wont-target-timeline-tweet-text .
بسبب التحميل الكسول (عذرًا إذا لم يكن هذا هو المصطلح الصحيح) في Discourse، أعتقد أن أي حل باستخدام JavaScript سيتطلب:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
قم بالشيء هنا
});
</script>
مرحبًا،
بعد تثبيت شريط Twitter الجانبي على بيئة الإنتاج، نواجه مشاكل حيث لا يمكن للوحة التحكم تحميل “التسجيلات” أو أي تقرير فردي؛ حيث تستمر في التحميل دون أن تكتمل أبدًا. إصدار Discourse هو 2.4.1 وتمت ترقيته مؤخرًا. عند إزالة مكون الشريط الجانبي لـ Twitter، يعمل كل شيء بشكل طبيعي. هل لديكم أي أفكار حول سبب حدوث ذلك؟
شكرًا لكم
هل قمت بتفعيل سياسة أمان المحتوى؟ إنه يعمل معي باستخدام هذه الإعدادات
أنا أستخدم الإصدار 2.5.0.beta2. لا أعرف ما علاقة ذلك بالتقارير، لكني أستطيع توليد جميع التقارير على مواقعِي.
لدي نفس الإعدادات الخاصة بك لسياسة الأمان. عند إزالة شريط Twitter الجانبي، تبدأ التقارير في العمل لسبب ما.
عذراً، لا أعرف حقاً كيفية التعامل مع استكشاف مشكلة تتعلق بتعارض مع تقارير الموقع
RGJ
(Richard - Communiteq)
30 مارس 2020، 7:09م
36
الخطأ هو TypeError: document.getElementById(…) is null
يبدو أن عنصر #sidebar غير مُدرج في كل صفحة؟
يمكن إصلاح ذلك من خلال التحقق بشكل صحيح مما إذا كان العنصر ليس null.
api.onPageChange(() => {
if (Discourse.User.current() !== null){
var sb = document.getElementById("sidebar")
if (sb) {
sb.style.display = "block";
}
}
});
api.onPageChange(() => {
var is_iPad = navigator.userAgent.match(/iPad/i) != null;
if(is_iPad) {
var sb = document.getElementById("sidebar")
if (sb) {
sb.style.display = "none";
}
}
});
Ali3
(Ali)
8 يونيو 2020، 8:26م
37
هل يوجد أحد يمكنه مساعدتي في تضمين تغريدات تويتر، مثل ما هو موجود في الشريط الجانبي؟
edgarriba
(Edgar Riba)
10 فبراير 2021، 11:22م
38
أؤيد هذه الفكرة تمامًا. هل نجح أي شخص في التخلص من إدمان تويتر لدى مجتمعه؟