mirror of https://github.com/IoTcat/v2ray-api.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
1.7 KiB
92 lines
1.7 KiB
4 years ago
|
<?php
|
||
|
|
||
|
include './functions.php';
|
||
|
|
||
|
if(isset($_REQUEST['hash'])) $hash = $_REQUEST['hash']; else die();
|
||
|
|
||
|
$cnn = db__connect();
|
||
|
$res_account = db__getData($cnn, "account", "hash", $hash);
|
||
|
|
||
|
if(!count($res_account)){
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
$res_vmess = db__getData($cnn, "vmess", "uid", $res_account[0]['uid']);
|
||
|
|
||
|
|
||
|
|
||
|
$o = '';
|
||
|
|
||
|
|
||
|
foreach($res_vmess as $item){
|
||
|
if($item['state']){
|
||
|
$o .= gCode($item['host'], $item['uuid']).'
|
||
|
';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
if(!$o){
|
||
|
echo '';
|
||
|
}else{
|
||
|
echo base64_encode($o);
|
||
|
}
|
||
|
|
||
|
|
||
|
$o = '';
|
||
|
|
||
|
|
||
|
|
||
|
function gCode($host, $uuid){
|
||
|
|
||
|
|
||
|
if($host == 'vmess.yimian.xyz'){
|
||
|
$pack = array(
|
||
|
"v" => "2",
|
||
|
"ps" => "Los_Angeles",
|
||
|
"add" => "usa.yimian.xyz",
|
||
|
"port" => "443",
|
||
|
"id" => $uuid,
|
||
|
"aid" => "88",
|
||
|
"net" => "ws",
|
||
|
"type" => "none",
|
||
|
"host" => $host,
|
||
|
"path" => "/",
|
||
|
"tls" => "tls"
|
||
|
);
|
||
|
}elseif($host == 'v-china.yimian.xyz'){
|
||
|
$pack = array(
|
||
|
"v" => "2",
|
||
|
"ps" => "China-Taian",
|
||
|
"add" => "v-china.yimian.xyz",
|
||
|
"port" => "443",
|
||
|
"id" => $uuid,
|
||
|
"aid" => "88",
|
||
|
"net" => "ws",
|
||
|
"type" => "none",
|
||
|
"host" => $host,
|
||
|
"path" => "/",
|
||
|
"tls" => "tls"
|
||
|
);
|
||
|
|
||
|
}else{
|
||
|
$pack = array(
|
||
|
"v" => "2",
|
||
|
"ps" => "Unknown",
|
||
|
"add" => $host,
|
||
|
"port" => "443",
|
||
|
"id" => $uuid,
|
||
|
"aid" => "88",
|
||
|
"net" => "ws",
|
||
|
"type" => "none",
|
||
|
"host" => $host,
|
||
|
"path" => "/",
|
||
|
"tls" => "tls"
|
||
|
);
|
||
|
|
||
|
}
|
||
|
return 'vmess://'.base64_encode(json_encode($pack));
|
||
|
}
|
||
|
|