<?php
declare(strict_types=1);

/**
 * NETGSM ENDPOINT (KESİN)
 * - Sadece "success" veya "error" döner (body tek kelime)
 * - Token: URL'de ?token=... veya POST token=...
 * - NOT: Dosyayı UTF-8 BOM'suz kaydet, <?php öncesi boşluk olmasın.
 */

// Her şeyi sustur (çıktı kirlenmesin)
ini_set('display_errors', '0');
ini_set('display_startup_errors', '0');
error_reporting(0);

// Buffer varsa temizle
while (ob_get_level() > 0) { @ob_end_clean(); }

// Sadece POST kabul et (NetGSM test POST atıyor)
if (($_SERVER['REQUEST_METHOD'] ?? '') !== 'POST') {
  header('Content-Type: text/plain; charset=UTF-8');
  echo 'error';
  exit;
}

// Token al (GET veya POST)
$token = '';
if (isset($_GET['token']))  $token = (string)$_GET['token'];
if (isset($_POST['token'])) $token = (string)$_POST['token'];
$token = trim($token);

// ZORUNLU token (senin verdiğin)
$expected = '1b40bd059d3ee0f9c5acccf50618a46b259e9460b2c844f7';

// Token yanlışsa error
if ($token === '' || !hash_equals($expected, $token)) {
  header('Content-Type: text/plain; charset=UTF-8');
  header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
  header('Pragma: no-cache');
  echo 'error';
  exit;
}

// OK -> success
header('Content-Type: text/plain; charset=UTF-8');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
echo 'success';
exit;
