remotes/1693045480750635534/spooky-22
Aevann1 2021-08-02 09:37:46 +02:00
parent d8713a495d
commit b1991beb03
8 changed files with 26 additions and 26 deletions

View File

@ -123,7 +123,7 @@ class Submission(Base, Stndrd, Age_times, Scores, Fuzzing):
output = re.sub('&\w{2,3};', '', output)
output = [re.sub('\W', '', word) for word in output.split()]
output = [x for x in output if x][0:6]
output = [x for x in output if x][:6]
output = '-'.join(output)

View File

@ -188,7 +188,7 @@ def api_comment(v):
abort(400)
#process and sanitize
body = request.form.get("body", "")[0:10000]
body = request.form.get("body", "")[:10000]
body = body.strip()
if not body and not request.files.get('file'): return jsonify({"error":"You need to actually write something!"}), 400
@ -572,7 +572,7 @@ def edit_comment(cid, v):
if c.is_banned or c.deleted_utc > 0: abort(403)
body = request.form.get("body", "")[0:10000]
body = request.form.get("body", "")[:10000]
for i in re.finditer('^(https:\/\/.*\.(png|jpg|jpeg|gif|PNG|JPG|JPEG|GIF))', body, re.MULTILINE): body = body.replace(i.group(1), f'![]({i.group(1)})')
body = body.replace("\n", "\n\n").replace("\n\n\n\n\n\n", "\n\n").replace("\n\n\n\n", "\n\n").replace("\n\n\n", "\n\n")
with CustomRenderer(post_id=c.post.id) as renderer: body_md = renderer.render(mistletoe.Document(body))

View File

@ -209,7 +209,7 @@ def front_all(v):
# check existence of next page
next_exists = (len(ids) == 26)
ids = ids[0:25]
ids = ids[:25]
# check if ids exist
posts = get_posts(ids, v=v)
@ -309,7 +309,7 @@ def changelog(v):
# check existence of next page
next_exists = (len(ids) == 26)
ids = ids[0:25]
ids = ids[:25]
# check if ids exist
posts = get_posts(ids, v=v)
@ -412,7 +412,7 @@ def all_comments(v):
next_exists = len(idlist) == 26
idlist = idlist[0:25]
idlist = idlist[:25]
if request.headers.get("Authorization"): return {"data": [x.json for x in comments]}
else: return render_template("home_comments.html", v=v, sort=sort, t=t, page=page, comments=comments, standalone=True, next_exists=next_exists)

View File

@ -118,7 +118,7 @@ def oauth_authorize_post(v):
new_auth = ClientAuth(
oauth_client=application.id,
oauth_code=secrets.token_urlsafe(128)[0:128],
oauth_code=secrets.token_urlsafe(128)[:128],
user_id=v.id,
scope_identity="identity" in scopes,
scope_create="create" in scopes,
@ -126,7 +126,7 @@ def oauth_authorize_post(v):
scope_update="update" in scopes,
scope_delete="delete" in scopes,
scope_vote="vote" in scopes,
refresh_token=secrets.token_urlsafe(128)[0:128] if permanent else None
refresh_token=secrets.token_urlsafe(128)[:128] if permanent else None
)
g.db.add(new_auth)
@ -167,7 +167,7 @@ def oauth_grant():
return {"oauth_error": "Invalid code"}, 401
auth.oauth_code = None
auth.access_token = secrets.token_urlsafe(128)[0:128]
auth.access_token = secrets.token_urlsafe(128)[:128]
auth.access_token_expire_utc = int(time.time()) + 60 * 60
g.db.add(auth)
@ -201,7 +201,7 @@ def oauth_grant():
if not auth:
return {"oauth_error": "Invalid refresh_token"}, 401
auth.access_token = secrets.token_urlsafe(128)[0:128]
auth.access_token = secrets.token_urlsafe(128)[:128]
auth.access_token_expire_utc = int(time.time()) + 60 * 60
g.db.add(auth)
@ -284,8 +284,8 @@ def admin_app_approve(v, aid):
app = g.db.query(OauthApp).filter_by(id=aid).first()
app.client_id = secrets.token_urlsafe(64)[0:64]
app.client_secret = secrets.token_urlsafe(128)[0:128]
app.client_id = secrets.token_urlsafe(64)[:64]
app.client_secret = secrets.token_urlsafe(128)[:128]
g.db.add(app)
@ -347,7 +347,7 @@ def admin_app_id(v, aid):
)
next_exists=len(pids)==101
pids=pids[0:100]
pids=pids[:100]
posts=get_posts(pids, v=v)
@ -373,7 +373,7 @@ def admin_app_id_comments(v, aid):
)
next_exists=len(cids)==101
cids=cids[0:100]
cids=cids[:100]
comments=get_comments(cids, v=v)
@ -411,8 +411,8 @@ def reroll_oauth_tokens(aid, v):
if a.author_id != v.id:
abort(403)
a.client_id = secrets.token_urlsafe(64)[0:64]
a.client_secret = secrets.token_urlsafe(128)[0:128]
a.client_id = secrets.token_urlsafe(64)[:64]
a.client_secret = secrets.token_urlsafe(128)[:128]
g.db.add(a)

