خطط علاجية مقترحة لمبحثي اللغة العربية و الرياضيات للطلبة المتآخرين دراسيا

إنضم
3 مايو 2012
المشاركات
1,572
مستوى التفاعل
103
النقاط
0
الإقامة
الاردن
جزاك الله الخير
وجعله في ميزان حسناتك
 
إنضم
11 مارس 2013
المشاركات
196
مستوى التفاعل
0
النقاط
16
اتمنى لكم التميز
 

نورس الحياة

الاداره العامه
طاقم الإدارة
إنضم
9 يوليو 2012
المشاركات
16,485
مستوى التفاعل
1,142
النقاط
0
العمر
50
آسآل الله لكم النفع من كل موجودات صقر الجنوب
 
إنضم
1 ديسمبر 2010
المشاركات
142
مستوى التفاعل
1
النقاط
0
الإقامة
السلط
الله يجزيك الخير يارب
يعطيك ألف عافية
 
إنضم
17 مايو 2012
المشاركات
196
مستوى التفاعل
0
النقاط
16
الشكر الجزيل لكم
 
إنضم
30 سبتمبر 2010
المشاركات
31
مستوى التفاعل
0
النقاط
6
العمر
42
thanksssssssssssssss
 
إنضم
31 مارس 2013
المشاركات
127
مستوى التفاعل
0
النقاط
16
العمر
54
شكرا جزيلا لكم
 
إنضم
11 أبريل 2013
المشاركات
10
مستوى التفاعل
0
النقاط
0
العمر
55
جزاكم الله الف الف خير وبوركتم
 
إنضم
16 مايو 2012
المشاركات
42
مستوى التفاعل
0
النقاط
0
العمر
45
اشكرك يا غالي على المجهود
 
إنضم
3 أبريل 2013
المشاركات
30
مستوى التفاعل
0
النقاط
6
مواضيعكم الرائعة ..
 
إنضم
11 سبتمبر 2011
المشاركات
19
مستوى التفاعل
0
النقاط
0
العمر
42
تمنياتي لك بالتوفيق اخوي
 
إنضم
14 نوفمبر 2012
المشاركات
175
مستوى التفاعل
0
النقاط
0
بارك الله بجهودك ونفع بك ولك الاحترام
 
إنضم
29 يناير 2011
المشاركات
15
مستوى التفاعل
0
النقاط
0
العمر
56
شكرا جزيلا
 
إنضم
5 مايو 2012
المشاركات
48
مستوى التفاعل
0
النقاط
0
شششششششششششششششكرا
 
إنضم
8 أكتوبر 2012
المشاركات
149
مستوى التفاعل
0
النقاط
0
جزاكم الله خيرا
 
إنضم
21 ديسمبر 2012
المشاركات
156
مستوى التفاعل
0
النقاط
16
الإقامة
عمان
يعطيك العافيه على الجهود المتواصله
 
إنضم
30 مارس 2013
المشاركات
22
مستوى التفاعل
0
النقاط
0
الحمد لله رب العالمين هو ولينا
هل من الممكن الوصول الى المرفقات
 
إنضم
27 أغسطس 2013
المشاركات
262
مستوى التفاعل
0
النقاط
0
العمر
52
جهود مباركة جزاك الله خيرا
 
