このプロジェクトについて
プライバシーを最優先したサーバーログ分析ツールです。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です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.