Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * @ https://EasyToYou.eu - IonCube v11 Decoder Online * @ PHP 7.4 * @ Deco..
Decoded Output download
<?php
/*
* @ https://EasyToYou.eu - IonCube v11 Decoder Online
* @ PHP 7.4
* @ Decoder version: 1.0.2
* @ Release: 10/08/2022
*/
// Decoded file for php version 74.
namespace App\Protocols\Dev;
class Clash
{
public $flag = "clash";
private $servers;
private $user;
public function __construct($user, $servers)
{
$this->user = $user;
$this->servers = $servers;
}
public function handle()
{
$servers = $this->servers;
$user = $this->user;
$_obfuscated_0D251C01371F2C37400421141C1503261A2E2B1D3C3911_ = _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_name", "AikoPanel");
$_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_ = _obfuscated_0D0D26390B38143B071327270B27170B3C07253F1E0501_() . "/resources/rules/custom.clash.yaml";
if(\File::exists($_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_)) {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_ = \Symfony\Component\Yaml\Yaml::parseFile($_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_);
} else {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_ = \App\Protocols\AikoPanel\Config\ClashConfig::getDefaultConfig();
}
$_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_ = [];
$_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_ = [];
foreach ($servers as $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_) {
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "shadowsocks" && _obfuscated_0D0C2435183B1D402201063013250E073307361E292111_($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["cipher"], ["aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305"])) {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildShadowsocks($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "vmess") {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildVmess($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "trojan") {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildTrojan($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
}
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] = _obfuscated_0D32300A1C3E170616182C122E390E25023C1540050601_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] ? $_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] : [], $_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_);
foreach ($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] as $k => $_obfuscated_0D0619211E02095C050C240E1D12160F1C271137260D32_) {
if(!_obfuscated_0D1D0B341A390B16172F080B1F395B3B17040940175B32_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"])) {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = [];
}
$_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_ = false;
foreach ($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] as $_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_) {
foreach ($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_ as $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_) {
if(!$this->isRegex($_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_)) {
} else {
$_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_ = true;
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = _obfuscated_0D212906395C142B1E0C09213B191B3B2F223C1C280401_(_obfuscated_0D0C0E5B33053927080B1B261F31142334052925290711_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], [$_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_]));
if($this->isMatch($_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_, $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_)) {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_);
}
}
}
if($_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_) {
}
}
if($_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_) {
} else {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = _obfuscated_0D32300A1C3E170616182C122E390E25023C1540050601_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], $_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_);
}
}
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] = _obfuscated_0D33220B0E0A2C04120739101A37240A10140630021D01_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"], function ($group) {
return $group["proxies"];
});
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] = _obfuscated_0D212906395C142B1E0C09213B191B3B2F223C1C280401_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"]);
$_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_ = _obfuscated_0D1C07322F1F04012912040A051103123D063B260E0601_()->header("Host");
if($_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_) {
_obfuscated_0D021140162C375B141D332B0D2C22263D29301B3E0322_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["rules"], "DOMAIN," . $_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_ . ",DIRECT");
}
$_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_ = \Symfony\Component\Yaml\Yaml::dump($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_, 2, 4, \Symfony\Component\Yaml\Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE);
$_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_ = _obfuscated_0D0E2E1E363E295B33371E161222132A1A3D1619350B11_("\$app_name", _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_name", "AikoPanel"), $_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_);
return _obfuscated_0D2D2521372F2838181C15231E5C1A161627390A2A1332_($_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_, 200)->header("subscription-userinfo", "upload=" . $user["u"] . "; download=" . $user["d"] . "; total=" . $user["transfer_enable"] . "; expire=" . $user["expired_at"])->header("profile-update-interval", "24")->header("content-disposition", "attachment;filename*=UTF-8''" . _obfuscated_0D25312219331B39330F114040110334143237210A0422_($_obfuscated_0D251C01371F2C37400421141C1503261A2E2B1D3C3911_))->header("profile-web-page-url", _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_url"));
}
public static function buildShadowsocks($uuid, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "ss";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["cipher"] = $server["cipher"];
$array["password"] = $uuid;
$array["udp"] = true;
return $array;
}
public static function buildVmess($uuid, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "vmess";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["uuid"] = $uuid;
$array["alterId"] = 0;
$array["cipher"] = "auto";
$array["udp"] = true;
if($server["tls"]) {
$array["tls"] = true;
if($server["tlsSettings"]) {
$_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_ = $server["tlsSettings"];
if(isset($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"]) && !empty($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"])) {
$array["skip-cert-verify"] = $_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"] ? true : false;
}
if(isset($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"]) && !empty($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"])) {
$array["servername"] = $_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"];
}
}
}
if($server["network"] === "tcp") {
$_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_ = $server["networkSettings"];
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["type"])) {
$array["network"] = $_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["type"];
}
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["headers"])) {
$_obfuscated_0D372F1E3B5C5B3B31220E0C4009032B5C3D3121021011_ = ${$_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_}["header"]["request"]["headers"];
$array["http-opts"]["headers"] = $_obfuscated_0D372F1E3B5C5B3B31220E0C4009032B5C3D3121021011_;
}
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["path"][0])) {
$_obfuscated_0D11183C2C323540141B243C300C10100D3B16262B3932_ = $_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["path"];
$array["http-opts"]["path"] = $_obfuscated_0D11183C2C323540141B243C300C10100D3B16262B3932_;
}
}
if($server["network"] === "ws") {
$array["network"] = "ws";
if($server["networkSettings"]) {
$_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_ = $server["networkSettings"];
$array["ws-opts"] = [];
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"])) {
$array["ws-opts"]["path"] = $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"])) {
$array["ws-opts"]["headers"] = ["Host" => $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"])) {
$array["ws-path"] = $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"])) {
$array["ws-headers"] = ["Host" => $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]];
}
}
}
if($server["network"] === "grpc") {
$array["network"] = "grpc";
if($server["networkSettings"]) {
$_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_ = $server["networkSettings"];
$array["grpc-opts"] = [];
if(isset($_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_["serviceName"])) {
$array["grpc-opts"]["grpc-service-name"] = $_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_["serviceName"];
}
}
}
return $array;
}
public static function buildTrojan($password, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "trojan";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["password"] = $password;
$array["udp"] = true;
if(!empty($server["server_name"])) {
$array["sni"] = $server["server_name"];
}
if(!empty($server["allow_insecure"])) {
$array["skip-cert-verify"] = $server["allow_insecure"] ? true : false;
}
if(_obfuscated_0D0C2435183B1D402201063013250E073307361E292111_($server["network"], ["grpc", "ws"])) {
$array["network"] = $server["network"];
if($server["network"] === "grpc" && isset($server["networkSettings"]["serviceName"])) {
$array["grpc-opts"]["grpc-service-name"] = $server["networkSettings"]["serviceName"];
}
if($server["network"] === "ws") {
if(isset($server["networkSettings"]["path"])) {
$array["ws-opts"]["path"] = $server["networkSettings"]["path"];
}
if(isset($server["networkSettings"]["headers"]["Host"])) {
$array["ws-opts"]["headers"]["Host"] = $server["networkSettings"]["headers"]["Host"];
}
}
}
return $array;
}
private function isMatch($exp, $str)
{
return @_obfuscated_0D3304331D260E16272A405C05061F2F0404091D391422_($exp, $str);
}
private function isRegex($exp)
{
return @_obfuscated_0D3304331D260E16272A405C05061F2F0404091D391422_($exp, NULL) !== false;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* @ https://EasyToYou.eu - IonCube v11 Decoder Online
* @ PHP 7.4
* @ Decoder version: 1.0.2
* @ Release: 10/08/2022
*/
// Decoded file for php version 74.
namespace App\Protocols\Dev;
class Clash
{
public $flag = "clash";
private $servers;
private $user;
public function __construct($user, $servers)
{
$this->user = $user;
$this->servers = $servers;
}
public function handle()
{
$servers = $this->servers;
$user = $this->user;
$_obfuscated_0D251C01371F2C37400421141C1503261A2E2B1D3C3911_ = _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_name", "AikoPanel");
$_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_ = _obfuscated_0D0D26390B38143B071327270B27170B3C07253F1E0501_() . "/resources/rules/custom.clash.yaml";
if(\File::exists($_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_)) {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_ = \Symfony\Component\Yaml\Yaml::parseFile($_obfuscated_0D2B1518331E1C271B1B1A2C111E384027333526352232_);
} else {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_ = \App\Protocols\AikoPanel\Config\ClashConfig::getDefaultConfig();
}
$_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_ = [];
$_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_ = [];
foreach ($servers as $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_) {
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "shadowsocks" && _obfuscated_0D0C2435183B1D402201063013250E073307361E292111_($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["cipher"], ["aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305"])) {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildShadowsocks($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "vmess") {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildVmess($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
if($_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["type"] === "trojan") {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_, self::buildTrojan($user["uuid"], $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_));
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_, $_obfuscated_0D1E08373D0613281B195B10390B0A0113053B120E0601_["name"]);
}
}
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] = _obfuscated_0D32300A1C3E170616182C122E390E25023C1540050601_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] ? $_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxies"] : [], $_obfuscated_0D39181C22192A263B332B29132D140B250414035C1A11_);
foreach ($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] as $k => $_obfuscated_0D0619211E02095C050C240E1D12160F1C271137260D32_) {
if(!_obfuscated_0D1D0B341A390B16172F080B1F395B3B17040940175B32_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"])) {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = [];
}
$_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_ = false;
foreach ($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] as $_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_) {
foreach ($_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_ as $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_) {
if(!$this->isRegex($_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_)) {
} else {
$_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_ = true;
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = _obfuscated_0D212906395C142B1E0C09213B191B3B2F223C1C280401_(_obfuscated_0D0C0E5B33053927080B1B261F31142334052925290711_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], [$_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_]));
if($this->isMatch($_obfuscated_0D0F032F26080C37235C3F312C1540052208240F020322_, $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_)) {
_obfuscated_0D06081D3D3C4014161501231F27135C1536330D212A11_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], $_obfuscated_0D08015C120F0223131F32060C39163B5B395B3B193822_);
}
}
}
if($_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_) {
}
}
if($_obfuscated_0D051937041E2737371906062237123E2E3F33232A3D11_) {
} else {
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"] = _obfuscated_0D32300A1C3E170616182C122E390E25023C1540050601_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"][$k]["proxies"], $_obfuscated_0D1C1A1C0429075C180D2A0F0302070E170B5B30251E11_);
}
}
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] = _obfuscated_0D33220B0E0A2C04120739101A37240A10140630021D01_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"], function ($group) {
return $group["proxies"];
});
$_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"] = _obfuscated_0D212906395C142B1E0C09213B191B3B2F223C1C280401_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["proxy-groups"]);
$_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_ = _obfuscated_0D1C07322F1F04012912040A051103123D063B260E0601_()->header("Host");
if($_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_) {
_obfuscated_0D021140162C375B141D332B0D2C22263D29301B3E0322_($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_["rules"], "DOMAIN," . $_obfuscated_0D36403D36341F2D0621032A141E2507330D182D071001_ . ",DIRECT");
}
$_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_ = \Symfony\Component\Yaml\Yaml::dump($_obfuscated_0D1C2E3B252D3B2C3E162B17052813182B2B121D092D22_, 2, 4, \Symfony\Component\Yaml\Yaml::DUMP_EMPTY_ARRAY_AS_SEQUENCE);
$_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_ = _obfuscated_0D0E2E1E363E295B33371E161222132A1A3D1619350B11_("\$app_name", _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_name", "AikoPanel"), $_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_);
return _obfuscated_0D2D2521372F2838181C15231E5C1A161627390A2A1332_($_obfuscated_0D40113B3F0D2F1A382A2D2D0131091E2E3F022F3D1011_, 200)->header("subscription-userinfo", "upload=" . $user["u"] . "; download=" . $user["d"] . "; total=" . $user["transfer_enable"] . "; expire=" . $user["expired_at"])->header("profile-update-interval", "24")->header("content-disposition", "attachment;filename*=UTF-8''" . _obfuscated_0D25312219331B39330F114040110334143237210A0422_($_obfuscated_0D251C01371F2C37400421141C1503261A2E2B1D3C3911_))->header("profile-web-page-url", _obfuscated_0D322A012B05261C01082B3C11381504301C262D220132_("aikopanel.app_url"));
}
public static function buildShadowsocks($uuid, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "ss";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["cipher"] = $server["cipher"];
$array["password"] = $uuid;
$array["udp"] = true;
return $array;
}
public static function buildVmess($uuid, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "vmess";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["uuid"] = $uuid;
$array["alterId"] = 0;
$array["cipher"] = "auto";
$array["udp"] = true;
if($server["tls"]) {
$array["tls"] = true;
if($server["tlsSettings"]) {
$_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_ = $server["tlsSettings"];
if(isset($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"]) && !empty($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"])) {
$array["skip-cert-verify"] = $_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["allowInsecure"] ? true : false;
}
if(isset($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"]) && !empty($_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"])) {
$array["servername"] = $_obfuscated_0D1C0F19150B050E143C1A1B33363F0C1D0A0831193032_["serverName"];
}
}
}
if($server["network"] === "tcp") {
$_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_ = $server["networkSettings"];
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["type"])) {
$array["network"] = $_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["type"];
}
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["headers"])) {
$_obfuscated_0D372F1E3B5C5B3B31220E0C4009032B5C3D3121021011_ = ${$_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_}["header"]["request"]["headers"];
$array["http-opts"]["headers"] = $_obfuscated_0D372F1E3B5C5B3B31220E0C4009032B5C3D3121021011_;
}
if(isset($_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["path"][0])) {
$_obfuscated_0D11183C2C323540141B243C300C10100D3B16262B3932_ = $_obfuscated_0D3F0127381F133007280319221D250C290D0A0A352B11_["header"]["request"]["path"];
$array["http-opts"]["path"] = $_obfuscated_0D11183C2C323540141B243C300C10100D3B16262B3932_;
}
}
if($server["network"] === "ws") {
$array["network"] = "ws";
if($server["networkSettings"]) {
$_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_ = $server["networkSettings"];
$array["ws-opts"] = [];
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"])) {
$array["ws-opts"]["path"] = $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"])) {
$array["ws-opts"]["headers"] = ["Host" => $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"])) {
$array["ws-path"] = $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["path"];
}
if(isset($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]) && !empty($_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"])) {
$array["ws-headers"] = ["Host" => $_obfuscated_0D3B1A310D1E0E300D5B32273306144019350811041632_["headers"]["Host"]];
}
}
}
if($server["network"] === "grpc") {
$array["network"] = "grpc";
if($server["networkSettings"]) {
$_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_ = $server["networkSettings"];
$array["grpc-opts"] = [];
if(isset($_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_["serviceName"])) {
$array["grpc-opts"]["grpc-service-name"] = $_obfuscated_0D02035B261D3E1B3F085B062D1C1B2515291232043601_["serviceName"];
}
}
}
return $array;
}
public static function buildTrojan($password, $server)
{
$array = [];
$array["name"] = $server["name"];
$array["type"] = "trojan";
$array["server"] = $server["host"];
$array["port"] = $server["port"];
$array["password"] = $password;
$array["udp"] = true;
if(!empty($server["server_name"])) {
$array["sni"] = $server["server_name"];
}
if(!empty($server["allow_insecure"])) {
$array["skip-cert-verify"] = $server["allow_insecure"] ? true : false;
}
if(_obfuscated_0D0C2435183B1D402201063013250E073307361E292111_($server["network"], ["grpc", "ws"])) {
$array["network"] = $server["network"];
if($server["network"] === "grpc" && isset($server["networkSettings"]["serviceName"])) {
$array["grpc-opts"]["grpc-service-name"] = $server["networkSettings"]["serviceName"];
}
if($server["network"] === "ws") {
if(isset($server["networkSettings"]["path"])) {
$array["ws-opts"]["path"] = $server["networkSettings"]["path"];
}
if(isset($server["networkSettings"]["headers"]["Host"])) {
$array["ws-opts"]["headers"]["Host"] = $server["networkSettings"]["headers"]["Host"];
}
}
}
return $array;
}
private function isMatch($exp, $str)
{
return @_obfuscated_0D3304331D260E16272A405C05061F2F0404091D391422_($exp, $str);
}
private function isRegex($exp)
{
return @_obfuscated_0D3304331D260E16272A405C05061F2F0404091D391422_($exp, NULL) !== false;
}
}
?>
Function Calls
None |
Stats
MD5 | 8b82137309a83435215c7d6c284cf015 |
Eval Count | 0 |
Decode Time | 81 ms |