<?php
function renew($token, $id){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://dash.firewall.wiki/api-vpn/?token=2rLNaGcgBxIPeHZMukfmsiUJFlqSYC99999999999tV&action=renew&id=$id');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7';
$headers[] = 'Accept-Language: en-US,en;q=0.9';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
}
renew($token, $id);
$token: là token đăng nhập web - vào phần quản lí tài khoản để lấy
$id: là id vpn khi tạo firewall.wiki trả về. Lưu lại khi cần tương tác với hệ thống
{"status":"200","msg":"Gia h\u1ea1n VPN th\u00e0nh c\u00f4ng","exp":"10:06:04 17\/04\/2023"}
/* Tạo profile VPN */
function create($token){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://dash.firewall.wiki/api-vpn/?token=2rLNaGcgBxIPeHZMukfmsiUJFlqSYC99999999999tV&action=createvpn');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7';
$headers[] = 'Accept-Language: en-US,en;q=0.9';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
}
token = "2rLNaGcgBxIPeHZMukfmsiUJFlqSYC99999999999tV";
/* Gọi lên web để tạo VPN */
$taovpn = create($token);
- Các tham số sau cần lưu lại trên web của bạn để gọi khi cần:
id: lưu lại để gia hạn hoặc lấy link tải profile cho user
url: link để tải cấu hình (lưu ý: link tải sẽ thay đổi sau 24h nên bạn cần phải getlink sau khi hết hạn.
exp: Ngày hết hạn, căn cứ để tính tiền và gia hạn
{"status":"2","msg":"T\u1ea1o VPN th\u00e0nh c\u00f4ng","id":"63edbceef6c7b9d7f4de41c4","url":"https:\/\/vpn.firewall.wiki\/k\/UN6YnRyX"}
/* Lấy link tải cấu hình, 24h sẽ thay link mới nên bạn dùng cron để cập nhật url cho user */
function getlink($token, $id){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://dash.firewall.wiki/api-vpn/?token=2rLNaGcgBxIPeHZMukfmsiUJFlqSYC99999999999tV&action=getlink');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7';
$headers[] = 'Accept-Language: en-US,en;q=0.9';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
return $result;
}
token = "2rLNaGcgBxIPeHZMukfmsiUJFlqSYC99999999999tV";
;
?>