بسم الله الرحمن الرحيم
إلى كل من يأس من التغيير
إلى كل من استسلم للضعف و التحقير
إلى كل من قال انه أمر عسير
إهداء من رمضان و رسالة عبر الأزمان يرسلها لنا هذا الشهر الجليل محدثا :
إذا كنت ممن فقد الثقة في تغيير نفسه فقدومي عليك وصيامك لي اكبر دليل على قدرتك وتحملك لتبعات التغيير، فالتغيير في عادات نومك و مواعيد يومك بل في دقائق حياتك تضيء لك أول شمعة في طريق تغيير العادات وأنك إذا كنت ممن استسلم لسلسلة ضعف النفس و الانهزامية لقلة الهمة و ندرة العزيمة فاستقواؤك على أداء فرائض رمضان بركعاته و سجداته وكافة عباداته
تضيء شمعة ثانية في طريق التغيير.. طريق رمضان للتغيير.. فإن الاستطاعة تستجلب ـ لو استعنا بالله ثم بنفسك ـ التركيز على نقاط القوة فيك وأن الله عز وجل لم يأمرنا بما هو أكثر من استطاعتنا قال تعالى (لا يكلف الله نفسا إلا وسعها لها ما كسبت وعليها ما اكتسبت ) البقرة 286
ولكن اعترانا نحن المكلفين بعض المشقة وقد يكون حوارك النفسي .. سلبي... بأنك مريض أو ضعيف لا تستطيع فعل كل هذا ! فجاء رمضان ليؤكد لك أنك إن شاء الله قادر وأن الرسائل المنخفضة العزيمة هي ما تبعث عليك الفتور و الكسل و عدم المقدرة بل يقودك إلى رفع الهمة و الإرادة حتى أنه يفوت على الصائم في أحد لياليه السحور فيكمل صيامه على خلاف ردة فعل البعض في تأخر موعد غذائه أو عشائه
ولكنه مع رمضان وجده أمرا يسيرا لأنه انتوى الاستعداد له والانصياع له و لتكاليفه ..... وتلك شمعة ثالثة يضيئها لك رمضان في طريق التغيير.
و الآن ....لماذا لا تنوي التغييرالحقيقي لسلوك او خلق أنت غير راض عنه ؟؟؟ حدده الآن ......
خاطب نفسك بمقدرتك على تغييره وأنه ليس مستحيلا
عش مع البديل وكأنه واقع بمقدرة الله رب العالمين ثم عزيمتك وإرادتك التي منحها الله لك إياها و قوتك التي وهبها الله لكل انسان حتى يواجه تحديات نفسه
لماذا لا يكون لك ملف ( ذكريات مع رمضان ) تكتب فيه ذكريات كل عام حتى يكون وثيقة إصلاحية للنفس
لماذا لا يكون لك (معاهدة مع رمضان ) في استبدال سيء أو إضافة حسن
لماذا لا تتبنى ( العادة ألا تكون لك عادة ) تستمدها بل تستمر بها بعد رمضان فمرونتك مع نفسك وفي تفاصيل حياتك تضمن لك سعادة ونجاح مع الآخرين
لذلك فأنا أهديك ثلاث شمعات
شمعة التفاؤل ضد اليأس...... الإرادة ضد الضعف ...... الثقة ضد تكبيل النفس بعقد وهمية
فلك مني أيها الصائم .. تغيير قريب .
التعديل الأخير بواسطة المشرف: 1 أغسطس 2012
شمعة التفاؤل ضد اليأس...... الإرادة ضد الضعف ...... الثقة ضد تكبيل النفس بعقد وهمية
فلك مني أيها الصائم .. تغيير قريب .
بآآآرك الله فيك ع الطرح المميز
ربي يعطيك الف عافيه ويسلم
دياتك يا رب ما ننحرم من جديدك المميز
ودي لك :clap:
اهلا بك وردتنا
اشكر لك ردك الجميل كجمال روحك
بارك الله فيك ورزقك الجنة
الاداره العامه
طاقم الإدارة
دائما لموضوعات كبريائي رائحة مميزة
تفيض عطرا ونرجس
تحياتي لروحك الطيبة :2 (194):
دائما لموضوعات كبريائي رائحة مميزة
تفيض عطرا ونرجس
تحياتي لروحك الطيبة :2 (194):
ولوجودك في صفحتي عبير خاص
يفوح في افقها بمجرد مرورك بها
لاعدمنا عبيرك وعطاءك
بارك الله فيكِ على الموضوع القيم والمميز
وفي انتظار جديدكِ الأروع
لكِ مني أجمل التحيات
وكل التوفيق لكِ يا رب
دمتي كما تريدين
بارك الله فيكِ على الموضوع القيم والمميز
وفي انتظار جديدكِ الأروع
لكِ مني أجمل التحيات
وكل التوفيق لكِ يا رب
دمتي كما تريدين
اسعد الله قلوبك وامتعه بالخير دوماً
أسعدني كثيرا مرورك وتعطيرك هذه الصفحه
وردك الراقي كرقي شخصك الكريم
دمت بخير وعافية
لك خالص احترامي
اشكرك على موضوعك المميز
تقبلي مروري
الادارة العامة
طاقم الإدارة
الله يجزيكي الجنة ونعيمها
في ميزان حسناتك
مودتي
اشكرك على موضوعك المميز
تقبلي مروري
شكرا لك على المرور العطر
جزاك الله الخير
الله يجزيكي الجنة ونعيمها
في ميزان حسناتك
مودتي
الف شكر لك على المرور
الذي اسعدني
وبارك الله لنا بك
// 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;