34 lines
1.6 KiB
PHP
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";
|