mirror of
https://github.com/ail-project/ail-framework.git
synced 2024-11-22 14:17:16 +00:00
fix: [paste_submit] restrict source characters
This commit is contained in:
parent
a2ebd09c2a
commit
d4829273c5
1 changed files with 12 additions and 5 deletions
|
@ -7,6 +7,7 @@
|
|||
##################################
|
||||
# Import External packages
|
||||
##################################
|
||||
import re
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
|
@ -278,12 +279,18 @@ def submit():
|
|||
paste_content = request.form['paste_content']
|
||||
paste_source = request.form['paste_source']
|
||||
|
||||
if paste_source:
|
||||
# limit source length
|
||||
paste_source = paste_source.replace('/', '')[:80]
|
||||
if paste_source in ['crawled', 'tests']:
|
||||
content = f'Invalid source'
|
||||
logger.info(paste_source)
|
||||
return content, 400
|
||||
paste_source = paste_source.replace('/', '')[:80]
|
||||
if paste_source in ['crawled', 'tests']:
|
||||
content = f'Invalid source'
|
||||
logger.info(paste_source)
|
||||
return content, 400
|
||||
|
||||
if not re.match('^[0-9a-zA-Z-_\+@#&\.;=:!]*$', paste_source):
|
||||
content = f'Invalid source name: Forbidden character(s)'
|
||||
logger.info(content)
|
||||
return content, 400
|
||||
|
||||
is_file = False
|
||||
if 'file' in request.files:
|
||||
|
|
Loading…
Reference in a new issue