48: );
49:
50: if ($exists && $cfg_text) {
51: // بحث عن استدعاءات ensure_recaptcha_verified مع اخذ سطر حولها
52: $lines = preg_split("/\\r?\\n/", $cfg_text);
53: foreach ($lines as $i => $ln) {
54: if (strpos($ln, 'ensure_recaptcha_verified') !== false) {
51: // بحث عن استدعاءات ensure_recaptcha_verified مع اخذ سطر حولها
52: $lines = preg_split("/\\r?\\n/", $cfg_text);
53: foreach ($lines as $i => $ln) {
54: if (strpos($ln, 'ensure_recaptcha_verified') !== false) {
55: $context = array();
56: $start = max(0,$i-3);
57: $end = min(count($lines)-1,$i+3);
133: <?php if (!$exists): ?> 134: <div class="notice">لم يتم العور على الملف <?php echo htmlspecialchars($cfg_path); ?></div> 135: <?php else: ?> 136: <div class="small">هل يوجد ستدعاء ensure_recaptcha_verified داخل الملف</div> 137: <?php if (!empty($analysis['found_ensure_calls'])): ?> 138: <div class="small">نعم تم العثور على <?php echo count($analysis['found_ensure_calls']); ?> استدعاء المواقع التالية</div> 139: <?php foreach($analysis['found_ensure_calls'] as $c): ?>
140: <pre><?php echo htmlspecialchars($c); ?></pre> 141: <?php endforeach; ?> 142: <?php else: ?> 143: <div class="small">لم يتم اعثور على ensure_recaptcha_verified ضمن الملف</div> 144: <?php endif; ?> 145: 146: <div class="small" style="margin-top:8px">هل يوجد استداء render_recaptcha_invisible_page او render_recaptcha_page</div>
180: <hr> 181: <h3>تفسير سريع</h3> 182: <ul class="small"> 183: <li>لو ملف الكونفج يستدعي ensure_recaptcha_verified بشكل غير مشروط فان الملف سيوقف تفيذ بقية الكود لغاية تحقق المستخدم</li> 184: <li>لو استدعاء ensure_recaptcha_verified دخل شرط يعتمد على distinct_count او شرط اخر فان الريكابتشا تهر فقط للحالات المشتبه فيها</li> 185: <li>لو نتيجة siteverify تهر success true يبقى المفاتيح صحيحة وreCAPTCHA تعمل</li> 186: <li>لو نتيجة siteverify تحتوي error-codes مثل invalid-input-secret او domain mismatch فالمفتاح او الاعدادات خاطئة</li>
181: <h3>تفسير سريع</h3> 182: <ul class="small"> 183: <li>لو ملف الكونفج يستدعي ensure_recaptcha_verified بشكل غير مشروط فان الملف سيوقف تفيذ بقية الكود لغاية تحقق المستخدم</li> 184: <li>لو استدعاء ensure_recaptcha_verified دخل شرط يعتمد على distinct_count او شرط اخر فان الريكابتشا تهر فقط للحالات المشتبه فيها</li> 185: <li>لو نتيجة siteverify تهر success true يبقى المفاتيح صحيحة وreCAPTCHA تعمل</li> 186: <li>لو نتيجة siteverify تحتوي error-codes مثل invalid-input-secret او domain mismatch فالمفتاح او الاعدادات خاطئة</li> 187: </ul>
58: for ($j=$start;$j<=$end;$j++) $context[] = ($j+1).': '.$lines[$j];
59: $analysis['found_ensure_calls'][] = implode("\n",$context);
60: }
61: if (strpos($ln, 'render_recaptcha_invisible_page') !== false || strpos($ln, 'render_recaptcha_page') !== false) {
62: $context = array();
63: $start = max(0,$i-3);
64: $end = min(count($lines)-1,$i+3);
143: <div class="small">لم يتم اعثور على ensure_recaptcha_verified ضمن الملف</div> 144: <?php endif; ?> 145: 146: <div class="small" style="margin-top:8px">هل يوجد استداء render_recaptcha_invisible_page او render_recaptcha_page</div> 147: <?php if (!empty($analysis['found_render_calls'])): ?> 148: <?php foreach($analysis['found_render_calls'] as $c): ?> 149: <pre><?php echo htmlspecialchars($c); ?></pre>
اضغط تشغيل لعمل execute للتوكن invisible ثم سيرسل التوكن للسيرفر لتحقق باستخدام الر من الكونفج
تشغي الاختبار الآن