.
authordev <dev>
Mon, 24 Aug 2026 04:06:35 +0000 (04:06 +0000)
committerdev <dev>
Mon, 24 Aug 2026 04:06:35 +0000 (04:06 +0000)
CGI/doc/readme [new file with mode: 0644]

diff --git a/CGI/doc/readme b/CGI/doc/readme
new file mode 100644 (file)
index 0000000..eb045f9
--- /dev/null
@@ -0,0 +1,70 @@
+Asterisk Manager Interface (AMI) 経由でBlack/White List を登録/削除
+
+[利用上の注意]
+入出力のサニタイジング処理を行っていません。
+このCGIはLAN側からのみ接続可能となるようにアクセスコントロールを施してください。
+インターネット上からアクセスさせる場合は、脆弱性が無いか十分に確認、修正を施してください。
+
+[ライセンス]
+MIT License
+Copyright © 2026 ChovitsClub
+https://opensource.org/licenses/mit-license.php
+その他、css/javascript等は各アプリケーションのライセンスに準じて下さい
+
+[開発環境]
+Raspberry Pi OS
+Debian13 (trixie) 
+Apache デフォルト設定
+
+htmlドキュメントルート
+・/var/www/html
+
+cgi-bin デフォルトディレクトリ
+・/usr/lib/cgi-bin
+
+[配置]
+・black-white.pl は、CGIが実行可能であるディレクトリ
+・ini/tmpl ファイルは、非公開ディレクトリへ配置します
+[-rwxr-xr-x] /usr/lib/cgi-bin/black-white.pl
+/var/www/asterisk
+              |-- [-rw-r--r--] black_whitelist.ini
+              |-- [-rw-r--r--] black_whitelist.tmpl
+
+[CGI 依存パッケージ]
+
+〇 perl 必須Module 
+・Config::Simple (libconfig-simple-perl)
+・CGI (libcgi-pm-perl)
+・HTML::Template (libhtml-template-perl)
+・Telephony::Asterisk::AMI (libtelephony-asterisk-ami-perl)
+
+[CGIの仕様]
+・ asterisk CUIが利用可能な場合は、わざわざCGIを利用する必要はありません。
+
+・ 設定ファイル black_whitelist.ini が存在する場合、AMI接続用のユーザー/パスワードは
+   設定ファイルの定義が優先されます。
+
+・ CGIでは、追加/削除のみ実装しています。修正(変更)は実装していません。
+   修正(変更)が必要な場合は、一旦削除して改めて追加してください。
+
+[asteriskの設定]
+・asterisk設定ファイル manager.confにて、AMI設定およびアクセスするユーザー名/パスワードを定義します。
+  以下は設定例です。ユーザー名/パスワードは適時変更して使用してください。
+
+---- /etc/asterisk/manager.conf -----
+[general]
+enabled = yes
+port = 5038
+bindaddr = 127.0.0.1
+authtimeout = 30
+authlimit = 5
+httptimeout = 30
+
+[asterisk]
+secret = ABCDEFGH
+deny=0.0.0.0/0.0.0.0
+permit=127.0.0.1/255.255.255.255
+read = all
+write = all
+----- 
+