Alejandro Celaya
|
a4d8ebdfc9
|
Create DB logic to delete orphan visits
|
2023-05-18 08:58:07 +02:00 |
|
Alejandro Celaya
|
02a8ef7dd9
|
Create DeleteShortUrlVisitsCommand
|
2023-05-15 09:48:24 +02:00 |
|
Alejandro Celaya
|
531a19dde9
|
Refactor short URL visits deletion layers
|
2023-05-14 13:04:17 +02:00 |
|
Alejandro Celaya
|
69ff7de481
|
Create ShortUrlVisitsDeleterTest
|
2023-05-14 12:32:54 +02:00 |
|
Alejandro Celaya
|
84a7981dfa
|
Create REST action to delete short URL visits
|
2023-05-14 12:00:08 +02:00 |
|
Alejandro Celaya
|
b4b00a57c1
|
Update chrome user agent used for anti-bots
|
2023-05-02 19:40:23 +02:00 |
|
Alejandro Celaya
|
c582eba753
|
Make sure short URL domain is resolved as null when default one is provided
|
2023-04-22 19:44:04 +02:00 |
|
Alejandro Celaya
|
399c56a097
|
Print warning when trying to create short URL from CLI on openswoole in verbose mode
|
2023-04-12 18:30:02 +02:00 |
|
Alejandro Celaya
|
f078d95588
|
Capture error on real-time update when creating short URL
|
2023-04-12 09:25:01 +02:00 |
|
Alejandro Celaya
|
26f4a969c9
|
Fix memory leak when importing big amounts of visits
|
2023-03-31 09:46:05 +02:00 |
|
Alejandro Celaya
|
1d155298c1
|
Fix API tests
|
2023-03-25 11:23:01 +01:00 |
|
Alejandro Celaya
|
26f237069c
|
Fixed unit tests
|
2023-03-25 11:23:01 +01:00 |
|
Alejandro Celaya
|
b6e1c65c4c
|
Enforce a schema to be provided when short URLs are created
|
2023-03-25 11:23:00 +01:00 |
|
Alejandro Celaya
|
01bcedef7a
|
Simplify how ordering field is resolved in tags list
|
2023-03-04 11:54:30 +01:00 |
|
Alejandro Celaya
|
e51384fcc0
|
Reduce duplicated logic when checking if an API key is admin
|
2023-03-04 10:22:46 +01:00 |
|
Alejandro Celaya
|
1afe08caed
|
Simplify how limits are applied to tags query
|
2023-03-04 09:50:38 +01:00 |
|
Alejandro Celaya
|
7289833928
|
Move join on short URLs to tags sub-query
|
2023-03-03 12:10:41 +01:00 |
|
Alejandro Celaya
|
652b0df054
|
Use native query builders for all queries/sub-queries in tags list
|
2023-02-27 09:21:11 +01:00 |
|
Alejandro Celaya
|
e48d0f4f0c
|
Upgrade deps for MSSQL tests
|
2023-02-12 19:08:20 +01:00 |
|
Alejandro Celaya
|
49b6063501
|
Fix ordering on Postgres
|
2023-02-12 13:35:05 +01:00 |
|
Alejandro Celaya
|
76a86c452e
|
Optimize tags list query performance by using more subqueries
|
2023-02-12 13:09:24 +01:00 |
|
Alejandro Celaya
|
a52d0cd419
|
Ensure short_code column is case sensitive in Microsoft SQL server
|
2023-01-30 10:49:47 +01:00 |
|
Alejandro Celaya
|
d847c7648e
|
Rename loosely mode to loose mode
|
2023-01-29 10:30:34 +01:00 |
|
Alejandro Celaya
|
99c1a59dd4
|
Refactor CustomSlugFilter for simplicity
|
2023-01-28 10:16:53 +01:00 |
|
Alejandro Celaya
|
fdaf5fb2f3
|
Add support for short URL mode in installer, and handle loosely mode in custom slugs
|
2023-01-28 10:06:11 +01:00 |
|
Alejandro Celaya
|
2f83e90c8b
|
Add option to do loosely matches on short URLs when mode is loosely
|
2023-01-26 20:45:36 +01:00 |
|
Alejandro Celaya
|
05acd4ae88
|
Add two modes for short URLs
|
2023-01-25 20:33:07 +01:00 |
|
Alejandro Celaya
|
4ee0032c2a
|
Deprecated validateUrl option on short URL creation/edition
|
2023-01-23 20:30:12 +01:00 |
|
Alejandro Celaya
|
b0b9902f40
|
Add unit test to cover device URLs edition, and fix bug thanks to it
|
2023-01-22 12:18:36 +01:00 |
|
Alejandro Celaya
|
5aa8de11f4
|
Update version on user agent used to validate URLsç
|
2023-01-22 12:00:16 +01:00 |
|
Alejandro Celaya
|
39adef8ab8
|
Make it impossible to create a short URL with an empty long URL
|
2023-01-22 11:27:16 +01:00 |
|
Alejandro Celaya
|
13e443880a
|
Allow device long URLs to be removed from short URLs by providing null value
|
2023-01-22 11:03:05 +01:00 |
|
Alejandro Celaya
|
48bd97fe41
|
Return deviceLongUrls as part of the short URL data and document API changes
|
2023-01-21 12:05:54 +01:00 |
|
Alejandro Celaya
|
b1b67c497e
|
Add logic to dynamically resolve the long URL to redirect to based on requesting device
|
2023-01-21 11:15:42 +01:00 |
|
Alejandro Celaya
|
237fb95b4b
|
Update ShortUrlRedirectionBuilder to accept a request object instead of a raw query array
|
2023-01-21 10:37:12 +01:00 |
|
Alejandro Celaya
|
c1b7c6ba6c
|
Updated to shlink-common with support for proxies for entities with public readonly props
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
d8add9291f
|
Removed public readonly prop from entity, as it can cause errors when a proxy is generated
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
a93edf158e
|
Added logic to persist device long URLs while creating/editing a short URL
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
3e26f1113d
|
Extract device long URL validation to its own validation class
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
822652cac3
|
Allow providing device long URLs during short URL edition
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
1447687ebe
|
Add deviceLongUrls to short URL creation
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
12150f775d
|
Created persistence for device long URLs
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
edaf999bf5
|
Fixed constant assignment on enum which is not valid for PHP 8.1
|
2023-01-07 17:09:53 +01:00 |
|
Alejandro Celaya
|
0c1b36d0d4
|
Added config post-processor which sets proper allowed methods based on redirect status codes
|
2023-01-07 13:51:35 +01:00 |
|
Alejandro Celaya
|
a06957e9fa
|
Moved config post-processors to their own sub-namespace
|
2023-01-07 13:04:46 +01:00 |
|
Alejandro Celaya
|
390bc59d99
|
Added support for redirect status code 307 and 308
|
2023-01-07 11:27:15 +01:00 |
|
Alejandro Celaya
|
46b4a21617
|
Fixed missing null check
|
2023-01-02 20:17:29 +01:00 |
|
Alejandro Celaya
|
ce9ec0d738
|
Fixed ordering in tags supporting more fields
|
2023-01-02 19:49:54 +01:00 |
|
Alejandro Celaya
|
961178fd82
|
Added amount of bots, non-bots and total visits to the list of tags with stats
|
2023-01-02 19:28:32 +01:00 |
|
Alejandro Celaya
|
812c5f4993
|
Added new handled error for when request body is not valid JSON
|
2023-01-02 13:33:24 +01:00 |
|