OSDN Git Service

upgrade master table
authoryamat0jp <yamat0jp@yahoo.co.jp>
Fri, 1 Sep 2017 14:52:21 +0000 (23:52 +0900)
committeryamat0jp <yamat0jp@yahoo.co.jp>
Fri, 1 Sep 2017 14:52:21 +0000 (23:52 +0900)
index.py
static/db/db.json
templates/master.htm
templates/modules/index.htm

index bf198f3..7b53e7d 100755 (executable)
--- a/index.py
+++ b/index.py
@@ -423,12 +423,29 @@ class MasterHandler(BaseHandler):
         else:
             raise tornado.web.HTTPError(404)
         
+class AlartHandler(UserHandler):
+    def get(self):
+        db = self.get_query_argument('db')
+        num = self.get_query_argument('num')
+        self.table = self.application.db.table(db)
+        tb = self.table.get(where('number') == int(num))
+        s = self.page(int(num))
+        link = '<p><a href=/{0}{1}#{2}>{0},{2}</a>'.format(db,s,num)
+        if 'master' in self.application.db.tables():
+            time = datetime.now()
+            data = {'comment':tb['raw']+link,'time':time.strftime('%Y/%m/%d')}
+            self.application.db.table('master').insert(data)
+        if s == '':
+            self.redirect('/{0}#{1}'.format(db,num))
+        else:
+            self.redirect('/{0}{1}#{2}'.format(db,s,num))
+        
 class Application(tornado.web.Application):    
     def __init__(self):
         self.db = TinyDB(st.json)             
         handlers = [(r'/',NaviHandler),(r'/login',LoginHandler),(r'/logout',LogoutHandler),(r'/title',TitleHandler),
                     (r'/headline/api',HeadlineApi),(r'/read/api/([a-zA-Z0-9_]+)/([0-9]+)',ArticleApi),(r'/write/api/([a-zA-Z0-9_]+)',ArticleApi),
-                    (r'/help',HelpHandler),(r'/master',MasterHandler),
+                    (r'/help',HelpHandler),(r'/master',MasterHandler),(r'/alart',AlartHandler),
                     (r'/([a-zA-Z0-9_]+)',IndexHandler),(r'/([a-zA-Z0-9_]+)/([0-9]+)/*',IndexHandler),
                     (r'/([a-zA-Z0-9_]+)/admin/([0-9]+)/*',AdminHandler),(r'/([a-zA-Z0-9_]+)/admin/([a-z]+)/*',AdminConfHandler),(r'/([a-zA-Z0-9_]+)/userdel',UserHandler),
                     (r'/([a-zA-Z0-9_]+)/search',SearchHandler),(r'/([a-zA-Z0-9_]+)/regist',RegistHandler)]
