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 |
|
Alejandro Celaya
|
c57494d7cd
|
Extract logic to send visits to Matomo to its own service
|
2024-04-13 18:59:09 +02:00 |
|
Alejandro Celaya
|
e1cf0c4ea7
|
Forward request ID from sync request process to async job processes
|
2024-04-07 11:26:17 +02:00 |
|
Alejandro Celaya
|
f2371e8a80
|
Add command to delete expired short URLs
|
2024-04-03 18:57:09 +02:00 |
|
Alejandro Celaya
|
d6f58698b7
|
Merge pull request #2082 from acelaya-forks/feature/orphan-visits-counts
Track orphan visits counts
|
2024-04-01 10:28:05 +02:00 |
|
Alejandro Celaya
|
d090260b17
|
Track orphan visits counts
|
2024-04-01 10:22:51 +02:00 |
|
Alejandro Celaya
|
284b28e8d9
|
Track short URL title as document title when sending visits to matomo
|
2024-03-31 13:51:03 +02:00 |
|
Alejandro Celaya
|
55e2780f50
|
Load non-orphan visits overview via short url visits counts
|
2024-03-31 12:27:20 +02:00 |
|
Alejandro Celaya
|
4a05c4be40
|
Wrap visits tracking in transaction
|
2024-03-27 19:14:41 +01:00 |
|
Alejandro Celaya
|
17d37a062a
|
Add new table to track short URL visits counts
|
2024-03-27 19:08:25 +01:00 |
|
Alejandro Celaya
|
6fe269193a
|
Expose visitedUrl when serializing any kind of visit, not only orphan visits
|
2024-03-24 17:20:41 +01:00 |
|
Alejandro Celaya
|
d948543d5c
|
Wrap JSON serialization for any kind of visit in Visit entity itself
|
2024-03-24 17:06:11 +01:00 |
|
Alejandro Celaya
|
e028d8ea31
|
Move logic to serialize ShortUrls to entity itself
|
2024-03-18 22:09:15 +01:00 |
|
Alejandro Celaya
|
78526fb405
|
Modernize Visit entity
|
2024-03-18 19:57:30 +01:00 |
|
Alejandro Celaya
|
b2dee43bb0
|
Modernize VisitLocation entity
|
2024-03-18 19:11:42 +01:00 |
|
Alejandro Celaya
|
053e026982
|
Fix error when redirecting to a non-http URL
|
2024-03-15 23:00:40 +01:00 |
|
Alejandro Celaya
|
be8cf56240
|
Ensure language redirect conditions do not match for too low quality accepted languages
|
2024-03-07 23:21:31 +01:00 |
|
Alejandro Celaya
|
eb40dc2d5d
|
Add unit test for ShortUrlRedirectRuleService::saveRulesForShortUrl
|
2024-03-03 10:36:17 +01:00 |
|
Alejandro Celaya
|
a843c59d77
|
Fix inconsistencies when editing rules and saving a mix of new and old ones
|
2024-03-03 09:09:43 +01:00 |
|
Alejandro Celaya
|
3bfb29a51c
|
Test new methods for RedirectCondition and ShortUrlRedirectRule
|
2024-03-03 08:47:31 +01:00 |
|
Alejandro Celaya
|
f700abd65d
|
Add tests for ShortUrlRedirectionRuleService::setRulesForShortUrl
|
2024-02-29 19:55:34 +01:00 |
|
Alejandro Celaya
|
f9e4d6d617
|
Create RedirectRulesDataTest
|
2024-02-29 19:17:10 +01:00 |
|
Alejandro Celaya
|
070d74830b
|
Remove name and uniqueness in redirect condition table
|
2024-02-29 09:05:30 +01:00 |
|
Alejandro Celaya
|
33729289c7
|
Create endpoint to list redirect rules for a specific short URL
|
2024-02-27 21:00:53 +01:00 |
|
Alejandro Celaya
|
a72e22e046
|
Unit-test RedirectCondition for devices
|
2024-02-27 19:24:26 +01:00 |
|
Alejandro Celaya
|
36749658da
|
Remove device long URLs support
|
2024-02-27 18:46:49 +01:00 |
|
Alejandro Celaya
|
db02d9f1ba
|
Finalize logic to dynamically match accept language rules
|
2024-02-26 19:58:46 +01:00 |
|
Alejandro Celaya
|
07ae92943d
|
Add test for ShortUrlRedirectResolver rule matching
|
2024-02-25 23:09:16 +01:00 |
|
Alejandro Celaya
|
175712d4a9
|
Add test for ShortUrlRedirectRule request matching
|
2024-02-25 19:38:54 +01:00 |
|
Alejandro Celaya
|
3f1b253c31
|
Add test for RedirectCondition request matching
|
2024-02-25 19:21:39 +01:00 |
|
Alejandro Celaya
|
09e81b00c5
|
Create component to resolve the long URL to redirect to for a short URL
|
2024-02-25 12:34:27 +01:00 |
|
Alejandro Celaya
|
f08951a9b9
|
Add unit test for short URL path prefix
|
2024-02-21 19:24:30 +01:00 |
|