• 17-03-2021, 23:47:06
    #1
    Merhaba arkadaşlar,
    WHMCS'de yeni farkettiğim bir açığın çözümünü paylaşıyorum sizlerle. Sorun şu,
    https://hostingsitesi.com/viewinvoice.php?id=5 size ait diyelim. Buna girebiliyorsunuz sorun yok. Ancak https://hostingsitesi.com/viewinvoice.php?id=7 sizin değil ama buna da girebiliyorsunuz. Kısacası hesap sahibi siz olmasanız bile başkasının faturasını görebiliyorsunuz. Dolayısıyla başkasının tc kimlik adresi, açık adres gibi özel bilgiler sıkıntıya düşmekte. Bunun genel bir ayarı var mı bilmiyorum, böyle bir açık olmasına da gerçekten şaşırdım. Her neyse, tek yapmanız gereken aşağıya bıraktığım kodu bir php dosyasının içine yazıp bunu /includes/hooks/ klasörü içine atmak.

    <?php
    
    use WHMCS\Database\Capsule;
    use WHMCS\Config\Setting;
    
    function invoice_owner_check($vars) {
    
        if ($vars['filename'] == 'viewinvoice') {
            $check = Capsule::table('tblinvoices')->where('id', $_GET['id'])->first();
            $user_id = false;
            if ($vars["userid"]) {
                $user_id = $vars["userid"];
            }
            if ($vars["user"]) {
                $user_id = $vars["user"];
            }
            if ($_SESSION["uid"]) {
                $user_id = $_SESSION["uid"];
            }
    
            $url = Setting::getValue('SystemURL');
               if($user_id != $check->userid){
                   header('Location: '.$url);
               }        
        }
    }
    
    add_hook("ClientAreaPage", 1, "invoice_owner_check");
    
    ?>
  • 17-03-2021, 23:51:42
    #2
    WHMCS versiyonu kaç acaba? Bizim şu anda 7.8.3, dediğiniz şekilde denedim "Bir hata oluştu. Lütfen tekrar deneyiniz." hatasını veriyor ve gözükmüyor.
  • 17-03-2021, 23:52:54
    #3
    Ekiphost adlı üyeden alıntı: mesajı görüntüle
    WHMCS versiyonu kaç acaba? Bizim şu anda 7.8.3, dediğiniz şekilde denedim "Bir hata oluştu. Lütfen tekrar deneyiniz." hatasını veriyor ve gözükmüyor.
    WHMCS 8.0, 8.1'de denk geldim. 7.10.2'de de var sanırım.
  • 17-03-2021, 23:53:33
    #4
    guzel bilgi. guzel nette denedim olmadı.
  • 17-03-2021, 23:54:32
    #5
    arenpi adlı üyeden alıntı: mesajı görüntüle
    guzel bilgi. guzel nette denedim olmadı.
    Umarım ben yanılıyorumdur. Zira böyle bir açık varsa WHMCS geliştiricileri PHP'ye baştan başlamalı...
  • 17-03-2021, 23:56:49
    #6
    Whmcs konusunda çok başarılısin uğur senden destek hizmeti aldığım için ayrıca memnun oldum şimdi. Teşekkürler.
  • 18-03-2021, 08:28:40
    #7
    V8.1.3 Versiyonunda Admin Panelinde Aktif ise faturalar görüntüleniyor admin çıkış yapıp denedimde müşteri oturumu açmamı istiyor.8.1.3 Versiyonunda bu sıkıntı yok gibi duruyor
  • 18-03-2021, 09:36:52
    #8
    Böyle bir açık bulunmamakta , ya yönetici girişinde denedini yada sizin izin probleminiz var
  • 18-03-2021, 20:06:02
    #9
    Ordubilisim adlı üyeden alıntı: mesajı görüntüle
    V8.1.3 Versiyonunda Admin Panelinde Aktif ise faturalar görüntüleniyor admin çıkış yapıp denedimde müşteri oturumu açmamı istiyor.8.1.3 Versiyonunda bu sıkıntı yok gibi duruyor
    WHMCSTR adlı üyeden alıntı: mesajı görüntüle
    Böyle bir açık bulunmamakta , ya yönetici girişinde denedini yada sizin izin probleminiz var
    Evet, konuyu açtıktan sonra farkettiğim bir durum. Teşekkürler.