index a3b950e..fab03e0 100644 (file)
@@ -1 +1 @@
-{"bbs2": {}, "bbs": {"1": {"comment": "<p>\u3053\u306e\u63b2\u793a\u677f\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u4f55\u304c\u3059\u3054\u3044\u306e\u304b\u5229\u7528\u8005\u306b\u306f\u308f\u304b\u3089\u306a\u3044\u3067\u3057\u3087\u3046\u3051\u308c\u3069\u3001\u7ba1\u7406\u8005\u306f\u7ba1\u7406\u304c\u3057\u3084\u3059\u3044\u3067\u3059\u3002\u7c21\u5358\u306b\u904b\u7528\u3067\u304d\u307e\u3059\u3002heroku\u3067git\u3059\u308c\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30af\u30ea\u30a2\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002\u6c17\u306b\u3057\u306a\u3044\u4eba\u306f\u305d\u306e\u307e\u307e\u4f7f\u3048\u307e\u3059\u3002\r\n<br></p><p>\u3000tornado\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304b\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u5927\u5909\u7c21\u7d20\u3067\u3059\u3002\u306a\u304a\u304b\u3064\u30d6\u30ed\u30b0\u30b7\u30b9\u30c6\u30e0\u306b\u30a2\u30c3\u30d7\u304c\u30b0\u30ec\u30fc\u30c9\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\r\n<br></p><p>\u3000\u63b2\u793a\u677f\u306e\u7ba1\u7406\u306b\u5fc5\u8981\u306a\u62e1\u5f35\u3067\u3059\u304c\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u8ffd\u52a0\u306f\u7ba1\u7406\u8005\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u8ffd\u52a0\u3057\u305f\u3044URL\u3092\u6253\u3061\u8fbc\u3080\u3060\u3051\u3002\u305d\u3046\u3059\u308c\u3070\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u305f\u65b0\u3057\u3044\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u308c\u307e\u3059\u3002\r\n<br></p><p>\u3000\u3055\u3042\u4f7f\u3044\u305f\u304f\u306a\u308a\u307e\u3057\u305f\u304b\u3002<br></p>", "date": "2016/11/22 19:43", "title": "\u3053\u306eBBS\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u3002\u3002\uff20\uff20\uff1b", "name": "\u7ba1\u7406\u8005", "number": 1, "password": "admin", "raw": "\u3053\u306e\u63b2\u793a\u677f\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u4f55\u304c\u3059\u3054\u3044\u306e\u304b\u5229\u7528\u8005\u306b\u306f\u308f\u304b\u3089\u306a\u3044\u3067\u3057\u3087\u3046\u3051\u308c\u3069\u3001\u7ba1\u7406\u8005\u306f\u7ba1\u7406\u304c\u3057\u3084\u3059\u3044\u3067\u3059\u3002\u7c21\u5358\u306b\u904b\u7528\u3067\u304d\u307e\u3059\u3002heroku\u3067git\u3059\u308c\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30af\u30ea\u30a2\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002\u6c17\u306b\u3057\u306a\u3044\u4eba\u306f\u305d\u306e\u307e\u307e\u4f7f\u3048\u307e\u3059\u3002\r\n\u3000tornado\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304b\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u5927\u5909\u7c21\u7d20\u3067\u3059\u3002\u306a\u304a\u304b\u3064\u30d6\u30ed\u30b0\u30b7\u30b9\u30c6\u30e0\u306b\u30a2\u30c3\u30d7\u304c\u30b0\u30ec\u30fc\u30c9\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\r\n\u3000\u63b2\u793a\u677f\u306e\u7ba1\u7406\u306b\u5fc5\u8981\u306a\u62e1\u5f35\u3067\u3059\u304c\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u8ffd\u52a0\u306f\u7ba1\u7406\u8005\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u8ffd\u52a0\u3057\u305f\u3044URL\u3092\u6253\u3061\u8fbc\u3080\u3060\u3051\u3002\u305d\u3046\u3059\u308c\u3070\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u305f\u65b0\u3057\u3044\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u308c\u307e\u3059\u3002\r\n\u3000\u3055\u3042\u4f7f\u3044\u305f\u304f\u306a\u308a\u307e\u3057\u305f\u304b\u3002"}}, "bbs3": {}, "_default": {"1": {"info name": "info", "title2": "<h1 style=color:gray;text-align:center>pybbs</h1>", "kinds": "conf", "out_words": ["\u6b7b\u306d", "\u963f\u5446", "\u30a2\u30db", "\u99ac\u9e7f", "\u30d0\u30ab"], "title": "pybbs", "mentenance": false, "count": 30, "password": "admin", "bad_words": ["<style", "<link", "<script", "<img"]}}, "info": {"1": {"comment": "<p>infomation<br></p>", "date": "2017/08/21 21:19", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 1, "password": "", "raw": "infomation"}}, "kagawa": {}, "index": {}, "bbs1": {"57": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 23, "password": "", "raw": "a"}, "42": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 18:34", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 8, "password": "a", "raw": "test"}, "39": {"comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=1 href=/bbs1#1>>>1</a>desu<a class=minpreview data-preview-url=/bbs1?key=2 href=/bbs1#2>>>2</a>\r\n<br></p><p><a class=minpreview data-preview-url=/bbs1?key=12 href=/bbs1#12>>>12</a><br></p>", "date": "2016/12/24 20:02", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u8ab0\u304b\u3055\u3093", "number": 5, "password": "", "raw": "test>>1desu>>2\r\n>>12"}, "47": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:43", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 13, "password": "", "raw": "a"}, "8": {"comment": "<p>http://kainushi.xyz\r\n<br></p><p>desuyo<br></p>\u691c\u51fa\u3055\u308c\u305furl:<a class=livepreview target=_blank href=http://kainushi.xyz>http://kainushi.xyz</a>", "date": "2016/12/14 19:21", "title": "bbs", "name": "\u8ab0\u304b\u3055\u3093", "number": 2, "password": "KAINUSHI", "raw": "http://kainushi.xyz\r\ndesuyo"}, "9": {"comment": "<p>http://kainushi.xyz http://pybbs.herokuapp.com\r\n<br></p><p>http://kainushi.xyz<br></p><table><tr><td>\u691c\u51faURL:</td></tr><tr><td><a class=livepreview target=_blank href=http://kainushi.xyz>http://kainushi.xyz</a></td></tr><tr><td><a class=livepreview target=_blank href=http://pybbs.herokuapp.com>http://pybbs.herokuapp.com</a></td></tr></table>", "date": "2016/12/15 18:28", "title": "bbs", "name": "\u8ab0\u304b\u3055\u3093", "number": 3, "password": "KAINUSHI", "raw": "http://kainushi.xyz http://pybbs.herokuapp.com\r\nhttp://kainushi.xyz"}, "48": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:43", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 14, "password": "", "raw": "a"}, "40": {"comment": "<p><a class=minpreview data-preview-url=/bbs1?key=1 href=/bbs1#1>>>1</a><a class=minpreview data-preview-url=/bbs1?key=2 href=/bbs1#2>>>2</a> <a class=minpreview data-preview-url=/bbs1?key=3 href=/bbs1#3>>>3</a><br></p>", "date": "2016/12/24 20:03", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u8ab0\u304b\u3055\u3093", "number": 6, "password": "", "raw": ">>1>>2 >>3"}, "49": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 15, "password": "", "raw": "a"}, "68": {"comment": "<p>a<br></p>", "date": "2017/08/20 21:36", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 34, "password": "", "raw": "a"}, "59": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 25, "password": "", "raw": "a"}, "41": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 18:33", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 7, "password": "a", "raw": "test"}, "67": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 20:46", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 33, "password": "a", "raw": "a"}, "66": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 20:45", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 32, "password": "a", "raw": "a"}, "54": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 20, "password": "", "raw": "a"}, "44": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 20:42", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 10, "password": "a", "raw": "del"}, "56": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 22, "password": "", "raw": "a"}, "64": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:45", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 30, "password": "", "raw": "a"}, "62": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 28, "password": "", "raw": "a"}, "73": {"comment": "<p>link<a class=minpreview data-preview-url=/bbs1?key=15 href=/bbs1/userdel?job=15>>>15</a>.<br></p>", "date": "2017/08/21 01:33", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 39, "password": "", "raw": "link>>15."}, "58": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 24, "password": "", "raw": "a"}, "55": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 21, "password": "", "raw": "a"}, "45": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2017/08/20 20:43", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 11, "password": "a", "raw": "a"}, "53": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 19, "password": "", "raw": "a"}, "38": {"comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "date": "2016/12/19 17:45", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f", "name": "", "number": 4, "password": "b", "raw": ">>1 2 >>3"}, "51": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 17, "password": "", "raw": "a"}, "50": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 16, "password": "", "raw": "a"}, "72": {"comment": "<p>a<br></p>", "date": "2017/08/21 01:26", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 38, "password": "", "raw": "a"}, "43": {"comment": "<p>\u4e0a\u306e\u8cb4\u5973\u3092\u524a\u9664\u3057\u307e\u3057\u305f<br></p>", "date": "2017/08/20 18:34", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 9, "password": "", "raw": "\u4e0a\u306e\u8cb4\u5973\u3092\u524a\u9664\u3057\u307e\u3057\u305f"}, "46": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:43", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 12, "password": "", "raw": "a"}, "69": {"comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=8 href=/bbs1/userdel?8>>>8</a>desu<br></p>", "date": "2017/08/21 00:53", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 35, "password": "", "raw": "test>>8desu"}, "71": {"comment": "<p>a<br></p>", "date": "2017/08/21 01:26", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 37, "password": "", "raw": "a"}, "63": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:45", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 29, "password": "", "raw": "a"}, "2": {"comment": "<p>\u63b2\u793a\u677f\u306e\u52d5\u4f5c\u691c\u8a3c\u306b\u4f7f\u3063\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u3002\u843d\u66f8\u304d\u7528\u3067\u3059\u3002\u3054\u9023\u7d61\u306f\u5225\u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3069\u3046\u305e\u3002<br></p>", "date": "2016/12/01 18:32", "title": "\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u3068\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044", "name": "\u7ba1\u7406\u8005", "number": 1, "password": "admin", "raw": "\u63b2\u793a\u677f\u306e\u52d5\u4f5c\u691c\u8a3c\u306b\u4f7f\u3063\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u3002\u843d\u66f8\u304d\u7528\u3067\u3059\u3002\u3054\u9023\u7d61\u306f\u5225\u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3069\u3046\u305e\u3002"}, "61": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 27, "password": "", "raw": "a"}, "52": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 18, "password": "", "raw": "a"}, "65": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:45", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 31, "password": "", "raw": "a"}, "60": {"comment": "<p>a<br></p>", "date": "2017/08/20 20:44", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 26, "password": "", "raw": "a"}, "70": {"comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=8 href=/bbs1/userdel?job=8>>>8</a>yori<br></p>", "date": "2017/08/21 01:20", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057.", "name": "\u7ba1\u7406\u8005", "number": 36, "password": "", "raw": "test>>8yori"}}, "master": {"1": {"comment": "\u6295\u7a3f\u8005\u540d\u306a\u3069\uff1a\u76f8\u8ac7\u5185\u5bb9\uff1a\u305d\u306e\u4ed6\uff1a", "time": "2017/09/01 22:12"}, "2": {"comment": "\u6295\u7a3f\u8005\u540d\u306a\u3069\uff1a\u76f8\u8ac7\u5185\u5bb9\uff1a\u305d\u306e\u4ed6\uff1a", "time": "2017/09/01 22:12"}, "3": {"comment": "\u6295\u7a3f\u8005\u540d\u306a\u3069\uff1a\u76f8\u8ac7\u5185\u5bb9\uff1a\u305d\u306e\u4ed6\uff1a", "time": "2017/09/01 22:19"}}}
\ No newline at end of file
+{"bbs2": {}, "bbs1None": {}, "kagawa": {}, "bbs1": {"61": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 27, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "9": {"raw": "http://kainushi.xyz http://pybbs.herokuapp.com\r\nhttp://kainushi.xyz", "name": "\u8ab0\u304b\u3055\u3093", "password": "KAINUSHI", "date": "2016/12/15 18:28", "number": 3, "comment": "<p>http://kainushi.xyz http://pybbs.herokuapp.com\r\n<br></p><p>http://kainushi.xyz<br></p><table><tr><td>\u691c\u51faURL:</td></tr><tr><td><a class=livepreview target=_blank href=http://kainushi.xyz>http://kainushi.xyz</a></td></tr><tr><td><a class=livepreview target=_blank href=http://pybbs.herokuapp.com>http://pybbs.herokuapp.com</a></td></tr></table>", "title": "bbs"}, "63": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:45", "number": 29, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "45": {"raw": "a", "name": "", "password": "a", "date": "2017/08/20 20:43", "number": 11, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "47": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:43", "number": 13, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "71": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 01:26", "number": 37, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "58": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 24, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "70": {"raw": "test>>8yori", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 01:20", "number": 36, "comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=8 href=/bbs1/userdel?job=8>>>8</a>yori<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "65": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:45", "number": 31, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "53": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 19, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "59": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 25, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "69": {"raw": "test>>8desu", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 00:53", "number": 35, "comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=8 href=/bbs1/userdel?8>>>8</a>desu<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "60": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 26, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "66": {"raw": "a", "name": "", "password": "a", "date": "2017/08/20 20:45", "number": 32, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "64": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:45", "number": 30, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "74": {"raw": ">>", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/09/01 23:03", "number": 40, "comment": "<p>>><br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "46": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:43", "number": 12, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "41": {"raw": "test", "name": "", "password": "a", "date": "2017/08/20 18:33", "number": 7, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "67": {"raw": "a", "name": "", "password": "a", "date": "2017/08/20 20:46", "number": 33, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "50": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 16, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "56": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 22, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "44": {"raw": "del", "name": "", "password": "a", "date": "2017/08/20 20:42", "number": 10, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "49": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 15, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "75": {"raw": ">>1\r\n", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/09/01 23:03", "number": 41, "comment": "<p><a class=minpreview data-preview-url=/bbs1?key=1 href=/bbs1/userdel?job=1>>>1</a>\r\n<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "52": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 18, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "8": {"raw": "http://kainushi.xyz\r\ndesuyo", "name": "\u8ab0\u304b\u3055\u3093", "password": "KAINUSHI", "date": "2016/12/14 19:21", "number": 2, "comment": "<p>http://kainushi.xyz\r\n<br></p><p>desuyo<br></p>\u691c\u51fa\u3055\u308c\u305furl:<a class=livepreview target=_blank href=http://kainushi.xyz>http://kainushi.xyz</a>", "title": "bbs"}, "57": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 23, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "55": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 21, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "43": {"raw": "\u4e0a\u306e\u8cb4\u5973\u3092\u524a\u9664\u3057\u307e\u3057\u305f", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 18:34", "number": 9, "comment": "<p>\u4e0a\u306e\u8cb4\u5973\u3092\u524a\u9664\u3057\u307e\u3057\u305f<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "73": {"raw": "link>>15.", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 01:33", "number": 39, "comment": "<p>link<a class=minpreview data-preview-url=/bbs1?key=15 href=/bbs1/userdel?job=15>>>15</a>.<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "48": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:43", "number": 14, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "2": {"raw": "\u63b2\u793a\u677f\u306e\u52d5\u4f5c\u691c\u8a3c\u306b\u4f7f\u3063\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u3002\u843d\u66f8\u304d\u7528\u3067\u3059\u3002\u3054\u9023\u7d61\u306f\u5225\u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3069\u3046\u305e\u3002", "name": "\u7ba1\u7406\u8005", "password": "admin", "date": "2016/12/01 18:32", "number": 1, "comment": "<p>\u63b2\u793a\u677f\u306e\u52d5\u4f5c\u691c\u8a3c\u306b\u4f7f\u3063\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u3002\u843d\u66f8\u304d\u7528\u3067\u3059\u3002\u3054\u9023\u7d61\u306f\u5225\u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3069\u3046\u305e\u3002<br></p>", "title": "\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u3068\u3057\u3066\u3054\u5229\u7528\u304f\u3060\u3055\u3044"}, "38": {"raw": ">>1 2 >>3", "name": "", "password": "b", "date": "2016/12/19 17:45", "number": 4, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "39": {"raw": "test>>1desu>>2\r\n>>12", "name": "\u8ab0\u304b\u3055\u3093", "password": "", "date": "2016/12/24 20:02", "number": 5, "comment": "<p>test<a class=minpreview data-preview-url=/bbs1?key=1 href=/bbs1#1>>>1</a>desu<a class=minpreview data-preview-url=/bbs1?key=2 href=/bbs1#2>>>2</a>\r\n<br></p><p><a class=minpreview data-preview-url=/bbs1?key=12 href=/bbs1#12>>>12</a><br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "72": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 01:26", "number": 38, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "62": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 28, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "68": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 21:36", "number": 34, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "40": {"raw": ">>1>>2 >>3", "name": "\u8ab0\u304b\u3055\u3093", "password": "", "date": "2016/12/24 20:03", "number": 6, "comment": "<p><a class=minpreview data-preview-url=/bbs1?key=1 href=/bbs1#1>>>1</a><a class=minpreview data-preview-url=/bbs1?key=2 href=/bbs1#2>>>2</a> <a class=minpreview data-preview-url=/bbs1?key=3 href=/bbs1#3>>>3</a><br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "54": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 20, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}, "42": {"raw": "test", "name": "", "password": "a", "date": "2017/08/20 18:34", "number": 8, "comment": "<i><b>\u6295\u7a3f\u8005\u306b\u3088\u308a\u524a\u9664\u3055\u308c\u307e\u3057\u305f</i></b>", "title": "\u524a\u9664\u3055\u308c\u307e\u3057\u305f"}, "51": {"raw": "a", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/20 20:44", "number": 17, "comment": "<p>a<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}}, "bbs": {"1": {"raw": "\u3053\u306e\u63b2\u793a\u677f\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u4f55\u304c\u3059\u3054\u3044\u306e\u304b\u5229\u7528\u8005\u306b\u306f\u308f\u304b\u3089\u306a\u3044\u3067\u3057\u3087\u3046\u3051\u308c\u3069\u3001\u7ba1\u7406\u8005\u306f\u7ba1\u7406\u304c\u3057\u3084\u3059\u3044\u3067\u3059\u3002\u7c21\u5358\u306b\u904b\u7528\u3067\u304d\u307e\u3059\u3002heroku\u3067git\u3059\u308c\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30af\u30ea\u30a2\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002\u6c17\u306b\u3057\u306a\u3044\u4eba\u306f\u305d\u306e\u307e\u307e\u4f7f\u3048\u307e\u3059\u3002\r\n\u3000tornado\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304b\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u5927\u5909\u7c21\u7d20\u3067\u3059\u3002\u306a\u304a\u304b\u3064\u30d6\u30ed\u30b0\u30b7\u30b9\u30c6\u30e0\u306b\u30a2\u30c3\u30d7\u304c\u30b0\u30ec\u30fc\u30c9\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\r\n\u3000\u63b2\u793a\u677f\u306e\u7ba1\u7406\u306b\u5fc5\u8981\u306a\u62e1\u5f35\u3067\u3059\u304c\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u8ffd\u52a0\u306f\u7ba1\u7406\u8005\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u8ffd\u52a0\u3057\u305f\u3044URL\u3092\u6253\u3061\u8fbc\u3080\u3060\u3051\u3002\u305d\u3046\u3059\u308c\u3070\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u305f\u65b0\u3057\u3044\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u308c\u307e\u3059\u3002\r\n\u3000\u3055\u3042\u4f7f\u3044\u305f\u304f\u306a\u308a\u307e\u3057\u305f\u304b\u3002", "name": "\u7ba1\u7406\u8005", "password": "admin", "date": "2016/11/22 19:43", "number": 1, "comment": "<p>\u3053\u306e\u63b2\u793a\u677f\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u4f55\u304c\u3059\u3054\u3044\u306e\u304b\u5229\u7528\u8005\u306b\u306f\u308f\u304b\u3089\u306a\u3044\u3067\u3057\u3087\u3046\u3051\u308c\u3069\u3001\u7ba1\u7406\u8005\u306f\u7ba1\u7406\u304c\u3057\u3084\u3059\u3044\u3067\u3059\u3002\u7c21\u5358\u306b\u904b\u7528\u3067\u304d\u307e\u3059\u3002heroku\u3067git\u3059\u308c\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u30af\u30ea\u30a2\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002\u6c17\u306b\u3057\u306a\u3044\u4eba\u306f\u305d\u306e\u307e\u307e\u4f7f\u3048\u307e\u3059\u3002\r\n<br></p><p>\u3000tornado\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304b\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u304c\u5927\u5909\u7c21\u7d20\u3067\u3059\u3002\u306a\u304a\u304b\u3064\u30d6\u30ed\u30b0\u30b7\u30b9\u30c6\u30e0\u306b\u30a2\u30c3\u30d7\u304c\u30b0\u30ec\u30fc\u30c9\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\r\n<br></p><p>\u3000\u63b2\u793a\u677f\u306e\u7ba1\u7406\u306b\u5fc5\u8981\u306a\u62e1\u5f35\u3067\u3059\u304c\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u8ffd\u52a0\u306f\u7ba1\u7406\u8005\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u8ffd\u52a0\u3057\u305f\u3044URL\u3092\u6253\u3061\u8fbc\u3080\u3060\u3051\u3002\u305d\u3046\u3059\u308c\u3070\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u305f\u65b0\u3057\u3044\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u308c\u307e\u3059\u3002\r\n<br></p><p>\u3000\u3055\u3042\u4f7f\u3044\u305f\u304f\u306a\u308a\u307e\u3057\u305f\u304b\u3002<br></p>", "title": "\u3053\u306eBBS\u306f\u3059\u3054\u3044\u3067\u3059\u3002\u3002\u3002\uff20\uff20\uff1b"}}, "index": {}, "_default": {"1": {"title2": "<h1 style=color:gray;text-align:center>pybbs</h1>", "mentenance": false, "kinds": "conf", "bad_words": ["<style", "<link", "<script", "<img"], "info name": "info", "password": "admin", "out_words": ["\u6b7b\u306d", "\u963f\u5446", "\u30a2\u30db", "\u99ac\u9e7f", "\u30d0\u30ab"], "count": 30, "title": "pybbs"}}, "master": {"1": {"time": "2017/09/01", "comment": "a<p><a href=/bbs1#14>bbs1,14</a>"}, "2": {"time": "2017/09/01", "comment": "a<p><a href=/bbs1#18>bbs1,18</a>"}, "3": {"time": "2017/09/01", "comment": "http://kainushi.xyz http://pybbs.herokuapp.com\r\nhttp://kainushi.xyz<p><a href=/bbs1/1/#3>bbs1,3</a>"}}, "bbs3": {}, "info": {"1": {"raw": "infomation", "name": "\u7ba1\u7406\u8005", "password": "", "date": "2017/08/21 21:19", "number": 1, "comment": "<p>infomation<br></p>", "title": "\u30bf\u30a4\u30c8\u30eb\u306a\u3057."}}}
\ No newline at end of file
index 6c048e7..ada43b9 100644 (file)
@@ -5,7 +5,7 @@
 <body>
 <p>報告一覧
 {% for rec in com %}
-       <p>{{rec['comment']}}
+       <p>{% raw rec['comment'] %}
        <p>{{rec['time']}}
        <hr>
 {% end %}
index 36c9d9f..73954c0 100755 (executable)
@@ -63,6 +63,7 @@
        <section id=date> Date:<h1>{{record['date']}}</h1></section>
        <p>▽▲▽▲▽▲▽
        <section id=comment>{% raw record['comment'] %}</section>
+       <section id=master style=text-align:end><a href=/alart?db={{db}}&num={{record['number']}}>報告</a></section>
        <p>△▼△▼△▼△
        {% end %}
        <a name=article></a>