From 5990cf2f50405fe90ea3fde0026cdce88e7148a5 Mon Sep 17 00:00:00 2001 From: Anna-Maria Meriniemi Date: Wed, 22 Nov 2017 10:02:22 +0200 Subject: [PATCH 001/111] Remove tracker limit and always add our trackers (#417) With all trackers.txt trackers being included in generated .torrents, we can now be certain the magnet (which use trackers.txt) and the .torrent uses will not be split up in different swarms in case the main announce dies. (That is, if uploaders add enough of their own trackers and additional trackers were deemed unnecessary (at least 5 already), the magnet and .torrent would only share the main site announce) --- nyaa/torrents.py | 9 +++------ trackers.txt | 3 +++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/nyaa/torrents.py b/nyaa/torrents.py index a088c6c..1644123 100644 --- a/nyaa/torrents.py +++ b/nyaa/torrents.py @@ -11,16 +11,13 @@ from nyaa import bencode USED_TRACKERS = OrderedSet() -# Limit the amount of trackers added into .torrent files -MAX_TRACKERS = 5 - def read_trackers_from_file(file_object): USED_TRACKERS.clear() for line in file_object: line = line.strip() - if line: + if line and not line.startswith('#'): USED_TRACKERS.add(line) return USED_TRACKERS @@ -104,7 +101,7 @@ def create_default_metadata_base(torrent, trackers=None, webseeds=None): metadata_base = { 'created by': 'NyaaV2', 'creation date': int(time.time()), - 'comment': 'NyaaV2 Torrent #' + str(torrent.id), # Throw the url here or something neat + 'comment': 'NyaaV2 Torrent #' + str(torrent.id), # 'encoding' : 'UTF-8' # It's almost always UTF-8 and expected, but if it isn't... } @@ -112,7 +109,7 @@ def create_default_metadata_base(torrent, trackers=None, webseeds=None): metadata_base['announce'] = trackers[0] if len(trackers) > 1: # Yes, it's a list of lists with a single element inside. - metadata_base['announce-list'] = [[tracker] for tracker in trackers[:MAX_TRACKERS]] + metadata_base['announce-list'] = [[tracker] for tracker in trackers] # Add webseeds if webseeds: diff --git a/trackers.txt b/trackers.txt index 3478755..1e0bb13 100644 --- a/trackers.txt +++ b/trackers.txt @@ -1,3 +1,6 @@ +# These trackers will be added to all generated torrents, +# to ensure the torrents' continued life in case one or two die. +# One tracker per line, lines starting with # are disregarded udp://open.stealth.si:80/announce udp://tracker.opentrackr.org:1337/announce udp://tracker.coppersurfer.tk:6969/announce From 1f31427e5ee20d9a3b4b4bf115a4cb896a748513 Mon Sep 17 00:00:00 2001 From: Anna-Maria Meriniemi Date: Thu, 23 Nov 2017 02:40:23 +0200 Subject: [PATCH 002/111] Alert hotmail users of the void on register page (#418) * Alert hotmail users of the void on register page * Words --- nyaa/templates/register.html | 1 + 1 file changed, 1 insertion(+) diff --git a/nyaa/templates/register.html b/nyaa/templates/register.html index 7680cf5..4bc89ad 100644 --- a/nyaa/templates/register.html +++ b/nyaa/templates/register.html @@ -7,6 +7,7 @@ {% from "_formhelpers.html" import render_field %}

Register

+

Important: Do not use Outlook (Hotmail) email addresses, they discard our verification email without sending it to spam. No support is offered if you ignore this warning.

{{ form.csrf_token }} From 7f9dc622b1f7f5666b1bc9bf4fe8e442ecd20051 Mon Sep 17 00:00:00 2001 From: Anna-Maria Meriniemi Date: Thu, 23 Nov 2017 03:19:47 +0200 Subject: [PATCH 003/111] Email blacklist (#419) --- config.example.py | 14 ++++++++++++++ nyaa/forms.py | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/config.example.py b/config.example.py index da87a9e..f86434a 100644 --- a/config.example.py +++ b/config.example.py @@ -1,4 +1,5 @@ import os +import re DEBUG = True @@ -44,6 +45,19 @@ ENABLE_SHOW_STATS = True # Depends on email support! ALLOW_PASSWORD_RESET = True +# A list of strings or compiled regexes to deny registering emails by. +# Regexes will be .search()'d against emails, +# while strings will be a simple 'string in email.lower()' check. +# Leave empty to disable the blacklist. +EMAIL_BLACKLIST = ( + # Hotmail completely rejects "untrusted" emails, + # so it's less of a headache to blacklist them as users can't receive the mails anyway. + re.compile(r'(?i)@((hotmail|live|msn|outlook|passport)\.com|passport\.net)'), + re.compile(r'(?i)@outlook\.(at|be|cl|co\.(id|il|nz|th)|com\.(ar|au|br|gr|pe|tr|vn)|cz|de|dk|es|fr|hu|ie|in|it|jp|kr|lv|my|ph|pt|sa|sg|sk)'), + # '@dodgydomain.tk' +) + + # Recaptcha keys (https://www.google.com/recaptcha) RECAPTCHA_PUBLIC_KEY = '***' RECAPTCHA_PRIVATE_KEY = '***' diff --git a/nyaa/forms.py b/nyaa/forms.py index 335f04a..760988b 100644 --- a/nyaa/forms.py +++ b/nyaa/forms.py @@ -69,6 +69,23 @@ def upload_recaptcha_validator_shim(form, field): return True +def register_email_validator(form, field): + email_blacklist = app.config.get('EMAIL_BLACKLIST', []) + email = field.data.strip() + validation_exception = StopValidation('Blacklisted email provider') + + for item in email_blacklist: + if isinstance(item, re._pattern_type): + if item.search(email): + raise validation_exception + elif isinstance(item, str): + if item in email.lower(): + raise validation_exception + else: + raise Exception('Unexpected email validator type {!r} ({!r})'.format(type(item), item)) + return True + + _username_validator = Regexp( r'^[a-zA-Z0-9_\-]+$', message='Your username must only consist of alphanumerics and _- (a-zA-Z0-9_-)') @@ -112,6 +129,7 @@ class RegisterForm(FlaskForm): Email(), DataRequired(), Length(min=5, max=128), + register_email_validator, Unique(User, User.email, 'Email already in use by another account') ]) From 052a0387634136709b510e3ffe28614cd8ccfd38 Mon Sep 17 00:00:00 2001 From: JodanJodan Date: Sat, 2 Dec 2017 05:31:52 -0600 Subject: [PATCH 004/111] Add tabindexes to login elements (#420) Fixes issue with password managers (e.g. KeePass) tabbing to 'Forgot your password?' link instead of password field. --- nyaa/templates/login.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nyaa/templates/login.html b/nyaa/templates/login.html index a02cb75..1dc6637 100644 --- a/nyaa/templates/login.html +++ b/nyaa/templates/login.html @@ -12,7 +12,7 @@
- {{ render_field(form.username, class_='form-control', placeholder='Username', autofocus='') }} + {{ render_field(form.username, class_='form-control', placeholder='Username', autofocus='', tabindex='1') }}
@@ -32,7 +32,7 @@ {% endif%} - {{ form.password(title=form.password.description, class_='form-control') | safe }} + {{ form.password(title=form.password.description, class_='form-control', tabindex='2') | safe }} {% if form.password.errors %}
{% if form.password.errors|length < 2 %} @@ -54,7 +54,7 @@
- +
From 3941a0b9b3cf63fc726a5861c5a28ae2941cc979 Mon Sep 17 00:00:00 2001 From: Anna-Maria Meriniemi Date: Mon, 4 Dec 2017 15:51:31 +0200 Subject: [PATCH 005/111] Quick and dirty comment list for moderators to look at (#421) --- nyaa/models.py | 5 +++ nyaa/templates/user.html | 1 + nyaa/templates/user_comments.html | 72 +++++++++++++++++++++++++++++++ nyaa/views/users.py | 27 ++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 nyaa/templates/user_comments.html diff --git a/nyaa/models.py b/nyaa/models.py index 2fa0116..8508b7b 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -441,6 +441,11 @@ class CommentBase(DeclarativeHelperBase): return db.relationship('User', uselist=False, back_populates=cls._table_prefix('comments'), lazy="joined") + @declarative.declared_attr + def torrent(cls): + return db.relationship(cls._flavor_prefix('Torrent'), uselist=False, + back_populates='comments', lazy="joined") + def __repr__(self): return '' % self.id diff --git a/nyaa/templates/user.html b/nyaa/templates/user.html index a1c3dba..587d24f 100644 --- a/nyaa/templates/user.html +++ b/nyaa/templates/user.html @@ -18,6 +18,7 @@
diff --git a/nyaa/templates/user_comments.html b/nyaa/templates/user_comments.html new file mode 100644 index 0000000..d76ae90 --- /dev/null +++ b/nyaa/templates/user_comments.html @@ -0,0 +1,72 @@ +{% extends "layout.html" %} +{% block title %}Comments made by {{ user.username }} :: {{ config.SITE_NAME }}{% endblock %} +{% block meta_image %}{{ user.gravatar_url() }}{% endblock %} +{% block metatags %} + +{% endblock %} + +{% block body %} +{% from "_formhelpers.html" import render_menu_with_button %} +{% from "_formhelpers.html" import render_field %} + +

+ {{ user.username }}'{{ '' if user.username[-1] == 's' else 's' }} comments +

+ +{% if comments_query.items %} +
+
+

+ Total of {{ comments_query.total }} comments +

+
+ {% for comment in comments_query.items %} +
+
+ +
+
+ {{ comment.created_time.strftime('%Y-%m-%d %H:%M UTC') }} + {% if comment.edited_time %} + (edited) + {% endif %} + on torrent #{{comment.torrent_id}} {{ comment.torrent.display_name }} + {#
+ {% if g.user.id == comment.user_id and not comment.editing_limit_exceeded %} + + {% endif %} + {% if g.user.is_moderator or g.user.id == comment.user_id %} +
+ +
+ {% endif %} +
#} +
+
+ {# Escape newlines into html entities because CF strips blank newlines #} +
{{- comment.text | escape | replace('\r\n', '\n') | replace('\n', ' '|safe) -}}
+
+
+
+
+ + {% endfor %} +
+ +{% else %} +

No comments

+{% endif %} + +
+ {% from "bootstrap/pagination.html" import render_pagination %} + {{ render_pagination(comments_query) }} +
+ + +{% endblock %} +
diff --git a/nyaa/views/users.py b/nyaa/views/users.py index 7a95dd1..f60c220 100644 --- a/nyaa/views/users.py +++ b/nyaa/views/users.py @@ -226,6 +226,33 @@ def view_user(user_name): ipbanned=ipbanned) +@bp.route('/user//comments') +def view_user_comments(user_name): + user = models.User.by_username(user_name) + + if not user: + flask.abort(404) + + # Only moderators get to see all comments for now + if not flask.g.user or not flask.g.user.is_moderator: + flask.abort(403) + + page_number = flask.request.args.get('p') + try: + page_number = max(1, int(page_number)) + except (ValueError, TypeError): + page_number = 1 + + comments_per_page = 100 + + comments_query = (models.Comment.query.filter(models.Comment.user_id) + .order_by(models.Comment.created_time.desc())) + comments_query = comments_query.paginate_faste(page_number, per_page=comments_per_page, step=5) + return flask.render_template('user_comments.html', + comments_query=comments_query, + user=user) + + @bp.route('/user/activate/') def activate_user(payload): if app.config['MAINTENANCE_MODE']: From d00f3686f7d1f5e8386306cbda37c0af890560b4 Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Fri, 22 Dec 2017 15:44:39 +0100 Subject: [PATCH 006/111] static: losslessly optimise PNG images (#427) Used zopflipng to optimise the images, saving a whopping 8238 bytes. The optimisation is lossless, i.e. the decoded pixel values do not change at all. --- nyaa/static/img/avatar/default.png | Bin 4865 -> 3609 bytes nyaa/static/img/icons/nyaa/1_1.png | Bin 3243 -> 3081 bytes nyaa/static/img/icons/nyaa/1_2.png | Bin 3186 -> 3023 bytes nyaa/static/img/icons/nyaa/1_3.png | Bin 3145 -> 3003 bytes nyaa/static/img/icons/nyaa/1_4.png | Bin 3904 -> 3782 bytes nyaa/static/img/icons/nyaa/2_1.png | Bin 2816 -> 2673 bytes nyaa/static/img/icons/nyaa/2_2.png | Bin 3548 -> 3435 bytes nyaa/static/img/icons/nyaa/3_1.png | Bin 2664 -> 2526 bytes nyaa/static/img/icons/nyaa/3_2.png | Bin 2457 -> 2312 bytes nyaa/static/img/icons/nyaa/3_3.png | Bin 4774 -> 4159 bytes nyaa/static/img/icons/nyaa/4_1.png | Bin 3440 -> 3187 bytes nyaa/static/img/icons/nyaa/4_2.png | Bin 3336 -> 3080 bytes nyaa/static/img/icons/nyaa/4_3.png | Bin 3161 -> 2975 bytes nyaa/static/img/icons/nyaa/4_4.png | Bin 3658 -> 3506 bytes nyaa/static/img/icons/nyaa/5_1.png | Bin 4354 -> 4230 bytes nyaa/static/img/icons/nyaa/5_2.png | Bin 4373 -> 4248 bytes nyaa/static/img/icons/nyaa/6_1.png | Bin 3715 -> 3569 bytes nyaa/static/img/icons/nyaa/6_2.png | Bin 3592 -> 3439 bytes nyaa/static/img/icons/sukebei/1_1.png | Bin 4055 -> 3471 bytes nyaa/static/img/icons/sukebei/1_2.png | Bin 4447 -> 3882 bytes nyaa/static/img/icons/sukebei/1_3.png | Bin 3822 -> 3263 bytes nyaa/static/img/icons/sukebei/1_4.png | Bin 3160 -> 2727 bytes nyaa/static/img/icons/sukebei/1_5.png | Bin 4119 -> 3617 bytes nyaa/static/img/icons/sukebei/2_1.png | Bin 4429 -> 3809 bytes nyaa/static/img/icons/sukebei/2_2.png | Bin 4046 -> 3465 bytes 25 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nyaa/static/img/avatar/default.png b/nyaa/static/img/avatar/default.png index 7fbef132e2918f6856b170dc2437ba1f8a806cc9..351ac3c4c2d39148e8f4c57c682c1122ea5a2c0c 100644 GIT binary patch literal 3609 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 literal 4865 zcmV+c6aMUpP)!!mersJ)sk*t; zx!>LU?7h$4`v^_Iz7j?6G~sVwD*5{uQ2+ko$Yg(6a6-gglZrIbQM8vS|=o{_UpF`~DS{hV@a z{Db%a?p~&@T(OJ$cNH_b(u?3TuOdwtXbiw%fX}7J+M^TnXb%-$I8X|eAxF1U%mNbAveSqr2!ZMeixk47e2TiGSlimx6lPy&q01Z+;#!{YeLgCc{A~h zh)ijb1W$Zh86R9P{%I>!zt^^qySIccNPN=k5Ur9YWx>MVG)$KDeyJP2`US2S*y=O? zFF>}46e^_*5%D)l@Kpo^K~&s9hF9iwZ^ zsAZpd)YL`_9POZMGIU4;zk(7s9IFCfrT#pl8|=TQ&5ibF5jmx%b?rP*s<`?c9P4fq z-{AS`l^+Y*KDh!YKj4D?8Iau*M)rm?dO~(Oq^C6e_eU!rHL*>GTm~tn=84Fk08vV* zY6*VeGd2E+bu3e~&6(FB`iuK3!Py=z><7l3?);4A; z)pXxD+J@z;fCK|xngo0AhR<$_J906}1(;!~X+0C)yIfs5XC0rkIcm+w?J0d>`Y5>h z3~U5&o``(o1X!NOgKb4ICpff)iyyN3z(2;ogh4i&L2w`NjVPtk9FI_-6b=>56#LB? z#tWkd!}Rmvk^x}}D700S0NtH=MO=MOZ=7p)fh6dg6?Jd{$#C~5xa({f*g1$ZZ=){K zfJvg1ddjD`^PCr9{Vwev`XbD-(*Umza6@Ky_|sW1^~`|lVoPk3F;A3I%Yg9!SG@!8 zZvxsy=nh(HSi!(_c=%lSeYVZg31GP>rG5sg*F7Hp1|C|D8P^NrSE+>dsc_jq`0M#F ztf$RR2(UwxQbj-~?KkO|>`w(S=2bXY03?Fb3EmK;;)tn&JwBjHU%y{xn0X;wcdGVf zZ8aP+6pK>I4I~8n^sTKhHwV7mX-c!hJX)%Lt-}YW_Jv!A!MKwktEWwBE5W0)w;I8w zLon@g*mwvIA2CTzXo3n?=xibnB&NZs-C#^6+&dyJqf8M&qXgHKDxV+nOX015!^b;d zdx2KnZl69+DXo4J9s0;jgYg4k^6Ah!6;cv{U)M$i32xLy_39KAuer9G?9}c|g2TSK zF+s46=!Rk60-InPHo-P*f^FCYhYQLkIQCFj2`hKQ?ql)ge>-DQI+fBn&PA0v+`1qa zek_2hV)*Kh(7&TiaNBk4O_Hatf=AY%t8LqvftU6$I+M6U%n>{{2ku=4xPe4XDuBlW z7Y>L&d!x-0>{B`?dVeXL`V1T^08)VDIwyKswc5`%vRVrcftNSKN%P=XCD4K3R#cK+ znzSXjjTlk_RCwSwi(uJit%}8{-v!F-7+80<365g;O$+&*ZE)QpJ=Yqk`u%$STQ8j7 zH$DR$ZH{0=VB$jfa5G3dP|2Fyh9_z`r;kl=)Z>$#aL31xe^|RdO^!%;VYE$f^jgSZ zO6^8%9ZPaE$o1=Vp~2m3f}_$x{(Ki)y$DLnKvH#-s#&pQADr12+BxHs;HY$ytU2`` ztKs73p|sNMJJpg^0tKh{Aa3D|HewCY`CZp7f%i6=K?_>80%VBJ(jDB@CO9g5Tf>Y< zo%I47C+RusPbw9G0CZWLib34?(L7Ciei2a zw#dDI1?+!44sPlvF#AhwDTfoG3U~-Q_2-{sVR$;)A9HF05vRVhZXXm^!Kyqs zcRuuc8Xj61usdRI4p!*s)c@wdg0Hke748Yb2<4p>I8+7;R_le2dSRvu_$;sGL7b=} z*dlk^QJD00>(0619`KsIfEPL?!Kb(A2Btkz>Ss+^L?^=~Z$YuEb=9>IE}^OP!UeBH z-feLCLU*l_Dp<7#h7W+E2Xx=AReNC9{>C+hQlQG=*Kf406t_CT*22Na7vX5Jj!;F! za<4&3sBp9beC4p=zXI>Qy|ro6Kzb@n9s%pO!s6|%C&jJqCK&>^egHr01(L#VRMlm; z+!MM>zOxOcoUdPd{kprs+P&1%@#J{CdKF}JfXVN{fBY&!60A;8VwV00FRhK7xKk=eeuc$cS8$}iWV`uBsp}< z_QM^pY$q(;roT{92k6)gDHMV1=fUeHD%Py5sbPNz2|m3??ZC?chsm zHGXsMD16;1dfFPxSMCwC6dxSfOM1Lj5))nT@}@!Cq5J+ASKSxIsiyaM@0nwcCICVwqI zgc97&SzCg$(i=8f5**-h!Gg=e>Gun|Kr01ZtX0?S@GkmBm!?q_jqLj2 zq*m&%XZ6^8e-bznfpT=8>q?*khNi>XJK&*n&B$JuRvQ{Le|$bTqaXb4jQZCyEw%j8 zX1MDekhJKOToF(L{aUg3TLI^1f@_*~dvXuzEqu=HqdWas#-4<6QP|ng)1I0PYi?;+ zdL07K=E5CIfVAlCe_`m^rd5p_>mE4`IIoXBf<0*A9(V9Z(Ffb7=tXVSh+4j5A;;I_ zMk7@142yWcaRfUJZ6thl3-n42F1=Ro=qJ8~yB6t+gJ|z;;xoO3i3!nV&i)nMS3FL`KU79^Hj3>Ca9{hS=_^1Zz^#*8ef;|5#S@}$M^@;WfmqBQ&%I=(4!!`J!R zo!VEbcLa|)KiHDwqZQEQ30U;KmRx@fl3O!JT7ai=K)LiUrR9)&AjSx`GVV7Yh8}aE zs8kn(#j4=e-Rx`bcLXAGK3Mfjj1g>zPW#M$9+Xe3s+iTvq7(3}X(z9^cIBZY!~FFz zLa;T+xj8WQS@8RG*SMI5=zKFPPkK$hww|eBe;h4>?+?WQ!6Igbae`Owg7i7?W^VW^{US{;9@u_VR{^fyO|5)p1>n@XytQRG z$GxZr63fO^y-3s@;p-c>I3RBi>?nkRUD_zY)`CG?Zhz*4&-dsx?_lv+rGPZ(9%0S4 zc)PAeJ~JZ(esH`Y|CmlU3R-UBhm*VLkY*&{Go|kJEiJbN;-27gHykddo`f?P62T^F z4uM1E@b335FBrEs#**N7LCkD`5xv6yl`OZ_kLekUS$g_ zx#q*QEDx?+2<~J0A)GVbCisMeSowe|NKDlU>}-mR0=BY_eZ{P$?R4u8W?z1en4 z+As+-;&=aGL%?tL(7JpuJa{gQ>>VgaDRY|^b`+o`0ZSZ!B$(tlq6VobM5&x*2w*62TWcVM+6I? zJkT`_HvR$nrpA`k)+BfHVVLkbkQ7G*D+P`u*mIXIA&oV1t%o?j1cp5u7@QHR3p=gq zu1a*-q!+zGWF^)0vd##GRZ;vTmZvu=v87?^)26l$j zB;8*3V7XpQUzP{^j+l>>fo=#AuDk4mi9>a5aIC83jR#@)bC$H#NSti3)C#Cd=-L@3 zpVn}s<+fq^=cYqCEp^jD`2HZeNZRVq>S*1&VEMMOsFr^&G|5%R>*Qt=Yy}5Y6-*lo zvo30yGp^8^L%uXo|6c6U@zqs(;M1M({bAiy+vU}g@9~>i71p8Z9CgiKArM!#`ZYWB z;ZM*F$6^Uq;r+_pFzyA-q&SXW_HAAyOKJacU+M0Z+GHoL7SJ9Qtcw4^`{5?FU^lw3bd zzZhm*SX)(x)EG)=y+$dqLhgW0?p+bn_T^h0%z}3@`@|y9W*D&2mO0M?(bty z%|)ZZG-)v`T5oz4HE*=#RyJpwKLvf$*kN>U&zAcB!r_FR+w|I~vUzAVSX<~meld^) zMlw1_+d7;rldPU8Y&Q0mkZU-DTg#u`sJqhGYB@aU-w9^^8vKX$3Qp28u&HGOz424Qfq^#sYx)~zk8r_HY@o66YJ{Zzh zlWWhp;g3oIJbO7huHWKG9m!7TBN1^M0NEKlT^%a)m~(-Rh`{65X+v3=1aE5E6!q+c z(S4Z*U@Y3E>5* zdWOcEz4{@uGdq5{O9lZHR4BT(mzuk-R159d=#^R<5w@s(O1C8bpYcFN0~>29NKeJH z=T5Q#-q@nag_>=Y%;{J}$^qMsjsjQ_uD^|j>(A2h2?;{3VZg1!7%w7a05_c$ILip4 zqD4g30V8YJarT@XVZ3z>TrgN?hE{XpgN#(%_l@A9Sr^GF9#&GHZyk(erIbnmz6P?; zX>@iiQ-slLE*vPvgOh}Q9rdBMe z+$#5+m?c+Z!BHudrIh+m*@zhY`p1X+O4KlmmsdBdMvb+mkSrov{FPE!z&*eOpqnjI zVZl*gF|a^HHUT`aLdo<|sLt)=#0a)X7Ln?oHQv7l7zGRh2AG6*K(AujhFSAHBR5bA n6aaa^Hej8IyxSNT_2K^kiEjAINye6200000NkvXXu0mjf$QL@9 diff --git a/nyaa/static/img/icons/nyaa/1_1.png b/nyaa/static/img/icons/nyaa/1_1.png index d5f41bd49d083ca09278733f31190b917bfc6593..4218ad66788f6a034ba37e2be9efb891854c23d7 100644 GIT binary patch delta 3076 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 diff --git a/nyaa/static/img/icons/nyaa/1_2.png b/nyaa/static/img/icons/nyaa/1_2.png index 1f1dfcb1fbd18980e616d9b9254f7040b3cf6754..596e9199fcc0b8f129321565255b83e574777071 100644 GIT binary patch delta 3018 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 UEABPo0000007*qoM6N<$g20$bwg3PC diff --git a/nyaa/static/img/icons/nyaa/1_3.png b/nyaa/static/img/icons/nyaa/1_3.png index 81bfb409090067b196b70edc344290ab09a8ecdc..ca990022911f8695f906925651d88897caedb517 100644 GIT binary patch delta 2998 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 delta 3141 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 diff --git a/nyaa/static/img/icons/nyaa/1_4.png b/nyaa/static/img/icons/nyaa/1_4.png index fa42f044b33b71c7d430dd1b8fd546b6feba7db7..0d49c7114208d22190b445e3c7d1e93b07964c08 100644 GIT binary patch literal 3782 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 literal 3904 zcmV-G55MqI1gteBnwKW@;&meL`d)OgL0&bS0p(Qy0jE`H>4{LC@@Fl6KE23qG>EJ6yJOABmV z+Qu&mj-EWqfBpF1>GkgNh4X*O*2WD+V*HhPwr}h(*c;N>?ouj;L{UU(uE57Xxr$Ygjx&a72EHK(ed0JI@I#b&$9T_k zh=LenCP<*UxX9h@Yh;rFm1+%b#veIAgU{O9nsot^Bq1#+ioQp=@mV^o&2u+rqnYJ)d^{#%5UtS&Dwnq=fkp>jhQ zhQx7+8lw#J%|(JBW^3~%r_Owm!JrL%^bsi^g9{KRK9j`f`sIsUymk?(46AOH#PN|r zAcaG!a{8Mcesbf7c$FfH&6AvAj=4fiztg9>TB1=2Xx(Wr9_O4mQKPk2WoM^{K;TG- z3jtv;k1HI?fk)sv_?|N8ZUbL?#G@bOPLL}84v>Z1q90YJ|xZv676+`RHOPki~~9Nv+}W*>j)Ztv7Fx4F(lwUY8gAdb#T&o+Pln?@Pn`QC^~Mn{y?uqj=q=8k{SzYJA&?TQ!Sh@IthAsF zrAmM+J&e|bfuuG&%f{w)+BxCgKpgv`&*BHC@53r%iczs7Q-$*|u; z<%%dNAcbJISm1~&NN(NWWV6QY?OR;A@)l1#agIxuHyKw-EH_GQZuPLaVYyLcuQS3J zi%J!dBkApRsKxZA!(EQmH^`rb@M5 zqt)6)hYmOnG6^U(D*XAMJx(elTeo+){PX{y-`ZyN_!4*bhO8`AIkr@zyPt7 zz;Ohv!3ZfOT4`=x`6YXII{fMEGIO;$qmoO#UL}rVg23l9XV3EX#b1NUFxny=i5ECX zB*qvd4z4Q+V;9$vAi(!Mjw~;*v2lwm&j|wm|DGtc!di=z4noQY12h(*Vv*Xy5^)?- zsFooC z_x%9JlZ+Y1p*%Ma)=+QE5F`mo zf@HM6$=Cnk??3SRS6+FAR)0iXNDhywJY&@Fqw|a~Dd2iOgS{4i_qSg^yk?RsYEk$; zS9SrEwrFjLiU~T^H0B$q3HV7w;=#_%Exf>^GT%UtGnDU8E|>5;7gt*3Jylzab2ze# zZ!8=XaS zm%aqR=H@0R&wZZE^cnR8Nt}fW`R5r9ha5Y0>~O5- zo_mh@qmL0r(fwnf=ekVNoLVJhoEaLkb;kVxQME`Uij)^-a2yBSOR<4NWD7)5h!o(6 zcNeVp`eNF*2VKB%r^ll>qPP^&+ip>;mKaPX)EhH+-V}Z4M%3r#3941BlH9y;g;FGV z^2sLwcjzY4W*(eGg2+c{i{nUK&!b!laizri4n7iJ`d}=o z>awx9NwYbJ@45(KcxaeD*sS0n_*SbG2sDLK5g`Tpx3?)46CCM)HMl~6kQCyWUT;FL zv%}L*{S8`czW2TFF_}!zTJwV+{D9$T!t!IwxSo$+_Ho<-Cr_TBRxL0ZX6$y_82j*Y zrrMb2g%@7n!i5X(J9qv1bt?4+p64O&lZjn`FbuFjnrp%&Kq46DDVv*H99do@ibFD! zbN9|JxmDC_6}VvR<6F4|gf4TE0i z(3QH~E~VN$-~R6FxQ@r!Pk)}kPcRmw0O^87;5aUEA_>Pa+GY<0_}G~MTP+JjwYW@Zin zb~+u7pE*UG#M9vfq-ly))8QRYpmIgI5aPNHD%E5reW-a#DYkCjpjyGeR1@e zXP)7oU;Y=WvvclWJ^ zmmleUdO^VI$4-+JOJr%v&C3@FeUGP~e){lPFTVI9<#L&)pMIKGUwxHgrAnHn_Xn6O zg;tg<73f@3D;EhRB(aAS2Cej=f2kR%CU4~+&(w=+g$Lw zJ;HS)o%WDCRYbm^R1T+ee!yDrLEeiohX9STZt;)F<2?_ z!f@Jus4@($1GU;|wzdakrbw8CSZipt_gR>qVZW~!<|*1ZAPnQNB8W=V79KxT_mSmU zX6qG(gN(PY-$0YT?_~i5z6?T&ulLwUXevfR?1{0Z^oamz1V%tTjr1xNWd$63G-wY0@mG-y2abCj^mC z)rZko)9sEaR-$R#dUO$Dtpx$Xh)2Gs-`S@%8Z*&`JQak2LvA!$Ym_qVwz{mY%;Px@ zgUJZtObhxfGlw-hSlaC#OU*jI?@}rj>E3B!G5n$1RDoHBQW~Qzt^Gb;5|CO=tCvxq zO~`W1Fw2mx^U!2sjU^k58MV7e-=#QTM>>xdKeIID^2Muk#$zNXdD-m(g*SJ-dH)i-9ELMB7Wkba*HzQM+7jR8fTQD)#_26t)YdW z(@lv=Awme$M1gy+B>5nKpba=PRb=2Z(iR@UEz~&W#v8xkcE68x99A2%G*_1xjdFIb zZZnx^l+@_du(jQ0;mABmIib_)5*A!kKHYD8cbwhcY7OI1!nsw#tv1`6Ez&$^_wL?w17WVr?wvixqZGuno;2EE4OlF@JA2G7&LM;#Di+Y& zpwu5$g@+&3ox%z#pDN|}siQ z3=p~=r;i=O^#g<}@d^bH)0Ij(9J77-I(xk#QGJH`e4So<#I0+0DAYW((ime8AWn6- za$<#Ay+)pAY+k!bufOv!B!ERoiT!{TmmGIlUtbsEkALm>{o1|1cKk1So)?2OqMf7w O0000zAmSbwtF~(@#GwrRy_^;b!3-d%%&( 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 delta 2656 zcmV-m3ZM1f6X+C>BYz4nNklo9nGK!2Xt?=D5;8&V`Ml;Yrg zDGo1SjQ_C|t0r@P=xYc)8AyhtC zG3iOj&6eUf`%*mfGbt8Ml;RNj+iF9bGr8{6U+}mVzo4)Ha)Hx%Y}AL*4~^OL z4})dL5C(}%UVqLC33~IIj1bqaz)CEq8O29V2MmY5$7XNq-Rlk_vsKI18+vB1I6iplGcW z=X^odN>d#2r&ckj9_8n);W(A&yvun;nNjaCkTmVt!FeQO$UXHFXb}i|_198_%~fq2 z1F5O_C~N-Vh&doOaj|N%$j7YLbBn2JDa=a6$#lV{mG1g+&bHk4LBD7}`HUqauVVl+|Su;A)oadKeLNkBK z^(T*GgYQ2}$+uz*bqUzGpy4aAiDh9~-hVy}0#jM$%5H2(OPyl}cILeZ+aQ~Zl~jK~ zic1kg*ZDu72<*ziu>cy?brM7#=kQAqHxI`M8z%bt6H#u#Z`mCP{fD+kMJ4 zP(N=xh2sV`lQ4Y6?e5&R(FQ`>(MTB(5MT*g$}VUzRz#eabHt#$DuL0F4cm%3=YJ!l zZM&~(2k{}>a1n~Yo^v4XQxJrSWcp(=XQf#3v=knXK_fDt9R(l`gK0g@Wu^GCU4>X~ zIh;rJdtCs@y^kI2&}xu49vhKAht#GnLlf-l>$8M5`Q83pe<&njgR9AeO$_C6w&V_K zm*T^=;Q|zawIHXj1Yhg|mdkmD7k}*2jT0*08|Sm0D^m2AA+Hq2m|!lWIOVyD?n^jh z;^UM;!^@9I@$PtTgMfZ%asvYc8qC^f&a;KBb=1yX8#S{+p+i}6v|}44If`4>)7x|g zMPN2;&420`rO8lFEG<7Qt-dcgF9Cv>_wQ@aH0AVGhdguIK7Xh(SJUQvTO`JC(i)1u<}Wb07AfwuVS>%D zPatg1pE-S}71t}+t+{J{`rsA9y&S^p#?tjLoaK_5S4J6}r zl;Lojhox7Hb6dw1B{vj0OSx?g_$Xai#sj34(D5d+He7HL5*VcWE8Aj5Oyrk@QrpA1fJKbfC5~QfO6X&L1vq-{$bUFrCe4 zN9?b4JhK^RL4QI&h-tvB;TGLOidge#$x^(&K%EN>jO2W1->-4rO2qxP>l!{v6_2m0 zg2!Q&?}vQm2B+t>v4SG7=?uCmJ?bt^D#4ixV#;oHeg*uPdH>l3JO430ji*8$Bd zh~OIr-BjpyGLoB#6{wwv*?i(pc@O5{qPi6k&PNR%Cx6NJ;3RR>cgUN=Xv5@80CCrF z1F1L+A_~>rwj-azE@)TXaZKVEjAtTtX&BLZ+%=m)X!~a%{u8d(p6A+qc&IYM2QzU< zU&eRNgCH>6oyTx9lglZdwrV#+$fuRPMPWy9<+-`bPGW zbfUcBD1S)CVYn^@N17e%nQ2bfy*D`wXC4?0C%OLRXw|-zd~Ps%J7R(T%Q>C|63_3# z7}D6oVzf)LM!#B{hYASb}=#>)F>>gY(n%{Zjb6;(sXLhPJC9vwMm1xkW4mqfpvz<5EjH}S- zEx5Vd*aPyQJrSN#RKiwX2x0HHxgNDuw%yU=ybTDQ$MK-K?9ryWH}@$|HH|UE-O)3y zd4HtQcc{m=;E|?x40`h@!r3p(gHf-)Ei~!xAOw2*pm&UIZ*soz?qP=UmZ80s;Hnq7 zh}*J~r8ek&Bo$-01+x%@4;W~AcL+p!(@d5A*ED>H`Kk{C)W)pm9mmvwbUoVjn=y88 zA`c$clirddehItpFM!A*KYm3sUf0a8Y+3esR-o6kavc>`b@crBr7U}OGr#;%|K`^( zACR{GRSs8ARWEK=gB<&#x}}@#`qN(peW#E5i`;`>CVcnPj)(tg$NvBzM}hB%H1~J_ O0000sDvm&$eyb_B-3Q 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 diff --git a/nyaa/static/img/icons/nyaa/3_3.png b/nyaa/static/img/icons/nyaa/3_3.png index a4d98d448127d4952cb1fa4fc1ebe58a01aa6df4..8111d24d7fa78cb88db0923897a63dd8475eebf6 100644 GIT binary patch literal 4159 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 JPDHLkV1jpr7h?bb literal 4774 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 A-v9sr diff --git a/nyaa/static/img/icons/nyaa/4_1.png b/nyaa/static/img/icons/nyaa/4_1.png index 7f92164a23d6f76cba83dafb67aaba0c3e19db09..5a8a4bfbdaa4aa6023ea77c4ee63c2c496be93bf 100644 GIT binary patch delta 3183 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 Q?EnA(07*qoM6N<$f{;(^b diff --git a/nyaa/static/img/icons/nyaa/4_2.png b/nyaa/static/img/icons/nyaa/4_2.png index c97fa8af57c696257c01e8e7ebae29f3df2f510b..545c759010f6ce5c6ab9c53c6563877892444abe 100644 GIT binary patch delta 3075 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 delta 3333 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 D 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 literal 3658 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 diff --git a/nyaa/static/img/icons/nyaa/5_1.png b/nyaa/static/img/icons/nyaa/5_1.png index b1e1ad287736cd7d2243ce97a6e2d530688e2517..ea6e44328f4bb45c8debae2213bd69831b190dc1 100644 GIT binary patch literal 4230 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

+Pq){ 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 diff --git a/nyaa/static/img/icons/nyaa/5_2.png b/nyaa/static/img/icons/nyaa/5_2.png index 0923ae4f5b1f4c3ab497869c2f5814cd34cd8c01..d0117df7387b2989c53afd3fa4fdb62be5848161 100644 GIT binary patch literal 4248 zcmV;J5NGd+P)YNn`0ZfV|V7>_CDLTZQE}Udt!WD-Fb6r#A=c+>)$`mSq88y zSg?Tq`R|nZ=9stFM6lb0lV>KAV^*`m%w&m~L9FS%?Jw21eQq` z+nj~frYoyVUzXTiqgiUkE4Dk>W>(-fQ^_^sSf;#k>h1BH*-lpdOm8%=p0TXcjh$u| zYt0;XOBEAo+G)oaHtL&F%s}>-+3Zz*kMNq&(xs%CA&TcIAEtMx2oYf)-htXXL%KlB zRc?-Sj=pz@G}!hD-3!r;323i$eAx}hL~GtoHEva7ihj=5bYQ7t#tZ_?V1i_#ecPYy zUS@`vijU0NX?!%-%IR4wezFFSk|BNcsNiPpgIN~;K}xPrin%L%M7AJ?b7q>7ajoUR>1_-7*tsJKk| zB?On7Dy9%#Zag97CQwje6c_8bq{9iQu++{*f7+juwIUTS;#93DwpE!;fcD3J+(NV@ z=HphReA-z%#@HUsXm*+QPD3bO%*Coc(j^?IG>h}vzpdf~PF7iDZ(R^4sw`GMk=%0q zxm0x(mp|YxH&C;yIbACnZ~0+dQhc_05SMDFYA%DzmQ2n$ZwC%k4^Yn5xg?}ymFs7B zY%D*@xp7H22FBG5aflJ8>j#otZ5)ZU7Li(IFd3D)bG|_suA1{uUA6JVN(J$CLy4~w z#OsL)P# zgSEql)T%@6?ADs&iP6qy^&;_BAEo*6JZhQ4lX~HtuIJD5R&MS!Pv__tb9vS(pY65B z@w{FHFNBm`HAeC1yAWI3QFDyVJ+2q7ebGE`l)|$XZl1SX%afK~^{nGXtMxn=Qtmd* zRL*%@PJZWSzvcWF^U*HnmSbQ>!(=iWx=8;;>qp_KJ)C=8Gs*te&(@UZNiPqNd%0DQ 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 P00000NkvXXu0mjf;I3^w diff --git a/nyaa/static/img/icons/nyaa/6_1.png b/nyaa/static/img/icons/nyaa/6_1.png index 68c8921997578a0d0c92acaa71b6b2af1c832a08..06aa4d4e2ece2415efe9bc2c1a0de8301fa6aa1c 100644 GIT binary patch delta 3568 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 literal 4055 zcmV;|4=C`7P)%&g149B=y&$FXC_Dk*Ui6t|>lS}GS(Dit9tH7HS}UP2=tVj(pTfTBp1 zkPxVq5P}z|6c?*`MZ$R-zY1B$#=}R0g5+%?01$6A#g=$ z+3hS&1S^7Mq34UFimIXtQ6pd2nlJ?dFj1w^1dvw+f&8^&o<_jrHZ#FzBS?m7Hm2m? z3=q)#G}UJSZUejhxj5cpA4cHV-FGJq++A0I?08}JQc$G{o;E~oE(>0swjAttX}#xQ zS6OQV>mjhL%9Uk7*BP#pJS`Dy){wv7rnOTgH1f5q!B#)~L+9x2ItjvmRYo{(e&)Od5^VZZKf?a4cH{otoVgzE$z)3<{ zBnuf!Cf*ZbAXv+wu4#h@h25Qu1d2!!(;CU|r;*Hp@x+DI)%?+DK^p>ZR(N7_gq5_) z4q=KW5EUdZhEbs_hADAw+EWxa>l5a{FP0b0Fw8)c?Rrq9FoI-}>MXxk=5z2wtjv}( z1K2MMoH27VYeOVxOlD&Y&In7vvEDTFY{jZq4%8JLE5z)(R230HjKNCMJ|hW4leK$h zQfQiRjEbPN8fil0)}r7WqbVENv;)aRd&V-+1eOzF8kHbm)DqFGp~-eswvBhu=eg`^ zTz)R-Pt`@UyOFfeO@3}9nS6=CBlCrs189t)E*xeCqDDfDZ1}*SEb*#o;Txh23?Fgl_d4)Ck ztQ@VyY-`~ROtOY()^Ib^LX8+zLX1d=MBlQ<7~b0Ha%w!n7=tQIRatfg#w64B3d7*3 zjZJk?oDsUIXM#qiG14=JQc~nbl`C9<*Z8V>vH(FDSj)f_jAEo?4Pug8%j<>LWbU;J zZT1xo;M`_|DGG)`aG~MKL66cx3?;@?n8G1>a(gK7-m^N5T-7Uq~;3O@?96;|C zjHOi1p?%AFSfS`xj3oc1b6+78b;-fL@bYHE{-rvFwS-LGHYERNjDvYVF<4s>HK5TG zHKynsA|VEd4tz^6!tzp=i{lB_Ic{7YaAePbe?GgySI@pM2ddxgvS+X-ZG%t@LPSvk zFA*Pw@o0<9;Shjby*|sk224YsUpTx%h{@lf5Jd4rM4>V+&0nC65iHrY3ewTJiR5Nxm}`Lh&R7112BvPTdx9N1g1HEQW~J2-);VLPwH+U@S2PmYgLhh$vCE+t`_gqtw@XP@q2ZuR$B4`FvL>TPu<9(pDB~<|$Q}i|l5DQ{bKlA9geHMtS z5F-);QaCUT(I|D(Qagu4p>U3$T;5>!@-lb7^PO`Iyz1(!>AiB9^P>@GH`aOeb<3fH zbKqvzvn%I*s$FSq0xw@zbh})!r)2CsPp_WG$L*MV{S|xJ*I#1Pws_xW-wyP;B~@8q z$^uj5yL6bUz|cec z{P*K`-pR8UR~b*HbOi?1ZUb1ACAKKAWr3?pT&Kd-9c*1;J2kFTVY@Z1*Tr@_xNc3+ z>0mo`0?1lir>5)}=nQb(4z@0Fb&0JLFs7=IszmAnDT@SHnZ`7gLkfdfgK>stb4q0` zrFE>YPdUA|&R>1xBj|9*Q%^pL4u`z&fd|-XlNRW3hz^ImaQZa2A3KH)hkWYchj%<% zEdSG&zQo&ay%ik}`Pe5u!S}xX?RouE4?oOWGvzIBdmHcn;0L+=*fDNDc8vEu@Bnw+ za}VEo`5e1M<^VcKJ9+CIw(g{Dh_lJmOg{OUw4nwwJ3gdaL8GEXj5V0LgHfevc2O2h z+5-R>i%9l?M)KK8Ar{2wp=pURV5~t@sDn!hSCgz^&1QJ+G+=lQCjl+8C-r2w-i}GFRl#o_wH2P3KlpInp3)z&MA~3BxU+t`v=a z{@!eFpizk$Ax5GPgx2Gy6WY;)XPt zZMycz5iYE(%r$IwE!KZt`G2d=%5Qo5+jq3NdRLz@!sd9mt%2jFWnZ@-wgG%ZREg6D z-!{0iz*HSvr-L|`kG+{8iRly)HKub?>!GLssEsgOn^M&Uz8RD*G6W>BmqI$#%aoW%{ zEe54+1J0*onJs6$NG6H$-cM8s!GkJc+TvW1j#C!mcudm@m2J6neie+NEL;LUL`IV- zm)5p;>V@<85V6J*LQ821Hrj?8j~+#bLw@+oGyLA6gZ$Q2`}p`X&!NL1e{%E9Jksy~ zzi8l>KleFC!yzAk&wBuP@QEjQ^r46Nvm-aKr`utFugl*8a__zO>O21JTfFYbRajRb zB7|nj=Ejh^Q{#x(qQZ5%*rJ&43qg|RB}YgMkr)Ewwx!qUo2Y3`hG-&ubq1-neE}L`OW?N`0MZdU>>Ld-g(^- z4)>Sltj;61+?)XXgRg&sn_jmMR}>gAgc#7Kg%~N9b`yPrt81*W3mnIc5KSC&jFA{U zs~cPF+r0-6#LS>pRE4#zA(LoX?pQ{{Az%FAi#)SA{&A#5o%ci7EN@UZ3lFJ*vWBjnK4;kC8S+d`$D((=QVO3p9%IDiU?Z_gSGT z49*FKP3J))!g}Kw6*Y{eL?4hQ@P*&Gb;iahVcH-ef^+%QD2Q16c!+f+I&Fz&k;qY0 z<9su$L}Ku?qY0s&U}TZ@NkaFXrLW5AiyJ)hqqA(Zp1qwqad49fwZJ>BKf=L&m(TwA z4C5H{{yj598O9ltjKEjcF7xEtWsddwTvJp8O%BFn8chVcjck*kF>`@4DKs%d%*Z^2 zp%Drz^eRj3geXE^($TOjJ80pM4%DLoCUcyVqBH(F5d*|P zB;wna*fi**!OJ2Yt~u@qK_j33uhX$8k-X8jdRr#~m>5`eyCJf6^X4sjMM7M(E|A{Zk?4AwYQL#7LIjzhEgYNTx&I#G#} z>9%RGovTpbZ_cc6sckvmwp3zSn@s3OMaSdJ|0Rj8awYrr?&X%j5?@?7&*Q5XcPtzV zwHQV*&dG$uv1S^zPT=|Rh-*WIGuuq~>_8cGC*>crY_sRnwq-amtV!f-8`)oX*wr-K zDF%T3os$22Wu5DH^(mdjNFr8|SzcqtESvf2&U{p@Y@HI1bXVVA1 zyS~LZB)(3KVl*-ukFziVA7i2%G9yv|ZyF4E{QPRp$fbOTqF9s8(|*R|FZjn9ND4f* zvBA4{4KO)JGn-gsE=VFG7M>~0b1G|%a>feR_BuF}ansHh(gBD@R=1|?D+&r{ab{)! z3$(m!ugik|5i|AQ2G2{Q5r_JHj1O}&h*^xF@U_buOnu;T@EC+r3aW#>yKugRCsYKsv)RcZ;XUcLhnKS~vKOXT~S0W^$V==J>3mnR9-U}f9 zFnC_q?=fjT+u4u>4IDNN(R-fX*kWH@Qdon*%vU4eV%QjuQQ%^e{9wuqJ~$Mo002ov JPDHLkV1hJZu7Lmm diff --git a/nyaa/static/img/icons/sukebei/1_2.png b/nyaa/static/img/icons/sukebei/1_2.png index 192a0dab7201ed7d331a2bb062cfc2d51ca296a6..e5b9c74d3bb15b8d5e5024139cf5bacb0915d121 100644 GIT binary patch literal 3882 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 literal 4447 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 diff --git a/nyaa/static/img/icons/sukebei/1_3.png b/nyaa/static/img/icons/sukebei/1_3.png index 134c7b1c165617cdb8d61450c5b52239eca0317d..c2ec1090c3bd8626e37a395699ffdaeb16400890 100644 GIT binary patch literal 3263 zcmV;w3_$aVP) `bYq#Cq!x&gYHkDq}tRb9iCvRa+gF({0 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 diff --git a/nyaa/static/img/icons/sukebei/1_4.png b/nyaa/static/img/icons/sukebei/1_4.png index 447ee2d76bff93db9fa66054ff8b48632e5c480c..735b757cf4817e28dcb91ea921a28fe5084503bb 100644 GIT binary patch literal 2727 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 literal 3160 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 V2_ZB?sxSZm002ovPDHLkV1h0e@vQ&= diff --git a/nyaa/static/img/icons/sukebei/2_1.png b/nyaa/static/img/icons/sukebei/2_1.png index 3afcded5f20ea90480f2609c38c7a6faea725e5f..792afb49c39705d7ddf20a1bc0e4b8a00e62c629 100644 GIT binary patch literal 3809 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 literal 4046 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 Date: Wed, 3 Jan 2018 23:28:39 +0100 Subject: [PATCH 007/111] user: clean up admin_form HTML (#400) Properly scaffold it, remove a superfluous form-group div, and style the select properly. --- nyaa/templates/_formhelpers.html | 8 +++-- nyaa/templates/user.html | 51 ++++++++++++++++++-------------- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/nyaa/templates/_formhelpers.html b/nyaa/templates/_formhelpers.html index a73d366..71673d1 100644 --- a/nyaa/templates/_formhelpers.html +++ b/nyaa/templates/_formhelpers.html @@ -120,8 +120,12 @@

{% endif %} {{ field.label(class='control-label') }} - {{ field(title=field.description,**kwargs) | safe }} - +
+ {{ field(title=field.description, class_="form-control",**kwargs) | safe }} +
+ +
+
{% if field.errors %}
{% if field.errors|length < 2 %} diff --git a/nyaa/templates/user.html b/nyaa/templates/user.html index 587d24f..5bd567b 100644 --- a/nyaa/templates/user.html +++ b/nyaa/templates/user.html @@ -21,30 +21,35 @@ View all comments
-
-
User ID:
-
{{ user.id }}
-
Account created on:
-
{{ user.created_time.strftime('%Y-%m-%d %H:%M UTC') }}
-
Email address:
-
{{ user.email }}
-
User class:
-
{{ user.userlevel_str }}
-
User status:
-
{{ user.userstatus_str }} - {%- if g.user.is_superadmin -%} -
Last login IP:
-
{{ user.ip_string }}

- {%- endif -%} -
- {% if admin_form %} -
- {{ admin_form.csrf_token }} - -
- {{ render_menu_with_button(admin_form.user_class) }} +
+
+
+
User ID:
+
{{ user.id }}
+
Account created on:
+
{{ user.created_time.strftime('%Y-%m-%d %H:%M UTC') }}
+
Email address:
+
{{ user.email }}
+
User class:
+
{{ user.userlevel_str }}
+
User status:
+
{{ user.userstatus_str }} + {%- if g.user.is_superadmin -%} +
Last login IP:
+
{{ user.ip_string }}

+ {%- endif -%} +
- +
+ {% if admin_form %} +
+
+
+ {{ admin_form.csrf_token }} + {{ render_menu_with_button(admin_form.user_class) }} +
+
+

{% endif %}
From d4fcd36b1b90f3ca6beb2e4e8b0fa2ceef295883 Mon Sep 17 00:00:00 2001 From: TheAMM Date: Thu, 4 Jan 2018 00:34:17 +0200 Subject: [PATCH 008/111] Fix mods' comment list filter --- nyaa/views/users.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nyaa/views/users.py b/nyaa/views/users.py index f60c220..d198e82 100644 --- a/nyaa/views/users.py +++ b/nyaa/views/users.py @@ -245,7 +245,7 @@ def view_user_comments(user_name): comments_per_page = 100 - comments_query = (models.Comment.query.filter(models.Comment.user_id) + comments_query = (models.Comment.query.filter(models.Comment.user == user) .order_by(models.Comment.created_time.desc())) comments_query = comments_query.paginate_faste(page_number, per_page=comments_per_page, step=5) return flask.render_template('user_comments.html', From f0bd96fe8dcc8669a9179915d79046fe9ee0d2d1 Mon Sep 17 00:00:00 2001 From: Leo Izen Date: Wed, 17 Jan 2018 00:34:43 -0500 Subject: [PATCH 009/111] static: losslessly optimise PNG images even more (#432) Used TruePNG and zopflipng to optimise the images even more, saving a whopping 4073 bytes. The optimisation is lossless, i.e. the decoded pixel values do not change at all. --- nyaa/static/img/avatar/default.png | Bin 3609 -> 3552 bytes nyaa/static/img/icons/nyaa/1_1.png | Bin 3081 -> 2796 bytes nyaa/static/img/icons/nyaa/1_2.png | Bin 3023 -> 2740 bytes nyaa/static/img/icons/nyaa/1_3.png | Bin 3003 -> 2784 bytes nyaa/static/img/icons/nyaa/1_4.png | Bin 3782 -> 3421 bytes nyaa/static/img/icons/nyaa/2_1.png | Bin 2673 -> 2499 bytes nyaa/static/img/icons/nyaa/2_2.png | Bin 3435 -> 3074 bytes nyaa/static/img/icons/nyaa/3_1.png | Bin 2526 -> 2349 bytes nyaa/static/img/icons/nyaa/3_2.png | Bin 2312 -> 2178 bytes nyaa/static/img/icons/nyaa/3_3.png | Bin 4159 -> 4154 bytes nyaa/static/img/icons/nyaa/4_1.png | Bin 3187 -> 2965 bytes nyaa/static/img/icons/nyaa/4_2.png | Bin 3080 -> 2847 bytes nyaa/static/img/icons/nyaa/4_3.png | Bin 2975 -> 2800 bytes nyaa/static/img/icons/nyaa/4_4.png | Bin 3506 -> 3138 bytes nyaa/static/img/icons/nyaa/5_1.png | Bin 4230 -> 3962 bytes nyaa/static/img/icons/nyaa/5_2.png | Bin 4248 -> 3982 bytes nyaa/static/img/icons/nyaa/6_1.png | Bin 3569 -> 3316 bytes nyaa/static/img/icons/nyaa/6_2.png | Bin 3439 -> 3268 bytes nyaa/static/img/icons/sukebei/1_1.png | Bin 3471 -> 3474 bytes nyaa/static/img/icons/sukebei/1_2.png | Bin 3882 -> 3853 bytes nyaa/static/img/icons/sukebei/1_3.png | Bin 3263 -> 3267 bytes nyaa/static/img/icons/sukebei/1_4.png | Bin 2727 -> 2726 bytes nyaa/static/img/icons/sukebei/1_5.png | Bin 3617 -> 3602 bytes nyaa/static/img/icons/sukebei/2_1.png | Bin 3809 -> 3811 bytes nyaa/static/img/icons/sukebei/2_2.png | Bin 3465 -> 3442 bytes 25 files changed, 0 insertions(+), 0 deletions(-) diff --git a/nyaa/static/img/avatar/default.png b/nyaa/static/img/avatar/default.png index 351ac3c4c2d39148e8f4c57c682c1122ea5a2c0c..e4bc3379259742375ed5a8ec40430421ad9d3ec3 100644 GIT binary patch delta 3550 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 YA2R-M^<-L7WdHyG07*qoM6N<$f>k2j$N&HU delta 3608 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 Xsa2HgyxFj100000NkvXXu0mjf55(-8 diff --git a/nyaa/static/img/icons/nyaa/1_2.png b/nyaa/static/img/icons/nyaa/1_2.png index 596e9199fcc0b8f129321565255b83e574777071..2580af59547d56b22c426b8a3d804a07db09967a 100644 GIT binary patch literal 2740 zcmV;l3QP5gP) z_t@v~_2vHuj~`Dc9vVvM^;1(soeFy!>lP|gkp&Q_z-6bdp7}avJv19BRpOFhR^v@Y zl0Zf}icI9mWJ|CKi;?0`q5=rc#e9H$aikh33?@{B9ValBR4;u-I(|KT+gUKNiHq7A zM(h-Ba>GWU23G~6GVD3%!--8KTZ6xl-h4X6Ayl{}STazkaphu+CoO?Y1^R5X0R%}g zq>y)nW2q=&NC_s~L`f8JF(ivC#FG_8vS|O?b{5#oQaJ-XEY~n}lG|r_SwNc(;p~>; z5|D){gk%LiH!W^jt<)&-%ke7lsPSZAkl~eJJ;3o4)Y%wpR30Zjg3MfOAtbqJ%*C3F zDu9GM+-iy(4E+}Pwr~gQ4a{`1G|ui-9$n{k3)5xvx@dOOk&DknorO9HzBu%DT8-3M zY0^@qps0#rD-E&eQn1)*&`^8g{LK6o__6Rt z7i%MIZgBAdFJJNTId9#x^|I#symq&QayQ+@;zA5$Q=+3$N0W&*0a~hEv`Z=X(N{=c zDg`3gNUM};1+_6a;&2u3>1ilwY5r86Spc_{ol*EJGt*F++rbQ!nVGu`VP;m)6f-k3 zuLEWXnC&>`IA{`>WD;7EL3+K_)4qB)uD6V5&UnuM-~Y<@yh{Q%c6{;llbqW_>Z3fk zAxy3jLWKVedJLZ-Gl0ArS_`PU%L6r2YNq=bK0`ttRpPkXLHI8?y^qLKByT4?ovQC} z@OOAWO~7V?0>}y>cPjx$hxoG?Bk1_y-?2<>%+O_#&dBqIQ2iRJ9>d z^)h@hPId5%>d)afL8{&7|5W+<64g5kRF4IEGS6I4y*FRQhiWZfpe-tfh^7HeRqzKP_ zpu~&X^{MRP%6e{3Gf_sz47vqO%h+7lSFjnGEu~|gi8&@hsp;Tu69e7cA4NTcx}JW~ zYlxwGdiIjLpKL$sekPVZ`P(VlNy*P%pDczV&#hR@vJe?185$a@%)gRc-70!Ls%5uA zh`vhq(_8!lXkMQl!vQp@nY3WILhl@U2c{Jq%h+8kE@3lcsGwgsw_@sI^d8zNrl!#w znX_TmGc$uekZVCySJ7Hb_d#l&r{u8M{9Jwh6KP_gVq1!t6r;4d5f~V#Xdx86rdX#^ zfszcTdwqHghtO%lC}y>gI|g9`i<3nsOOqJu7)he9lm}ht94sv3Sj5(ecA8luh6T*a z*sWMXXd7UrhTa7F(ik{O{UPeT={UN@Z~hU;=4CB}qSq9!SgFAGXDM;qTb~}oq1>}z zwPPWy7H=xht z;ZeFH-rOg~p?56^2v(%2Y z2=fRI4GtgXqu)H~^P@uX@6Z1-EB9^V*;o?4SSOF{>^{$+<2E!3%Gzst$jihZn@)NT zu+`_2NUjM_tBez;l0MT}_!?6&3ksDPmh?ytq!Oe!q#>k6q)sF!QWR1$QY=yzk{QY6 zPD*Ye;o%a}EK-5H`+c__M+!!YclXUfx`b5WZY@J9{VSlkuAPxsBo!Eso;Jl8l7)vz^0q*I|!rXveOsPD*E)OLo6!WZSQHO07yB^yh zHecpL5q*sbm?~K)!FmbtjIH7^|5Xh9O@=TaPn}r9!b8AgsjDYb(TWIkL)K!ktTDrZ zXxo^#;TXjl%h)nf1BPPsEzF-qQ^-^dV~rS`2zyQ!EAGF7iht)K4l|Z<=C#a>Gt7Z5p$1@__k0H0Cf6OlLlK zSKRNtT-co0oe0}YPR~3qIWQZTn?pattk_IgBWXHJc_Fu~ z=q>0a%*z;Dm{zdJ^Xz1C5u+Ksk*QfGCeW%Gxk8tUS}z)QQV~qcQR+&$lfvzAy8i|S ze5O>m(yf9B&u$DBSGpXE9j@F=N=B&+{7}sr@3c-(et^rqRL4;{hhdEA26|V}Euo#} z!3q;DCY?+e8Frz!GvUPO#I}N?h1(YNbBHpv9`zviTj);Xh95P@DgPbWF*Nv5n@n2( z&3_yHU(?|G(MzZHc|Ix$A;Jr9tMmF|rs}0Qz1{C6@d=gBXNpDlHQq}3ea`!HMx9BXPemBVxR6R?~GsK)G*O$V0>Qr3*5243!7%v*3#t`*KKFkTq=zq(rS9`V##IByTn=hS+|8rYv{F{HtQHLmvS>GFrR7* zsWO{l%jpcCw=ixjNk$NDDQ*7A@1~J!GowZm8~(G6NK?smfPJ>G<6GsUM1qU3j9wO9 z;D}v}dXwjNGHN}&&T!O9x-6l|cv8)z*m{N>Wv|2R3=6KM&vM!=pxQcmEv3bD^30&n zYMLyj!3d(PpxGSC{FndDrP>s7j3(YzCQKsD6tcr|(~C1$Cy9iHbuKy00rzm( z1rB+iS3c&ABW&5ou*2-Og5EGiv>HRU)ePFlMvzTASg?j6s~E6`e(Qo1&}=0Gmeb*% zY%_;Ci)pr#S+|jH0)>{+X$)ERu^L==m`$w_WLQR@b&T1~p>LT_0(WrT70$SmOCIO0 zPk8M!-nzkQr`T&R>-Mq3QU+~h$@U=S!F3urbM*k2ulcrfA$DxU}EXf$(?%Q@^jix|>x9c`5b^S#v!853@Cul#d9LxxTN z|8Z}RV#o*gGUS1IboIw(GvuRt#&ecXq^%PhBytyrW4q*T zmc+HXjaPEO?`LrP_U#P*GxmW9>chF*+ed=EZ7vS}vvK1_Z))She!s%{@7c4*+hnzA zpNQfNob4;#J@6zi;|42GDp?7vL=hWN&vrDi3(f4%wGLH0sRTIv)%H0#C{Gz6#xA84b%_rR-SHM7pv}VIm7zT;aptrD^8%2Ys^O({ix*;q)CvEEvT2c7D;TD#8$RR zVuRXGAj4z^P;U>JJ1As1$|cRGdNrHSKp!euseB$Ta6V4+6k>P)DI6o|PfFZ4+fUE) z$**p<52$_2R+v7V#e(zZ&GY6Kd-7i6K92L^+Lj=t&p3e#k;Hn`*^1kTTdXw^es-c& zw6RQW=a9?wNas=9lei)YZdCskwrWh0Bv#m-S<6N=nDhYrnm3j=CG!l@xK?8~<0dEI zGRKOUNZ^G2k*ukyxi8&9U9Q-h_ZmN!ab6<+ypgMMr_VTnipVWblgS+J;O?OySaZ zr`r$h^Z5+LhW06M%^L^jz4l8;NMJ-ngv%9M&D(d)nl;od?DE-v-s1W%?st-#P|zDr zppsHaYi29jcpg=}gL*DTK3AcLk?J@Bxg0MhiEZk;ALSC%!LA@Qp3P`s6Iw04sd?g2 z!DxwFp}DS0?rjmSd6s@6%|1X;QIT!-i~F77hWBOJex;h>iQNZtc`varF~PT}YOY=T zpc^CZd#mq6Wv@7ao6*1;w6RSRQqU}Mbv%nk(Zq1nD3?&xmWt(yud1$o>fb4GT_g;P zRkL|I&}lSl-Z%s#y@9!sTOej>&K2)2V8)#Ts~va!u!V7XNr5M1V1R$*6Y#7^>ek!p3VwFf14Wg^NjomRlw23OQw|maJ-Fb;vAl7uxw^JMvC%XF`6GxvX-eZmA zd1VA2f4q55$0nO&=jU^6ZZA&Y8q_ljEfUxvVa=A;qLUZVB-4JLmhHLSt8Y6Rc*UN~ zT?V16gWj60L?2pNgeJ*rR@}ra5rG;mg60!zHRnk*N?w46>|Zt@8lM;Q{<)PB;8v4v zSCcUJfla}ytf%9UodSf*waR;5f%8zvSk$md67vw?DipIFl&D&D^f6j(Q>uDCbJG zT~)o)M0MKUXIH~XwY*jHHNejjjW0wcOGLEhn2c;LMzJWezw0n6xL5VvYCkM?K2Ns1 zFPAf)T4n+y&+Tj4Yx{mQ>cgJs1WrK)_aMhUYyizXgaWsR4MQ?dqlgz!%+q25((DOL zw22mWxuFDpME z>u%RR9Ao<2*5gw+6fvA{XTfSV!!Mdxfd-Rt4>cT)tK5m3T!18rzAb_Fh9a6IuUSZ> zBzBrOp}0lkb)K|Cc_qr2hXQ8UaVVMLh~)%a*SuFa1M$49w)ME_&R5Tu*}vG~jwam? zk>DebYtupA<-tcBtzef=dun0N=fH6|$8cO?9*XR(A{9mU77{>{qz1SQ*VN}Y_aRX= zAN_)MV6J7Cy|MV+O6;^FOdT8S&7_=FC}k-MnU7o^k-QLlkG#SmIKc&omdJBFid)=> z8}5Yve3|>rqbA3DOc7R_`qTpItm$gnE4@dV;JO<(@AGGReiNB2Iiqoy5jZWgCs{2q z#i-yFyIqUeW^Wqz6qia=89VLVn4{RoX2qST6HO*P8aGUEwT;QAPh{b)>M7ieON_)B zPQr2i8#}lXSCpUS2E=;aF`qwk-g1QzUpmClk?xxqDz@6}_nqU6?`?B+FJXfsUF?_~ z!dc%uU~~5PF8nw)aVU0j7c8P04w(m_X%c5x#1a{*3p9WK~68?QpVUnU&j zA2FN#v4-=pl{vU7u1G*MYa~z-`#aXk3*1Eau@h zZ);4V#z#r)Fl^vboZ{nH$;U*PBu1$J8tCAR!>>x5z{Pl$W3ZZk$29wzJ{2d8BphWH zE;Cyq3y>l*Sb_rPB1e)6MX4Q8iqT+Xs&-dm(viR46XA?*^|Uo>vgZhcJalZ#ePo1ZZ5+)j=~E29m{ZRdeveA$^S{5 z#1WXsKVl$%gnugU&ja>*k^?-6T|6bBXK_jSHId4TxFNYW#VuY&mdNILq^Vytqa^#6 zc!0mvT))E89Dqpf(wP5X3b!Fqt9&Jw;v^?xz1mj1DsjJ9f8)P)Jiq_i@n2nSQ7c3g R#Fqd7002ovPDHLkV1jVY+*$wt diff --git a/nyaa/static/img/icons/nyaa/1_3.png b/nyaa/static/img/icons/nyaa/1_3.png index ca990022911f8695f906925651d88897caedb517..b5aec844a2da290e0272ea961865ca1a0b6d89f2 100644 GIT binary patch literal 2784 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 diff --git a/nyaa/static/img/icons/nyaa/1_4.png b/nyaa/static/img/icons/nyaa/1_4.png index 0d49c7114208d22190b445e3c7d1e93b07964c08..a5750bca80a63b7f2c629a5c6d110ff54ea9985b 100644 GIT binary patch literal 3421 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 diff --git a/nyaa/static/img/icons/nyaa/2_1.png b/nyaa/static/img/icons/nyaa/2_1.png index 8c7e0431a20d5b2d2a156bb2b32716c997f31f13..3aef4ac4e6aa0ec520cde1bed80fd49a16fde1fd 100644 GIT binary patch literal 2499 zcmV;!2|V_RP)0~~g;cQ?XSG~SZ*CT<1=TDl{F&HqrCFX!c^2~7Cd#V~5he6HN;7cg zksVLskDUD;(HVp$G5CA-ew;&}e?cLhUAM=+!HMs1^KZ0{!)inC6WCiRZ5E>TqV}No z;%qfnL25dBM-|yASS!dcB{7#=BQoY0QcdXH=v`!HlAnXqL}r%wFK=U{QF>D=IQJut ze+%=~FCfIM{OkA;oj;@Vdt~=wokX8Q8FY}_E?l2Qb;{M+XPSc8RMZLdG4xSV3s6Vo zCrB+MyMWA6)N$#uPod9H*(L)j>xj*yY;5mjU?#;wq_`8Q7P&`a( zJ#ka^Tgh(0x0ovv7+A(oD;IuF*LcjgyBIx{D9;0`hWjScGoHMkauh3twkZx$9-(jn zr-&}2%IG3RlYB>z+CXL_Du4=(S!J@B>~1o<=<1NPdvS7MLt-$B;bgmS2ajA0?=e)1iZeK^Ky2~|L4DG#D8F0q&JZes6T^<9(&&Qd_ApjI%8(v( z9=ji%6?=iZ;jPS5YWZ_2wZx01GrsaLGZ-&*P&J%tCv^--tRE+S&u|LsDk_J{BZd>$ zw^3p7Xn+#~88ed_%{aG0KI54HpjG|H1VuKkbsUn;Q)7 z>s>MDEB7f=Cj8Rl?x&2A`luSNT&B{C7!IL=l3_K1a{(b~@vqZ}|2R%R(&a;EklqB& z4Y94Wlv*e>35r`NwV?|#Udat2Gvu2opOU>$C6O8#mfx;$;dSHx`Nzz?m@r{N^yH(m zn7T0D-0>c1ocd$0w?3+d^)0a^XKWN5L08ZtVo692S#eUjL`OsF{y@RtpiYDCuR4B&*t zze*uy3Sv7um;8JREtK1^j>$+Th1D-p>4G4&j?5O4tyFxJuVeYi-g={#D^tv)lUB<; zGUIOCC%SIk8ZlvrX|8(u%MZMVQ|;vY$epEdn$jg~pCr)kmW38CF*1?BU-AEo$`u?R zrPHF@x1=I;RtiCdq&}qthS0L-p>AP^Wh%!gIjQ9EGW?T?ucOdKp_lw6`a0jz*w|?9 zK$9`=ZZu{*ZivV0h;@1&xJ$cdRJN1Me)6ZpwhB|&jZQN%iSl782MPX=;AF{g>8$Y} zZq*%}5tI*g4b_M0LePU;Z&1EL{si^_a%&`stS2y+*gE=uNy$g%G;?SFAX*cyd6ygF z@j7Ci-Upt;?o&vhmDmpQhshqKZ1T`9=dFJVc9QI411O`1W!ulTW8FZut{CY9B(~H0O$MjSHGfSuTmRi~S7}PoYr4eTw59~^6OB?U zx+QIhThfM@=CWyDe&CbVP!q}X#1CMl<&V4K2@0LqSIKOqa1=XD_lHTohwyKab1O;N zcuPzE#dApjkQYr397HK81mGn;X?ZV^R z*|PAX@;EW+Gd=Sk^(|uSQ%_bOKc>EK`*h)>!zhPlzvJ(J`^#u?`oDhclHD`LU7q*E z;tADb$q>`5_t#SYa#V%E)#L{W?;*E`%roSVk=c$Qk1Lru-1*B->Xg9qPgw!HM z`lQ?!>2}H&(DI-{U^$T%Qd`LFBic%G3&nQQ&y4zGbq*JQA>{eQXu}R8CaXD05rW&u zZ6mab+)e@uh|a-o$2pC8|LFNoE zBi2lDAAu#+7ZEoXaZC8~j;i6F38)l^CouFB&Pilv8bA+^ z!iZdJ6?*`ykJ51>D<~et=^?Qi-+0-sQY~cH<8LIsl42XzCRSfHUHT*4e-QFKW7MnZ z&}O3B7+EcwO?WG*0}M~)P9yz)#6OARPL#Z+M9?h|G8Ud*I81UK&M8KwQfk98`}1sk zf2RMhBo>ibCcj{|nbHQj{wi-0&-{X$b2;)Q&i_uD&mUa3ue$$g`8QrJ#gsy!UIqXF N002ovPDHLkV1ig<*UbO` literal 2673 zcmV-%3Xb)OP)$Xde$1X)nRM~eN3BRVX_92ERqBK3(&@O4M>W9e(EBdJduiN58?*~c9T z5ep7?u~WC%B8`v8i@lMosar!v- zv?E6!c6i4BJi$)0?<5a-`gz2!p8`ndaRzt}Sg3Fk0GqTdXDOdn+qv7sPWkB}X0WS5Tt#>j}P0HK`P$6!Om5M_}t>)dH< zOck9==Iq43LOr^5a3SiG>*$Zn6)*iA$3|4SgJj_|ZVmuzDC92oIR?F~|@A;|#8g!Cj;51=a-s=7_Ze2nl|!8r!Xk zuLjT>>ij6sb8xXGfZ0Kt?SMFGv(xH085;%g>G?hDPH!!f)606qd)#BkCq->+jIs4u z*UvR2$pWmOKwvn72S!Iw0pd%0Gf+=rJpcrpBnLbnbsvY38O_l%={fuK_2|ImK-jW2U~lp+i8Is?41 zLSYo507)2tKC-F`SRpfok!11PuxYZcf%cuWyGW)UB_2R63M!k;3UdAKYxL95GhSS_ zexGdyaqZvS@4=~ME{{@V0R~vV+IDLO7Q#RPpmbqxpetr$L81`JK+V3~MQzu08JM-i zJ!IlR1r?1(1-X79$TUCMBi?Vhgm_@~`5D1>5WYNs_LnU*)Fc%8;2t8Fjt?ETnra!Q$8*xa+O z{5)?GlX}K4?4$jG-uqg$;J4O4yRHoN-fsS+dwY$K9Qsmm%=80`l4SvQu!eP18Gu0) zFlRn5fG!w6p-?4Zphl=`Hf=n_lcrsiasxJ`(>cGCA7`;Dx1RD=13H4-r9%77EMccU zp&M5rW-|K*eWC1yFUTh!y(P(H(rW0?p%OZNyFPn~0+PMn`e@>)XSB^AWdTZ)f{{)X zLT#u6c~R2%X*1Xu3YmBi`HkY*4pC>?Z0#YfPoSv1M*H1~_LytyQNW0M_{zT`BS(&u zd_HeAZQ3-s%pv>C)*&{7@QcbvHry>$d%qa=Z|x}bg>up$#Xu+pV{ zb^A@0=C$7}*_olfyA1_Q242(h#+5&pWy_Yyt^XFyx@W*MAmDA8KKeZ$u3o*`#_-)( z@c3N=WuUHs-N5T?LA9vP3=jcF*TWd`3tU)^ttal)L3X#GR)t!K8z5N)nVJHWX}|$q z`&OMT5y z*{<;2*uu&847>)$_Y!{UaZxe0txd*$vSsJ*mbuRsma3liAY&ojpnP^je`fD=+R~c*pu$?v7 zs5##F@NZzNu{Eg5_#V`Pe5h4-{M3GZy_2Y}r-{9eMEP)A^^hai#;DEI>CWl%`2^X) zF~y2v#&_2{vbEPb;(gWGDU5HYFuog`JNll1-bD0WICh@t!yq~n`q?RWOuzYc)ly!E ze;A*-il5Tt3* zV^wqS8u(qFEnW(~c^#_-)(Nnc}{=P~FGrp_WB z{uW;_i!ZAG?^H3sZZ--st}9K303xuFfuP_*ELq{7&Y&hy z&w#p5(Y^@<@EgtaLH)~0uCFB{<}jV70&W#`Ly3I~u;XTfXaUHLTjW*S zdt7(j&T9GxSlfKy9HzfYV3PTsPjvH$lZB~Oz?{ewUO*c_*YU8I-&0+Bi*@)-_5aOM zfFcSpxDHTcoOh8f@~s;f%w95M6c8CqGY{??&Va~{g8l_gRbhnRQ^ob!gJjrBpq=18 zqx8MFlY2xb0Pr2|@g6=ImYl0UR%!`t$jI{d^siuNn6`~%>Y=|la{hIV{hMU}u>Lpx f*N)F5hTC5OjS7`R7&?k{00000NkvXXu0mjf_ijAa diff --git a/nyaa/static/img/icons/nyaa/2_2.png b/nyaa/static/img/icons/nyaa/2_2.png index a33ddf1ba5e13e368f899b2588b363405ef319e1..a45d97bdfbb9d2398feb85582d4906d2bf714298 100644 GIT binary patch literal 3074 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 diff --git a/nyaa/static/img/icons/nyaa/3_2.png b/nyaa/static/img/icons/nyaa/3_2.png index e0e0bfb5ebdb021b2d1d66abb67df0a3195f5627..ce388856ea11dd7ae3978884133e78ae873996d7 100644 GIT binary patch delta 2176 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 iu>SwQcHG{-cKioa{<{c@a`}w_0000-SX1f_| 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 B9OnQ4 delta 4156 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 Z_KJE~YhVl$x~P;Wx)?LV?aQmW7Hj;uVqXn}RC^ z&@BWC+eRyf>*=((u4r~75rmO*^i#uAOF?54mY58w$^SJD10!Gou8~}A3?Tv>I+EBY z%`^>-Cgp;Zk}EnDQYWfx3#DbFjsxHa5Cg(UtBW$Ud?rr7tEHnvWC*q)kdqai+Mtkm zB!-e`&T>01{y#~uj|E~;D?}j*$9IS=D)mZJDd2}*}CTr&u8H#aL4mZSIX)F;?Wy* z^KK2rB1+{&nn2Hv)I=+KCD1eKMwTvxR~Mo_{vAjKYlZIvqR>{mSM@$fB25RiA zq9A~|Z(elJK?ecnorl@pS8|!u&C~wEgI0`@XYO$a`#Q@crP(C5K_TZQ?=X;sFa|WP zZPes19enWN2w1ny)q{^asw#<{vv)Z9u<6+6JKy}~n)8o}W0Nku`n)|8i~lac!&rb7 zq7(tRF|Njs>2gHp#EQ7Ic^5k1ZLj6!&4dcTNs|~{OFDFqN9{`Vp9f%1Xio0g9X&tM zd7$phuSKux*GYSEbE$rnW$g~l#6qPzn`+#+arMURqJA7_c7JnmE1m#R z!EE)SSx4-#VBz0cJGnX_y?Kc#R@EqLutZxK06D%{xZ^cm&9`eprB z@8GZA#XfK4@8`4PPx;dO`QrOoGLJ7TV8vqoejZ}OsMC$3zw>iFp=oNz+MoN~%3 z`40J|vpKWnvesL7quAlmw@YAthHHb--SS9Jlg& zX`J=UFPD$gIaiG#36jUG^_+9g$q&Eehh*g+1@HR-zVkl5_db?>h$9wp(8oCVTXl~-m>i5_zJ_P4*C@P9Few8OM%(}stK(>VVZIAgN- z-$c3&d00SKg&;)5BG|Ps6||AZVh5IuTcCR!l`_Rdn+xFkJ_s&-xCaDzvcJDSi??mt zmNm_qHEUpCK#~f1_Xvpuz|^Tzzwm`GEMC0$si&Sw`Et3O@7caea+II`^rw@7DS7?% z*8_X)S#a8ZVXpZqtG*~@(>K}lbtxOa#t**DkG{)q4&{=S+`NVde#0Xd^Z3|x-O`4P zOw%dPU$Jp|dgX4v{q_^bkUXwmzdmXG!4H10=CscpJC?UeYr-V=Ik|q>@Z_#FEL_4t^6NEC--c!7Ylt zrGnV23?F#I)$7*rDs+|htP_?GzvJpCAnWjsNmozl+_ukK*Y&;pxkn#;-O{B?femZV ziH9y*w{G*ajwg24-n#GphXHHWtO4FM<&H^Rul)SSuT&co6p=BlrArUVT7hJSB$jz{ zNLz(O;)QR#`oZTu`R#9yt+nplg4>qTsh~h4wo0wTx3CJrM4>1Q1N;Uf z{V0vGXvI>a$ZNaf4C{ zdp*BR@K9Ck)e038r>vpVrM44eXhoP3ScFRKA{410Qblu!j%l{!r0RpnJQlu3)0eRZ zT3`ZV$ZsyWoWOC%9hb#zq#%j2AUG+ z@7X1^q3Hu{f~yV0H%V!!;|OgS8lhUlYsuE#GHwUPCq%RXp$`xRSOuvS$iSFL$r^SA z%cVL*7-2LrME$$|infuqskg#XN~Y3So4maWuGMMDrqK#Z6Nt%l zSE+eK4N5*86DT&YiUcv1O(cgR@}vYPg=$G1Ym@^-{dpkR49B?{j* zv-j~WOEU5!Z#gw{@{QAalWU*8!;%ikl}2j3 z*aaL2LqG&aF&Ls2glHLwH^T5vTE0jf9HQZg;BqHU44~q==Xu!+=72E({}j1)?b=+c z1eUIs-RF}!C6gepC*K65o%b%d5z~@QBc8+n8a59Rhd362PjQGsCxsHC(LgK#3Z)4U zf&}$Cd{+`4N^P0tH%Z zB+|kZZCsnK60@c6`w4(`tl+EkM5sZ{sDGI%I{|Js5<}v002ovPDHLkV1o2FXKnxh literal 3080 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 V@K7qZa!&vN002ovPDHLkV1jW=w3+|_ diff --git a/nyaa/static/img/icons/nyaa/4_4.png b/nyaa/static/img/icons/nyaa/4_4.png index 483ff3f309f064ef42ec7671ffafad9c849334f6..4fdda69dfc8b21c14d3df48829ec42f4116346d9 100644 GIT binary patch literal 3138 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 literal 3506 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 diff --git a/nyaa/static/img/icons/nyaa/5_1.png b/nyaa/static/img/icons/nyaa/5_1.png index ea6e44328f4bb45c8debae2213bd69831b190dc1..8ac0fe68ccb715353aea6a02bc94f9d31b6da809 100644 GIT binary patch literal 3962 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 U)c`crEC2ui07*qoM6N<$f_)gtF8}}l literal 4230 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 literal 4248 zcmV;J5NGd+P)YNn`0ZfV|V7>_CDLTZQE}Udt!WD-Fb6r#A=c+>)$`mSq88y zSg?Tq`R|nZ=9stFM6lb0lV>KAV^*`m%w&m~L9FS%?Jw21eQq` z+nj~frYoyVUzXTiqgiUkE4Dk>W>(-fQ^_^sSf;#k>h1BH*-lpdOm8%=p0TXcjh$u| zYt0;XOBEAo+G)oaHtL&F%s}>-+3Zz*kMNq&(xs%CA&TcIAEtMx2oYf)-htXXL%KlB zRc?-Sj=pz@G}!hD-3!r;323i$eAx}hL~GtoHEva7ihj=5bYQ7t#tZ_?V1i_#ecPYy zUS@`vijU0NX?!%-%IR4wezFFSk|BNcsNiPpgIN~;K}xPrin%L%M7AJ?b7q>7ajoUR>1_-7*tsJKk| zB?On7Dy9%#Zag97CQwje6c_8bq{9iQu++{*f7+juwIUTS;#93DwpE!;fcD3J+(NV@ z=HphReA-z%#@HUsXm*+QPD3bO%*Coc(j^?IG>h}vzpdf~PF7iDZ(R^4sw`GMk=%0q zxm0x(mp|YxH&C;yIbACnZ~0+dQhc_05SMDFYA%DzmQ2n$ZwC%k4^Yn5xg?}ymFs7B zY%D*@xp7H22FBG5aflJ8>j#otZ5)ZU7Li(IFd3D)bG|_suA1{uUA6JVN(J$CLy4~w z#OsL)P# zgSEql)T%@6?ADs&iP6qy^&;_BAEo*6JZhQ4lX~HtuIJD5R&MS!Pv__tb9vS(pY65B z@w{FHFNBm`HAeC1yAWI3QFDyVJ+2q7ebGE`l)|$XZl1SX%afK~^{nGXtMxn=Qtmd* zRL*%@PJZWSzvcWF^U*HnmSbQ>!(=iWx=8;;>qp_KJ)C=8Gs*te&(@UZNiPqNd%0DQ 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 diff --git a/nyaa/static/img/icons/sukebei/1_2.png b/nyaa/static/img/icons/sukebei/1_2.png index e5b9c74d3bb15b8d5e5024139cf5bacb0915d121..4af134578708345c17755ba22987dd7061052799 100644 GIT binary patch delta 3848 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 KPDHLkU;%=cE@O@W delta 3877 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 delta 3253 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 diff --git a/nyaa/static/img/icons/sukebei/1_4.png b/nyaa/static/img/icons/sukebei/1_4.png index 735b757cf4817e28dcb91ea921a28fe5084503bb..2c106b9ec48266afcca49fa5e9c674ef33533077 100644 GIT binary patch delta 2712 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 S#Sr}f0000q_tGmI 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 RG9>^2002ovPDHLkV1j)MZwUYZ diff --git a/nyaa/static/img/icons/sukebei/2_2.png b/nyaa/static/img/icons/sukebei/2_2.png index c047b0454b69f6befc9abfd298d62d2faf8ce6f8..1cea34f7930f854688310ed132bfbcab61ad931a 100644 GIT binary patch delta 3433 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 Date: Sat, 27 Jan 2018 01:55:35 +0200 Subject: [PATCH 010/111] Improve and tidy up email blacklist regexes (Hotmail) (#438) Because reading warnings is overrated. This does not fix people using custom domains, but it's more likely they'll know what's up when their email is thrown into the void. Fixes #437. --- config.example.py | 7 +++++-- nyaa/templates/register.html | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config.example.py b/config.example.py index f86434a..844c0e8 100644 --- a/config.example.py +++ b/config.example.py @@ -52,8 +52,11 @@ ALLOW_PASSWORD_RESET = True EMAIL_BLACKLIST = ( # Hotmail completely rejects "untrusted" emails, # so it's less of a headache to blacklist them as users can't receive the mails anyway. - re.compile(r'(?i)@((hotmail|live|msn|outlook|passport)\.com|passport\.net)'), - re.compile(r'(?i)@outlook\.(at|be|cl|co\.(id|il|nz|th)|com\.(ar|au|br|gr|pe|tr|vn)|cz|de|dk|es|fr|hu|ie|in|it|jp|kr|lv|my|ph|pt|sa|sg|sk)'), + # (Hopefully) complete list of Microsoft email domains follows: + re.compile(r'(?i)@hotmail\.(co|co\.uk|com|de|dk|eu|fr|it|net|org|se)'), + re.compile(r'(?i)@live\.(co|co.uk|com|de|dk|eu|fr|it|net|org|se)'), + re.compile(r'(?i)@outlook\.(at|be|cl|co|co\.(id|il|nz|th)|com|com\.(ar|au|au|br|gr|pe|tr|vn)|cz|de|de|dk|dk|es|eu|fr|fr|hu|ie|in|it|it|jp|kr|lv|my|org|ph|pt|sa|se|sg|sk)'), + re.compile(r'(?i)@(msn\.com|passport\.(com|net))'), # '@dodgydomain.tk' ) diff --git a/nyaa/templates/register.html b/nyaa/templates/register.html index 4bc89ad..f1bc7ed 100644 --- a/nyaa/templates/register.html +++ b/nyaa/templates/register.html @@ -7,7 +7,7 @@ {% from "_formhelpers.html" import render_field %}

Register

-

Important: Do not use Outlook (Hotmail) email addresses, they discard our verification email without sending it to spam. No support is offered if you ignore this warning.

+

Important: Do not use Outlook (Hotmail/Live/MSN) email addresses, they discard our verification email without sending it to spam. No support is offered if you ignore this warning.

{{ form.csrf_token }} From 0285c122644528fbcd8fbdb5cc678583fd00bdbf Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Thu, 1 Feb 2018 19:50:00 +0100 Subject: [PATCH 011/111] commenting: show CAPTCHA to new accounts (#443) Basically re-use the upload CAPTCHA code to also do this for comments. --- nyaa/forms.py | 2 ++ nyaa/templates/view.html | 29 +++++++++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/nyaa/forms.py b/nyaa/forms.py index 760988b..97c9e26 100644 --- a/nyaa/forms.py +++ b/nyaa/forms.py @@ -205,6 +205,8 @@ class CommentForm(FlaskForm): DataRequired(message='Comment must not be empty.') ]) + recaptcha = RecaptchaField(validators=[upload_recaptcha_validator_shim]) + class InlineButtonWidget(object): """ diff --git a/nyaa/templates/view.html b/nyaa/templates/view.html index 91adbda..b7466a8 100644 --- a/nyaa/templates/view.html +++ b/nyaa/templates/view.html @@ -193,8 +193,33 @@ {% if comment_form %} {{ comment_form.csrf_token }} - {{ render_field(comment_form.comment, class_='form-control') }} - +
+
+ {{ render_field(comment_form.comment, class_='form-control') }} +
+
+ {% if config.USE_RECAPTCHA and g.user.age < config['ACCOUNT_RECAPTCHA_AGE'] %} +
+
+ {% if comment_form.recaptcha.errors %} +
+

CAPTCHA error:

+
    + {% for error in comment_form.recaptcha.errors %} +
  • {{ error }}
  • + {% endfor %} +
+
+ {% endif %} + {{ comment_form.recaptcha }} +
+
+ {% endif %} +
+
+ +
+
{% endif %}
From 0fac1c820d614388bf160c5ed300e43d9d5af4fb Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 1 Feb 2018 19:50:31 +0100 Subject: [PATCH 012/111] Update dark theme (#441) * Update dark theme CSS * Use reponsive table on Admin > Reports page Fixes dark theme styling of the table header. --- nyaa/static/css/main.css | 14 ++++++++++---- nyaa/templates/reports.html | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/nyaa/static/css/main.css b/nyaa/static/css/main.css index 525e0a1..75a2bfe 100644 --- a/nyaa/static/css/main.css +++ b/nyaa/static/css/main.css @@ -432,7 +432,8 @@ body.dark .navbar a { color: #e2e2e2; } -body.dark kbd { +body.dark kbd, +body.dark .btn.edit-comment { background-color: #4a4a4a; } @@ -450,8 +451,9 @@ body.dark .torrent-list tbody tr td a:visited { color: #205c90; } -body.dark .torrent-list > thead > tr, body.dark tbody > tr, -body.dark .panel > .panel-heading { +body.dark thead > tr, body.dark tbody > tr, +body.dark .panel > .panel-heading, +body.dark .report-action-column select { color: #cbcbcb; } @@ -474,6 +476,10 @@ body.dark table.torrent-list tbody .comments { background-color: #2f2c2c; } +body.dark .comment-panel:target { + border-color: white; +} + /* trusted */ body.dark .torrent-list > tbody > tr.success > td { color: inherit; @@ -570,4 +576,4 @@ td.report-action-column { /* Override
font size (assume main.css comes after bootstrap) */ blockquote { font-size: inherit; -} \ No newline at end of file +} diff --git a/nyaa/templates/reports.html b/nyaa/templates/reports.html index fd013ed..d1524b1 100644 --- a/nyaa/templates/reports.html +++ b/nyaa/templates/reports.html @@ -2,7 +2,7 @@ {% block title %}Reports :: {{ config.SITE_NAME }}{% endblock %} {% block body %} {% from "_formhelpers.html" import render_field %} -
+
From 418856a4bfd0d1ea8b03415e722de29a05abfa5a Mon Sep 17 00:00:00 2001 From: sfan5 Date: Thu, 1 Feb 2018 20:35:04 +0100 Subject: [PATCH 013/111] Undo responsive table for reports (#444) It was removed on purpose in fdb041c23b4956dc9857ce299574b00a2161d230. Instead just add a CSS rule to fix the table header. --- nyaa/static/css/main.css | 4 ++++ nyaa/templates/reports.html | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/nyaa/static/css/main.css b/nyaa/static/css/main.css index 75a2bfe..b719bc2 100644 --- a/nyaa/static/css/main.css +++ b/nyaa/static/css/main.css @@ -480,6 +480,10 @@ body.dark .comment-panel:target { border-color: white; } +body.dark .table > table { + background-color: #323232; +} + /* trusted */ body.dark .torrent-list > tbody > tr.success > td { color: inherit; diff --git a/nyaa/templates/reports.html b/nyaa/templates/reports.html index d1524b1..fd013ed 100644 --- a/nyaa/templates/reports.html +++ b/nyaa/templates/reports.html @@ -2,7 +2,7 @@ {% block title %}Reports :: {{ config.SITE_NAME }}{% endblock %} {% block body %} {% from "_formhelpers.html" import render_field %} -
+
From fd0a02b95c2476ae816548078916bb351631d91a Mon Sep 17 00:00:00 2001 From: nyaadev Date: Tue, 29 Aug 2017 02:17:39 +0200 Subject: [PATCH 014/111] Move bencoded info dicts from mysql torrent_info table to info_dict directory. DB change! IMPORTANT!!! Make sure to run utils/infodict_mysql2file.py before upgrading the database. --- .gitignore | 9 +- info_dicts/.gitignore | 2 + .../b61e4f6a88cc_del_torrents_info.py | 57 +++++++ nyaa/api_handler.py | 140 +----------------- nyaa/backend.py | 28 ++-- nyaa/models.py | 34 +---- nyaa/torrents.py | 3 +- nyaa/views/torrents.py | 25 ++-- torrent_cache/.gitignore | 1 - torrents/.gitignore | 2 + utils/infodict_mysql2file.py | 53 +++++++ 11 files changed, 151 insertions(+), 203 deletions(-) create mode 100644 info_dicts/.gitignore create mode 100644 migrations/versions/b61e4f6a88cc_del_torrents_info.py delete mode 100644 torrent_cache/.gitignore create mode 100644 torrents/.gitignore create mode 100755 utils/infodict_mysql2file.py diff --git a/.gitignore b/.gitignore index 9f5059a..3e7e4a4 100644 --- a/.gitignore +++ b/.gitignore @@ -14,16 +14,15 @@ __pycache__ # Databases *.sql -test.db +/test.db # Webserver -uwsgi.sock +/uwsgi.sock # Application -install/* -config.py +/install/* +/config.py /test_torrent_batch -torrents # Other *.swp diff --git a/info_dicts/.gitignore b/info_dicts/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/info_dicts/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/migrations/versions/b61e4f6a88cc_del_torrents_info.py b/migrations/versions/b61e4f6a88cc_del_torrents_info.py new file mode 100644 index 0000000..cd491f7 --- /dev/null +++ b/migrations/versions/b61e4f6a88cc_del_torrents_info.py @@ -0,0 +1,57 @@ +"""Remove bencoded info dicts from mysql + +Revision ID: b61e4f6a88cc +Revises: 500117641608 +Create Date: 2017-08-29 01:45:08.357936 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import mysql +import sys + +# revision identifiers, used by Alembic. +revision = 'b61e4f6a88cc' +down_revision = '500117641608' +branch_labels = None +depends_on = None + + +def upgrade(): + print("--- WARNING ---") + print("This migration drops the torrent_info tables.") + print("You will lose all of your .torrent files if you have not converted them beforehand.") + print("Use the migration script at utils/infodict_mysql2file.py") + print("Type OKAY and hit Enter to continue, CTRL-C to abort.") + print("--- WARNING ---") + try: + if input() != "OKAY": + sys.exit(1) + except KeyboardInterrupt: + sys.exit(1) + + op.drop_table('sukebei_torrents_info') + op.drop_table('nyaa_torrents_info') + + +def downgrade(): + op.create_table('nyaa_torrents_info', + sa.Column('info_dict', mysql.MEDIUMBLOB(), nullable=True), + sa.Column('torrent_id', mysql.INTEGER(display_width=11), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(['torrent_id'], ['nyaa_torrents.id'], name='nyaa_torrents_info_ibfk_1', ondelete='CASCADE'), + sa.PrimaryKeyConstraint('torrent_id'), + mysql_collate='utf8_bin', + mysql_default_charset='utf8', + mysql_engine='InnoDB', + mysql_row_format='COMPRESSED' + ) + op.create_table('sukebei_torrents_info', + sa.Column('info_dict', mysql.MEDIUMBLOB(), nullable=True), + sa.Column('torrent_id', mysql.INTEGER(display_width=11), autoincrement=False, nullable=False), + sa.ForeignKeyConstraint(['torrent_id'], ['sukebei_torrents.id'], name='sukebei_torrents_info_ibfk_1', ondelete='CASCADE'), + sa.PrimaryKeyConstraint('torrent_id'), + mysql_collate='utf8_bin', + mysql_default_charset='utf8', + mysql_engine='InnoDB', + mysql_row_format='COMPRESSED' + ) diff --git a/nyaa/api_handler.py b/nyaa/api_handler.py index 10a8608..058b420 100644 --- a/nyaa/api_handler.py +++ b/nyaa/api_handler.py @@ -1,13 +1,11 @@ import binascii import functools import json -import os.path import re import flask -from nyaa import backend, bencode, forms, models, utils -from nyaa.extensions import db +from nyaa import backend, forms, models from nyaa.views.torrents import _create_upload_category_choices api_blueprint = flask.Blueprint('api', __name__, url_prefix='/api') @@ -120,142 +118,6 @@ def v2_api_upload(): return flask.jsonify({'errors': mapped_errors}), 400 -# #################################### TEMPORARY #################################### - -from orderedset import OrderedSet # noqa: E402 isort:skip - - -@api_blueprint.route('/ghetto_import', methods=['POST']) -def ghetto_import(): - if flask.request.remote_addr != '127.0.0.1': - return flask.error(403) - - torrent_file = flask.request.files.get('torrent') - - try: - torrent_dict = bencode.decode(torrent_file) - # field.data.close() - except (bencode.MalformedBencodeException, UnicodeError): - return 'Malformed torrent file', 500 - - try: - forms._validate_torrent_metadata(torrent_dict) - except AssertionError as e: - return 'Malformed torrent metadata ({})'.format(e.args[0]), 500 - - try: - tracker_found = forms._validate_trackers(torrent_dict) # noqa F841 - except AssertionError as e: - return 'Malformed torrent trackers ({})'.format(e.args[0]), 500 - - bencoded_info_dict = bencode.encode(torrent_dict['info']) - info_hash = utils.sha1_hash(bencoded_info_dict) - - # Check if the info_hash exists already in the database - torrent = models.Torrent.by_info_hash(info_hash) - if not torrent: - return 'This torrent does not exists', 500 - - if torrent.has_torrent: - return 'This torrent already has_torrent', 500 - - # Torrent is legit, pass original filename and dict along - torrent_data = forms.TorrentFileData(filename=os.path.basename(torrent_file.filename), - torrent_dict=torrent_dict, - info_hash=info_hash, - bencoded_info_dict=bencoded_info_dict) - - # The torrent has been validated and is safe to access with ['foo'] etc - all relevant - # keys and values have been checked for (see UploadForm in forms.py for details) - info_dict = torrent_data.torrent_dict['info'] - - changed_to_utf8 = backend._replace_utf8_values(torrent_data.torrent_dict) - - torrent_filesize = info_dict.get('length') or sum( - f['length'] for f in info_dict.get('files')) - - # In case no encoding, assume UTF-8. - torrent_encoding = torrent_data.torrent_dict.get('encoding', b'utf-8').decode('utf-8') - - # Store bencoded info_dict - torrent.info = models.TorrentInfo(info_dict=torrent_data.bencoded_info_dict) - torrent.has_torrent = True - - # To simplify parsing the filelist, turn single-file torrent into a list - torrent_filelist = info_dict.get('files') - - used_path_encoding = changed_to_utf8 and 'utf-8' or torrent_encoding - - parsed_file_tree = dict() - if not torrent_filelist: - # If single-file, the root will be the file-tree (no directory) - file_tree_root = parsed_file_tree - torrent_filelist = [{'length': torrent_filesize, 'path': [info_dict['name']]}] - else: - # If multi-file, use the directory name as root for files - file_tree_root = parsed_file_tree.setdefault( - info_dict['name'].decode(used_path_encoding), {}) - - # Parse file dicts into a tree - for file_dict in torrent_filelist: - # Decode path parts from utf8-bytes - path_parts = [path_part.decode(used_path_encoding) for path_part in file_dict['path']] - - filename = path_parts.pop() - current_directory = file_tree_root - - for directory in path_parts: - current_directory = current_directory.setdefault(directory, {}) - - # Don't add empty filenames (BitComet directory) - if filename: - current_directory[filename] = file_dict['length'] - - parsed_file_tree = utils.sorted_pathdict(parsed_file_tree) - - json_bytes = json.dumps(parsed_file_tree, separators=(',', ':')).encode('utf8') - torrent.filelist = models.TorrentFilelist(filelist_blob=json_bytes) - - db.session.add(torrent) - db.session.flush() - - # Store the users trackers - trackers = OrderedSet() - announce = torrent_data.torrent_dict.get('announce', b'').decode('ascii') - if announce: - trackers.add(announce) - - # List of lists with single item - announce_list = torrent_data.torrent_dict.get('announce-list', []) - for announce in announce_list: - trackers.add(announce[0].decode('ascii')) - - # Remove our trackers, maybe? TODO ? - - # Search for/Add trackers in DB - db_trackers = OrderedSet() - for announce in trackers: - tracker = models.Trackers.by_uri(announce) - - # Insert new tracker if not found - if not tracker: - tracker = models.Trackers(uri=announce) - db.session.add(tracker) - db.session.flush() - - db_trackers.add(tracker) - - # Store tracker refs in DB - for order, tracker in enumerate(db_trackers): - torrent_tracker = models.TorrentTrackers(torrent_id=torrent.id, - tracker_id=tracker.id, order=order) - db.session.add(torrent_tracker) - - db.session.commit() - - return 'success' - - # ####################################### INFO ####################################### ID_PATTERN = '^[0-9]+$' INFO_HASH_PATTERN = '^[0-9a-fA-F]{40}$' # INFO_HASH as string diff --git a/nyaa/backend.py b/nyaa/backend.py index 523a8b6..95ecef8 100644 --- a/nyaa/backend.py +++ b/nyaa/backend.py @@ -162,9 +162,10 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): # Delete exisiting torrent which is marked as deleted if torrent_data.db_id is not None: - models.Torrent.query.filter_by(id=torrent_data.db_id).delete() + oldtorrent = models.Torrent.by_id(torrent_data.db_id) + _delete_torrent_file(oldtorrent) + db.session.delete(oldtorrent) db.session.commit() - _delete_cached_torrent_file(torrent_data.db_id) # The torrent has been validated and is safe to access with ['foo'] etc - all relevant # keys and values have been checked for (see UploadForm in forms.py for details) @@ -195,7 +196,15 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): uploader_ip=ip_address(flask.request.remote_addr).packed) # Store bencoded info_dict - torrent.info = models.TorrentInfo(info_dict=torrent_data.bencoded_info_dict) + info_hash = torrent_data.info_hash.hex().lower() + path = os.path.join(app.config['BASE_DIR'], 'info_dicts', + info_hash[0:2], info_hash[2:4]) + if not os.path.exists(path): + os.makedirs(path) + path = os.path.join(path, info_hash) + with open(path, 'wb') as fp: + fp.write(torrent_data.bencoded_info_dict) + torrent.stats = models.Statistic() torrent.has_torrent = True @@ -361,9 +370,10 @@ def tracker_api(info_hashes, method): return True -def _delete_cached_torrent_file(torrent_id): - # Note: obviously temporary - cached_torrent = os.path.join(app.config['BASE_DIR'], - 'torrent_cache', str(torrent_id) + '.torrent') - if os.path.exists(cached_torrent): - os.remove(cached_torrent) +def _delete_torrent_file(torrent): + info_hash = torrent.info_hash_as_hex + path = os.path.join(app.config['BASE_DIR'], 'info_dicts', + info_hash[0:2], info_hash[2:4], info_hash) + + if os.path.exists(path): + os.remove(path) diff --git a/nyaa/models.py b/nyaa/models.py index 8508b7b..b2fc216 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -170,11 +170,6 @@ class TorrentBase(DeclarativeHelperBase): backref='torrents', lazy="joined", primaryjoin=join_sql.format(cls.__flavor__)) - @declarative.declared_attr - def info(cls): - return db.relationship(cls._flavor_prefix('TorrentInfo'), uselist=False, - cascade="all, delete-orphan", back_populates='torrent') - @declarative.declared_attr def filelist(cls): return db.relationship(cls._flavor_prefix('TorrentFilelist'), uselist=False, @@ -235,7 +230,7 @@ class TorrentBase(DeclarativeHelperBase): @property def info_hash_as_hex(self): - return self.info_hash.hex() + return self.info_hash.hex().lower() @property def magnet_uri(self): @@ -290,22 +285,6 @@ class TorrentFilelistBase(DeclarativeHelperBase): back_populates='filelist') -class TorrentInfoBase(DeclarativeHelperBase): - __tablename_base__ = 'torrents_info' - - __table_args__ = {'mysql_row_format': 'COMPRESSED'} - - @declarative.declared_attr - def torrent_id(cls): - return db.Column(db.Integer, db.ForeignKey( - cls._table_prefix('torrents.id'), ondelete="CASCADE"), primary_key=True) - info_dict = db.Column(MediumBlobType, nullable=True) - - @declarative.declared_attr - def torrent(cls): - return db.relationship(cls._flavor_prefix('Torrent'), uselist=False, back_populates='info') - - class StatisticBase(DeclarativeHelperBase): __tablename_base__ = 'statistics' @@ -806,15 +785,6 @@ class SukebeiTorrentFilelist(TorrentFilelistBase, db.Model): __flavor__ = 'Sukebei' -# TorrentInfo -class NyaaTorrentInfo(TorrentInfoBase, db.Model): - __flavor__ = 'Nyaa' - - -class SukebeiTorrentInfo(TorrentInfoBase, db.Model): - __flavor__ = 'Sukebei' - - # Statistic class NyaaStatistic(StatisticBase, db.Model): __flavor__ = 'Nyaa' @@ -882,7 +852,6 @@ class SukebeiReport(ReportBase, db.Model): if config['SITE_FLAVOR'] == 'nyaa': Torrent = NyaaTorrent TorrentFilelist = NyaaTorrentFilelist - TorrentInfo = NyaaTorrentInfo Statistic = NyaaStatistic TorrentTrackers = NyaaTorrentTrackers MainCategory = NyaaMainCategory @@ -895,7 +864,6 @@ if config['SITE_FLAVOR'] == 'nyaa': elif config['SITE_FLAVOR'] == 'sukebei': Torrent = SukebeiTorrent TorrentFilelist = SukebeiTorrentFilelist - TorrentInfo = SukebeiTorrentInfo Statistic = SukebeiStatistic TorrentTrackers = SukebeiTorrentTrackers MainCategory = SukebeiMainCategory diff --git a/nyaa/torrents.py b/nyaa/torrents.py index 1644123..1a8e277 100644 --- a/nyaa/torrents.py +++ b/nyaa/torrents.py @@ -118,7 +118,7 @@ def create_default_metadata_base(torrent, trackers=None, webseeds=None): return metadata_base -def create_bencoded_torrent(torrent, metadata_base=None): +def create_bencoded_torrent(torrent, bencoded_info, metadata_base=None): ''' Creates a bencoded torrent metadata for a given torrent, optionally using a given metadata_base dict (note: 'info' key will be popped off the dict) ''' @@ -135,7 +135,6 @@ def create_bencoded_torrent(torrent, metadata_base=None): prefix = bencode.encode(prefixed_dict) suffix = bencode.encode(suffixed_dict) - bencoded_info = torrent.info.info_dict bencoded_torrent = prefix[:-1] + b'4:info' + bencoded_info + suffix[1:] return bencoded_torrent diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 93c9243..ac377f0 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -319,7 +319,7 @@ def download_torrent(torrent_id): if torrent.deleted and not (flask.g.user and flask.g.user.is_moderator): flask.abort(404) - torrent_file, torrent_file_size = _get_cached_torrent_file(torrent) + torrent_file, torrent_file_size = _make_torrent_file(torrent) disposition = 'inline; filename="{0}"; filename*=UTF-8\'\'{0}'.format( quote(torrent.torrent_name.encode('utf-8'))) @@ -472,18 +472,15 @@ def _create_upload_category_choices(): return choices -def _get_cached_torrent_file(torrent): - # Note: obviously temporary - cached_torrent = os.path.join(app.config['BASE_DIR'], - 'torrent_cache', str(torrent.id) + '.torrent') - if not os.path.exists(cached_torrent): - with open(cached_torrent, 'wb') as out_file: - metadata_base = torrents.create_default_metadata_base(torrent) - # Replace the default comment with url to the torrent page - metadata_base['comment'] = flask.url_for('torrents.view', - torrent_id=torrent.id, - _external=True) - out_file.write(torrents.create_bencoded_torrent(torrent, metadata_base)) +def _make_torrent_file(torrent): + info_hash = torrent.info_hash_as_hex + path = os.path.join(app.config['BASE_DIR'], 'info_dicts', + info_hash[0:2], info_hash[2:4], info_hash) - return open(cached_torrent, 'rb'), os.path.getsize(cached_torrent) + with open(path, 'rb') as fp: + bencoded_info = fp.read() + + data = torrents.create_bencoded_torrent(torrent, bencoded_info) + + return data, len(data) diff --git a/torrent_cache/.gitignore b/torrent_cache/.gitignore deleted file mode 100644 index f85d4dd..0000000 --- a/torrent_cache/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.torrent diff --git a/torrents/.gitignore b/torrents/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/torrents/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/utils/infodict_mysql2file.py b/utils/infodict_mysql2file.py new file mode 100755 index 0000000..3969935 --- /dev/null +++ b/utils/infodict_mysql2file.py @@ -0,0 +1,53 @@ +#!/usr/bin/python +import os +import sys + +import MySQLdb +import MySQLdb.cursors + +if len(sys.argv) < 3 or len(sys.argv) > 4: + print("Usage: {0} [offset]".format(sys.argv[0])) + sys.exit(1) + +ofs = 0 +prefix = sys.argv[1] +outdir = sys.argv[2] +if not os.path.exists(outdir): + os.makedirs(outdir) +if len(sys.argv) == 4: + ofs = int(sys.argv[3]) + + +db = MySQLdb.connect(host='localhost', + user='test', + passwd='test123', + db='nyaav2', + cursorclass=MySQLdb.cursors.SSCursor) +cur = db.cursor() + +cur.execute( + """SELECT + id, + info_hash, + info_dict + FROM + {0}_torrents + JOIN {0}_torrents_info ON torrent_id = id + LIMIT 18446744073709551610 OFFSET {1} + """.format(prefix, ofs)) + +for row in cur: + id = row[0] + info_hash = row[1].hex().lower() + info_dict = row[2] + + path = os.path.join(outdir, info_hash[0:2], info_hash[2:4]) + if not os.path.exists(path): + os.makedirs(path) + path = os.path.join(path, info_hash) + + with open(path, 'wb') as fp: + fp.write(info_dict) + + ofs += 1 + print(ofs) From a92d886b5c8b833f202bba38bcb706e55a9302c7 Mon Sep 17 00:00:00 2001 From: TheAMM Date: Wed, 30 Aug 2017 19:20:02 +0300 Subject: [PATCH 015/111] Name fixes, DRY --- nyaa/backend.py | 31 ++++++++++++++----------------- nyaa/models.py | 8 ++++++++ nyaa/views/torrents.py | 12 ++++-------- 3 files changed, 26 insertions(+), 25 deletions(-) diff --git a/nyaa/backend.py b/nyaa/backend.py index 95ecef8..4d79203 100644 --- a/nyaa/backend.py +++ b/nyaa/backend.py @@ -162,9 +162,9 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): # Delete exisiting torrent which is marked as deleted if torrent_data.db_id is not None: - oldtorrent = models.Torrent.by_id(torrent_data.db_id) - _delete_torrent_file(oldtorrent) - db.session.delete(oldtorrent) + old_torrent = models.Torrent.by_id(torrent_data.db_id) + _delete_torrent_file(old_torrent) + db.session.delete(old_torrent) db.session.commit() # The torrent has been validated and is safe to access with ['foo'] etc - all relevant @@ -196,14 +196,14 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): uploader_ip=ip_address(flask.request.remote_addr).packed) # Store bencoded info_dict - info_hash = torrent_data.info_hash.hex().lower() - path = os.path.join(app.config['BASE_DIR'], 'info_dicts', - info_hash[0:2], info_hash[2:4]) - if not os.path.exists(path): - os.makedirs(path) - path = os.path.join(path, info_hash) - with open(path, 'wb') as fp: - fp.write(torrent_data.bencoded_info_dict) + info_dict_path = torrent.info_dict_path + + info_dict_dir = os.path.dirname(info_dict_path) + if not os.path.exists(info_dict_dir): + os.makedirs(info_dict_dir) + + with open(info_dict_path, 'wb') as out_file: + out_file.write(torrent_data.bencoded_info_dict) torrent.stats = models.Statistic() torrent.has_torrent = True @@ -371,9 +371,6 @@ def tracker_api(info_hashes, method): def _delete_torrent_file(torrent): - info_hash = torrent.info_hash_as_hex - path = os.path.join(app.config['BASE_DIR'], 'info_dicts', - info_hash[0:2], info_hash[2:4], info_hash) - - if os.path.exists(path): - os.remove(path) + info_dict_path = torrent.info_dict_path + if os.path.exists(info_dict_path): + os.remove(info_dict_path) diff --git a/nyaa/models.py b/nyaa/models.py index b2fc216..8d44597 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -224,6 +224,14 @@ class TorrentBase(DeclarativeHelperBase): # Escaped return escape_markup(self.information) + @property + def info_dict_path(self): + ''' Returns a path to the info_dict file in form of 'info_dicts/aa/bb/aabbccddee...' ''' + info_hash = self.info_hash_as_hex + info_dict_dir = os.path.join(app.config['BASE_DIR'], 'info_dicts', + info_hash[0:2], info_hash[2:4]) + return os.path.join(info_dict_dir, info_hash) + @property def info_hash_as_b32(self): return base64.b32encode(self.info_hash).decode('utf-8') diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index ac377f0..4d9e803 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -474,13 +474,9 @@ def _create_upload_category_choices(): def _make_torrent_file(torrent): - info_hash = torrent.info_hash_as_hex - path = os.path.join(app.config['BASE_DIR'], 'info_dicts', - info_hash[0:2], info_hash[2:4], info_hash) + with open(torrent.info_dict_path, 'rb') as in_file: + bencoded_info = in_file.read() - with open(path, 'rb') as fp: - bencoded_info = fp.read() + bencoded_torrent_data = torrents.create_bencoded_torrent(torrent, bencoded_info) - data = torrents.create_bencoded_torrent(torrent, bencoded_info) - - return data, len(data) + return bencoded_torrent_data, len(bencoded_torrent_data) From d151cca4eff3e255de293378d659c44981dcc68b Mon Sep 17 00:00:00 2001 From: nyaadev Date: Thu, 31 Aug 2017 14:38:50 +0200 Subject: [PATCH 016/111] fix last commit --- nyaa/models.py | 1 + nyaa/views/torrents.py | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/nyaa/models.py b/nyaa/models.py index 8d44597..2f5ac86 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -1,4 +1,5 @@ import base64 +import os.path import re from datetime import datetime from enum import Enum, IntEnum diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 4d9e803..bcb1f2e 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -1,5 +1,4 @@ import json -import os.path from ipaddress import ip_address from urllib.parse import quote From f2411db485db8001c656a3b86e648dd36e776973 Mon Sep 17 00:00:00 2001 From: nyaadev Date: Fri, 2 Feb 2018 20:47:24 +0100 Subject: [PATCH 017/111] fix migration --- migrations/versions/b61e4f6a88cc_del_torrents_info.py | 4 ++-- nyaa/views/torrents.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/migrations/versions/b61e4f6a88cc_del_torrents_info.py b/migrations/versions/b61e4f6a88cc_del_torrents_info.py index cd491f7..e3bd4de 100644 --- a/migrations/versions/b61e4f6a88cc_del_torrents_info.py +++ b/migrations/versions/b61e4f6a88cc_del_torrents_info.py @@ -1,7 +1,7 @@ """Remove bencoded info dicts from mysql Revision ID: b61e4f6a88cc -Revises: 500117641608 +Revises: cf7bf6d0e6bd Create Date: 2017-08-29 01:45:08.357936 """ @@ -12,7 +12,7 @@ import sys # revision identifiers, used by Alembic. revision = 'b61e4f6a88cc' -down_revision = '500117641608' +down_revision = 'cf7bf6d0e6bd' branch_labels = None depends_on = None diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index bcb1f2e..8bd4e1e 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -471,7 +471,6 @@ def _create_upload_category_choices(): return choices - def _make_torrent_file(torrent): with open(torrent.info_dict_path, 'rb') as in_file: bencoded_info = in_file.read() From f38d7e07074e258d8ebf329ea1b41b3f483cb187 Mon Sep 17 00:00:00 2001 From: nyaadev Date: Sat, 3 Feb 2018 21:05:24 +0100 Subject: [PATCH 018/111] remove broken offset option from infodict_mysql2file.py could've probably fixed it with ORDER BY but lazy --- utils/infodict_mysql2file.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/utils/infodict_mysql2file.py b/utils/infodict_mysql2file.py index 3969935..3e93612 100755 --- a/utils/infodict_mysql2file.py +++ b/utils/infodict_mysql2file.py @@ -5,17 +5,14 @@ import sys import MySQLdb import MySQLdb.cursors -if len(sys.argv) < 3 or len(sys.argv) > 4: - print("Usage: {0} [offset]".format(sys.argv[0])) +if len(sys.argv) != 3: + print("Usage: {0} ".format(sys.argv[0])) sys.exit(1) -ofs = 0 prefix = sys.argv[1] outdir = sys.argv[2] if not os.path.exists(outdir): os.makedirs(outdir) -if len(sys.argv) == 4: - ofs = int(sys.argv[3]) db = MySQLdb.connect(host='localhost', @@ -33,8 +30,7 @@ cur.execute( FROM {0}_torrents JOIN {0}_torrents_info ON torrent_id = id - LIMIT 18446744073709551610 OFFSET {1} - """.format(prefix, ofs)) + """.format(prefix)) for row in cur: id = row[0] @@ -48,6 +44,3 @@ for row in cur: with open(path, 'wb') as fp: fp.write(info_dict) - - ofs += 1 - print(ofs) From e5fe63156dc15f112ee2aa4b81454e9d8a6df406 Mon Sep 17 00:00:00 2001 From: Anna-Maria Meriniemi Date: Sun, 4 Feb 2018 14:56:29 +0200 Subject: [PATCH 019/111] Fix flat PR (#446) * Clean up PR #349 - Rely on os.makedirs(..., exist_ok=True) for "thread"-safety - Remove the previous info_dict when we know the transaction went through. - bytes.hex() will always be lowercase (unless we go off CPython): https://github.com/python/cpython/blob/c3d9508ff22ece9a96892b628dd5813e2fb0cd80/Python/pystrhex.c#L5-L49 https://github.com/python/cpython/blob/c3d9508ff22ece9a96892b628dd5813e2fb0cd80/Python/codecs.c#L16 - Reintroduce comments and meaningful creation dates in generated torrents: Also make create_default_metadata_base set the correct metadata now --- nyaa/backend.py | 13 ++++++------- nyaa/models.py | 7 +++---- nyaa/torrents.py | 8 +++++--- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/nyaa/backend.py b/nyaa/backend.py index 4d79203..a0d6600 100644 --- a/nyaa/backend.py +++ b/nyaa/backend.py @@ -160,12 +160,13 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): upload_form.ratelimit.errors = ["You've gone over the upload ratelimit."] raise TorrentExtraValidationException() - # Delete exisiting torrent which is marked as deleted + # Delete existing torrent which is marked as deleted if torrent_data.db_id is not None: old_torrent = models.Torrent.by_id(torrent_data.db_id) - _delete_torrent_file(old_torrent) db.session.delete(old_torrent) db.session.commit() + # Delete physical file after transaction has been committed + _delete_info_dict(old_torrent) # The torrent has been validated and is safe to access with ['foo'] etc - all relevant # keys and values have been checked for (see UploadForm in forms.py for details) @@ -199,8 +200,7 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): info_dict_path = torrent.info_dict_path info_dict_dir = os.path.dirname(info_dict_path) - if not os.path.exists(info_dict_dir): - os.makedirs(info_dict_dir) + os.makedirs(info_dict_dir, exist_ok=True) with open(info_dict_path, 'wb') as out_file: out_file.write(torrent_data.bencoded_info_dict) @@ -330,8 +330,7 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): torrent_file.seek(0, 0) torrent_dir = app.config['BACKUP_TORRENT_FOLDER'] - if not os.path.exists(torrent_dir): - os.makedirs(torrent_dir) + os.makedirs(torrent_dir, exist_ok=True) torrent_path = os.path.join(torrent_dir, '{}.{}'.format( torrent.id, secure_filename(torrent_file.filename))) @@ -370,7 +369,7 @@ def tracker_api(info_hashes, method): return True -def _delete_torrent_file(torrent): +def _delete_info_dict(torrent): info_dict_path = torrent.info_dict_path if os.path.exists(info_dict_path): os.remove(info_dict_path) diff --git a/nyaa/models.py b/nyaa/models.py index 2f5ac86..f687996 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -229,9 +229,8 @@ class TorrentBase(DeclarativeHelperBase): def info_dict_path(self): ''' Returns a path to the info_dict file in form of 'info_dicts/aa/bb/aabbccddee...' ''' info_hash = self.info_hash_as_hex - info_dict_dir = os.path.join(app.config['BASE_DIR'], 'info_dicts', - info_hash[0:2], info_hash[2:4]) - return os.path.join(info_dict_dir, info_hash) + return os.path.join(app.config['BASE_DIR'], 'info_dicts', + info_hash[0:2], info_hash[2:4], info_hash) @property def info_hash_as_b32(self): @@ -239,7 +238,7 @@ class TorrentBase(DeclarativeHelperBase): @property def info_hash_as_hex(self): - return self.info_hash.hex().lower() + return self.info_hash.hex() @property def magnet_uri(self): diff --git a/nyaa/torrents.py b/nyaa/torrents.py index 1a8e277..0b91489 100644 --- a/nyaa/torrents.py +++ b/nyaa/torrents.py @@ -1,8 +1,8 @@ import base64 import os -import time from urllib.parse import urlencode +import flask from flask import current_app as app from orderedset import OrderedSet @@ -100,8 +100,10 @@ def create_default_metadata_base(torrent, trackers=None, webseeds=None): metadata_base = { 'created by': 'NyaaV2', - 'creation date': int(time.time()), - 'comment': 'NyaaV2 Torrent #' + str(torrent.id), + 'creation date': int(torrent.created_utc_timestamp), + 'comment': flask.url_for('torrents.view', + torrent_id=torrent.id, + _external=True) # 'encoding' : 'UTF-8' # It's almost always UTF-8 and expected, but if it isn't... } From 658eefe42afb5fb1842cd5e50f2b89c65f39dace Mon Sep 17 00:00:00 2001 From: nyaadev Date: Tue, 6 Feb 2018 23:05:37 +0100 Subject: [PATCH 020/111] fix uncommon exception in report system fix html style issue in admin box on user page --- nyaa/templates/user.html | 6 ++--- nyaa/views/admin.py | 56 ++++++++++++++++++++-------------------- 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/nyaa/templates/user.html b/nyaa/templates/user.html index 5bd567b..a04243b 100644 --- a/nyaa/templates/user.html +++ b/nyaa/templates/user.html @@ -104,21 +104,21 @@
-
+
{% if not user.is_banned %} {{ ban_form.ban_user(value="Ban User", class="btn btn-danger") }} {% else %} {% endif %}
-
+
{% if not ipbanned %} {{ ban_form.ban_userip(value="Ban User+IP", class="btn btn-danger") }} {% else %} {% endif %}
-
+
{% if g.user.is_superadmin %} {{ ban_form.nuke(value="\U0001F4A3 Nuke Torrents", class="btn btn-danger") }} {% else %} diff --git a/nyaa/views/admin.py b/nyaa/views/admin.py index 0d36343..27a58e3 100644 --- a/nyaa/views/admin.py +++ b/nyaa/views/admin.py @@ -76,40 +76,40 @@ def view_reports(): report_id = report_action.report.data torrent = models.Torrent.by_id(torrent_id) report = models.Report.by_id(report_id) - report_user = models.User.by_id(report.user_id) if not torrent or not report or report.status != 0: flask.abort(404) + + report_user = models.User.by_id(report.user_id) + log = 'Report #{}: {} [#{}]({}), reported by [{}]({})' + if action == 'delete': + torrent.deleted = True + report.status = 1 + log = log.format(report_id, 'Deleted', torrent_id, + flask.url_for('torrents.view', torrent_id=torrent_id), + report_user.username, + flask.url_for('users.view_user', user_name=report_user.username)) + elif action == 'hide': + log = log.format(report_id, 'Hid', torrent_id, + flask.url_for('torrents.view', torrent_id=torrent_id), + report_user.username, + flask.url_for('users.view_user', user_name=report_user.username)) + torrent.hidden = True + report.status = 1 else: - log = 'Report #{}: {} [#{}]({}), reported by [{}]({})' - if action == 'delete': - torrent.deleted = True - report.status = 1 - log = log.format(report_id, 'Deleted', torrent_id, - flask.url_for('torrents.view', torrent_id=torrent_id), - report_user.username, - flask.url_for('users.view_user', user_name=report_user.username)) - elif action == 'hide': - log = log.format(report_id, 'Hid', torrent_id, - flask.url_for('torrents.view', torrent_id=torrent_id), - report_user.username, - flask.url_for('users.view_user', user_name=report_user.username)) - torrent.hidden = True - report.status = 1 - else: - log = log.format(report_id, 'Closed', torrent_id, - flask.url_for('torrents.view', torrent_id=torrent_id), - report_user.username, - flask.url_for('users.view_user', user_name=report_user.username)) - report.status = 2 + log = log.format(report_id, 'Closed', torrent_id, + flask.url_for('torrents.view', torrent_id=torrent_id), + report_user.username, + flask.url_for('users.view_user', user_name=report_user.username)) + report.status = 2 - adminlog = models.AdminLog(log=log, admin_id=flask.g.user.id) - db.session.add(adminlog) + adminlog = models.AdminLog(log=log, admin_id=flask.g.user.id) + db.session.add(adminlog) - models.Report.remove_reviewed(torrent_id) - db.session.commit() - flask.flash('Closed report #{}'.format(report.id), 'success') - return flask.redirect(flask.url_for('admin.reports')) + models.Report.remove_reviewed(torrent_id) + db.session.commit() + flask.flash('Closed report #{}'.format(report.id), 'success') + return flask.redirect(flask.url_for('admin.reports')) return flask.render_template('reports.html', reports=reports, From 7bef642f4e6ddf5c12c29848c47396daab2ee5ee Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Thu, 8 Feb 2018 21:12:54 +0100 Subject: [PATCH 021/111] Don't submit reports for already banned torrents (#448) If users kept their page open for a while before reporting a torrent, and mods got it in the meantime, users could still submit reports for that torrent. This is silly and really doesn't need to happen. --- nyaa/views/torrents.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 8bd4e1e..8fa1b69 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -400,6 +400,12 @@ def submit_report(torrent_id): flask.abort(403) form = forms.ReportForm(flask.request.form) + torrent = models.Torrent.by_id(torrent_id) + if not torrent: + flask.abort(404) + if torrent.banned: + flask.flash("The torrent you've tried to report is already banned.", 'danger') + flask.abort(404) if flask.request.method == 'POST' and form.validate(): report_reason = form.reason.data From d7b413e4d70d93293a4496e9bbb2771ee0a6943c Mon Sep 17 00:00:00 2001 From: A nyaa developer Date: Tue, 13 Feb 2018 00:52:35 +0100 Subject: [PATCH 022/111] site-specific changes for new tracker (#453) --- .../versions/6cc823948c5a_add_trackerapi.py | 40 +++++++++++++++++++ nyaa/backend.py | 34 ++-------------- nyaa/models.py | 24 +++++++++++ nyaa/views/torrents.py | 6 +-- nyaa/views/users.py | 9 ++--- 5 files changed, 73 insertions(+), 40 deletions(-) create mode 100644 migrations/versions/6cc823948c5a_add_trackerapi.py diff --git a/migrations/versions/6cc823948c5a_add_trackerapi.py b/migrations/versions/6cc823948c5a_add_trackerapi.py new file mode 100644 index 0000000..d40e954 --- /dev/null +++ b/migrations/versions/6cc823948c5a_add_trackerapi.py @@ -0,0 +1,40 @@ +"""Add trackerapi table + +Revision ID: 6cc823948c5a +Revises: b61e4f6a88cc +Create Date: 2018-02-11 20:57:15.244171 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '6cc823948c5a' +down_revision = 'b61e4f6a88cc' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('nyaa_trackerapi', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('info_hash', sa.BINARY(length=20), nullable=False), + sa.Column('method', sa.String(length=255), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + op.create_table('sukebei_trackerapi', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('info_hash', sa.BINARY(length=20), nullable=False), + sa.Column('method', sa.String(length=255), nullable=False), + sa.PrimaryKeyConstraint('id') + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('sukebei_trackerapi') + op.drop_table('nyaa_trackerapi') + # ### end Alembic commands ### diff --git a/nyaa/backend.py b/nyaa/backend.py index a0d6600..c3f6212 100644 --- a/nyaa/backend.py +++ b/nyaa/backend.py @@ -2,8 +2,6 @@ import json import os from datetime import datetime, timedelta from ipaddress import ip_address -from urllib.parse import urlencode -from urllib.request import urlopen import flask from werkzeug import secure_filename @@ -322,6 +320,9 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): # Before final commit, validate the torrent again validate_torrent_post_upload(torrent, upload_form) + # Add to tracker whitelist + db.session.add(models.TrackerApi(torrent.info_hash, 'insert')) + db.session.commit() # Store the actual torrent file as well @@ -340,35 +341,6 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): return torrent -def tracker_api(info_hashes, method): - api_url = app.config.get('TRACKER_API_URL') - if not api_url: - return False - - # Split list into at most 100 elements - chunk_size = 100 - chunk_range = range(0, len(info_hashes), chunk_size) - chunked_info_hashes = (info_hashes[i:i + chunk_size] for i in chunk_range) - - for info_hashes_chunk in chunked_info_hashes: - qs = [ - ('auth', app.config.get('TRACKER_API_AUTH')), - ('method', method) - ] - - qs.extend(('info_hash', info_hash) for info_hash in info_hashes_chunk) - - api_url += '?' + urlencode(qs) - try: - req = urlopen(api_url) - except: - return False - - if req.status != 200: - return False - return True - - def _delete_info_dict(torrent): info_dict_path = torrent.info_dict_path if os.path.exists(info_dict_path): diff --git a/nyaa/models.py b/nyaa/models.py index f687996..8bdd91b 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -755,6 +755,19 @@ class Ban(db.Model): return None +class TrackerApiBase(DeclarativeHelperBase): + __tablename_base__ = 'trackerapi' + + id = db.Column(db.Integer, primary_key=True) + info_hash = db.Column(BinaryType(length=20), nullable=False) + method = db.Column(db.String(length=255), nullable=False) + # Methods = insert, remove + + def __init__(self, info_hash, method): + self.info_hash = info_hash + self.method = method + + # Actually declare our site-specific classes # Torrent @@ -856,6 +869,15 @@ class SukebeiReport(ReportBase, db.Model): __flavor__ = 'Sukebei' +# TrackerApi +class NyaaTrackerApi(TrackerApiBase, db.Model): + __flavor__ = 'Nyaa' + + +class SukebeiTrackerApi(TrackerApiBase, db.Model): + __flavor__ = 'Sukebei' + + # Choose our defaults for models.Torrent etc if config['SITE_FLAVOR'] == 'nyaa': Torrent = NyaaTorrent @@ -868,6 +890,7 @@ if config['SITE_FLAVOR'] == 'nyaa': AdminLog = NyaaAdminLog Report = NyaaReport TorrentNameSearch = NyaaTorrentNameSearch + TrackerApi = NyaaTrackerApi elif config['SITE_FLAVOR'] == 'sukebei': Torrent = SukebeiTorrent @@ -880,3 +903,4 @@ elif config['SITE_FLAVOR'] == 'sukebei': AdminLog = SukebeiAdminLog Report = SukebeiReport TorrentNameSearch = SukebeiTorrentNameSearch + TrackerApi = SukebeiTrackerApi diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 8fa1b69..2234cf3 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -202,7 +202,7 @@ def _delete_torrent(torrent, form, banform): if not torrent.deleted: torrent.deleted = True action = 'deleted and banned' - backend.tracker_api([torrent.info_hash], 'ban') + db.session.add(models.TrackerApi(torrent.info_hash, 'remove')) db.session.add(torrent) elif form.undelete.data and torrent.deleted: @@ -211,13 +211,13 @@ def _delete_torrent(torrent, form, banform): if torrent.banned: action = 'undeleted and unbanned' torrent.banned = False - backend.tracker_api([torrent.info_hash], 'unban') + db.session.add(models.TrackerApi(torrent.info_hash, 'insert')) db.session.add(torrent) elif form.unban.data and torrent.banned: action = 'unbanned' torrent.banned = False - backend.tracker_api([torrent.info_hash], 'unban') + db.session.add(models.TrackerApi(torrent.info_hash, 'insert')) db.session.add(torrent) if not action and not ban_torrent: diff --git a/nyaa/views/users.py b/nyaa/views/users.py index d198e82..e4a84b1 100644 --- a/nyaa/views/users.py +++ b/nyaa/views/users.py @@ -9,7 +9,7 @@ from flask_paginate import Pagination from itsdangerous import BadSignature, URLSafeSerializer -from nyaa import backend, forms, models +from nyaa import forms, models from nyaa.extensions import db from nyaa.search import (DEFAULT_MAX_SEARCH_RESULT, DEFAULT_PER_PAGE, SERACH_PAGINATE_DISPLAY_MSG, _generate_query_string, search_db, search_elastic) @@ -107,20 +107,17 @@ def view_user(user_name): if flask.g.user.is_superadmin: nyaa_banned = 0 sukebei_banned = 0 - info_hashes = [] for t in chain(user.nyaa_torrents, user.sukebei_torrents): t.deleted = True t.banned = True - info_hashes.append([t.info_hash]) db.session.add(t) if isinstance(t, models.NyaaTorrent): + db.session.add(models.NyaaTrackerApi(t.info_hash, 'remove')) nyaa_banned += 1 else: + db.session.add(models.SukebeiTrackerApi(t.info_hash, 'remove')) sukebei_banned += 1 - if info_hashes: - backend.tracker_api(info_hashes, 'ban') - for log_flavour, num in ((models.NyaaAdminLog, nyaa_banned), (models.SukebeiAdminLog, sukebei_banned)): if num > 0: From 8de2663fc28821f63d731312617cf00f90cac62d Mon Sep 17 00:00:00 2001 From: nyaadev Date: Fri, 16 Feb 2018 19:58:31 +0100 Subject: [PATCH 023/111] Remove deprecated torrent delete code. --- nyaa/forms.py | 1 - nyaa/views/torrents.py | 15 +-------------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/nyaa/forms.py b/nyaa/forms.py index 97c9e26..db468d0 100644 --- a/nyaa/forms.py +++ b/nyaa/forms.py @@ -259,7 +259,6 @@ class EditForm(FlaskForm): field.parsed_data = cat is_hidden = BooleanField('Hidden') - is_deleted = BooleanField('Deleted') is_remake = BooleanField('Remake') is_anonymous = BooleanField('Anonymous') is_complete = BooleanField('Complete') diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 2234cf3..500491e 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -114,27 +114,16 @@ def edit_torrent(torrent_id): torrent.remake = form.is_remake.data torrent.complete = form.is_complete.data torrent.anonymous = form.is_anonymous.data - if editor.is_trusted: torrent.trusted = form.is_trusted.data - deleted_changed = torrent.deleted != form.is_deleted.data - if editor.is_moderator: - torrent.deleted = form.is_deleted.data - - url = flask.url_for('torrents.view', torrent_id=torrent.id) - if deleted_changed and editor.is_moderator: - log = "Torrent [#{0}]({1}) marked as {2}".format( - torrent.id, url, "deleted" if torrent.deleted else "undeleted") - adminlog = models.AdminLog(log=log, admin_id=editor.id) - db.session.add(adminlog) - db.session.commit() flask.flash(flask.Markup( 'Torrent has been successfully edited! Changes might take a few minutes to show up.'), 'success') + url = flask.url_for('torrents.view', torrent_id=torrent.id) return flask.redirect(url) elif flask.request.method == 'POST' and delete_form.validate() and \ (not ban_form or ban_form.validate()): @@ -151,9 +140,7 @@ def edit_torrent(torrent_id): form.is_remake.data = torrent.remake form.is_complete.data = torrent.complete form.is_anonymous.data = torrent.anonymous - form.is_trusted.data = torrent.trusted - form.is_deleted.data = torrent.deleted ipbanned = None if editor.is_moderator: From 0b98b2454a00eb21d2e6d1c7c7db507d18c1d920 Mon Sep 17 00:00:00 2001 From: Arylide Date: Thu, 22 Feb 2018 23:23:53 -0800 Subject: [PATCH 024/111] New help section for IRC and some prod changes I never put in the repo because lazy. --- nyaa/templates/help.html | 24 ++++++++++++++++++++++++ nyaa/templates/layout.html | 2 +- nyaa/templates/view.html | 6 +++--- nyaa/views/torrents.py | 4 ++-- 4 files changed, 30 insertions(+), 6 deletions(-) diff --git a/nyaa/templates/help.html b/nyaa/templates/help.html index 16ccfdb..012ccfd 100644 --- a/nyaa/templates/help.html +++ b/nyaa/templates/help.html @@ -101,6 +101,30 @@ At the moment we have no established process for granting trusted status to users who did not previously have it. If and when we establish such a process it will be announced.
+ +{{ linkable_header("IRC Help Channel Policies", "irchelp") }} +
+

Our IRC help channel is at Rizon #nyaa-help. A webchat link + pre-filled with our channel is available right here.

+ + Read this to avoid getting banned: +
    +
  • The IRC channel is for site support only.
  • +
  • XDCC, similar services, and their triggers are not allowed.
  • +
  • Do not idle if you do not need site support unless you have voice/+ access, you may be removed otherwise
  • +
  • We do not know when A or B will be released, if it's authentic, or anything about a particular release. Do not ask.
  • +
  • Requests are not allowed. We only manage the site; we do not necessarily have the material you want on hand.
  • +
  • Use English only. Even though we aren't all from English-speaking countries, we need level ground to communicate on.
  • +
  • Do NOT under any circumstances send private messages to the staff. Ask your question in the channel on joining and wait; a staff member will respond in due time.
  • +
+ + Keep these things in mind when asking for help: +
    +
  • We are not interested in your user name. Paste a link to your account if you want us to do something with it.
  • +
  • Provide as many details as possible. If you are having trouble submitting any kind of entry, we want to know everything about you and what (except any passwords) you supply to the form in question.
  • +
+
+ {#

Help

The search engine is located at the top right, and it allows users to search through the torrent titles available on the site. Results matching either word A or B can be included by typing a vertical bar between them (|). Results matching a certain word can be excluded by prefixing that word with a hyphen-minus (-). Phrases can be matched by surrounding them with double-quotes (). Search results can be filtered by category, remake, trusted, and/or A+ status, and then narrowed down further by age and size ranges as well as excluding specific users. Sorting can be done in ascending or descending order by date, amount of seeders/leechers/downloads, size, or name. The search engine adapts to the current view and makes it possible to search for specific torrents in a specific subcategory from a specific user.

diff --git a/nyaa/templates/layout.html b/nyaa/templates/layout.html index a37009e..5ad403e 100644 --- a/nyaa/templates/layout.html +++ b/nyaa/templates/layout.html @@ -80,7 +80,7 @@
  • Upload
  • '; } +var defaultRender = markdown.renderer.rules.link_open || function(tokens, idx, options, env, self) { + return self.renderToken(tokens, idx, options); +}; +markdown.renderer.rules.link_open = function (tokens, idx, options, env, self) { + tokens[idx].attrPush(['rel', 'noopener nofollow noreferrer']); + return defaultRender(tokens, idx, options, env, self); +} // Initialise markdown editors on page document.addEventListener("DOMContentLoaded", function() { From ad5ea6d91e3f9de65adebd56c1f62882517ec102 Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Mon, 26 Mar 2018 01:30:57 +0200 Subject: [PATCH 029/111] Use rel attributes on links in the info field (#463) --- nyaa/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nyaa/models.py b/nyaa/models.py index 8bdd91b..a11f656 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -221,7 +221,8 @@ class TorrentBase(DeclarativeHelperBase): invalid_url_characters = '<>"' # Check if url contains invalid characters if not any(c in url for c in invalid_url_characters): - return '{1}'.format(url, escape_markup(unquote_url(url))) + return('{1}'.format(url, escape_markup(unquote_url(url)))) # Escaped return escape_markup(self.information) From 2b5f9922e913719b2ab0d3ea3f51afbd963155e7 Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Mon, 26 Mar 2018 01:32:03 +0200 Subject: [PATCH 030/111] Add rel="prev"/"next" attribs on pagination (#462) --- nyaa/templates/bootstrap/pagination.html | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/nyaa/templates/bootstrap/pagination.html b/nyaa/templates/bootstrap/pagination.html index f2d8abc..fb6b747 100644 --- a/nyaa/templates/bootstrap/pagination.html +++ b/nyaa/templates/bootstrap/pagination.html @@ -27,7 +27,11 @@
      {# prev and next are only show if a symbol has been passed. #} {% if prev != None -%} - {{prev}} + {% if pagination.has_prev %} +
    • + {% else %} +
    • {{prev}}
    • + {% endif %} {%- endif -%} {%- for page in pagination.iter_pages(left_edge=2, left_current=6, right_current=6, right_edge=0) %} @@ -43,10 +47,14 @@ {%- endfor %} {% if next != None -%} - {{next}} + {% if pagination.has_next %} +
    • + {% else %} +
    • {{next}}
    • + {% endif %} {%- endif -%}
    {% endwith %} {% endwith %} -{% endmacro %} \ No newline at end of file +{% endmacro %} From 60ce4ec3f1073fee0515d867b591c3d3d6c59c28 Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Mon, 26 Mar 2018 02:03:49 +0200 Subject: [PATCH 031/111] Implement comment locking (#439) * Implement comment locking This adds a new flags to torrents, which is only editable by moderators and admins. If checked, it does not allow unprivileged users to post, edit or delete comments on that torrent. * Rename "locked" to "comment_locked". * Shorter button and additional words on alt text * Admin log: Change comment locking message dude I love bikeshedding xd * Bikeshedding over admin log messages * >& Also some bikeshedding --- nyaa/backend.py | 4 ++++ nyaa/forms.py | 2 ++ nyaa/models.py | 2 ++ nyaa/templates/edit.html | 8 ++++++++ nyaa/templates/help.html | 2 +- nyaa/templates/view.html | 12 ++++++++++-- nyaa/views/torrents.py | 23 +++++++++++++++++++++-- 7 files changed, 48 insertions(+), 5 deletions(-) diff --git a/nyaa/backend.py b/nyaa/backend.py index c3f6212..8ed7cde 100644 --- a/nyaa/backend.py +++ b/nyaa/backend.py @@ -218,6 +218,10 @@ def handle_torrent_upload(upload_form, uploading_user=None, fromAPI=False): # To do, automatically mark trusted if user is trusted unless user specifies otherwise torrent.trusted = upload_form.is_trusted.data if can_mark_trusted else False + # Only allow mods to upload locked torrents + can_mark_locked = uploading_user and uploading_user.is_moderator + torrent.comment_locked = upload_form.is_comment_locked.data if can_mark_locked else False + # Set category ids torrent.main_category_id, torrent.sub_category_id = \ upload_form.category.parsed_data.get_category_ids() diff --git a/nyaa/forms.py b/nyaa/forms.py index 5f62d03..68ec1ad 100644 --- a/nyaa/forms.py +++ b/nyaa/forms.py @@ -263,6 +263,7 @@ class EditForm(FlaskForm): is_anonymous = BooleanField('Anonymous') is_complete = BooleanField('Complete') is_trusted = BooleanField('Trusted') + is_comment_locked = BooleanField('Lock Comments') information = StringField('Information', [ Length(max=255, message='Information must be at most %(max)d characters long.') @@ -338,6 +339,7 @@ class UploadForm(FlaskForm): is_anonymous = BooleanField('Anonymous') is_complete = BooleanField('Complete') is_trusted = BooleanField('Trusted') + is_comment_locked = BooleanField('Lock Comments') information = StringField('Information', [ Length(max=255, message='Information must be at most %(max)d characters long.') diff --git a/nyaa/models.py b/nyaa/models.py index a11f656..5e846d9 100644 --- a/nyaa/models.py +++ b/nyaa/models.py @@ -100,6 +100,7 @@ class TorrentFlags(IntEnum): COMPLETE = 16 DELETED = 32 BANNED = 64 + COMMENT_LOCKED = 128 class TorrentBase(DeclarativeHelperBase): @@ -259,6 +260,7 @@ class TorrentBase(DeclarativeHelperBase): trusted = FlagProperty(TorrentFlags.TRUSTED) remake = FlagProperty(TorrentFlags.REMAKE) complete = FlagProperty(TorrentFlags.COMPLETE) + comment_locked = FlagProperty(TorrentFlags.COMMENT_LOCKED) # Class methods diff --git a/nyaa/templates/edit.html b/nyaa/templates/edit.html index 065df0e..b6d55ef 100644 --- a/nyaa/templates/edit.html +++ b/nyaa/templates/edit.html @@ -68,6 +68,14 @@ Trusted {% endif %} + {% if g.user.is_moderator %} + + {% endif %} diff --git a/nyaa/templates/help.html b/nyaa/templates/help.html index 012ccfd..7854feb 100644 --- a/nyaa/templates/help.html +++ b/nyaa/templates/help.html @@ -105,7 +105,7 @@ {{ linkable_header("IRC Help Channel Policies", "irchelp") }}

    Our IRC help channel is at Rizon #nyaa-help. A webchat link - pre-filled with our channel is available right here.

    + pre-filled with our channel is available right here.

    Read this to avoid getting banned:
      diff --git a/nyaa/templates/view.html b/nyaa/templates/view.html index f6ac1dd..08e00e1 100644 --- a/nyaa/templates/view.html +++ b/nyaa/templates/view.html @@ -159,10 +159,10 @@ (edited) {% endif %}
      - {% if g.user.id == comment.user_id and not comment.editing_limit_exceeded %} + {% if g.user.id == comment.user_id and not comment.editing_limit_exceeded and (not torrent.comment_locked or comment_form) %} {% endif %} - {% if g.user.is_superadmin or g.user.id == comment.user_id %} + {% if g.user.is_superadmin or (g.user.id == comment.user_id and not torrent.comment_locked) %}
      @@ -190,6 +190,14 @@
      {% endfor %} + {% if torrent.comment_locked %} +
      +

      + + Comments have been locked. +

      +
      + {% endif %} {% if comment_form %}
      {{ comment_form.csrf_token }} diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 22f71c1..1780eb4 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -33,11 +33,11 @@ def view_torrent(torrent_id): flask.abort(404) comment_form = None - if flask.g.user: + if flask.g.user and (not torrent.comment_locked or flask.g.user.is_moderator): comment_form = forms.CommentForm() if flask.request.method == 'POST': - if not flask.g.user: + if not comment_form: flask.abort(403) if comment_form.validate(): @@ -117,6 +117,18 @@ def edit_torrent(torrent_id): if editor.is_trusted: torrent.trusted = form.is_trusted.data + if editor.is_moderator: + locked_changed = torrent.comment_locked != form.is_comment_locked.data + torrent.comment_locked = form.is_comment_locked.data + + url = flask.url_for('torrents.view', torrent_id=torrent.id) + if editor.is_moderator and locked_changed: + log = "Torrent [#{0}]({1}) marked as {2}".format( + torrent.id, url, + "comments locked" if torrent.comment_locked else "comments unlocked") + adminlog = models.AdminLog(log=log, admin_id=editor.id) + db.session.add(adminlog) + db.session.commit() flask.flash(flask.Markup( @@ -141,6 +153,7 @@ def edit_torrent(torrent_id): form.is_complete.data = torrent.complete form.is_anonymous.data = torrent.anonymous form.is_trusted.data = torrent.trusted + form.is_comment_locked.data = torrent.comment_locked ipbanned = None if editor.is_moderator: @@ -331,6 +344,9 @@ def edit_comment(torrent_id, comment_id): if not comment.user.id == flask.g.user.id: flask.abort(403) + if torrent.comment_locked and not flask.g.user.is_moderator: + flask.abort(403) + if comment.editing_limit_exceeded: flask.abort(flask.make_response(flask.jsonify( {'error': 'Editing time limit exceeded.'}), 400)) @@ -365,6 +381,9 @@ def delete_comment(torrent_id, comment_id): if torrent_id != comment.torrent_id: flask.abort(400) + if torrent.comment_locked and not flask.g.user.is_moderator: + flask.abort(403) + db.session.delete(comment) db.session.flush() torrent.update_comment_count() From f1bab93a9489ea93767067750903c88c4fb01bd5 Mon Sep 17 00:00:00 2001 From: nyaadev Date: Mon, 2 Apr 2018 22:06:41 +0200 Subject: [PATCH 032/111] fix two bugs and a minor issue --- nyaa/views/torrents.py | 4 +++- nyaa/views/users.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index 1780eb4..b8c6c3e 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -203,6 +203,8 @@ def _delete_torrent(torrent, form, banform): torrent.deleted = True action = 'deleted and banned' db.session.add(models.TrackerApi(torrent.info_hash, 'remove')) + torrent.stats.seed_count = 0 + torrent.stats.leech_count = 0 db.session.add(torrent) elif form.undelete.data and torrent.deleted: @@ -354,7 +356,7 @@ def edit_comment(torrent_id, comment_id): form = forms.CommentForm(flask.request.form) if not form.validate(): - error_str = ' '.join(form.errors['comment']) + error_str = ' '.join(form.errors) flask.abort(flask.make_response(flask.jsonify({'error': error_str}), 400)) comment.text = form.comment.data diff --git a/nyaa/views/users.py b/nyaa/views/users.py index 229df90..52a67d6 100644 --- a/nyaa/views/users.py +++ b/nyaa/views/users.py @@ -171,6 +171,7 @@ def view_user(user_name): rss_filter=rss_query_string, admin_form=admin_form, ban_form=ban_form, + nuke_form=nuke_form, bans=bans, ipbanned=ipbanned) # Similar logic as home page @@ -270,6 +271,8 @@ def nuke_user_torrents(user_name): for t in chain(user.nyaa_torrents, user.sukebei_torrents): t.deleted = True t.banned = True + t.stats.seed_count = 0 + t.stats.leech_count = 0 db.session.add(t) if isinstance(t, models.NyaaTorrent): db.session.add(models.NyaaTrackerApi(t.info_hash, 'remove')) From 03094b6d36c39687b324bb1726250efbc0ba110b Mon Sep 17 00:00:00 2001 From: Arylide Date: Mon, 2 Apr 2018 13:18:39 -0700 Subject: [PATCH 033/111] Commit editing time --- nyaa/templates/view.html | 2 +- nyaa/views/torrents.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nyaa/templates/view.html b/nyaa/templates/view.html index 08e00e1..ffad138 100644 --- a/nyaa/templates/view.html +++ b/nyaa/templates/view.html @@ -162,7 +162,7 @@ {% if g.user.id == comment.user_id and not comment.editing_limit_exceeded and (not torrent.comment_locked or comment_form) %} {% endif %} - {% if g.user.is_superadmin or (g.user.id == comment.user_id and not torrent.comment_locked) %} + {% if g.user.is_superadmin or (g.user.id == comment.user_id and not torrent.comment_locked and not comment.editing_limit_exceeded) %} diff --git a/nyaa/views/torrents.py b/nyaa/views/torrents.py index b8c6c3e..1503e09 100644 --- a/nyaa/views/torrents.py +++ b/nyaa/views/torrents.py @@ -386,6 +386,9 @@ def delete_comment(torrent_id, comment_id): if torrent.comment_locked and not flask.g.user.is_moderator: flask.abort(403) + if comment.editing_limit_exceeded and not flask.g.user.is_superadmin: + flask.abort(403) + db.session.delete(comment) db.session.flush() torrent.update_comment_count() From 291f859a4f2bae986c2ade65fc2ec3f6a261f73f Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Wed, 4 Apr 2018 16:02:05 +0200 Subject: [PATCH 034/111] Use Flask-Assets to minify self-hosted JS files (#468) * Use Flask-Assets to minify self-hosted JS files By having Flask-Assets minify the two JS files we ship, namely main.js and bootstrap-select.js, we can shave off 28406 bytes. The minified files are generated on startup. If one wishes to manually clean them up or build them, they can use the "flask assets" management command, e.g. "flask assets clean". * Workaround to fix tests State carries over in tests, which is the dumbest shit ever. Fix it by clearing the bundles before setting them. --- nyaa/__init__.py | 6 ++++++ nyaa/templates/layout.html | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/nyaa/__init__.py b/nyaa/__init__.py index f2d33fc..e743c6f 100644 --- a/nyaa/__init__.py +++ b/nyaa/__init__.py @@ -81,6 +81,12 @@ def create_app(config): # Assets assets.init_app(app) + assets._named_bundles = {} # Hack to fix state carrying over in tests + main_js = Bundle('js/main.js', filters='rjsmin', output='js/main.min.js') + bs_js = Bundle('js/bootstrap-select.js', filters='rjsmin', + output='js/bootstrap-select.min.js') + assets.register('main_js', main_js) + assets.register('bs_js', bs_js) # css = Bundle('style.scss', filters='libsass', # output='style.css', depends='**/*.scss') # assets.register('style_all', css) diff --git a/nyaa/templates/layout.html b/nyaa/templates/layout.html index 5ad403e..325f796 100644 --- a/nyaa/templates/layout.html +++ b/nyaa/templates/layout.html @@ -45,8 +45,12 @@ - - + {% assets "bs_js" %} + + {% endassets %} + {% assets "main_js" %} + + {% endassets %}