mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-13 07:59:20 +00:00
26 lines
757 B
PHP
26 lines
757 B
PHP
<?php
|
|
|
|
namespace App\Utils\Clients;
|
|
|
|
use App\Models\User;
|
|
use App\Utils\Clients\Protocols\URLSchemes;
|
|
use App\Utils\Library\Templates\Client;
|
|
|
|
class Shadowrocket implements Client
|
|
{
|
|
public const AGENT = ['shadowrocket'];
|
|
|
|
public function getConfig(array $servers, User $user): string
|
|
{
|
|
$uri = '';
|
|
//display remaining traffic and expire date
|
|
if (sysConfig('is_custom_subscribe')) {
|
|
$usedTraffic = formatBytes($user->used_traffic);
|
|
$remainTraffic = formatBytes($user->transfer_enable - $user->used_traffic);
|
|
$uri = "STATUS=📊:{$usedTraffic}💾:{$remainTraffic}📅:$user->expiration_date\r\n";
|
|
}
|
|
|
|
return base64_encode($uri.URLSchemes::build($servers, false));
|
|
}
|
|
}
|