View File

@ -403,11 +403,11 @@ def thumbs(new_post):
try:
meta_title=soup.find('title')
if meta_title:
post.submission_aux.meta_title=str(meta_title.string)[0:500]
post.submission_aux.meta_title=str(meta_title.string)[:500]
meta_desc = soup.find('meta', attrs={"name":"description"})
if meta_desc:
post.submission_aux.meta_description=meta_desc['content'][0:1000]
post.submission_aux.meta_description=meta_desc['content'][:1000]
if meta_title or meta_desc:
g.db.add(post.submission_aux)
@ -542,7 +542,7 @@ def submit_post(v):
elif len(title) > 500:
if request.headers.get("Authorization"): return {"error": "500 character limit for titles"}, 400
else: render_template("submit.html", v=v, error="500 character limit for titles.", title=title[0:500], url=url, body=request.form.get("body", "")), 400
else: render_template("submit.html", v=v, error="500 character limit for titles.", title=title[:500], url=url, body=request.form.get("body", "")), 400
parsed_url = urlparse(url)

View File

@ -198,7 +198,7 @@ def searchcommentlisting(criteria, v=None, page=1, t="None", sort="top"):
@app.get("/search/posts")
@auth_desired
def searchposts(v, search_type="posts"):
def searchposts(v):
if v and v.is_banned and not v.unban_utc: return render_template("seized.html")
query = request.args.get("q", '').strip()
@ -265,7 +265,7 @@ def searchcomments(v):
@app.get("/search/users")
@auth_desired
def searchusers(v, search_type="posts"):
def searchusers(v):
if v and v.is_banned and not v.unban_utc: return render_template("seized.html")
query = request.args.get("q", '').strip()

View File

@ -62,7 +62,7 @@ def settings_profile_post(v):
v.is_nofollow = request.values.get("nofollow", None) == 'true'
if request.values.get("bio"):
bio = request.values.get("bio")[0:1500]
bio = request.values.get("bio")[:1500]
if bio == v.bio:
return render_template("settings_profile.html",
@ -98,7 +98,7 @@ def settings_profile_post(v):
if request.values.get("filters"):
filters=request.values.get("filters")[0:1000].strip()
filters=request.values.get("filters")[:1000].strip()
if filters==v.custom_filter_list:
return render_template("settings_profile.html",
@ -413,7 +413,7 @@ def settings_css_get(v):
@app.post("/settings/css")
@auth_required
def settings_css(v):
css = request.form.get("css").replace('\\', '')[0:50000]
css = request.form.get("css").replace('\\', '')[:50000]
if not v.agendaposter:
v.css = css
@ -433,7 +433,7 @@ def settings_profilecss_get(v):
@auth_required
def settings_profilecss(v):
if v.dramacoins < 1000: return "You must have +1000 dramacoins to set profile css."
profilecss = request.form.get("profilecss").replace('\\', '')[0:50000]
profilecss = request.form.get("profilecss").replace('\\', '')[:50000]
v.profilecss = profilecss
g.db.add(v)
return render_template("settings_profilecss.html", v=v)

View File

@ -25,7 +25,7 @@
<p>Change the theme for the website.</p>
<div class="input-group mb2">
<select id='theme' class="form-control" form="profile-settings" name="theme" onchange="post('/settings/profile?theme='+document.getElementById('theme').value, function(){window.location.reload(true);})">
{% for entry in ["dark", "light", "coffee", "tron", "4chan"] %}
{% for entry in ["dark", "light", "coffee", "tron", "4chan", "midnight"] %}
<option value="{{entry}}" {% if v.theme==entry %} selected {% endif %}>
{{entry}}
</option>