diff --git a/web/root/blogs/blog_config.js b/web/root/blogs/blog_config.js
index 93c870ec818aa18a2d219ecf555ca5fda8cea955..8da2de3c3e3bc8b4b02d040b89f6e000dee5badd 100644
--- a/web/root/blogs/blog_config.js
+++ b/web/root/blogs/blog_config.js
@@ -16,6 +16,10 @@ var indent_pixels=20;
 // User name of the blogger
 var parameters=http_request.path_info.substr(1).split("/");
 var msg_code=parameters[0];
+if(msg_code==null || msg_code=='') {
+	xjs_load("msg_index.xjs");
+	exit(0);
+}
 var poster=parameters[1];
 var year=parseInt(parameters[2],10);
 var month=parseInt(parameters[3],10);
diff --git a/web/root/blogs/msg_index.xjs b/web/root/blogs/msg_index.xjs
new file mode 100644
index 0000000000000000000000000000000000000000..ce167fa98869af206d96fa70399b379830228906
--- /dev/null
+++ b/web/root/blogs/msg_index.xjs
@@ -0,0 +1,13 @@
+<html>
+<head>
+<title>Blogifier Subs</title>
+</head>
+<body>
+<?xjs
+for(var grp in msg_area.grp_list) {
+	for(var sub in msg_area.grp_list[grp].sub_list) {
+		write('<a href="'+msg_area.grp_list[grp].sub_list[sub].code+'/">'+msg_area.grp_list[grp].sub_list[sub].description+'</a><br>');
+	}
+}
+?>
+</body>