forked from rDrama/rDrama
only disallow things from shadowbannedcels that could be a vehicle for communication
parent
87486c4425
commit
fea6fc480f
|
@ -14,7 +14,6 @@ from files.__main__ import app, cache, limiter
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
|
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
|
||||||
@auth_required
|
@auth_required
|
||||||
def exile_post(v, pid):
|
def exile_post(v, pid):
|
||||||
if v.shadowbanned: abort(500)
|
|
||||||
p = get_post(pid)
|
p = get_post(pid)
|
||||||
sub = p.sub
|
sub = p.sub
|
||||||
if not sub: abort(400)
|
if not sub: abort(400)
|
||||||
|
@ -49,7 +48,6 @@ def exile_post(v, pid):
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
|
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400, key_func=get_ID)
|
||||||
@auth_required
|
@auth_required
|
||||||
def exile_comment(v, cid):
|
def exile_comment(v, cid):
|
||||||
if v.shadowbanned: abort(500)
|
|
||||||
c = get_comment(cid)
|
c = get_comment(cid)
|
||||||
sub = c.post.sub
|
sub = c.post.sub
|
||||||
if not sub: abort(400)
|
if not sub: abort(400)
|
||||||
|
@ -87,7 +85,6 @@ def unexile(v, sub, uid):
|
||||||
u = get_account(uid)
|
u = get_account(uid)
|
||||||
|
|
||||||
if not v.mods(sub): abort(403)
|
if not v.mods(sub): abort(403)
|
||||||
if v.shadowbanned: abort(403)
|
|
||||||
|
|
||||||
if u.exiler_username(sub):
|
if u.exiler_username(sub):
|
||||||
exile = g.db.query(Exile).filter_by(user_id=u.id, sub=sub).one_or_none()
|
exile = g.db.query(Exile).filter_by(user_id=u.id, sub=sub).one_or_none()
|
||||||
|
@ -269,7 +266,6 @@ def add_mod(v, sub):
|
||||||
if SITE_NAME == 'WPD': abort(403)
|
if SITE_NAME == 'WPD': abort(403)
|
||||||
sub = get_sub_by_name(sub).name
|
sub = get_sub_by_name(sub).name
|
||||||
if not v.mods(sub): abort(403)
|
if not v.mods(sub): abort(403)
|
||||||
if v.shadowbanned: abort(400)
|
|
||||||
|
|
||||||
user = request.values.get('user')
|
user = request.values.get('user')
|
||||||
|
|
||||||
|
@ -309,7 +305,6 @@ def remove_mod(v, sub):
|
||||||
sub = get_sub_by_name(sub).name
|
sub = get_sub_by_name(sub).name
|
||||||
|
|
||||||
if not v.mods(sub): abort(403)
|
if not v.mods(sub): abort(403)
|
||||||
if v.shadowbanned: abort(500)
|
|
||||||
|
|
||||||
uid = request.values.get('uid')
|
uid = request.values.get('uid')
|
||||||
|
|
||||||
|
@ -403,7 +398,6 @@ def kick(v, pid):
|
||||||
|
|
||||||
if not post.sub: abort(403)
|
if not post.sub: abort(403)
|
||||||
if not v.mods(post.sub): abort(403)
|
if not v.mods(post.sub): abort(403)
|
||||||
if v.shadowbanned: abort(500)
|
|
||||||
|
|
||||||
old = post.sub
|
old = post.sub
|
||||||
post.sub = None
|
post.sub = None
|
||||||
|
@ -520,7 +514,7 @@ def upload_sub_banner(v, sub):
|
||||||
|
|
||||||
sub = get_sub_by_name(sub)
|
sub = get_sub_by_name(sub)
|
||||||
if not v.mods(sub.name): abort(403)
|
if not v.mods(sub.name): abort(403)
|
||||||
if v.shadowbanned: return redirect(f'/h/{sub}/settings')
|
if v.shadowbanned: abort(500)
|
||||||
|
|
||||||
file = request.files["banner"]
|
file = request.files["banner"]
|
||||||
|
|
||||||
|
@ -548,7 +542,6 @@ def upload_sub_banner(v, sub):
|
||||||
def delete_sub_banner(v, sub, index):
|
def delete_sub_banner(v, sub, index):
|
||||||
sub = get_sub_by_name(sub)
|
sub = get_sub_by_name(sub)
|
||||||
if not v.mods(sub.name): abort(403)
|
if not v.mods(sub.name): abort(403)
|
||||||
if v.shadowbanned: return redirect(f'/h/{sub}/settings')
|
|
||||||
|
|
||||||
if not sub.bannerurls:
|
if not sub.bannerurls:
|
||||||
abort(404, f"Banner not found (/h/{sub.name} has no banners)")
|
abort(404, f"Banner not found (/h/{sub.name} has no banners)")
|
||||||
|
@ -579,7 +572,7 @@ def delete_sub_banner(v, sub, index):
|
||||||
def delete_all_sub_banners(v, sub):
|
def delete_all_sub_banners(v, sub):
|
||||||
sub = get_sub_by_name(sub)
|
sub = get_sub_by_name(sub)
|
||||||
if not v.mods(sub.name): abort(403)
|
if not v.mods(sub.name): abort(403)
|
||||||
if v.shadowbanned: return redirect(f'/h/{sub}/settings')
|
|
||||||
for banner in sub.banner_urls:
|
for banner in sub.banner_urls:
|
||||||
try:
|
try:
|
||||||
remove_media_using_link(banner)
|
remove_media_using_link(banner)
|
||||||
|
@ -609,7 +602,7 @@ def sub_sidebar(v, sub):
|
||||||
|
|
||||||
sub = get_sub_by_name(sub)
|
sub = get_sub_by_name(sub)
|
||||||
if not v.mods(sub.name): abort(403)
|
if not v.mods(sub.name): abort(403)
|
||||||
if v.shadowbanned: return redirect(f'/h/{sub}/settings')
|
if v.shadowbanned: abort(500)
|
||||||
|
|
||||||
file = request.files["sidebar"]
|
file = request.files["sidebar"]
|
||||||
name = f'/images/{time.time()}'.replace('.','') + '.webp'
|
name = f'/images/{time.time()}'.replace('.','') + '.webp'
|
||||||
|
@ -642,7 +635,7 @@ def sub_marsey(v, sub):
|
||||||
|
|
||||||
sub = get_sub_by_name(sub)
|
sub = get_sub_by_name(sub)
|
||||||
if not v.mods(sub.name): abort(403)
|
if not v.mods(sub.name): abort(403)
|
||||||
if v.shadowbanned: return redirect(f'/h/{sub}/settings')
|
if v.shadowbanned: abort(500)
|
||||||
|
|
||||||
file = request.files["marsey"]
|
file = request.files["marsey"]
|
||||||
name = f'/images/{time.time()}'.replace('.','') + '.webp'
|
name = f'/images/{time.time()}'.replace('.','') + '.webp'
|
||||||
|
|
Loading…
Reference in New Issue