Alexey Skobkin
|
6790c7bdb1
|
#21 Adding 'invite:add' command.
|
2020-12-20 01:17:49 +03:00 |
|
Alexey Skobkin
|
669095e907
|
Optimizing empty search query a bit.
|
2020-12-20 00:35:57 +03:00 |
|
Alexey Skobkin
|
18ecb646c0
|
#12 File tree (bstreeview) implemented instead of file path list. A bit of refactoring. symfony/asset added and used in templates. symfony/flex upgraded due to bugfix.
|
2020-12-19 22:56:03 +03:00 |
|
Alexey Skobkin
|
a24d9c0670
|
Now always ignoring short words in the search query to be able to always use index. Adding small search help docs.
|
2020-07-20 01:26:58 +03:00 |
|
Alexey Skobkin
|
90090061f0
|
Implementing simple Redis cache for RSS.
|
2020-07-05 04:19:27 +03:00 |
|
Alexey Skobkin
|
301bc59a6d
|
Implementing new account page. Adding ability to create API tokens on the account page. Showing RSS feed link on the account page.
|
2020-07-02 02:12:49 +03:00 |
|
Alexey Skobkin
|
2d360a66a3
|
Adding missing pubDate.
|
2020-04-04 03:37:08 +03:00 |
|
Alexey Skobkin
|
f311605ae3
|
RSS significant performance optimizations.
|
2020-04-04 03:22:37 +03:00 |
|
Alexey Skobkin
|
65d4713f7d
|
Implementing RSS feed draft.
|
2020-04-04 02:59:47 +03:00 |
|
Alexey Skobkin
|
8663e9f5d9
|
TwitterBootstrap4PagelessView and PagelessDoctrineORMAdapter implemented to remove unnecessary COUNT() queries.
|
2020-04-04 01:03:50 +03:00 |
|
Alexey Skobkin
|
2816915c7c
|
Adding reCaptcha to password reset request form.
|
2020-01-20 20:44:27 +03:00 |
|
Alexey Skobkin
|
b2695ade8e
|
Fixing 'required' property for form fields.
|
2020-01-20 20:12:52 +03:00 |
|
Alexey Skobkin
|
2c0c48d88e
|
Password reset implemented, some refactoring, Sentry SDK and bundle upgraded, some routes changed. PHP requirements is up to 7.3.0.
|
2020-01-20 20:01:51 +03:00 |
|
Alexey Skobkin
|
b84900ed26
|
Entity repositories DI fixed.
|
2020-01-18 01:41:35 +03:00 |
|
Alexey Skobkin
|
5109227b25
|
Using DQL 'ILIKE' implementation instead of 'LIKE' for search.
|
2019-10-21 00:29:08 +03:00 |
|
Alexey Skobkin
|
63811e10e3
|
Replacing TorrentSearcher dependency on EntityManager with dependency on ClassMetadata of the Torrent class.
|
2019-10-20 23:00:36 +03:00 |
|
Alexey Skobkin
|
ad067aa19c
|
Using PostgreSQL for magneticod (Go) back-end.
|
2019-10-20 15:45:26 +03:00 |
|
Alexey Skobkin
|
03a10aa231
|
MagnetRedirectController added (for working magnet-links in the Telegram bot).
|
2019-01-29 20:32:16 +03:00 |
|
Alexey Skobkin
|
47a671c493
|
MagnetExtension for Twig refactored: MagnetGenerator extracted to separate service.
|
2019-01-29 20:09:58 +03:00 |
|
Alexey Skobkin
|
718445ceb6
|
Deprecated Controller extending removed. Moved to Guard component from deprecated SimplePreAuthenticatorInterface. Small crutch added to the new ApiTokenAuthenticator to handle 'api-token' header retrieval.
|
2019-01-18 20:27:38 +03:00 |
|
Alexey Skobkin
|
451a5d9020
|
composer update (many packages including symfony 4.1 => 4.2). Symfony 4.2 compatibility fix.
|
2019-01-18 17:53:57 +03:00 |
|
Alexey Skobkin
|
27f290670a
|
Invite list privacy bug fix.
|
2018-07-01 15:13:42 +03:00 |
|
Alexey Skobkin
|
7d3b81b35a
|
#4 InvalidInviteException handling removed from UserController due to new validator implemented.
|
2018-06-30 03:02:05 +03:00 |
|
Alexey Skobkin
|
01827680a1
|
#4 ValidInvite constraint implemented.
|
2018-06-30 02:52:53 +03:00 |
|
Alexey Skobkin
|
737339b676
|
#1 Torrent list ordering support added to API V1 '/torrents' method.
|
2018-06-29 03:27:35 +03:00 |
|
Alexey Skobkin
|
b6bd4f211a
|
#1 Basic support of torrent list ordering added. Search slightly refactored and now does not create full search QueryBuilder in the repository.
|
2018-06-29 03:24:16 +03:00 |
|
Alexey Skobkin
|
e7d9fdaecd
|
Telling user when he's using invalid invite code before he filled the form.
|
2018-06-29 02:14:36 +03:00 |
|
Alexey Skobkin
|
866685c90c
|
#8 done. NEW_USER_INVITES env variable added. Now new users will have defined amount of invites.
|
2018-06-29 01:40:14 +03:00 |
|
Alexey Skobkin
|
769a6bc6c5
|
Invite mapping fixed.
|
2018-06-28 22:22:19 +03:00 |
|
Alexey Skobkin
|
511e124c40
|
#3 done. Simple invite interface. Font Awesome CSS added (by external link).
|
2018-06-28 22:22:00 +03:00 |
|
Alexey Skobkin
|
97e99c604a
|
Web login form bug fix.
|
2018-06-28 02:21:07 +03:00 |
|
Alexey Skobkin
|
6dec613b61
|
#2 API logout implemented.
|
2018-06-27 02:15:39 +03:00 |
|
Alexey Skobkin
|
61405ead60
|
AuthenticatedApiToken implemented for per-request ApiToken::$key value storage.
|
2018-06-27 02:02:32 +03:00 |
|
Alexey Skobkin
|
5136a20241
|
Initial migration for PostgreSQL database. 'users' schema with tables added.
|
2018-06-27 01:41:19 +03:00 |
|
Alexey Skobkin
|
0dd74177e3
|
Unique index on Invite::$code.
|
2018-06-27 01:40:43 +03:00 |
|
Alexey Skobkin
|
b35da23e8e
|
#2 API token authentication implemented. Login method implemented. Some refactoring. ApiTokenRepository::findUserByTokenKey() query bug fix.
|
2018-06-27 01:28:42 +03:00 |
|
Alexey Skobkin
|
84f2d5ece9
|
small config changes.
|
2018-06-26 22:09:46 +03:00 |
|
Alexey Skobkin
|
94e4ffe328
|
API token auth using Guard implementation added.
|
2018-06-26 00:56:32 +03:00 |
|
Alexey Skobkin
|
c5d2f68c57
|
Service autowiring exclude rules updated.
|
2018-06-25 22:39:47 +03:00 |
|
Alexey Skobkin
|
ef29705a37
|
Basic login functionality added.
|
2018-06-25 04:02:27 +03:00 |
|
Alexey Skobkin
|
d953e8a319
|
User registration implemented: registration form, user:add command. User creation time and roles are now stored in the DB. Simple invite system implemented.
|
2018-06-25 01:42:26 +03:00 |
|
Alexey Skobkin
|
13d001272d
|
User and Invite entities added. DTO CreateUserRequest and form type CreateUserRequestType added.
|
2018-06-24 01:45:18 +03:00 |
|
Alexey Skobkin
|
11d89c8a10
|
Separated Entity Managers for magneticod SQLite database and app's PostgreSQL database implemented. Some refactoring has been made.
|
2018-06-23 17:57:10 +03:00 |
|
Alexey Skobkin
|
fb8d62f991
|
API V1 response modified. Pager metadata added.
|
2018-06-23 16:08:23 +03:00 |
|
Alexey Skobkin
|
81eb903d21
|
API V1 torrents list/search URI changed.
|
2018-06-22 22:58:36 +03:00 |
|
Alexey Skobkin
|
296850e482
|
Torrent::getInfoHashAsHex() removed in favor of Torrent::getInfoHash() which is now returns cached HEX string.
|
2018-06-22 22:47:51 +03:00 |
|
Alexey Skobkin
|
027476c553
|
Simple API V1 implemented using Symfony Serializer.
|
2018-06-22 22:45:17 +03:00 |
|
Alexey Skobkin
|
e35a855319
|
Entity type-hinting and phpDoc cleanup.
|
2018-06-22 18:22:25 +03:00 |
|
Alexey Skobkin
|
a02d7685cc
|
Twig extensions added. 'magnet' function implemented for magnet-links easy generation. 'readable_size' filter implemented to show human-readable torrent and file sizes. Templates changed to use new features. Public torrent trackers list implemented. It is stored now in the 'config/public_trackers.json' file and is injected using constructor. Some small cleanup in configs.
|
2018-06-22 18:16:55 +03:00 |
|
Alexey Skobkin
|
888f02687e
|
Torrent::getInfoHashAsHex() bug fixed. Now info-hash HEX value is cached in the entity property after first read.
|
2018-06-22 18:12:51 +03:00 |
|