| @@ -112,6 +112,7 @@ fastify.get('/:shortcode', async (req, res) => { | |||||||
|         return 404 |         return 404 | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     console.log({ua: req.headers['user-agent'], bot: isBot(req.headers['user-agent']), prev: target[0].no_preview}) | ||||||
|     if(isBot(req.headers['user-agent']) && target[0].no_preview){ |     if(isBot(req.headers['user-agent']) && target[0].no_preview){ | ||||||
|         return "Bad Bot!" |         return "Bad Bot!" | ||||||
|     } |     } | ||||||
| @@ -156,7 +157,7 @@ fastify.post('/api', { newUrlSchema }, async (req, res) => { | |||||||
|                 return response; |                 return response; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         const exists = await knex.select('shortcode') |         const exists = await knex.select('shortcode', 'no_preview') | ||||||
|             .from('urls') |             .from('urls') | ||||||
|             .where('target', '=', target) |             .where('target', '=', target) | ||||||
|             .limit(1); |             .limit(1); | ||||||
| @@ -165,7 +166,8 @@ fastify.post('/api', { newUrlSchema }, async (req, res) => { | |||||||
|             return { |             return { | ||||||
|                 url: `${config.getBaseUrl()}/${shortcode}`, |                 url: `${config.getBaseUrl()}/${shortcode}`, | ||||||
|                 shortcode, |                 shortcode, | ||||||
|                 target |                 target, | ||||||
|  |                 no_preview: exists[0].no_preview | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         shortcode = uniqid(); |         shortcode = uniqid(); | ||||||
| @@ -187,7 +189,7 @@ fastify.post('/api', { newUrlSchema }, async (req, res) => { | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     //Create a new db entry |     //Create a new db entry | ||||||
|     await knex('urls').insert({ target, shortcode }); |     await knex('urls').insert({ target, shortcode, no_preview }); | ||||||
|  |  | ||||||
|     return { |     return { | ||||||
|         url: `${config.getBaseUrl()}/${shortcode}`, |         url: `${config.getBaseUrl()}/${shortcode}`, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user