Alejandro Celaya
|
a8f046dfff
|
Merge pull request #2266 from acelaya-forks/feature/geolocation-middleware
Feature/geolocation middleware
|
2024-11-15 10:47:18 +01:00 |
|
Alejandro Celaya
|
42ff0d5b69
|
Create IpGeolocationMiddlewareTest
|
2024-11-15 10:17:56 +01:00 |
|
Alejandro Celaya
|
6aaea2ac26
|
Simplify logic in RedirectRule when checking geolocation conditions
|
2024-11-15 09:00:59 +01:00 |
|
Alejandro Celaya
|
b5ff568651
|
Use IpGeolocationMiddleware to geolocate visitors instead of LocateVisit event
|
2024-11-15 08:55:43 +01:00 |
|
Alejandro Celaya
|
4a0b7e3fc9
|
Refactor Visitor model and allow a Location object to be passed to it
|
2024-11-14 14:48:18 +01:00 |
|
Alejandro Celaya
|
1fee745786
|
Merge pull request #2263 from acelaya-forks/feature/geolocation-city-name-redirects
Add support for city name dynamic redirects
|
2024-11-14 10:07:01 +01:00 |
|
Alejandro Celaya
|
a6e0916272
|
Add support for city name dynamic redirects
|
2024-11-14 09:58:53 +01:00 |
|
Alejandro Celaya
|
dbef32ffcb
|
Merge pull request #2257 from acelaya-forks/feature/geolocation-country-code-redirects
Add new geolocatio-country-code redirect condition type
|
2024-11-14 09:43:10 +01:00 |
|
Alejandro Celaya
|
7ddb3e7a70
|
Add tests covering country code validation
|
2024-11-14 09:40:10 +01:00 |
|
Alejandro Celaya
|
fd34332e69
|
Improve ExtraPathRedirectMiddlewareTest
|
2024-11-14 09:28:10 +01:00 |
|
Alejandro Celaya
|
51d838870d
|
Add reference to ISO 3166-1 alpha-2 country codes wikipedia page
|
2024-11-14 09:14:17 +01:00 |
|
Alejandro Celaya
|
4619ebd014
|
After tracking a visit, set its location in the request as attribute
|
2024-11-14 08:21:16 +01:00 |
|
Alejandro Celaya
|
f2371b6124
|
Update RedirectRuleHandlerTest
|
2024-11-13 10:01:52 +01:00 |
|
Alejandro Celaya
|
b5b5f92eda
|
Add validation for country-code redirect conditions
|
2024-11-12 10:25:39 +01:00 |
|
Alejandro Celaya
|
781c083c9f
|
Add new geolocatio-country-code redirect condition type
|
2024-11-12 10:25:39 +01:00 |
|
Alejandro Celaya
|
a444ed0246
|
Merge pull request #2258 from acelaya-forks/feature/phpstan-2
Update to PHPStan 2.0
|
2024-11-12 10:25:02 +01:00 |
|
Alejandro Celaya
|
9a69d06531
|
Update to PHPStan 2.0
|
2024-11-12 10:22:23 +01:00 |
|
Alejandro Celaya
|
15cb3bb73c
|
Merge pull request #2256 from acelaya-forks/feature/unecessary-flush
Remove unnecessary flush calls when used in wrapInTransaction
|
2024-11-11 09:35:30 +01:00 |
|
Alejandro Celaya
|
7ca605e216
|
Remove unnecessary flush calls when used in wrapInTransaction
|
2024-11-11 09:31:23 +01:00 |
|
Alejandro Celaya
|
59a4704658
|
Merge pull request #2255 from acelaya-forks/feature/expose-tracked-visits
Return `Visit` object created when tracking a visit successfully
|
2024-11-11 09:19:20 +01:00 |
|
Alejandro Celaya
|
48ecef3436
|
Update RequestTracker so that its methods return the new Visit instance, if any
|
2024-11-11 08:58:16 +01:00 |
|
Alejandro Celaya
|
a5a98bd578
|
Update VisitsTracker so that its methods return the new Visit instance, if any
|
2024-11-11 08:51:55 +01:00 |
|
Alejandro Celaya
|
12a08cb373
|
Merge pull request #2253 from acelaya-forks/feature/api-key-improvements
Feature/api key improvements
|
2024-11-09 12:23:10 +01:00 |
|
Alejandro Celaya
|
3c6f12aec6
|
Ensure auto-generated name API keys do not throw duplicated name
|
2024-11-09 12:07:07 +01:00 |
|
Alejandro Celaya
|
d228b88e51
|
Lock transaction to avoid race conditions when renaming an API key
|
2024-11-09 11:16:36 +01:00 |
|
Alejandro Celaya
|
95685d958d
|
Update to latest test utils
|
2024-11-09 11:02:10 +01:00 |
|
Alejandro Celaya
|
1a278eaf07
|
Merge pull request #2252 from acelaya-forks/feature/readonly-classes
Make classes readonly when possible
|
2024-11-09 09:58:56 +01:00 |
|
Alejandro Celaya
|
72f1e243b5
|
Make classes readonly when possible
|
2024-11-09 09:55:51 +01:00 |
|
Alejandro Celaya
|
d6b103de83
|
Merge pull request #2251 from acelaya-forks/feature/inject-repos
Feature/inject repos
|
2024-11-09 09:54:06 +01:00 |
|
Alejandro Celaya
|
fca3891819
|
Inject ShortUrlRepository in ShortCodeUniquenessHelper
|
2024-11-09 09:47:47 +01:00 |
|
Alejandro Celaya
|
3ec24e3c67
|
Inject ShortUrlRepository in UrlShortener
|
2024-11-09 09:43:55 +01:00 |
|
Alejandro Celaya
|
532102e662
|
Inject ShortUrlRepository in ShortUrlResolver
|
2024-11-09 09:39:56 +01:00 |
|
Alejandro Celaya
|
fcd82522ab
|
Merge pull request #2250 from acelaya-forks/feature/inject-tag-repo
Inject TagRepository in TagService, instead of getting it from EntityManager
|
2024-11-09 09:39:03 +01:00 |
|
Alejandro Celaya
|
102169b6c7
|
Inject DomainRepository in DomainService
|
2024-11-09 09:34:24 +01:00 |
|
Alejandro Celaya
|
dba9302f78
|
Inject TagRepository in TagService, instead of getting it from EntityManager
|
2024-11-09 09:25:01 +01:00 |
|
Alejandro Celaya
|
92ad6d2732
|
Merge pull request #2249 from acelaya-forks/feature/hash-api-keys
Feature/hash api keys
|
2024-11-09 09:14:38 +01:00 |
|
Alejandro Celaya
|
7e573bdb9b
|
Add tests for RenameApiKeyCOmmand and ApiKeyMeta
|
2024-11-08 09:58:02 +01:00 |
|
Alejandro Celaya
|
6f837b3b91
|
Move logic to determine if a new key has a duplicated name to the APiKeyService
|
2024-11-08 09:03:50 +01:00 |
|
Alejandro Celaya
|
b08c498b13
|
Create command to rename API keys
|
2024-11-08 08:47:49 +01:00 |
|
Alejandro Celaya
|
a661d05100
|
Allow API keys to be renamed
|
2024-11-08 08:25:07 +01:00 |
|
Alejandro Celaya
|
9e6f129de6
|
Make sure a unique name is required by api-key:generate command
|
2024-11-07 14:52:06 +01:00 |
|
Alejandro Celaya
|
4c1ff72438
|
Add method to check if an API exists for a given name
|
2024-11-07 09:55:10 +01:00 |
|
Alejandro Celaya
|
6f95acc202
|
Inject ApiKeyRepository in ApiKeyService
|
2024-11-07 09:34:42 +01:00 |
|
Alejandro Celaya
|
bd73362c94
|
Update api-key:disable command to allow passing a name
|
2024-11-06 20:10:06 +01:00 |
|
Alejandro Celaya
|
f6d70c599e
|
Make name required in ApiKey entity
|
2024-11-06 08:57:10 +01:00 |
|
Alejandro Celaya
|
1b9c8377ae
|
Hash existing API keys, and do checks against the hash
|
2024-11-05 23:27:39 +01:00 |
|
Alejandro Celaya
|
9f6975119e
|
Show only API key name in short URLs list
|
2024-11-05 22:52:01 +01:00 |
|
Alejandro Celaya
|
a094be2b9e
|
Fall back API key names to auto-generated keys
|
2024-11-05 11:26:39 +01:00 |
|
Alejandro Celaya
|
819a535bfe
|
Create migration to set API keys in name column
|
2024-11-05 11:08:11 +01:00 |
|
Alejandro Celaya
|
e4fe7adf00
|
Merge pull request #2248 from acelaya-forks/feature/api-key-simplification
Simplify ApiKey entity by exposing key as a readonly prop
|
2024-11-04 23:17:17 +01:00 |
|