One Hat Cyber Team
Your IP :
216.73.216.36
Server IP :
162.240.179.46
Server :
Linux vps-14493116.nutrivittasaude.com.br 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
lifeprimeti
/
meta.lifeprimeti.com.br
/
api
/
Edit File:
verificar_bloqueios.php
<?php require_once __DIR__ . '/../config/database.php'; header('Content-Type: application/json'); $token = $_GET['token'] ?? ''; $configToken = $pdo->query("SELECT digigo_admin_token FROM configuracoes WHERE empresa_id=1")->fetchColumn(); if (empty($token) || $token !== md5('bloqueio_cron_' . ($configToken ?: ''))) { http_response_code(403); echo json_encode(['error' => 'Token invalido']); exit; } $bloqueadas = 0; $notificadas = 0; // Auto-block: empresas com pagamento manual sem confirmacao ha mais de 1 dia $umDiaAtras = date('Y-m-d H:i:s', strtotime('-1 day')); $stmt = $pdo->prepare("SELECT id, nome FROM empresas WHERE bloqueado=0 AND aprovado=1 AND ativo=1 AND payment_gateway='manual' AND payment_grace_start IS NOT NULL AND payment_grace_start <= ?"); $stmt->execute([$umDiaAtras]); $empresas = $stmt->fetchAll(); foreach ($empresas as $emp) { $pdo->prepare("UPDATE empresas SET bloqueado=1, bloqueado_motivo='Pagamento manual nao confirmado apos 1 dia', bloqueado_em=NOW() WHERE id=?")->execute([$emp['id']]); $bloqueadas++; } // Auto-block: empresas com fatura vencida ha mais de 5 dias $cincoDiasAtras = date('Y-m-d', strtotime('-5 days')); $stmt2 = $pdo->prepare("SELECT DISTINCT f.empresa_id FROM faturas f JOIN empresas e ON f.empresa_id=e.id WHERE e.bloqueado=0 AND f.status='pendente' AND f.data_vencimento <= ?"); $stmt2->execute([$cincoDiasAtras]); $vencidas = $stmt2->fetchAll(); foreach ($vencidas as $v) { $pdo->prepare("UPDATE empresas SET bloqueado=1, bloqueado_motivo='Fatura vencida ha mais de 5 dias', bloqueado_em=NOW() WHERE id=?")->execute([$v['empresa_id']]); $bloqueadas++; // Marcar faturas como vencidas $pdo->prepare("UPDATE faturas SET status='vencida' WHERE empresa_id=? AND status='pendente' AND data_vencimento <= ?")->execute([$v['empresa_id'], $cincoDiasAtras]); } echo json_encode([ 'success' => true, 'bloqueadas' => $bloqueadas, 'message' => "$bloqueadas empresas bloqueadas", ]);
Simpan