403Webshell
Server IP : 202.61.199.114  /  Your IP : 216.73.217.139
Web Server : nginx/1.22.1
System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
User : web20 ( 1018)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/seaside2.pacim.de/web/database/migrations/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/seaside2.pacim.de/web/database/migrations/036_api_logs.sql
-- 036: API-Aufrufe protokollieren.
--
-- Jeder Aufruf gegen /api/v1/* erzeugt einen Eintrag mit Zeitstempel, Methode,
-- Pfad, Status, Dauer und (sofern Token erkannt) der Token-Verknüpfung.
-- Anonyme Fehlversuche (kein/ungültiger Token) werden ebenfalls geloggt, damit
-- Token-Brute-Force-Versuche sichtbar werden — token_id bleibt dort NULL.

CREATE TABLE IF NOT EXISTS `api_logs` (
    `id`            BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    `created_at`    DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `token_id`      INT UNSIGNED DEFAULT NULL,
    `token_name`    VARCHAR(191) DEFAULT NULL,
    `method`        VARCHAR(10)  NOT NULL,
    `endpoint`      VARCHAR(255) NOT NULL,
    `query_string`  VARCHAR(1024) DEFAULT NULL,
    `status_code`   SMALLINT UNSIGNED NOT NULL,
    `duration_ms`   INT UNSIGNED NOT NULL DEFAULT 0,
    `ip_address`    VARCHAR(64)  DEFAULT NULL,
    `user_agent`    VARCHAR(255) DEFAULT NULL,
    `error_code`    VARCHAR(64)  DEFAULT NULL,
    `message`       VARCHAR(255) DEFAULT NULL,
    KEY `idx_api_logs_created` (`created_at`),
    KEY `idx_api_logs_token`   (`token_id`, `created_at`),
    KEY `idx_api_logs_status`  (`status_code`),
    CONSTRAINT `fk_api_logs_token` FOREIGN KEY (`token_id`)
        REFERENCES `api_tokens`(`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

Youez - 2016 - github.com/yon3zu
LinuXploit