1
0
Fork 0
mirror of https://github.com/alangrainger/immich-public-proxy.git synced 2025-01-23 16:02:43 +01:00
 add configurable home page option
This commit is contained in:
Alan Grainger 2025-01-01 16:13:34 +13:00
parent d42ac52c8e
commit c2da48bfa9
5 changed files with 15 additions and 11 deletions

View file

@ -143,6 +143,7 @@ There are some additional configuration options you can change, for example the
| `downloadOriginalPhoto` | Set to `false` if you only want people to be able to download the 'preview' quality photo, rather than your original photo. |
| `showGalleryTitle` | Show a title on the gallery page. |
| `allowDownloadAll` | Allow visitors to download all files as a zip. |
| `showHomePage` | Set to `false` to remove the IPP shield page at `/` and at `/share` |
### lightGallery

View file

@ -8,7 +8,8 @@
"singleItemAutoOpen": true,
"downloadOriginalPhoto": true,
"showGalleryTitle": false,
"allowDownloadAll": false
"allowDownloadAll": false,
"showHomePage": true
},
"lightGallery": {
"controls": true,

4
app/package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "immich-public-proxy",
"version": "1.5.4",
"version": "1.5.6",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "immich-public-proxy",
"version": "1.5.4",
"version": "1.5.6",
"license": "AGPL-3.0",
"dependencies": {
"archiver": "^7.0.1",

View file

@ -1,6 +1,6 @@
{
"name": "immich-public-proxy",
"version": "1.5.5",
"version": "1.5.6",
"scripts": {
"dev": "ts-node src/index.ts",
"build": "npx tsc",

View file

@ -7,7 +7,7 @@ import dayjs from 'dayjs'
import { Request, Response, NextFunction } from 'express-serve-static-core'
import { AssetType, ImageSize } from './types'
import { decrypt } from './encrypt'
import { log, toString, addResponseHeaders } from './functions'
import { log, toString, addResponseHeaders, getConfigOption } from './functions'
// Extend the Request type with a `password` property
declare module 'express-serve-static-core' {
@ -131,13 +131,15 @@ app.get('/share/:type(photo|video)/:key/:id/:size?', checkPassword, async (req,
* It was requested here to have *something* on the home page:
* https://github.com/alangrainger/immich-public-proxy/discussions/19
*
* If you don't want to see this, you can redirect to a URL of your choice by changing your
* reverse proxy config, or even redirect to 404 if you like.
* If you don't want to see this, set showHomePage as false in your config.json:
* https://github.com/alangrainger/immich-public-proxy?tab=readme-ov-file#immich-public-proxy-options
*/
app.get(/^\/(|share)\/*$/, (_req, res) => {
addResponseHeaders(res)
res.render('home')
})
if (getConfigOption('ipp.showHomePage', true)) {
app.get(/^\/(|share)\/*$/, (_req, res) => {
addResponseHeaders(res)
res.render('home')
})
}
/*
* Send a 404 for all other routes