Alejandro Celaya
|
85065c9330
|
Test behavior to track redirect URL
|
2024-11-24 14:05:33 +01:00 |
|
Alejandro Celaya
|
8274525f75
|
Add redirect_url field to track where a visitor is redirected for a visit
|
2024-11-24 12:53:49 +01:00 |
|
Alejandro Celaya
|
2946b630c5
|
Use IpAddressFactory from akrabat/ip-address-middleware
|
2024-11-22 09:01:27 +01:00 |
|
Alejandro Celaya
|
d7e300e2d5
|
Reduce duplication in actions listing visits
|
2024-11-20 09:48:12 +01:00 |
|
Alejandro Celaya
|
fa08014226
|
Make sure IpGeolocationMiddleware skips localhost
|
2024-11-19 09:08:04 +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
|
a6e0916272
|
Add support for city name dynamic redirects
|
2024-11-14 09:58:53 +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
|
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
|
781c083c9f
|
Add new geolocatio-country-code redirect condition type
|
2024-11-12 10:25:39 +01:00 |
|
Alejandro Celaya
|
9a69d06531
|
Update to PHPStan 2.0
|
2024-11-12 10:22:23 +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
|
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
|
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
|
a661d05100
|
Allow API keys to be renamed
|
2024-11-08 08:25:07 +01:00 |
|
Alejandro Celaya
|
3f1d61e01e
|
Update to PHP coding standard 2.4.0
|
2024-11-03 11:38:31 +01:00 |
|
Alejandro Celaya
|
bb270396b6
|
Allow short URLs list to be filtered by domain authority
|
2024-11-03 11:37:59 +01:00 |
|
Alejandro Celaya
|
525a306ec6
|
Create constant representing default domain identifier
|
2024-11-03 11:37:59 +01:00 |
|
Alejandro Celaya
|
d2403367b5
|
Fix PublishingUpdatesGeneratorTest
|
2024-11-03 11:37:16 +01:00 |
|
Alejandro Celaya
|
46601443f5
|
Load specific env file when running API tests
|
2024-10-23 09:17:00 +02:00 |
|
Alejandro Celaya
|
c0200317dd
|
Load dev env vars via roadrunner instead of docker compose
|
2024-10-22 15:31:53 +02:00 |
|
Alejandro Celaya
|
c8e5196aab
|
Remove dependencies on url_shortener raw config
|
2024-10-22 15:15:41 +02:00 |
|
Alejandro Celaya
|
582033ceb3
|
Migrate dev-specific configuration to env vars via .env file
|
2024-10-22 15:15:41 +02:00 |
|
Alejandro Celaya
|
1ec950ee1e
|
Fix tests not properly unsetting env vars
|
2024-10-14 09:41:22 +02:00 |
|
Alejandro Celaya
|
83e8801827
|
Move env var default values to EnvVars enum
|
2024-10-14 09:41:22 +02:00 |
|
Alejandro Celaya
|
1773e6ecae
|
Ensure query parameters are preserved verbatim when forwarded to long URL
|
2024-10-10 11:35:29 +02:00 |
|
Alejandro Celaya
|
037cd8a389
|
Add missing generic tyoes annotations
|
2024-07-29 20:43:52 +02:00 |
|
Alejandro Celaya
|
7e2f755dfd
|
Validate IP address patterns when creating ip-address redirect conditions
|
2024-07-18 21:23:48 +02:00 |
|
Alejandro Celaya
|
f4a7712ded
|
Add InvalidIpFormatExceptionTest
|
2024-07-17 19:59:13 +02:00 |
|
Alejandro Celaya
|
f49d98f2ea
|
Add logic for IP-based dynamic redirects
|
2024-07-17 19:51:13 +02:00 |
|
Alejandro Celaya
|
8d90661d0a
|
Extract logic to match IP address against list of groups
|
2024-07-06 10:12:05 +02:00 |
|
Alejandro Celaya
|
4b52c92e97
|
Add option to customize user agents in robots.txt
|
2024-07-05 08:54:54 +02:00 |
|
Alejandro Celaya
|
80e9c2452b
|
Convert encoding of resolved titles based on page encoding
|
2024-05-22 18:11:55 +02:00 |
|
Alejandro Celaya
|
89b73a9cfa
|
Update to latest phpstan
|
2024-05-21 18:09:45 +02:00 |
|
Alejandro Celaya
|
4084d301ca
|
Update to PHPUnit 11
|
2024-05-12 12:49:53 +02:00 |
|
Alejandro Celaya
|
163244f40f
|
Add option to allow all URLs to be crawlable via robots.txt
|
2024-04-22 09:16:44 +02:00 |
|
Alejandro Celaya
|
f0e62004d5
|
Add unit test to MatomoSendVisitsCommand
|
2024-04-13 20:30:31 +02:00 |
|
Alejandro Celaya
|
bbdbafd8db
|
Test MatomoVisitSender::sendVisitsInDateRange
|
2024-04-13 19:27:03 +02:00 |
|
Alejandro Celaya
|
6121efec59
|
Create command to send visits to matomo
|
2024-04-13 18:59:09 +02:00 |
|
Alejandro Celaya
|
4fdbcc25a0
|
Pass visit date to matomo when tracking
|
2024-04-13 18:59:09 +02:00 |
|
Alejandro Celaya
|
ca42425b33
|
Make Visit::date field readonly
|
2024-04-13 18:59:09 +02:00 |
|
Alejandro Celaya
|
ce0f61b66d
|
Allow filtering by date in VisitIterationRepository
|
2024-04-13 18:59:09 +02:00 |
|