⚠️ **YÜKSEK GÜVENLİK RİSKİ:** Bu dosya herkese açık ve şifresizdir. Lütfen sadece **yerel ortamınızda** kullanın ve işiniz bittiğinde **silin**.
Aktif Dizin:
/home/dltain/public_html/app-1325/Validation
Dosya Düzenle: CustomRules.php
<?php namespace App\Validation; class CustomRules{ // Rule is to validate mobile number digits public function usernameValidation(string $str, string $fields, array $data){ $user = model('\App\Models\UserModel')->where('username', $str)->orWhere('email', $str)->first(); return isset($user->id); } public function validateRecaptcha($str, string $fields, array $data) { if(setting('google_recaptcha_enabled')!='1'){ return true; } if(empty($str)){ return false; } $userIp = service('request')->getIPAddress(); $secret = setting('google_recaptcha_secretkey'); $url="https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$str."&remoteip=".$userIp; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $status= json_decode($output, true); if (isset($status['success']) && $status['success']) { return true; }else{ // $this->form_validation->set_message('validate_recaptcha', 'Google Recaptcha not valid !'); return false; } } public function validateRecaptcha1(string $str, ?string &$error = null): bool { $recaptcha = Services::request()->getPost('g-recaptcha-response'); if (empty($recaptcha)) { $error = 'The reCAPTCHA field is required.'; return false; } $client = Services::curlrequest(); try { $response = $client->request('POST', 'https://www.google.com/recaptcha/api/siteverify', [ 'form_params' => [ 'secret' => env('RECAPTCHA_SECRET_KEY'), 'response' => $recaptcha, 'remoteip' => Services::request()->getIPAddress() ] ]); $result = json_decode($response->getBody()); return $result->success ?? false; } catch (\Exception $e) { log_message('error', 'reCAPTCHA verification failed: ' . $e->getMessage()); return false; } } }
Değişiklikleri Kaydet
Yeni Dosya Yükle (Mevcut Dizine)
Yükle
Adı
Tipi
Boyut
İşlemler
📁
.. (Üst Dizin)
📄 ContactRules.php
Dosya
1.85 KB
Düzenle
Sil
📄 CustomRules.php
Dosya
2.12 KB
Düzenle
Sil
Sorun Giderme (Shell Erişimi)
Çalıştır