add services url to .env, check isset env values
This commit is contained in:
+22
-5
@@ -11,8 +11,23 @@ if (isset($_ENV['LOCAL']) && $_ENV['LOCAL']) {
|
||||
$lines[] = "die in local";
|
||||
$canUpdate = false;
|
||||
}
|
||||
// old
|
||||
// https://www.duckdns.org/update?domains=rhost.duckdns.org&token=1b4ab267-b818-4407-8351-8800c6f4fd78
|
||||
$needEnvKeys = [
|
||||
"REAL_PUBLIC_IP_SERVICE","DYNDNS_DOMAIN_UPDATE","DYNDNS_USER","DYNDNS_PASSWORD","DNS_UPDATE_SRC"
|
||||
];
|
||||
$emptyEnvKeys = [];
|
||||
|
||||
foreach ($needEnvKeys as $needEnvKey) {
|
||||
if (!isset($_ENV[$needEnvKey])) {
|
||||
$emptyEnvKeys[] = $needEnvKey;
|
||||
}
|
||||
}
|
||||
|
||||
if (count($emptyEnvKeys) > 0) {
|
||||
$canUpdate = false;
|
||||
$lines[] = "Empty env configuration!";
|
||||
$lines[] = "The following env configuration keys are missing:\n";
|
||||
$lines[] = implode(", ", $emptyEnvKeys);
|
||||
}
|
||||
|
||||
if ($canUpdate) {
|
||||
$toUpdateString = $_ENV['DYNDNS_DOMAIN_UPDATE'];
|
||||
@@ -25,7 +40,7 @@ if ($canUpdate) {
|
||||
$toUpdateArray = explode(",", $toUpdateString);
|
||||
$useragent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.89 Safari/537.36';
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, "http://rhostoh.cluster029.hosting.ovh.net/");
|
||||
curl_setopt($ch, CURLOPT_URL, $_ENV['REAL_PUBLIC_IP_SERVICE']);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
|
||||
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
|
||||
@@ -46,8 +61,10 @@ if ($canUpdate) {
|
||||
$lines[] = "$toUpdate: same (not update)";
|
||||
continue;
|
||||
}
|
||||
$url = "https://dns.eu.ovhapis.com/nic/update?system=dyndns&hostname=$toUpdate&myip=$serverIp";
|
||||
|
||||
$url = strtr($_ENV['DNS_UPDATE_SRC'],[
|
||||
"{toUpdateHostname}" => $toUpdate,
|
||||
"{realPublicIp}" => $serverIp,
|
||||
]);
|
||||
$ch = curl_init();
|
||||
curl_setopt($ch, CURLOPT_URL, $url);
|
||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||
|
||||
Reference in New Issue
Block a user