MOMOWORK

TOP

NOOKREDIRECTSを作ったよ!

NOOKREDIRECTS(ヌークリダイレクツ)は、URLの転送を管理するための一人用ツールです。

登録したURLへのアクセスを指定した別のサイトへ自動転送し、
リンクの管理・変更・整理を効率化することを目的としています。

後からリンク先を差し替えたい場合や、
複数の転送設定をまとめて管理・検証したい場面で利用できます。

機能概要

NOOKREDIRECTS は、
Perl CGI を中心とした軽量なリダイレクト管理システムです。

データベースは使用せず、
転送設定やログ情報は JSON およびテキストファイルで管理します。
主な用途は以下の通りです。

  • URLリダイレクト設定の登録・編集・削除
  • 転送先URLの一元管理および変更対応
  • リダイレクト動作の検証・確認
  • 管理用UIによる設定操作
  • アクセスおよび管理操作ログの記録

個人利用や小規模サイト運用を前提としており、
CGI が動作する環境であればそのまま導入・運用できます。

セキュリティ・管理機能

NOOKREDIRECTS は、
リダイレクト管理を安全に運用するための軽量な管理機構を備えています。
主な管理・保護機能は以下の通りです。

  • 管理者認証およびセッション管理による操作制御
  • CSRFトークンによる管理操作の正当性検証
  • リダイレクト設定の追加・変更・削除などの操作ログ記録
  • ファイル書き込み時の排他制御(ロック処理)
  • パス検証・入力値検証による不正リダイレクト防止

NOOKREDIRECTS は公開サービス用途ではなく、
管理者一人による安全なリンク管理を前提に、
制御・記録・検証を重視した設計になっています。

構成ファイル

ファイル役割
index.cgi処理を統合するメイン CGI
nook_common.pm共通処理・ユーティリティ・設定読み込み
nook_settings.jsonシステム設定・基本パラメータ管理
nook_style.css管理画面用スタイル定義
nook_script.js管理画面補助 JavaScript
auth_users_pass.json管理者認証情報(ユーザー・パスワード管理)
redirects.txtリダイレクト定義データ本体
backup/リダイレクト設定の保全用バックアップ

提供形態

本システムは、
制作者本人の利用を主目的として作成しています。

特定の提供形態や配布方針は定めておらず、
必要に応じて試用してもらうことがあります。

対応環境

  • Perl 5.10 以降
  • UTF-8 対応環境
  • CGI 実行可能なWebサーバー環境
  • データ保存形式:JSON および TXT(データベース不要)

ライセンス

  • 著作権:© MOMOWORK
  • 商用利用可
  • 再配布禁止

編集後記

リダイレクト管理のCGIのリニューアルバージョンです。
徐々に詳しくなってきた気がします。
pmファイルを作った後、ページに実装している時、脳汁がドバドバ出ますね。
楽しいです。