shubraVeil/test_security.php
2024-12-25 13:05:50 +02:00

34 lines
1.6 KiB
PHP

<?php
require_once __DIR__ . '/includes/config.php';
require_once __DIR__ . '/includes/Security.php';
echo "=== اختبار وظائف الأمان ===\n\n";
// اختبار تشفير وفك تشفير البيانات
$testData = "بيانات حساسة للاختبار";
echo "البيانات الأصلية: " . $testData . "\n";
$encrypted = Security::encrypt($testData);
echo "البيانات المشفرة: " . $encrypted . "\n";
$decrypted = Security::decrypt($encrypted);
echo "البيانات بعد فك التشفير: " . $decrypted . "\n";
echo "نتيجة المقارنة: " . ($testData === $decrypted ? "ناجح ✓" : "فشل ✗") . "\n\n";
// اختبار تنظيف المدخلات
$dirtyInput = "<script>alert('XSS');</script>Hello' OR '1'='1";
echo "المدخلات غير النظيفة: " . $dirtyInput . "\n";
echo "المدخلات بعد التنظيف: " . Security::sanitizeInput($dirtyInput) . "\n\n";
// اختبار توليد والتحقق من رمز CSRF
$token = Security::generateCSRFToken();
echo "تم توليد رمز CSRF: " . $token . "\n";
echo "التحقق من الرمز: " . (Security::verifyCSRFToken($token) ? "ناجح ✓" : "فشل ✗") . "\n\n";
// اختبار تشفير كلمة المرور
$password = "TestPassword123";
$hashedPassword = Security::hashPassword($password);
echo "كلمة المرور الأصلية: " . $password . "\n";
echo "كلمة المرور المشفرة: " . $hashedPassword . "\n";
echo "التحقق من كلمة المرور: " . (Security::verifyPassword($password, $hashedPassword) ? "ناجح ✓" : "فشل ✗") . "\n";