Alejandro Celaya
|
279bd12a2d
|
Ensured domain can be passed when fetching visits for a short URL
|
2020-02-01 17:34:16 +01:00 |
|
Alejandro Celaya
|
327d35fe57
|
Created DTO used to transfer props needed to uniquely identify a short URL
|
2020-02-01 11:47:01 +01:00 |
|
Alejandro Celaya
|
452bfea088
|
Created DTOs with implicit validation to wrap short URLs lists params
|
2020-01-28 10:49:55 +01:00 |
|
Alejandro Celaya
|
4ebd48b2b0
|
Created new service to resolve short URLs
|
2020-01-26 19:21:51 +01:00 |
|
Alejandro Celaya
|
2151b97bec
|
Project migrated from zend to laminas
|
2020-01-01 21:13:09 +01:00 |
|
Alejandro Celaya
|
50100c251e
|
Updated to coding standard v2.1
|
2020-01-01 20:48:31 +01:00 |
|
Alejandro Celaya
|
434b56fa8c
|
Removed several deprecated components
|
2019-12-31 15:38:37 +01:00 |
|
Alejandro Celaya
|
78b484e657
|
Deleted everything related with previews generation
|
2019-12-31 13:40:38 +01:00 |
|
Alejandro Celaya
|
bfeb915cd2
|
Replaced regular callbacks by arrow functions when possible
|
2019-12-29 23:16:55 +01:00 |
|
Alejandro Celaya
|
b904c6d00d
|
Added property types to some classes
|
2019-12-29 22:27:00 +01:00 |
|
Alejandro Celaya
|
4b113e5781
|
Added tests covering how orderBy is parsed on ListShortUrlsCommand
|
2019-12-17 10:06:54 +01:00 |
|
Alejandro Celaya
|
5616579131
|
Added startDate and endDate params to ListShortUrlsCommand
|
2019-12-17 09:59:54 +01:00 |
|
Alejandro Celaya
|
cf3d763731
|
Replaced monolog-cascade by MonologFactory
|
2019-11-30 17:59:04 +01:00 |
|
Alejandro Celaya
|
5055ddf995
|
Updated CLI commands to just print exception messages when possible
|
2019-11-28 18:47:34 +01:00 |
|
Alejandro Celaya
|
5266743a0c
|
Added as much additional data as possible to exceptions
|
2019-11-27 20:18:36 +01:00 |
|
Alejandro Celaya
|
a28ef1f176
|
Converted EntityDoesNotExistException into a problem details exception renamed as TagNotFoundException
|
2019-11-25 19:15:46 +01:00 |
|
Alejandro Celaya
|
0c5eec7e95
|
Replaced the use of EntityDoesNotExistException by ShorturlNotFoundException where applicable
|
2019-11-25 18:54:25 +01:00 |
|
Alejandro Celaya
|
2f1de4a162
|
Renamed InvalidShortCodeException to ShortCodeNotFoundException
|
2019-11-24 23:15:55 +01:00 |
|
Alejandro Celaya
|
c34d5a35e2
|
Updated database commands so that internal commands are run with mustRun
|
2019-11-17 09:52:45 +01:00 |
|
Alejandro Celaya
|
9b767ee9f3
|
Updated to shlink-ip-geolocation v1.1
|
2019-10-25 20:00:26 +02:00 |
|
Alejandro Celaya
|
2f09ff456c
|
Updated logic to generate random short codes, increasing entropy
|
2019-10-11 09:14:25 +02:00 |
|
Alejandro Celaya
|
e0d20bf8ff
|
Updated to coding styles v2
|
2019-10-05 17:26:10 +02:00 |
|
Alejandro Celaya
|
baf3093893
|
Added support for domain param to command and action to resolve a short URL
|
2019-10-04 21:17:02 +02:00 |
|
Alejandro Celaya
|
2ffaabe594
|
Added option to define domain to GenerateShortUrlCommand
|
2019-10-02 20:29:13 +02:00 |
|
Alejandro Celaya
|
7b0ccc9f69
|
Removed references to anything related with translations
|
2019-09-12 08:09:17 +02:00 |
|
Alejandro Celaya
|
d96023d063
|
Used class from shlink-installer instead of duplicated local version
|
2019-08-11 20:34:55 +02:00 |
|
Alejandro Celaya
|
095f075ca9
|
Moved PreviewGenerationException to PreviewGenerator module
|
2019-08-11 19:47:15 +02:00 |
|
Alejandro Celaya
|
47ea4218d0
|
Created PreviewGenerator module
|
2019-08-11 19:38:46 +02:00 |
|
Alejandro Celaya
|
986c165815
|
Moved RuntimeException to IpGeolocation module
|
2019-08-10 23:30:47 +02:00 |
|
Alejandro Celaya
|
53243d1764
|
Moved WrongIpException to IpGeolocation module
|
2019-08-10 23:26:39 +02:00 |
|
Alejandro Celaya
|
4aed8e6b59
|
Moved ShlinkTable class to CLI module
|
2019-08-10 23:16:34 +02:00 |
|
Alejandro Celaya
|
3520ab6b18
|
Moved Ip resolvers to the Resolver subnamespace
|
2019-08-10 13:56:06 +02:00 |
|
Alejandro Celaya
|
30314fd532
|
Moved all ip-geolocation related stuff to its own module
|
2019-08-10 13:43:52 +02:00 |
|
Alejandro Celaya
|
8985a6932f
|
Created MigrateDatabaseCommandTest
|
2019-08-06 21:06:14 +02:00 |
|
Alejandro Celaya
|
c04f0af56f
|
Created command to run migrations with a lock
|
2019-08-06 20:48:48 +02:00 |
|
Alejandro Celaya
|
bc3fc59b1e
|
Fixed error on new database creation command when database platform is sqlite
|
2019-08-06 20:16:16 +02:00 |
|
Alejandro Celaya
|
749671c230
|
Created CreateDatabaseCommandTest
|
2019-08-06 18:40:32 +02:00 |
|
Alejandro Celaya
|
7fa1f1c63c
|
Created empoty locked command to create shlink database
|
2019-08-04 11:30:35 +02:00 |
|
Alejandro Celaya
|
7ed85e8916
|
Moved locking logic for CLI commands to a common abstract class
|
2019-08-04 11:16:46 +02:00 |
|
Alejandro Celaya
|
aff1df32f2
|
Updated to coding-standard library v1.2.2
|
2019-08-01 19:49:54 +02:00 |
|
Alejandro Celaya
|
a6727c5382
|
Fixed coding styles
|
2019-07-23 22:09:38 +02:00 |
|
Alejandro Celaya
|
173bfbd300
|
Updated tests to fit current implementations
|
2019-07-23 22:04:01 +02:00 |
|
Alejandro Celaya
|
a1c7e7d5da
|
Updated tests
|
2019-07-20 12:11:07 +02:00 |
|
Alejandro Celaya
|
4084e3f0d8
|
Removed superfluous option from command tester
|
2019-04-14 22:20:58 +02:00 |
|
Alejandro Celaya
|
4866fe241e
|
Updated LocateVisitsCommand to update the database if needed
|
2019-04-14 18:00:19 +02:00 |
|
Alejandro Celaya
|
6613cb5c60
|
Updated amount of days to wait for the GeoLite2 database to be updated
|
2019-04-14 13:18:03 +02:00 |
|
Alejandro Celaya
|
0f48dd567f
|
Registered GeolocationDbUpdater service and added callable which is invoked when db is going to be updated
|
2019-04-14 11:19:21 +02:00 |
|
Alejandro Celaya
|
b24511b7b5
|
Created service that updated GeoLite database when it is older than 7 days
|
2019-04-14 10:54:01 +02:00 |
|
Alejandro Celaya
|
935562acc9
|
Created exception to handle cases in which downloading a new geolite db fails
|
2019-04-14 10:10:20 +02:00 |
|
Alejandro Celaya
|
feb67e76f0
|
Updated commands
|
2019-04-14 09:10:00 +02:00 |
|
Alejandro Celaya
|
34ff831473
|
Added support to ignore errors in UpdateDbCommand
|
2019-03-16 11:08:12 +01:00 |
|
Alejandro Celaya
|
4b556cd79f
|
Updated to shlinkio coding standard 1.1.0
|
2019-02-26 22:56:43 +01:00 |
|
Alejandro Celaya
|
30bf1c2641
|
Added tests for new cases with non-locatable addresses
|
2019-02-26 22:31:07 +01:00 |
|
Alejandro Celaya
|
38cc83a4ee
|
Removed uneeded inline type hints
|
2019-02-17 20:32:18 +01:00 |
|
Alejandro Celaya
|
687a1cc9c7
|
Reduced amount of dead lines in tests
|
2019-02-17 20:28:34 +01:00 |
|
Alejandro Celaya
|
1bcd03b150
|
Renamed method
|
2019-02-17 13:21:07 +01:00 |
|
Alejandro Celaya
|
e2abe23895
|
Defined stricter model to represent one geo location
|
2019-02-17 13:01:21 +01:00 |
|
Alejandro Celaya
|
ce7d2d1fb0
|
Fixed coding styles
|
2019-02-16 22:04:11 +01:00 |
|
Alejandro Celaya
|
6c0893cdf8
|
Improved tests to increase MSI to 69%
|
2019-02-16 21:24:32 +01:00 |
|
Alejandro Celaya
|
b8cb38ae5c
|
Updated testing tools
|
2019-02-16 10:53:45 +01:00 |
|
Alejandro Celaya
|
04d4d4a8d7
|
Updated GenerateShortUrlCommand to accept the findIfExists flag
|
2019-02-03 12:11:22 +01:00 |
|
Alejandro Celaya
|
d0e0aea0f1
|
Updated visits to support pagination
|
2018-11-28 20:39:08 +01:00 |
|
Alejandro Celaya
|
45254606d4
|
Added DTO used to pass filtering params to VisitsTracker
|
2018-11-27 21:09:27 +01:00 |
|
Alejandro Celaya
|
5abd9d1a40
|
Made test properties to be private instead of protected
|
2018-11-20 19:37:22 +01:00 |
|
Alejandro Celaya
|
0ae5a53d86
|
Enforced property types comments in one line
|
2018-11-20 19:30:27 +01:00 |
|
Alejandro Celaya
|
c5015f5828
|
Removed translations from CLI module
|
2018-11-18 16:02:52 +01:00 |
|
Alejandro Celaya
|
b8faa6714a
|
Increased MSI to 65% (for sure this time)
|
2018-11-17 19:32:31 +01:00 |
|
Alejandro Celaya
|
6094d17718
|
Increased MSI to 64%
|
2018-11-17 18:40:53 +01:00 |
|
Alejandro Celaya
|
d2ed7d6417
|
Increased MSI to 62%
|
2018-11-17 18:06:21 +01:00 |
|
Alejandro Celaya
|
a705ef21a9
|
Increased MSI to 61%
|
2018-11-17 17:36:22 +01:00 |
|
Alejandro Celaya
|
1ceabf3bc3
|
Added locking capabilities to process visits command
|
2018-11-17 14:11:16 +01:00 |
|
Alejandro Celaya
|
0aae0d888c
|
Moved visits iteration logic from command to service to allow lazy loading of entries in resultset
|
2018-11-17 09:42:15 +01:00 |
|
Alejandro Celaya
|
c1906606c6
|
Updated VisitService to have a method which locates visits and allows entity manager to be cleared
|
2018-11-17 07:47:42 +01:00 |
|
Alejandro Celaya
|
9964d3e24b
|
Added progress bar to command downloading new GeoLite2 database file
|
2018-11-12 21:30:30 +01:00 |
|
Alejandro Celaya
|
bf56e6adaf
|
Created UpdateDbCommandTest
|
2018-11-12 20:37:30 +01:00 |
|
Alejandro Celaya
|
fd6d180eba
|
Created chainIpLocationResolver
|
2018-11-11 21:28:42 +01:00 |
|
Alejandro Celaya
|
d152e2ef9a
|
Removed the concept of API limits in IP location resolvers
|
2018-11-11 21:28:42 +01:00 |
|
Alejandro Celaya
|
b530cf4461
|
Created new namespace for IP geolocation elements
|
2018-11-11 21:28:42 +01:00 |
|
Alejandro Celaya
|
951d08f914
|
Improved public API in Visit entity, reducing anemic model
|
2018-10-28 16:20:54 +01:00 |
|
Alejandro Celaya
|
8e1e8ba7de
|
Improved public API in ShortUrl entity, reducing anemic model
|
2018-10-28 16:00:54 +01:00 |
|
Alejandro Celaya
|
e046eddda9
|
Improved public API in VisitLocation entity, reducing anemic model
|
2018-10-28 15:13:45 +01:00 |
|
Alejandro Celaya
|
084b1169d7
|
Improved public API in Tag entity, avoiding anemic model
|
2018-10-28 14:38:43 +01:00 |
|
Alejandro Celaya
|
025135b8c6
|
Added all missing use statements from global functions and constants
|
2018-10-28 08:34:02 +01:00 |
|
Alejandro Celaya
|
77d810b735
|
Replaced all FQ global function and constants by explicit imports
|
2018-10-28 08:24:06 +01:00 |
|
Alejandro Celaya
|
5be7f839f3
|
Ensured visits with empty remote address are not tried to be located
|
2018-10-18 19:22:24 +02:00 |
|
Alejandro Celaya
|
0183c8a4b7
|
Migrated from standard datetime objects to chronos objects
|
2018-09-29 12:52:32 +02:00 |
|
Alejandro Celaya
|
a65ce649ac
|
Created new Installer module and moved everything from CLI there
|
2018-09-29 09:52:32 +02:00 |
|
Alejandro Celaya
|
1eff9801e8
|
Updated references to short code and replaced them to short URL where appropriate
|
2018-09-16 18:36:02 +02:00 |
|
Alejandro Celaya
|
9651b3d692
|
Created command to delete short URLs
|
2018-09-15 17:57:12 +02:00 |
|
Alejandro Celaya
|
9d7db96e4b
|
Added country name to console comand that lists visits
|
2018-09-14 19:12:23 +02:00 |
|
Alejandro Celaya
|
a0c3b9412f
|
Updated system to obfuscate IP addresses before persisting them
|
2018-09-13 22:36:28 +02:00 |
|
Alejandro Celaya
|
f3c92f4110
|
Updated short URL creation responses to include more information
|
2018-09-12 20:32:58 +02:00 |
|
Alejandro Celaya
|
563021bdc1
|
Updated resolve short url action to return all data for that short url
|
2018-08-11 10:40:44 +02:00 |
|
Alejandro Celaya
|
2d6d35a398
|
Added shortUrl field to serialized ShortUrl objects, both from CLI and REST
|
2018-08-10 23:14:45 +02:00 |
|
Alejandro Celaya
|
110e8cb78d
|
Added test to cover new IP resolution API limits
|
2018-08-04 15:50:02 +02:00 |
|
Alejandro Celaya
|
ed859767a8
|
Updated IpLocation resolver to be able to provide limits in order to apply sleeps
|
2018-08-02 23:02:48 +02:00 |
|
Alejandro Celaya
|
899771cc2e
|
Fixed geolocation by switching to different API
|
2018-07-31 20:24:13 +02:00 |
|
Alejandro Celaya
|
863803b614
|
Fixed tests failing with new typehints
|
2018-07-31 19:59:41 +02:00 |
|
Alejandro Celaya
|
6e79b4ba7b
|
Fixed php binary used in child commands while installkation not properly inherited
|
2018-06-18 20:14:51 +02:00 |
|
Alejandro Celaya
|
5fd34e03fc
|
Added new app config param to allow disabling short URL visits tracking
|
2018-01-14 09:13:49 +01:00 |
|
Alejandro Celaya
|
057bbae729
|
Improved and simplified DeleteTagCommand thanks to SymfonyStyle
|
2017-12-31 19:06:04 +01:00 |
|
Alejandro Celaya
|
09b161304c
|
Improved and simplified CreateTagCommand thanks to SymfonyStyle
|
2017-12-31 19:03:41 +01:00 |
|
Alejandro Celaya
|
a60c45ca4d
|
Simplified and improved ResolveUrlCommand with SymfonyStyle
|
2017-12-31 18:58:11 +01:00 |
|
Alejandro Celaya
|
a6c547c4da
|
Improved and simplified ListShortcodesCommand with SymfonyStyle
|
2017-12-31 18:37:39 +01:00 |
|
Alejandro Celaya
|
c202b3e518
|
Improved GenerateShortcodeCommand by using SymfonyStyle
|
2017-12-31 18:12:43 +01:00 |
|
Alejandro Celaya
|
4d4aafa6db
|
Fixed config customizer tests
|
2017-12-31 17:45:27 +01:00 |
|
Alejandro Celaya
|
2705070063
|
Renamed tests
|
2017-12-31 17:22:25 +01:00 |
|
Alejandro Celaya
|
5e3770c105
|
Renamed ConfigCustomizerPluginManager to CongigCustomizerManager
|
2017-12-31 17:20:03 +01:00 |
|
Alejandro Celaya
|
0f0213aa87
|
Removed plugin suffix on config ustomizers
|
2017-12-31 17:18:54 +01:00 |
|
Alejandro Celaya
|
0e2ad0dbca
|
Updated ConfigCustomizer api to expect a SymfonyStyle object instead of a set of input and output
|
2017-12-31 17:14:01 +01:00 |
|
Alejandro Celaya
|
4dffc9f0c1
|
Improved and simplified all installation process thanks to symfony style
|
2017-12-28 15:52:10 +01:00 |
|
Alejandro Celaya
|
88b9f9fc56
|
Fixed GenerateCharsetCommandTest
|
2017-12-28 14:59:52 +01:00 |
|
Alejandro Celaya
|
1993d01110
|
Dimplified GenerateKeyCommand by using SymfonyStyle
|
2017-12-27 17:36:07 +01:00 |
|
Alejandro Celaya
|
781ca39938
|
Fixed merge conflicts
|
2017-10-23 13:28:09 +02:00 |
|
Mikolaj Gogula
|
18d9815e88
|
Added option for enable/disable URL Validation by response status code.
|
2017-10-17 11:03:12 +02:00 |
|
Alejandro Celaya
|
6208f6f0d5
|
Improved Exception management to be more specific
|
2017-10-12 11:28:45 +02:00 |
|
Alejandro Celaya
|
c422a14c5c
|
Improved coding styles
|
2017-10-12 10:13:20 +02:00 |
|
Alejandro Celaya
|
a138f4153d
|
Created DeleteTagsCommand
|
2017-07-16 09:35:24 +02:00 |
|
Alejandro Celaya
|
602e11d5e7
|
Added namespace to functions
|
2017-07-16 09:28:40 +02:00 |
|
Alejandro Celaya
|
3cd14153ca
|
Created command to rename tag
|
2017-07-16 09:24:21 +02:00 |
|
Alejandro Celaya
|
095d8e73b8
|
Created ListTagsCommand
|
2017-07-16 09:13:25 +02:00 |
|
Alejandro Celaya
|
b37f303e76
|
Created CreateTagCommand
|
2017-07-16 09:09:11 +02:00 |
|
Alejandro Celaya
|
5c7962966d
|
Created ListTagsActionTest
|
2017-07-07 13:28:58 +02:00 |
|
Alejandro Celaya
|
e0f18f8d1f
|
Created InstallApplicationFactoryTest
|
2017-07-06 18:06:11 +02:00 |
|
Alejandro Celaya
|
a66f116d66
|
Created DatabaseConfigCustomizerPluginTest
|
2017-07-06 18:00:38 +02:00 |
|
Alejandro Celaya
|
dd099dc39c
|
Removed declare strict types added by mistake
|
2017-07-06 17:49:05 +02:00 |
|
Alejandro Celaya
|
23922f6c7b
|
Created UrlShortenerConfigCustomizerPluginTest
|
2017-07-06 17:28:32 +02:00 |
|
Alejandro Celaya
|
69a99949e1
|
Created LanguageConfigCustomizerPluginTest
|
2017-07-06 17:22:03 +02:00 |
|
Alejandro Celaya
|
d56cde72a3
|
Created ApplicationConfigCustomizerPluginTest
|
2017-07-06 17:12:32 +02:00 |
|
Alejandro Celaya
|
99ffff11c7
|
Created DefaultConfigCustomizerPluginFactoryTest
|
2017-07-06 13:43:36 +02:00 |
|
Alejandro Celaya
|
bb050cc1b6
|
Improved InstallCommandTest coverage
|
2017-07-06 13:38:15 +02:00 |
|
Alejandro Celaya
|
3547889ad5
|
Fixed InstallCommandTest
|
2017-07-06 10:04:35 +02:00 |
|
Alejandro Celaya
|
dcc09975a9
|
Abstracted filesystem manipulation in InstallCommand
|
2017-07-04 20:14:22 +02:00 |
|
Alejandro Celaya
|
e7f7cbcaac
|
Improved installation command, reducing duplication and moving serialization logic to specific model
|
2017-07-03 20:46:35 +02:00 |
|
Alejandro Celaya
|
0e2a289f9f
|
Updated to phpunit 6
|
2017-03-24 20:34:18 +01:00 |
|
Alejandro Celaya
|
869865f22a
|
Added option to customize database hostname and port
|
2017-01-21 13:45:28 +01:00 |
|
Alejandro Celaya
|
29fd313337
|
Added memcached to php docker image
|
2017-01-21 13:33:51 +01:00 |
|
Alejandro Celaya
|
9ac48bfbc5
|
Added support for ordering in shortcode:list command
|
2016-10-22 23:10:30 +02:00 |
|
Alejandro Celaya
|
47a2c18c7e
|
Added the ability to filter by tag in shotcodes:list command
|
2016-10-22 13:11:24 +02:00 |
|
Alejandro Celaya
|
8610a158d4
|
Added searchTerm param to shortcode:list command
|
2016-10-22 12:48:24 +02:00 |
|
Alejandro Celaya
|
1cf6c93007
|
Added option to pass tags when creating a short code from the command line
|
2016-08-21 10:39:00 +02:00 |
|
Alejandro Celaya
|
2b89556c09
|
Allowed to display tags in the shortcode:list command
|
2016-08-21 10:17:17 +02:00 |
|
Alejandro Celaya
|
7c42835cc1
|
Improved error management on install command
|
2016-08-18 18:02:24 +02:00 |
|
Alejandro Celaya
|
b432ed2c1d
|
Created GeneratePreviewCommandTest
|
2016-08-18 17:10:40 +02:00 |
|
Alejandro Celaya
|
395311eaad
|
Added InstallCommandTest
|
2016-08-15 11:34:35 +02:00 |
|
Alejandro Celaya
|
5bbc7de4af
|
Fixed namespace in some tests
|
2016-08-15 11:01:55 +02:00 |
|
Alejandro Celaya
|
00c56ca594
|
Fixed tests
|
2016-08-15 09:52:44 +02:00 |
|
Alejandro Celaya
|
ecd2e6e759
|
Updated namespace for Visit CLI commands
|
2016-08-08 09:38:50 +02:00 |
|
Alejandro Celaya
|
a65003803b
|
Updated namespace for Shortcode CLI commands
|
2016-08-08 09:36:52 +02:00 |
|
Alejandro Celaya
|
289db45f27
|
Created ListKeysCommand
|
2016-08-06 18:50:50 +02:00 |
|
Alejandro Celaya
|
c5382b2a7f
|
Created DisableKeyCommand
|
2016-08-06 18:26:07 +02:00 |
|
Alejandro Celaya
|
74777c2234
|
Created command to generate a new api key
|
2016-08-06 18:07:48 +02:00 |
|
Alejandro Celaya
|
9b9b1415fe
|
Created GenerateCharsetCommand
|
2016-08-01 21:11:42 +02:00 |
|
Alejandro Celaya
|
a957f66ed0
|
Renamed services first level config key to dependencies
|
2016-07-31 16:30:05 +02:00 |
|
Alejandro Celaya
|
4c6cc9cd11
|
Created ResolveUrlCommandTest
|
2016-07-30 16:48:02 +02:00 |
|
Alejandro Celaya
|
50f1549457
|
Created ProcessVisitsCommand
|
2016-07-30 14:42:09 +02:00 |
|
Alejandro Celaya
|
3923bf0604
|
Created GetVisitsCommandTest
|
2016-07-30 14:30:30 +02:00 |
|
Alejandro Celaya
|
bb8404040a
|
Created GenerateShortcodeCommandTest
|
2016-07-30 14:13:28 +02:00 |
|
Alejandro Celaya
|
ab6aa99a6d
|
Created more tests on CLI module
|
2016-07-28 20:49:27 +02:00 |
|
Alejandro Celaya
|
923abdf4d2
|
Added first tests for CLI module
|
2016-07-19 18:28:21 +02:00 |
|