Skip to content

sto codice fa 💩 #4

Description

@andrew-ld

mancanza di uso delle env var

define('CLOUDFLARE_API_KEY', 'Your cloudflare api key');
define('CLOUDFLARE_EMAIL', 'Your cloudflare email');
define('DOMAIN', 'example.com');
define('CLOUDFLARE_RECORD', 'AArecord.example.com');
define('CLOUDFLARE_RECORD_PROXIED', true);
define('CHECK_SECONDS', 120);

non usi classi

echo 'Cloudflare API Key: ' . CLOUDFLARE_API_KEY . PHP_EOL . 'Cloudflare email: ' . CLOUDFLARE_EMAIL . PHP_EOL . 'Domain: ' . DOMAIN . PHP_EOL . 'Record: ' . CLOUDFLARE_RECORD . PHP_EOL . 'Check every ' . CHECK_SECONDS . ' seconds.' . PHP_EOL . 'Status: ';

hardcodi l'hostname delle api

curl_setopt($ch, CURLOPT_URL, 'https://api.cloudflare.com/client/v4/zones?name=' . urlencode(DOMAIN));

'https://api.cloudflare.com/client/v4/zones/' . CLOUDFLARE_ID . '/dns_records?type=A&name=' . urlencode(CLOUDFLARE_RECORD));

define messi fuori il top level

define('CLOUDFLARE_RECORD_ID', $result['result'][0]['id']);

uso di servizi di terze parti per avere l'ippi

$ip = file_get_contents('https://ipv4.myip.info/');

mancaza di uso delle exception

die('Error.' . PHP_EOL);

die('Record not found.' . PHP_EOL);

print di roba che dovrebbe essere secreta (potrebbe finire tra i log del supervisor)

echo 'Cloudflare API Key: ' . CLOUDFLARE_API_KEY . PHP_EOL . 'Cloudflare email: ' . CLOUDFLARE_EMAIL . PHP_EOL . 'Domain: ' . DOMAIN . PHP_EOL . 'Record: ' . CLOUDFLARE_RECORD . PHP_EOL . 'Check every ' . CHECK_SECONDS . ' seconds.' . PHP_EOL . 'Status: ';

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions