|
@@ -458,36 +458,7 @@ def namu(conn, data, title, main_num):
|
|
|
|
|
|
|
|
data = re.sub('&', '&', data)
|
|
data = re.sub('&', '&', data)
|
|
|
|
|
|
|
|
- curs.execute('select html from html_filter where kind = ""')
|
|
|
|
|
- html_db = curs.fetchall()
|
|
|
|
|
-
|
|
|
|
|
- src_list = ["www.youtube.com", "serviceapi.nmv.naver.com", "tv.kakao.com", "www.google.com", "serviceapi.rmcnmv.naver.com"]
|
|
|
|
|
- html_list = ['div', 'span', 'embed', 'iframe', 'ruby', 'rp', 'rt']
|
|
|
|
|
-
|
|
|
|
|
- html_data = re.findall('<(\/)?((?:(?!>| ).)+)( (?:(?:(?!>).)+)?)?>', data)
|
|
|
|
|
- for in_data in html_data:
|
|
|
|
|
- if in_data[0] == '':
|
|
|
|
|
- if in_data[1] in html_list or (html_db and in_data[1] in html_db[0]):
|
|
|
|
|
- if re.search('<\/' + in_data[1] + '>', data):
|
|
|
|
|
- src = re.search('src=([^ ]*)', in_data[2])
|
|
|
|
|
- if src:
|
|
|
|
|
- v_src = re.search('http(?:s)?:\/\/([^/\'" ]*)', src.groups()[0])
|
|
|
|
|
- if v_src:
|
|
|
|
|
- if not v_src.groups()[0] in src_list:
|
|
|
|
|
- and_data = re.sub(''', '\'', re.sub('"', '"', re.sub('src=([^ ]*)', '', in_data[2])))
|
|
|
|
|
- else:
|
|
|
|
|
- and_data = re.sub(''', '\'', re.sub('"', '"', in_data[2]))
|
|
|
|
|
- else:
|
|
|
|
|
- and_data = re.sub(''', '\'', re.sub('"', '"', re.sub('src=([^ ]*)', '', in_data[2])))
|
|
|
|
|
- else:
|
|
|
|
|
- and_data = re.sub(''', '\'', re.sub('"', '"', in_data[2]))
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- data = data.replace('<' + in_data[1] + in_data[2] + '>', '<' + in_data[1] + and_data + '>', 1)
|
|
|
|
|
- data = re.sub('<\/' + in_data[1] + '>', '</' + in_data[1] + '>', data, 1)
|
|
|
|
|
-
|
|
|
|
|
- position = re.compile('position', re.I)
|
|
|
|
|
- data = position.sub('', data)
|
|
|
|
|
|
|
+ data = tool.xss_protect(curs, data)
|
|
|
|
|
|
|
|
data = re.sub('\n( +)\|\|', '\n||', data)
|
|
data = re.sub('\n( +)\|\|', '\n||', data)
|
|
|
data = re.sub('\|\|( +)\n', '||\n', data)
|
|
data = re.sub('\|\|( +)\n', '||\n', data)
|