このプロジェクトについて

プライバシーを最優先したサーバーログ分析ツールです。Webサーバーが既に出力した日次アクセスログ(Apache/Nginx Combined形式)を集計し、PHP 8.1+およびSQLiteで動作する管理画面を提供します。 設計思想は「必要なデータだけを取る」ことで、IPアドレス、User-Agent原文、完全なReferrer、Query String、個別リクエスト、生ログの複製、訪問者数、セッション数は一切保存しません。保存するのは日付単位のPV・404・Bot・HTTP状態コード、公開済みページ、許可済み参照元ドメイン分類、端末/OS/ブラウザ分類などの集計値のみです。 主な機能: - Apache/Nginx Combined形式の日次gzipログを冪等に取り込み可能 - 公開ルート一覧にあるページだけをPVとして保存、未知URLは404として安全に処理 - 静的アセットをPVから除外、既知Botは別集計 - 日次明細90日、月次集計24か月(設定で変更可能) - CSRF保護、セキュアセッション、ログイン試行制限、CSP、PDO prepared statementによるセキュリティ対策 - 日本語/英語の管理画面対応(設定のlocaleで選択) セットアップはDocumentRoot外にprivate領域を作成し、config.phpおよびroutes.jsonを配置した後、Cronでbin/daily-import.phpを実行するだけで開始できます。イベントAPIは提供せず、ブラウザから任意データを受け取ることもありません。 ライセンスはApache License 2.0です。