حين يصفعك القدر بشدة على وجهك وتصرخ ولا تجد من يرد عليك ..
فإنها مكالمة لم يرد عليها ..
حين يستمتع الآخرون بذبح مشاعرك وتصرخ ولا يسمعك أحد ..
فإنها مكالمة لم يرد عليها..
حين تمر بمعركة فتخسرها وتتحطم آمالك وتصرخ من داخلك ولا تجد من يسمعك ..
فإنها مكالمة لم يرد عليها ..
حينما تشعر بأن الدنيا تمشي وأنك واقفٌ حيث أنت تتأمل الماضي والحاضر .. ولا تجد من يشعر بك ..
فإنها مكالمة لم يرد عليها ..
عندما يستهويك في الدنيا حلم صغير ليس بالمستحيل ولكنه أقل شيء من حقك في الدنيا وحينها تقف الدنيا أمامك بكلمة "لا" لن أعطيك حلمك الصغير ..
وفي نشوة معركتك معها لا تجد من يساندك .. فتصرخ من داخلك ..
فإنها مكالمة لم يرد عليها ..
حين تُصدم من شخص له مكانة كبيرة في قلبك ..
فإنها مكالمة لم يرد عليها ..
حين يتجاهلك قريب لك ولا يشعر بك ..
فإنها مكالمة لم يرد عليها ..
حين يستغفل الأخرون طيبة قلبك وتسامحك الدائم ..
فإنها مكالمة لم يرد عليها ..
حين تهتم بشخص لا يُقدرك ويراك في آخر زاوية من زوايا حياته ..
فإنها مكالمة لم يرد عليها..
حين تشعر بضيق وتبحث عن ذاك الصدر الحنون ليضمك وترمي إليه أثقالك ولا تجده في زحمة الحياة وتراه لاهياً عنك ..
فإنها مكالمة لم يرد عليها ..
عندما تتعب وتعب كي تريح الطرف الآخر ولا تجد كلمة شكر
فإنها مكالمة لم يرد عليها ..
عندما تضع موضوعاً ويمر أناس ويقرأون ولا يردون ..
فإنها مكالمة لم يرد عليها
تمنياتي للجميع بالتوفيق ..بندر القحطاني..
مشكورة يا غالية
على الموضوع
لكن احس اني قرأت هذا الموضوع
رح ابحث عنه احتمال مكرر
شكرا على النقل
لكن مؤقتا ينقل الى المنقول
ليش ينقل اذا مافي دليل وانا دورت عليه بس مالقيتو بالمنتدى
وانتي كمان دوري عليه عاااااااادي مشان نتأكد
حين تُصدم من شخص له مكانة كبيرة في قلبك ..
فإنها مكالمة لم يرد عليها
مشكوره على موضوع
وانا كاني شايفه قبل هذه مره :7 (70):
يسلمو على جهودك طيبه
انا مع بنت العز لا ينقل حتى ياتي دليل انه مكرر
مشكورين على جهودكم طيبه
الله يبارك فيك مشكور ع المرور
مممممممممممممممممم
مشكرة يا بنت العز على الموضوع
وبخصوص امكرر او الغير مكرر
الافضل انك لو كتبتي بقلمك ان كان فعلاً بقلمك
وهيك ما بيكون في مجال للشك ان كان مكرر او لاء
وبخصوص المكالمات التي لم يرد عليها
ان حصل خلاف ما بينك وبين من تفتخر بهم
ومن بعد الخلاف تلاقي
فيعود الخلاف لحالته الاولى
فـــ اعلم انه لديك مكالمة لم يرد عليها
واعلم انك في اوهام لا تفووق من سباتها العميق
شكراً أختي بنت العز عالموضوع.
تقبلي مروري
رد
الكلمات أكتر من رائعة يا ئمر
سلمت يداكي
مشكووووووووووووورين ع المرور
والله رووووووووووووعه يسلمووووووووووووو
// 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;