Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/SoftEtherVPN/SoftEtherVPN_Stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordnobori <da.git@softether.co.jp>2014-01-04 17:00:08 +0400
committerdnobori <da.git@softether.co.jp>2014-01-04 17:00:08 +0400
commit749497dde0a1dd08c434a73b9d4e93dc3e3326d9 (patch)
tree7c83a55919c0f1aa1267c4dbcd008f1644f961ee /src/bin/hamcore/webui
parentd433e567a561f8ae094a535025b02c7dc47026c6 (diff)
v4.03-9408-rtm
Diffstat (limited to 'src/bin/hamcore/webui')
-rw-r--r--src/bin/hamcore/webui/cryptcom.cgi49
-rw-r--r--src/bin/hamcore/webui/edituser.cgi32
-rw-r--r--src/bin/hamcore/webui/error.cgi6
-rw-r--r--src/bin/hamcore/webui/hub.cgi51
-rw-r--r--src/bin/hamcore/webui/license.cgi36
-rw-r--r--src/bin/hamcore/webui/listener.cgi13
-rw-r--r--src/bin/hamcore/webui/localbridge.cgi52
-rw-r--r--src/bin/hamcore/webui/login.cgi17
-rw-r--r--src/bin/hamcore/webui/newhub.cgi18
-rw-r--r--src/bin/hamcore/webui/redirect.cgi5
-rw-r--r--src/bin/hamcore/webui/securenat.cgi59
-rw-r--r--src/bin/hamcore/webui/server.cgi42
-rw-r--r--src/bin/hamcore/webui/session.cgi16
-rw-r--r--src/bin/hamcore/webui/user.cgi18
-rw-r--r--src/bin/hamcore/webui/webui.css3
15 files changed, 417 insertions, 0 deletions
diff --git a/src/bin/hamcore/webui/cryptcom.cgi b/src/bin/hamcore/webui/cryptcom.cgi
new file mode 100644
index 00000000..587ddf4d
--- /dev/null
+++ b/src/bin/hamcore/webui/cryptcom.cgi
@@ -0,0 +1,49 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
+<title>Virtual HUB page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>暗号化と通信関係の設定</h2>
+
+<form method="get" action="cryptcom.cgi">
+
+<h3>使用する暗号化アルゴリズム</h3>
+暗号化アルゴリズム名<select name="CRYPT" value="{CRYPT}">
+<!--CRYPT_TMPL<option value="{CRYPTTYPE}">{CRYPTTYPE}CRYPT_TMPL-->
+<!--CRYPTLIST-->
+<p/>
+<h3>サーバー証明書</h3>
+サーバー証明書:{SERVERCERT}
+<table>
+<tr>
+<td>証明書のインポート</td><td>証明書のエクスポート</td><td>証明書の表示</td>
+</tr>
+</table>
+
+<h3>syslog 送信機能</h3>
+<select name="SYSLOG">
+<option value="">
+</select>
+
+<h3>インターネット接続の維持機能</h3>
+<input type="checkbox" CHECKED>インターネット接続の維持機能を使用する
+<table border=2>
+<tr><td>ホスト名</td><td><input type=text name="HOSTNAME" value="{HOSTNAME}"></td></tr>
+<tr><td>ポート番号</td><td><input type=text name="PORTNUM" value="{PORTNUM}"></td></tr>
+<tr><td>パケット送出間隔</td><td><input type=text name="INTERVAL" value="{INTERVAL}">秒</td></tr>
+プロトコル
+<input type="radio" name="proto" value="TCP">TCP/IP <input type="radio" name="proto" value="UDP">UDP/IP
+</table>
+
+<h3>管理パスワード</h3>
+管理パスワードの変更
+<br/>
+<tr>
+<td><input type=hidden name=KEY value="{SESSIONKEY}"><input type=hidden name=CMD value="SAVE"><input type=submit value="設定を保存する"></td>
+</tr>
+</form>
+<br>
+<a href="{LINK_SERVER}?KEY={SESSIONKEY}">サーバーの管理画面に戻る</a>
+
+</body></html>
+
diff --git a/src/bin/hamcore/webui/edituser.cgi b/src/bin/hamcore/webui/edituser.cgi
new file mode 100644
index 00000000..d9103cd1
--- /dev/null
+++ b/src/bin/hamcore/webui/edituser.cgi
@@ -0,0 +1,32 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>User page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>ユーザーの編集</h2>
+
+<form action="{LINK_EDITUSER}" method=get>
+<input type=hidden name=KEY value={SESSIONKEY}>
+<input type=hidden name=HUB value={HUBNAME}>
+<input type=hidden name=CMD value={CMDNAME}>
+<!--{USERNAMEHIDDEN}input type=hidden name=USER value={USERNAME}{USERNAMEHIDDEN}-->
+
+<table border=2>
+<tr><td>ユーザー名:</td><td>{USERNAME}<!--{USERNAMEINPUT}input type=text name="USER"{USERNAMEINPUT}--></td></tr>
+<tr><td>本名:</td><td>{REALNAME}</td></tr>
+<tr><td>説明:</td><td>{NOTETEXT}</td></tr>
+<tr><td>グループ名:</td><td>{GROUPNAME}</td></tr>
+<tr><td>アカウントの有効期限:</td><td>{EXPIREDATE}</td></tr>
+<tr><td>認証方法:</td><td>
+ <input type=radio name=AUTHTYPE value="ANONYMOUS" {SELANONYM}>匿名認証<br>
+ <input type=radio name=AUTHTYPE value="PASSWORD" {SELPASSWD}>パスワード認証
+</td></tr>
+<tr><td>パスワード:</td><td><input type=password name="PASSWORD" value="{PASSWORD}"></td></tr>
+<tr><td>パスワード(確認):</td><td><input type=password name="PASSWORD2" value="{PASSWORD}"></td></tr>
+</table>
+<input type=submit name="set" value="設定する">
+<br>
+<a href="{LINK_USER}?KEY={SESSIONKEY}&HUB={HUBNAME}">仮想 HUB「{HUBNAME}」のユーザー一覧に戻る</a>
+</form>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/error.cgi b/src/bin/hamcore/webui/error.cgi
new file mode 100644
index 00000000..79908bd3
--- /dev/null
+++ b/src/bin/hamcore/webui/error.cgi
@@ -0,0 +1,6 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Redirect</title><link rel=stylesheet type=text/css href=/webui/webui.css></head><body>
+ERRMSG
+<p><H3>ブラウザの戻るボタンで戻ってください。</H3></p>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/hub.cgi b/src/bin/hamcore/webui/hub.cgi
new file mode 100644
index 00000000..2e85c617
--- /dev/null
+++ b/src/bin/hamcore/webui/hub.cgi
@@ -0,0 +1,51 @@
+<html>
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
+<title>Virtual HUB page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>仮想 HUB の管理</h2>
+
+
+<h3>管理コマンド</h3>
+<table>
+<tr><td><!--ENABLE_ONLINEa href="{LINK_HUB}?HUB={HUBNAME}&CMD=ONLINE&KEY={SESSIONKEY}"ENABLE_ONLINE-->オンライン<!--ENABLE_ONLINE/aENABLE_ONLINE-->
+<!--ENABLE_OFFLINEa href="{LINK_HUB}?HUB={HUBNAME}&CMD=OFFLINE&KEY={SESSIONKEY}"ENABLE_OFFLINE-->オフライン<ENABLE_OFFLINE/aENABLE_OFFLINE--></td></tr>
+<tr><td><a href="{LINK_USER}?HUB={HUBNAME}&KEY={SESSIONKEY}">ユーザーの管理</a></td></tr>
+<tr><td><a href="{LINK_SECURENAT}?KEY={SESSIONKEY}&HUB={HUBNAME}">仮想 NAT および仮想 DHCP サーバー機能</td></tr>
+<tr><td><a href="{LINK_SESSION}?HUB={HUBNAME}&KEY={SESSIONKEY}">セッションの管理</a></td></tr>
+</table>
+
+
+<h3>仮想 HUB の状態</h3>
+<table border=2>
+<tr><td>仮想 HUB 名</td><td>{HUBNAME}</td></tr>
+<tr><td>状態</td><td>{HUBSTATE}</td></tr>
+<tr><td>種類</td><td>{HUBTYPE}</td></tr>
+<tr><td>SecureNAT 機能</td><td>{HUBSNAT}</td></tr>
+<tr><td>セッション数</td><td>{HUBSESSIONS}</td></tr>
+<tr><td>アクセスリスト数</td><td>{HUBACLS}</td></tr>
+<tr><td>ユーザー数</td><td>{HUBUSERS}</td></tr>
+<tr><td>グループ数</td><td>{HUBGROUPS}</td></tr>
+<tr><td>MAC テーブルエントリ数</td><td>{HUBMACTBLS}</td></tr>
+<tr><td>IP テーブルエントリ数</td><td>{HUBIPTBLS}</td></tr>
+<tr><td>ログイン回数</td><td>{HUBLOGINS}</td></tr>
+<tr><td>最終ログイン日時</td><td>{HUBLASTLOGIN}</td></tr>
+<tr><td>最終通信日時</td><td>{HUBLASTCOMM}</td></tr>
+<tr><td>送信ユニキャストパケット数</td><td>{HUBTXUNIPKTS}</td></tr>
+<tr><td>送信ユニキャスト合計サイズ</td><td>{HUBTXUNISIZE}</td></tr>
+<tr><td>送信ブロードキャストパケット数</td><td>{HUBTXBRPKTS}</td></tr>
+<tr><td>送信ブロードキャスト合計サイズ</td><td>{HUBTXBRSIZE}</td></tr>
+<tr><td>受信ユニキャストパケット数</td><td>{HUBRXUNIPKTS}</td></tr>
+<tr><td>受信ユニキャスト合計サイズ</td><td>{HUBRXUNISIZE}</td></tr>
+<tr><td>受信ブロードキャストパケット数</td><td>{HUBRXBRPKTS}</td></tr>
+<tr><td>受信ブロードキャスト合計サイズ</td><td>{HUBRXBRSIZE}</td></tr>
+</table>
+
+<br>
+<a href="{LINK_SERVER}?KEY=SESSIONKEY">サーバーの管理画面に戻る</a>
+
+</body></html>
+
+<!--STRMAP:HUB_ONLINE:オンライン,HUB_OFFLINE:オフライン,SECNAT_ON:有効,SECNAT_OFF:無効:STRMAP-->
+
diff --git a/src/bin/hamcore/webui/license.cgi b/src/bin/hamcore/webui/license.cgi
new file mode 100644
index 00000000..b259d1a0
--- /dev/null
+++ b/src/bin/hamcore/webui/license.cgi
@@ -0,0 +1,36 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Virtual HUB page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>ライセンスの追加と削除</h2>
+
+<h3>登録されているライセンスの一覧</h3>
+<table border=2>
+<tr><td>番号</td><td>ライセンスキー</td><td>ライセンス種類名</td><td>状態</td><td>有効期限</td><td>ライセンス ID</td>
+<td>ライセンス種類 ID</td><td>サーバー ID</td><td>シリアル ID</td></tr>
+<!--LICENSES_TMPL:<tr><td><a href="{LINK_LICENSE}?KEY={SESSIONKEY}&CMD=DEL&ID={ID}">削除</a></td><td>{LICENSEKEY}</td><td>{LICENSENAME}</td><td>{STATUS}</td><td>{EXPIRES}</td><td>{LICENSEID}</td><td>{PRODUCTID}</td><td>{SYSTEMID}</td><td>{SERIALID}</td></tr>:LICENSES_TMPL-->
+<!--LICENSES-->
+</table>
+
+<h3>現在の PacketiX VPN Server のライセンスモード</h3>
+<table border=2>
+<tr><td>製品エディション名</td><td>{LSEDITIONNAME}</td></tr>
+<tr><td>現在のサーバー ID</td><td>{LSSERVERID}</td></tr>
+<tr><td>現在の製品ライセンスの有効期限</td><td>{LSEXPIRES}</td></tr>
+<tr><td>クライアント接続ライセンス数</td><td>{LSNUMCLIENTS}</td></tr>
+<tr><td>ブリッジ接続ライセンス数</td><td>{LSNUMBRIDGES}</td></tr>
+</table>
+
+<h3>ライセンスの追加</h3>
+<form method=get action="{LINK_LICENSE}">
+<tr><td>ライセンスキーを入力してください:</td><td><input type=text name="KEYSTRINGS" maxlength="41"></td></tr>
+<input type=hidden name=KEY value="{SESSIONKEY}">
+<input type=hidden name=CMD value="ADD"><input type=submit value="追加">
+</form>
+
+<br>
+<a href="{LINK_SERVER}?KEY={SESSIONKEY}">サーバーの管理画面に戻る</a>
+
+</body></html>
+<!--STRMAP:NOEXPIRE:無期限,LICENSE_INFINITE:無制限-->
diff --git a/src/bin/hamcore/webui/listener.cgi b/src/bin/hamcore/webui/listener.cgi
new file mode 100644
index 00000000..973d9849
--- /dev/null
+++ b/src/bin/hamcore/webui/listener.cgi
@@ -0,0 +1,13 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Lisner Creation</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+リスナーを作成します。
+<form method=get action="ACTION">
+ポート番号:<input type=text name=PORT>
+<input type=hidden name=KEY value="SESSIONKEY">
+<input type=hidden name=CMD value="CREATE">
+<input type=submit value="作成">
+</form>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/localbridge.cgi b/src/bin/hamcore/webui/localbridge.cgi
new file mode 100644
index 00000000..c3c54db5
--- /dev/null
+++ b/src/bin/hamcore/webui/localbridge.cgi
@@ -0,0 +1,52 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Virtual HUB page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>ローカルブリッジ接続の設定</h2>
+
+<h3>ローカルブリッジ接続の一覧</h3>
+<table border=2>
+<tr><td><!--番号--></td><td>仮想 HUB 名</td><td>ブリッジ先 LAN カード又は tap デバイス名</td><td>状態</td></tr>
+<!--LBLIST_TMPL<tr><td><a href="{LINK_LOCALBRIDGE}?KEY={SESSIONKEY}&CMD=DEL&LISTID={LISTID}">削除</a></td><td>{HUBNAME}</td><td>{DEVICENAME}</td><td>{STATUS}</td></tr>LBLIST_TMPL-->
+<!--LBLIST-->
+</table>
+
+<h3>新しいローカルブリッジの定義</h3>
+<form method=get action="{LINK_LOCALBRIDGE}">
+<table>
+<tr>
+<td>仮想 HUB 名:</td><td><select name="LBHUBNAME">
+<!--HUBS_TMPL<option value="{LBHUBNAME}">{LBHUBNAME}HUBS_TMPL-->
+<!--HUBS-->
+</select>
+</td>
+</tr>
+<tr>
+<td>作成する種類:</td>
+<td><input type="radio" name=TAPMODE value="NO" checked>物理的な既存の LAN カードとのブリッジ接続<br>
+<input type="radio" name=TAPMODE value="YES">新しい tap デバイスとのブリッジ接続</td>
+</tr>
+<tr>
+<td>デバイス名:</td>
+<td><select name="DEVID">
+<!--LBDEVLIST_TMPL<option value="{DEVID}">{ABLEDEVICE}LBDEVLIST_TMPL-->
+<!--LBDEVLIST-->
+</select>
+</td>
+</tr>
+<tr>
+<td>新しい tap デバイス名</td><td><input type=text name="TAPNMAME" maxlength="11"></td>
+</tr>
+<tr>
+<td><input type=hidden name=KEY value="{SESSIONKEY}"><input type=hidden name=CMD value="CREATE"><input type=submit value="追加"></td>
+</tr>
+</table>
+</form>
+
+<br>
+<a href="{LINK_SERVER}?KEY={SESSIONKEY}">サーバーの管理画面に戻る</a>
+
+</body></html>
+
+<!--STRMAP:BRIDGE_ONLINE:オンライン,BRIDGE_OFFLINE:オフライン,BRIDGE_ERROR:エラー発生-->
diff --git a/src/bin/hamcore/webui/login.cgi b/src/bin/hamcore/webui/login.cgi
new file mode 100644
index 00000000..aef1c24d
--- /dev/null
+++ b/src/bin/hamcore/webui/login.cgi
@@ -0,0 +1,17 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Login page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+<center>
+<H2>PacketiX VPN Server Web UI ログインページ.</H2>
+<form action="ACTION" method="get">
+<table>
+<tr><td align=right>仮想 HUB 名:</td><td><input type="text" name="HUB" value=HUBNAME></td></tr>
+<tr><td></td><td><font color=red size =2>※仮想 HUB 名を空欄にするとサーバー管理モードになります。</font></td></tr>
+<tr><td align=right>パスワード:</td><td><input type="password" name="PASS"></td></tr>
+</table><input type="submit" value="ログイン">
+</form>
+<font color="red"><!--ERR1--></font>
+</center>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/newhub.cgi b/src/bin/hamcore/webui/newhub.cgi
new file mode 100644
index 00000000..74cff864
--- /dev/null
+++ b/src/bin/hamcore/webui/newhub.cgi
@@ -0,0 +1,18 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Lisner Creation</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+<h2>新しい仮想 HUB の作成</h2>
+<form method=get action="{LINK_NEWHUB}">
+<table>
+<tr><td>作成する仮想 HUB の名前:</td><td><input type=text name=NAME></td></tr>
+<tr><td>管理パスワード:</td><td><input type=password name=PASSWD></td></tr>
+<tr><td>管理パスワード(確認):</td><td><input type=password name=PASSWD2></td></tr>
+</table>
+<input type=hidden name=KEY value="{SESSIONKEY}">
+<input type=hidden name=CMD value="CREATE">
+<input type=submit value="作成">
+</form>
+<a href="{LINK_SERVER}?KEY={SESSIONKEY}">サーバー管理画面に戻る</a>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/redirect.cgi b/src/bin/hamcore/webui/redirect.cgi
new file mode 100644
index 00000000..f825b7ea
--- /dev/null
+++ b/src/bin/hamcore/webui/redirect.cgi
@@ -0,0 +1,5 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Redirect</title><meta http-equiv="refresh" CONTENT="0;URL=REDIRECT_TO"></head><body>
+<H2>Redirect to:<a href="REDIRECT_TO">REDIRECT_TO</a></H2>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/securenat.cgi b/src/bin/hamcore/webui/securenat.cgi
new file mode 100644
index 00000000..04e73c2b
--- /dev/null
+++ b/src/bin/hamcore/webui/securenat.cgi
@@ -0,0 +1,59 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
+<title>Virtual HUB page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>仮想 NAT および仮想 DHCP 機能 (Secure NAT) の設定</h2>
+
+<h3>SecureNAT 機能の有効 / 無効の設定</h3>
+<table border=2>
+<tr><td>SecureNAT 機能:</td><td>
+<!--ENABLESNATa href="{LINK_SECURENAT}?HUB={HUBNAME}&CMD=ENABLE&KEY={SESSIONKEY}"ENABLESNAT-->有効<!--ENABLESNAT/aENABLESNAT-->
+<!--DISABLESNATa href="{LINK_SECURENAT}?HUB={HUBNAME}&CMD=DISABLE&KEY={SESSIONKEY}"DISABLESNAT-->無効<!--DISABLESNAT/aDISABLESNAT-->
+</td></table>
+
+<h2>SecureNAT オプションの設定</h2>
+<form method="get" action="{LINK_SECURENAT}">
+<h3>仮想 ホストの設定</h3>
+<table border=2>
+<tr><td>MAC アドレス</td><td><input type=text name="HOSTMAC" value="{HOSTMAC}" maxlength="17"></td></tr>
+<tr><td>IP アドレス</td><td><input type=text name="HOSTIP" value="{HOSTIP}" maxlength="15"></td></tr>
+<tr><td>サブネットマスク</td><td><input type=text name="HOSTMASK" value="{HOSTMASK}" maxlength="15"></td></tr>
+</table>
+
+<h3>仮想 NAT の設定</h3>
+<input type="checkbox" name="NATCHECK" value="on" {NATCHECK}>仮想 NAT 機能を使用する
+<table border=2>
+<tr><td>MTU 値</td><td><input type=text name="NATMTU" value="{NATMTU}">バイト</td></tr>
+<tr><td>TCP セッションのタイムアウト</td><td><input type=text name="NATTCPTIMEOUT" value="{NATTCPTIMEOUT}">秒</td></tr>
+<tr><td>UDP セッションのタイムアウト</td><td><input type=text name="NATUDPTIMEOUT" value="{NATUDPTIMEOUT}">秒</td></tr>
+</table>
+<input type=checkbox name="NATSAVELOG" value="on" {NATSAVELOG}>仮想 NAT の動作を、仮想 HUB のセキュリティログに保存する
+
+<h3>仮想 DHCP サーバーの設定</h3>
+<input type="checkbox" name="DHCPCHECK" value="on" {DHCPCHECK}>仮想 DHCP サーバー機能を使用する
+<table border=2>
+<tr><td>配布 IP アドレス帯</td><td><input type=text name="DHCPIPS" value="{DHCPIPS}">から</td></tr>
+<tr><td> </td><td><input type=text name="DHCPIPE" value="{DHCPIPE}">まで</td></tr>
+<tr><td>サブネットマスク</td><td><input type=text name="DHCPMASK" value="{DHCPMASK}"></td></tr>
+<tr><td>リース期限</td><td><input type=text name="DHCPEXPIRE" value="{DHCPEXPIRE}">秒</td></tr>
+</table>
+
+<h4>クライアントに割り当てるオプションの設定</h4>
+<table border=2>
+<tr><td>デフォルトゲートウェイのアドレス</td><td><input type=text name="DHCPGW" value="{DHCPGW}"></td></tr>
+<tr><td>DNS サーバーのアドレス</td><td><input type=text name="DHCPDNS" value="{DHCPDNS}"></td></tr>
+<tr><td>ドメイン名</td><td><input type=text name="DHCPDOMAIN" value="{DHCPDOMAIN}"></td></tr>
+</table>
+
+<input type=hidden name=KEY value="{SESSIONKEY}">
+<input type=hidden name=HUB value="{HUBNAME}">
+<input type=hidden name=CMD value="SAVE">
+<input type=submit value="設定を保存する">
+</form>
+
+<p>
+<a href="{LINK_HUB}?HUB={HUBNAME}&KEY={SESSIONKEY}">仮想 HUB の管理画面に戻る</a>
+
+</body></html>
+
diff --git a/src/bin/hamcore/webui/server.cgi b/src/bin/hamcore/webui/server.cgi
new file mode 100644
index 00000000..371f789b
--- /dev/null
+++ b/src/bin/hamcore/webui/server.cgi
@@ -0,0 +1,42 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Server page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+<h2>VPN サーバーの管理</h2>
+
+<h3>仮想 HUB の一覧</h3>
+<table border=2><tr><td><a href="{LINK_NEWHUB}?KEY={SESSIONKEY}">新規作成</a>
+</td><td>仮想 HUB 名</td><td>状態</td><td>種類</td><td>ユーザー</td><td>グループ</td><td>セッション</td>
+<td>MAC</td><td>IP</td><td>ログイン回数</td><td>最終ログイン日時</td><td>最終通信日時</td></tr>
+<!--HUBS_TMPL:<tr><td><a href="{LINK_HUB}?KEY={SESSIONKEY}&HUB={HUBNAME}&CMD=DELETE">削除</a></td><td><a href="{LINK_HUB}?KEY={SESSIONKEY}&HUB={HUBNAME}">{HUBNAME}</a></td><td>{HUBSTATE}</td><td>{HUBTYPE}</td><td>{HUBUSERS}</td><td>{HUBGROUPS}</td><td>{HUBSESSIONS}</td><td>{HUBMACS}</td><td>{HUBIPS}</td><td>{HUBLOGINS}</td><td>{HUBLASTLOGINDATE}</td><td>{HUBLASTCOMMDATE}</td></tr>:HUBS_TMPL-->
+<!--HUBS-->
+</table>
+<br>
+<h3>リスナーの一覧</h3>
+<table>
+<tr><td>
+<table border=2><tr><td>ポート番号</td><td>状態</td><td><a href="{LISTENER_LINK}?KEY={SESSIONKEY}&CMD=CREATE">新規作成</a></td></tr>
+<!--LISTENER_TMPL:<tr><td>TCP {PORTNUM}</td><td>{PORT_STATE}</td><td>
+<a href="{LISTENER_LINK}?KEY={SESSIONKEY}&CMD=DEL&PORT={PORTNUM}">削除</a>
+<!--STARTAa href="{LISTENER_LINK}?KEY={SESSIONKEY}&CMD=START&PORT={PORTNUM}"STARTA-->開始<!--STARTA/aSTARTA-->
+<!--STOPAa href="{LISTENER_LINK}?KEY={SESSIONKEY}&CMD=STOP&PORT={PORTNUM}"STOPA-->停止<!--STOPA/aSTOPA--></td></tr>
+:LISTENER_TMPL-->
+<!--LISTENERS-->
+</table>
+</td>
+<td>
+<table border=2>
+<!--
+<tr><td><a href="{LISTENER_LINK}?KEY={SESSIONKEY}">暗号化とネットワークの設定</a></td></tr>
+<tr><td><a href="{LISTENER_LINK}?KEY={SESSIONKEY}">サーバー状態</a></td></tr>
+-->
+<tr><td><a href="{LINK_LICENSE}?KEY={SESSIONKEY}">ライセンスの管理</a></td></tr>
+<tr><td><a href="{LINK_LOCALBRIDGE}?KEY={SESSIONKEY}">ローカルブリッジの設定</a></td></tr>
+</table>
+</td>
+</tr>
+</table>
+
+</body></html>
+
+<!--STRMAP:HUB_ONLINE:オンライン,HUB_OFFLINE:オフライン,HUB_STANDALONE:スタンドアロン,HUB_DYNAMIC:ダイナミック,HUB_STATIC:スタティック,LISTENER_ONLINE:動作中,LISTENER_OFFLINE:停止中,LISTENER_ERROR:エラー:STRMAP-->
diff --git a/src/bin/hamcore/webui/session.cgi b/src/bin/hamcore/webui/session.cgi
new file mode 100644
index 00000000..36a6a104
--- /dev/null
+++ b/src/bin/hamcore/webui/session.cgi
@@ -0,0 +1,16 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>User page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>仮想 HUB「{HUBNAME}」に接続中のセッション</h2>
+
+<table border=2>
+<tr><td>コマンド</td><td>セッション名</td><td>接続しているサーバー</td><td>ユーザー名</td><td>接続元ホスト名</td><td>TCP コネクション</td><td>転送バイト数</td><td>転送パケット数</td></tr>
+<!--SESSION_TMPL:<tr><td><a href="{LINK_SESSION}?HUB={HUBNAME}&KEY={SESSIONKEY}&CMD=DEL&SESSION={SESSION}">切断</a></td><td>{SESSION_NAME}</td><td>{SESSION_SERVER}</td><td>{SESSION_USER}</td><td>{SESSION_HOST}</td><td>{SESSION_TCP}</td><td>{SESSION_BYTES}</td><td>{SESSION_PKTS}</td></tr>:SESSION_TMPL-->
+<!--SESSIONS-->
+</table>
+<p>
+<a href="{LINK_HUB}?KEY={SESSIONKEY}&HUB={HUBNAME}">仮想 HUB「{HUBNAME}」の管理画面に戻る。</a>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/user.cgi b/src/bin/hamcore/webui/user.cgi
new file mode 100644
index 00000000..7a17b6d0
--- /dev/null
+++ b/src/bin/hamcore/webui/user.cgi
@@ -0,0 +1,18 @@
+<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>User page</title>
+<link rel=stylesheet type=text/css href=/webui/webui.css>
+</head><body>
+
+<h2>仮想 HUB「{HUBNAME}」のユーザーの管理</h2>
+<table border=2><tr><td><a href="{LINK_EDITUSER}?KEY={SESSIONKEY}&HUB={HUBNAME}">新規作成</a></td><td>ユーザー名</td><td>本名</td><td>所属グループ</td><td>説明</td>
+<td>認証方法</td><td>ログイン回数</td><td>最終ログイン日時</td></tr>
+<!--USER_TMPL:<tr><td><a href="{LINK_EDITUSER}?USER=%S&HUB={HUBNAME}&KEY={SESSIONKEY}">編集</a>
+ <a href="{LINK_USER}?CMD=DEL&USER=%S&HUB={HUBNAME}&KEY={SESSIONKEY}">削除</a></td>
+<td>%S</td><td>%s</td><td>%S</td><td>%s</td>
+<td>%s</td><td>%d</td><td>%s</td></tr>-->
+<!--USERS-->
+</table>
+<br>
+<a href="{LINK_HUB}?KEY={SESSIONKEY}&HUB={HUBNAME}">仮想 HUB「{HUBNAME}」の管理画面に戻る。</a>
+</body></html>
+
diff --git a/src/bin/hamcore/webui/webui.css b/src/bin/hamcore/webui/webui.css
new file mode 100644
index 00000000..cd115aac
--- /dev/null
+++ b/src/bin/hamcore/webui/webui.css
@@ -0,0 +1,3 @@
+body{
+ background:white;
+}