Anna-Maria Meriniemi
c5d705210d
Read-only maintenance mode setting for config.py ( #356 )
...
Disables all POSTs, optionally allowing users to log in (without updating last login date)
Blocked POSTs will redirect to the GET endpoint if possible, otherwise to referrer or in last case, home page.
API requests will get a plaintext message with 405 status code.
2017-09-04 18:16:52 -04:00
Arylide
5e93d7ec6d
probably fix a css thing and change out a tracker
2017-09-04 15:14:26 -07:00
sfan5
45e1a650fb
Improve dark theme (2) ( #358 )
...
* Further improve dark theme
* do something about .alert-info, idk
2017-09-04 18:01:40 -04:00
sfan5
4995f95ebd
Improve dark theme ( #357 )
...
* Add 'dark' class to <body> if dark theme is activated
* Make dark theme suck considerably less
2017-09-03 18:18:39 -04:00
TheAMM
6b49af4fb7
Exception handling: include a random string to identify stacks from log
2017-09-02 22:18:32 +03:00
Anna-Maria Meriniemi
36d3f8aed0
Early filename validation ( #354 )
...
Currently just rejects torrents with RTL overrides in filenames
2017-09-01 18:27:14 -04:00
Anna-Maria Meriniemi
04a8ff95d2
Words ( #355 )
...
* Add words
* Add more words
Words are nice
2017-09-01 18:14:11 -04:00
TheAMM
07b45622f4
Get rid of index name hardcoding, read from database (and cache)
...
Index names are not necessarily named 'ix_table_column', so inspect the real schema for index names. Results are cached in memory.
(I have no clue how, but mine are prefixed idx_ instead of ix_!)
Clears out the "sort" variable naming as well.
2017-08-31 19:12:50 +03:00
nyaadev
57a71be7b8
minor changes
2017-08-31 14:20:34 +02:00
Alex Ingram
df288bfadd
Add Firefox search provider. ( #353 )
...
* Add Firefox search provider.
* Add search provider to layout.
* Add search thing for Sukebei, too.
* Fix layout.
2017-08-30 23:52:50 -04:00
nyaadev
294a12700c
fix mysql being shit
2017-08-31 03:36:29 +02:00
Anna-Maria Meriniemi
4eed4971a3
Fix banning torrents without uploader ip
...
Pretty much just for archived torrents
2017-08-26 02:52:59 +03:00
Anna-Maria Meriniemi
aa3c2ba77b
Fix banning anonymous torrents
...
We miss ye, testing
2017-08-26 02:36:38 +03:00
A nyaa developer
f8a314df4f
Better bans ( #341 )
...
* better bans
* put jinja2 template into correct file
2017-08-25 18:53:35 -04:00
TheAMM
6aab5557d6
...remove debug print
...
Alas, hasty mergers
I'm not force-pushing master on a 1030-star repo because of an accidental debug line, no sirrre.
2017-08-20 04:06:04 +03:00
Anna-Maria Meriniemi
39fcfc0058
Add (optional) validation for minimum anonymous torrent size ( #342 )
...
MINIMUM_ANONYMOUS_TORRENT_SIZE can be used to require a minimum total
size of torrents uploaded by anonymous users (ie. without accounts).
Sets up a "framework" for post-WTForm torrent validation as well;
this can easily be extended into filename blacklists and such.
2017-08-19 20:48:08 -04:00
Nicolas F
48d4217f02
help page: Add help for deletion ( #340 )
...
Some people may not realise that they can do this themselves,
and maybe they'll consult the help page before abusing the report
button.
2017-08-19 06:38:32 -04:00
Kfir Hadas
a758f5f078
Optimize routes (define url_prefix in Blueprints)
...
* /admin/*
* /api/*
2017-08-15 17:12:54 +03:00
nyaadev
0bcd782695
Minor improvements
2017-08-15 01:41:31 +02:00
Arylide
2cd2dbf66d
Replaced dead tracker and give mods a hammer
2017-08-14 16:02:06 -07:00
mreweilk
2e50f14fb7
Change admin routes from /adminlog and /reports to /admin/log and /admin/reports
2017-08-14 13:30:17 -04:00
nyaadev
d5b8a3a2ae
Increase maximum comment size from 255 to 1024.
...
DB change: Change comment text field from VARCHAR(255) to mysql.TEXT
2017-08-14 19:08:36 +02:00
nyaadev
1c3724cae1
Delete cached torrent file when replacing torrent.
2017-08-07 00:20:02 +02:00
nyaadev
602d35bab7
Integrate tracker API for torrent ban/unban
2017-08-06 23:55:45 +02:00
Kfir Hadas
024c90022a
Nyaa development helper (tool) ( #324 )
...
Add new tool for developing (lint/autopep8/isort/test)
New tool uses flake8 and isort for lint checks.
Deprecate existing tool (still works)
Update readme
Update Travis config
2017-08-06 00:04:38 +03:00
Kfir Hadas
9f508dc8aa
Fix lint issues in utils/
2017-08-06 00:00:18 +03:00
Arylide
5fb178f3a8
idk
2017-08-05 13:03:43 -07:00
TheAMM
7a04d64f9c
Weed out last few hardcoded urls
2017-08-05 22:43:13 +03:00
A nyaa developer
e728ca1818
Expose soft delete to users and allow reuploading of deleted torrents. ( #331 )
...
Add banning torrents for moderators which disallows reuploading.
New delete UI.
2017-08-05 15:41:59 -04:00
Kfir Hadas
81d8b0f86b
lint.sh: fix default task
...
Fixes isort not running.
```
WARNING: Unable to parse file nyaa/ due to [Errno 13] Permission denied: '/path/to/nyaa/nyaa'
(venv)
```
2017-08-03 16:27:27 +03:00
Anna-Maria Meriniemi
95e35a10c9
Change torrent Content-Disposition back to inline
...
As per comments in #288 , Firefox forces a "what do you want to do with this"-dialog for 'attachment' even when it's set to open them immediately in another program.
2017-08-03 11:28:21 +03:00
Kfir Hadas
87dd95f1e0
Refactor into an app factory [2 of 2] ( #322 )
...
* Replace all `from nyaa import app` imports with `app = flask.current_app` (or `from flask import current_app as app` where possible)
* Add a separate config object for top-level and class statements as `nyaa.extensions.config`
Required because those codes don't have app context at the time of evaluation/execution.
* Remove `routes.py` file and register all blueprints in `nyaa/__init__.py`
* Refactor `nyaa/__init__.py` into an app factory
* Update tools
* Update tests (temporary, will be replaced)
2017-08-01 21:02:08 +03:00
Kfir Hadas
0181d6cb33
Prepare for app factory [1 of 2] ( #315 )
...
* Move db, assets, debug toolbar and fix_paginate into nyaa.extensions
* Change all `from nyaa import db` imports to `from nyaa.extensions import db`
* Move `nyaa.torrents.create_magnet_from_es_info` context processor into template-utils blueprint
* Fix tools (wrap in `with app.app_context():` where needed)
2017-07-30 20:35:16 +03:00
TheAMM
1dae331156
Completely handle qBittorrent webseeds
...
Fixes #319
Zero webseeds: empty bytestring
One webseed: bytestring
More than one: a list of bytestrings (as the spec asks for!)
2017-07-30 11:49:13 +03:00
TheAMM
987103b213
Handle qButtorrent empty url-list/webseeds
...
url-list is supposed to be omitted in case of no webseeds,
but qB will instead use an empty bytestring '' as the value.
This commit makes the validation more lenient regarding url-list.
2017-07-30 11:36:38 +03:00
Anna-Maria Meriniemi
1bc36c5a17
[Schema change] Add webseed support (BEP-19) ( #317 )
...
Store webseeds in Trackers table with is_webseed flag
Adjusts torrent creation accordingly
2017-07-30 00:00:39 +03:00
Kfir Hadas
8a4793ffb0
Update Travis ( #316 )
...
* Update Travis to Trusty Q2 (they fixed the issue it had before, it works now)
* Fix charset in database creation on Travis to use `utf8mb4_unicode_ci`.
2017-07-29 03:24:05 +03:00
Kfir Hadas
b992467dad
Apply isort & flake8 ( #312 )
...
* Update isort settings
* Apply import sorting (isort) on all files in nyaa/
* Fixed Flake8 errors in nyaa/ (see PR for list)
* Add isort to lint.sh and requirements.txt
2017-07-28 20:01:19 +03:00
Kfir Hadas
99c052c85f
Tiny code reformat
2017-07-27 23:29:25 +03:00
Kfir Hadas
42725d4a3c
Hotfix Gravatar
2017-07-27 23:17:06 +03:00
Kfir Hadas
ab6193d01d
Update Gravatar ( #313 )
...
* Update help.html with a section about user avatars
* Update Gravatar implementation to use the rating feature
2017-07-27 16:03:13 -04:00
Kfir Hadas
2424639bf9
Refactor routes.py
2017-07-27 14:14:00 +03:00
Kfir Hadas
c539795fdc
Move the remaining template_global into 'template-utils' blueprint
2017-07-27 14:14:00 +03:00
Kfir Hadas
93f94023d1
Move delete_comment and submit_report into blueprint
2017-07-27 14:14:00 +03:00
Kfir Hadas
ef56e54521
Move torrent magnet and torrent download into 'torrents' blueprint
2017-07-27 14:14:00 +03:00
Kfir Hadas
9fef343c1b
Move torrent edit and upload into 'torrents' blueprint
...
Move supporting functions and variables into other files
* nyaa.views.torrents:
- _create_upload_category_choices
* nyaa.backend:
- get_category_id_map
2017-07-27 14:14:00 +03:00
Kfir Hadas
9acdd14e81
Move /view/<int:torrent_id> route into 'torrents' blueprint
...
and update templates.
2017-07-27 14:14:00 +03:00
Kfir Hadas
42535bbdab
Move 404 handler into 'main' blueprint
2017-07-27 14:14:00 +03:00
Kfir Hadas
4aac17ff23
Move 'before_request' into 'main' blueprint
...
Update comment in api_handler with new before_request location
2017-07-27 14:14:00 +03:00
Kfir Hadas
eccb0ebdff
Move '/' and '/rss' routes into 'main' blueprint
...
and update templates.
2017-07-27 14:14:00 +03:00