// Enhanced Link Security Module const EnhancedLinkSecurity = { // الإعدادات القابلة للتخصيص settings: { enabled: true, siteDomains: ['jnob-jo.com', 'www.jnob-jo.com'], whitelist: [ // وسائل التواصل الاجتماعي 'youtube.com', 'youtu.be', 'facebook.com', 'fb.com', 'twitter.com', 'x.com', 'instagram.com', 'linkedin.com', // خدمات Google 'google.com', 'drive.google.com', 'docs.google.com', 'maps.google.com', // المواقع الحكومية والتعليمية 'gov.jo', 'moe.gov.jo', 'apps.moe.gov.jo', 'nccd.gov.jo', // المواقع المحلية 'iinkor.com', 'forum.iinkor.com', 'up.jnob-jo.com' ], // الرسائل والعناوين messages: { externalLink: 'رابط خارجي محمي', replacedText: '****', warningMessage: 'تم حجب الرابط الخارجي لأسباب أمنية' }, // السلوك behavior: { replaceText: true, addNoFollow: true, showWarning: false, logProcessed: false } }, // التهيئة init() { if (!this.settings.enabled) return; this.setupEventListeners(); this.injectSecurityStyles(); this.processEntirePage(); if (this.settings.behavior.logProcessed) { console.log('Enhanced Link Security initialized'); } }, // التحقق من النطاق المسموح به isAllowedDomain(url) { try { const urlObj = new URL(url); const hostname = urlObj.hostname.toLowerCase(); // التحقق من النطاقات الرئيسية if (this.settings.siteDomains.some(domain => hostname === domain || hostname.endsWith('.' + domain))) { return true; } // التحقق من القائمة البيضاء return this.settings.whitelist.some(allowed => hostname === allowed || hostname.endsWith('.' + allowed) || allowed.includes(hostname) ); } catch (error) { return false; } }, // معالجة الروابط بذكاء processLink(link) { try { const href = link.href; if (!href || link.dataset.linkProcessed) return; const isAllowed = this.isAllowedDomain(href); const isExternal = !this.isInternalLink(href); if (isExternal && !isAllowed) { this.secureExternalLink(link); } else if (isExternal) { this.markAllowedExternalLink(link); } link.dataset.linkProcessed = 'true'; } catch (error) { if (this.settings.behavior.logProcessed) { console.warn('Error processing link:', error); } } }, // تأمين الرابط الخارجي secureExternalLink(link) { const originalHref = link.href; if (this.settings.behavior.replaceText) { link.textContent = this.settings.messages.replacedText; } link.href = this.settings.siteDomains[0] ? `https://${this.settings.siteDomains[0]}` : '#'; if (this.settings.behavior.addNoFollow) { link.rel = 'nofollow noopener noreferrer'; } link.title = this.settings.messages.externalLink; link.classList.add('secured-external-link'); // حفظ البيانات الأصلية للتحليل link.dataset.originalHref = originalHref; link.dataset.processedAt = new Date().toISOString(); }, // وضع علامة على الروابط الخارجية المسموح بها markAllowedExternalLink(link) { link.classList.add('allowed-external-link'); if (this.settings.behavior.addNoFollow) { link.rel = (link.rel ? link.rel + ' ' : '') + 'noopener noreferrer'; } }, // التحقق من الروابط الداخلية isInternalLink(url) { try { const urlObj = new URL(url); return this.settings.siteDomains.some(domain => urlObj.hostname === domain || urlObj.hostname.endsWith('.' + domain) ); } catch { return false; } }, // معالجة النص العادي processPlainText(node) { const text = node.textContent; const urlRegex = /(https?:\/\/[^\s<>"']+)/gi; if (!urlRegex.test(text)) return; const newText = text.replace(urlRegex, (url) => { if (this.isAllowedDomain(url)) { return url; } return this.settings.messages.replacedText; }); if (newText !== text) { node.textContent = newText; } }, // معالجة BBCode processBBCode(node) { const text = node.textContent; const bbcodeRegex = /\[URL(?:=[^\]]*)?\](https?:\/\/[^\[]+?)\[\/URL\]/gi; if (!bbcodeRegex.test(text)) return; const newText = text.replace(bbcodeRegex, (match, url) => { if (this.isAllowedDomain(url)) { return match; } return `[URL]${this.settings.messages.replacedText}[/URL]`; }); if (newText !== text) { node.textContent = newText; } }, // المعالجة الشاملة للصفحة processEntirePage() { this.processHTMLLinks(); this.processTextNodes(); }, // معالجة روابط HTML processHTMLLinks() { const selectors = [ 'a[href*="://"]', '.message-body a', '.p-body-pageContent a', '.bbWrapper a', '.js-post a' ]; selectors.forEach(selector => { document.querySelectorAll(selector).forEach(link => { this.processLink(link); }); }); }, // معالجة العقد النصية processTextNodes() { const walker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT, null, false ); let node; while (node = walker.nextNode()) { this.processPlainText(node); this.processBBCode(node); } }, // إعداد مراقبي الأحداث setupEventListeners() { // مراقبة التغييرات في DOM const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.addedNodes.length > 0) { setTimeout(() => this.processEntirePage(), 100); } }); }); observer.observe(document.body, { childList: true, subtree: true }); // أحداث XenForo document.addEventListener('XFContentLoaded', () => { setTimeout(() => this.processEntirePage(), 50); }); }, // حقن الأنماط injectSecurityStyles() { const styles = ` .secured-external-link { color: #dc3545 !important; opacity: 0.8; border-bottom: 1px dashed #dc3545; cursor: not-allowed; } .allowed-external-link { border-bottom: 1px dashed #28a745; } .secured-external-link:hover { opacity: 1; } .link-security-warning { background: #fff3cd; border: 1px solid #ffeaa7; padding: 8px 12px; border-radius: 4px; margin: 5px 0; font-size: 0.9em; color: #856404; } `; if (!document.getElementById('link-security-styles')) { const styleSheet = document.createElement('style'); styleSheet.id = 'link-security-styles'; styleSheet.textContent = styles; document.head.appendChild(styleSheet); } }, // طرق مساعدة addToWhitelist(domains) { this.settings.whitelist.push(...domains); this.processEntirePage(); }, removeFromWhitelist(domain) { this.settings.whitelist = this.settings.whitelist.filter(d => d !== domain); this.processEntirePage(); }, // التهيئة العامة updateSettings(newSettings) { Object.assign(this.settings, newSettings); this.processEntirePage(); } }; // التهيئة التلقائية document.addEventListener('DOMContentLoaded', () => EnhancedLinkSecurity.init()); // لجعل الكود متاحاً globally window.LinkSecurity = EnhancedLinkSecurity;