Compare commits
4 Commits
9d7125a311
...
0.6.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 3803ac9197 | |||
|
e1621b72ad
|
|||
|
b64a8436e7
|
|||
|
d8ed9a149f
|
21
CHANGELOG.md
21
CHANGELOG.md
@@ -2,8 +2,29 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
||||
|
||||
#### [0.6.0](https://git.odit.services/kauft.es/linkylinky/compare/0.5.1...0.6.0)
|
||||
|
||||
- Now with custom opengraph (tm) [`9d7125a`](https://git.odit.services/kauft.es/linkylinky/commit/9d7125a31186f3b7f33df4875db12c67cf91f536)
|
||||
- Added rudementary page content [`e1621b7`](https://git.odit.services/kauft.es/linkylinky/commit/e1621b72ade1fce381f30bcf310a6dcf8d1c65ea)
|
||||
- Added migration for disallowing bot previews [`0a500f1`](https://git.odit.services/kauft.es/linkylinky/commit/0a500f16cde0b0e38a115dd4e76185a2a45dda49)
|
||||
- Added basic bot checking [`61da5d8`](https://git.odit.services/kauft.es/linkylinky/commit/61da5d81108a4b86f92e1c05ca99372c6b188347)
|
||||
- Now with working bad bot detection [`75adbf7`](https://git.odit.services/kauft.es/linkylinky/commit/75adbf73cfbf4fadf2cd632ecb687eff95749f52)
|
||||
- New urls can now be created with disabled preview [`33d7c94`](https://git.odit.services/kauft.es/linkylinky/commit/33d7c94648d062ece3fa437e71ce1ded70324cd8)
|
||||
- Added bot check for native short urls [`f6b2ae5`](https://git.odit.services/kauft.es/linkylinky/commit/f6b2ae523da149b72f2be6d9171584cdc0be6e99)
|
||||
- Added package for bot recognition [`773b286`](https://git.odit.services/kauft.es/linkylinky/commit/773b286216c9e530ccdf3fbfcfe95fa938097be5)
|
||||
- Getters now return the no_preview status [`e5b8557`](https://git.odit.services/kauft.es/linkylinky/commit/e5b8557e4ccae90981e675c2adae81236aa9144e)
|
||||
- Added noindex header to all shorturl routes [`0a8945a`](https://git.odit.services/kauft.es/linkylinky/commit/0a8945a294de2bc5bce9410f3ebf20b8f5abd0a5)
|
||||
- Switched docker base images to odit mirror [`d8ed9a1`](https://git.odit.services/kauft.es/linkylinky/commit/d8ed9a149fddae8e8cc61b78cbc940a9d7ade8f2)
|
||||
- Updated opengraph type [`b64a843`](https://git.odit.services/kauft.es/linkylinky/commit/b64a8436e745d176cc49ef72434dce0f8f1bcc12)
|
||||
- Log user agents [`f15282a`](https://git.odit.services/kauft.es/linkylinky/commit/f15282a3f9bdaaf09a36d8662b64a5bc2740633f)
|
||||
- Removed unused log [`6d71a3e`](https://git.odit.services/kauft.es/linkylinky/commit/6d71a3ebf4d880b8291cacd620f86416cff0d744)
|
||||
- removed logging [`d097ecc`](https://git.odit.services/kauft.es/linkylinky/commit/d097eccbd925e3627fa710d7891d269b372d174c)
|
||||
|
||||
#### [0.5.1](https://git.odit.services/kauft.es/linkylinky/compare/0.5.0...0.5.1)
|
||||
|
||||
> 21 August 2021
|
||||
|
||||
- 🚀RELEASE 0.5.1 [`b871e42`](https://git.odit.services/kauft.es/linkylinky/commit/b871e4295dc4b067f4f4dd28c3f940c8aa9624e0)
|
||||
- Added endpoint to query over all visited urls [`bb99c2d`](https://git.odit.services/kauft.es/linkylinky/commit/bb99c2dcd1ce89af1bc27a035be5265345d2a05f)
|
||||
- Added optional filtering by provider [`0945060`](https://git.odit.services/kauft.es/linkylinky/commit/0945060a49ed35c038df2c04bbd07174bc5654ca)
|
||||
- Shortened return to avoid variable memory asignment [`f7eae96`](https://git.odit.services/kauft.es/linkylinky/commit/f7eae96b8c3479d333fc00bc36bce451733700db)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM node:16.6.2-alpine3.14
|
||||
FROM registry.odit.services/hub/library/node:16.6.2-alpine3.14
|
||||
WORKDIR /app
|
||||
COPY package.json .
|
||||
COPY yarn.lock .
|
||||
@@ -9,7 +9,7 @@ COPY knexfile.js ./
|
||||
RUN mkdir db
|
||||
#
|
||||
# FROM astefanutti/scratch-node:16.0.0
|
||||
FROM node:16.6.2-alpine3.14
|
||||
FROM registry.odit.services/hub/library/node:16.6.2-alpine3.14
|
||||
WORKDIR /app
|
||||
COPY --from=0 /app /app
|
||||
ENV NODE_ENV production
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@odit/shortener-backend",
|
||||
"version": "0.5.1",
|
||||
"version": "0.6.0",
|
||||
"main": "index.js",
|
||||
"license": "MIT",
|
||||
"private": false,
|
||||
|
||||
@@ -112,7 +112,7 @@ fastify.get('/:shortcode', async (req, res) => {
|
||||
return 404
|
||||
}
|
||||
|
||||
if(isBot(req.headers['user-agent']) && target[0].no_preview){
|
||||
if (isBot(req.headers['user-agent']) && target[0].no_preview) {
|
||||
return `
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
@@ -123,15 +123,20 @@ fastify.get('/:shortcode', async (req, res) => {
|
||||
<meta property="og:title" content="LinkyLinky">
|
||||
<meta property="og:site_name" content="LinkyLinky by Kauft.es">
|
||||
<meta property="og:url" content="https://kauft.es/">
|
||||
<meta property="og:description" content="LinkyLinky by Kauft.es is a custom url shortener.
|
||||
You're reading this, b/c someone doesn't want their shorturl to be indexed by bots/crawlers/spiders.
|
||||
T">
|
||||
<meta property="og:type" content="product">
|
||||
<meta property="og:description" content="LinkyLinky by Kauft.es is a custom url shortener. You're reading this, b/c someone doesn't want their shorturl to be indexed by bots/crawlers/spiders.">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="og:image" content="https://kauft.es/dashboard/icon_128.png">
|
||||
|
||||
<title>LinkyLinky</title>
|
||||
</head>
|
||||
<body>
|
||||
<p align="center">
|
||||
<img height="150" src="https://kauft.es/dashboard/icon_128.png">
|
||||
<h1 align="center">LinkyLinky 🔗</h1>
|
||||
<h3 align="center">A small url shortener, originaly developed for kauft.es</h3>
|
||||
<p>LinkyLinky by Kauft.es is a custom url shortener.<br>
|
||||
You're reading this, b/c someone doesn't want their shorturl to be indexed by bots/crawlers/spiders.</p>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
`;
|
||||
@@ -317,10 +322,10 @@ fastify.after(() => {
|
||||
|
||||
//Get all visits api route
|
||||
fastify.get('/api/visits', { onRequest: fastify.auth([fastify.basicAuth, fastify.verifyJWT]) }, async (req, res) => {
|
||||
if(req.query.provider){
|
||||
if (req.query.provider) {
|
||||
return await knex.select('shortcode', 'provider', 'timestamp')
|
||||
.from('visits')
|
||||
.where("provider", "=", req.query.provider);
|
||||
.from('visits')
|
||||
.where("provider", "=", req.query.provider);
|
||||
}
|
||||
return await knex.select('shortcode', 'provider', 'timestamp')
|
||||
.from('visits');
|
||||
|
||||
Reference in New Issue
Block a user