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

Variables

None

Stats

MD5 8b82137309a83435215c7d6c284cf015
Eval Count 0
Decode Time 81 ms