git: b59632a5362c - main - www/lycheeorg: New port: Great looking and easy-to-use photo-management-system

From: Jesús Daniel Colmenares Oviedo <dtxdf_at_FreeBSD.org>
Date: Sun, 20 Jul 2025 02:20:07 UTC
The branch main has been updated by dtxdf:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b59632a5362ce821bc24d77933187999e7e50b70

commit b59632a5362ce821bc24d77933187999e7e50b70
Author:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2025-07-19 06:30:41 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2025-07-20 02:19:17 +0000

    www/lycheeorg: New port: Great looking and easy-to-use photo-management-system
    
    Lychee is a free photo-management tool, which runs on your server
    or web-space. Installing is a matter of seconds. Upload, manage and
    share photos like from a native application. Lychee comes with
    everything you need and all your photos are stored securely.
    
    Approved by:    acm (mentor)
---
 www/Makefile                       |     1 +
 www/lycheeorg/Makefile             |    65 +
 www/lycheeorg/distinfo             |     3 +
 www/lycheeorg/files/lychee.cron.in |     1 +
 www/lycheeorg/files/nginx.conf.in  |   101 +
 www/lycheeorg/files/pkg-message.in |    12 +
 www/lycheeorg/pkg-descr            |     4 +
 www/lycheeorg/pkg-plist            | 14362 +++++++++++++++++++++++++++++++++++
 8 files changed, 14549 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 3fd3b6f3eb14..041473c0ce5e 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -359,6 +359,7 @@
     SUBDIR += luakit-devel
     SUBDIR += lux
     SUBDIR += lychee
+    SUBDIR += lycheeorg
     SUBDIR += lynx
     SUBDIR += lynx-current
     SUBDIR += lzr
diff --git a/www/lycheeorg/Makefile b/www/lycheeorg/Makefile
new file mode 100644
index 000000000000..0fc3d2a3c1bf
--- /dev/null
+++ b/www/lycheeorg/Makefile
@@ -0,0 +1,65 @@
+PORTNAME=	lycheeorg
+DISTVERSIONPREFIX=	v
+DISTVERSION=	6.7.0
+CATEGORIES=	www
+MASTER_SITES=	https://github.com/LycheeOrg/Lychee/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
+DISTNAME=	Lychee
+
+MAINTAINER=	dtxdf@FreeBSD.org
+COMMENT=	Great looking and easy-to-use photo-management-system
+WWW=		https://lycheeorg.dev
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		php zip
+USE_PHP=	bcmath ctype dom exif fileinfo filter gd mbstring mysqli \
+		opcache pdo pdo_mysql pdo_pgsql pdo_sqlite pgsql phar session \
+		simplexml sodium sqlite3 tokenizer xml xmlwriter zlib
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+SUB_FILES=	lychee.cron nginx.conf pkg-message
+
+OPTIONS_DEFINE=		EXAMPLES EXIFTOOL FFMPEG IMAGEMAGICK MEMCACHED REDIS
+OPTIONS_DEFAULT=	EXIFTOOL FFMPEG IMAGEMAGICK MEMCACHED REDIS
+
+EXIFTOOL_DESC=		Support for better handling of EXIF metadata
+FFMPEG_DESC=		Support for generating video thumbnails
+IMAGEMAGICK_DESC=	Support for generating better thumbnails
+MEMCACHED_DESC=		Memcached key-value store database support
+
+EXIFTOOL_RUN_DEPENDS=		p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool
+FFMPEG_RUN_DEPENDS=		ffmpeg>=0:multimedia/ffmpeg
+IMAGEMAGICK_RUN_DEPENDS=	${PHP_PKGNAMEPREFIX}pecl-imagick>=0:graphics/pecl-imagick@${PHP_FLAVOR}
+MEMCACHED_RUN_DEPENDS=		${PHP_PKGNAMEPREFIX}pecl-memcached>=0:databases/pecl-memcached@${PHP_FLAVOR}
+REDIS_RUN_DEPENDS=		${PHP_PKGNAMEPREFIX}pecl-redis>=0:databases/pecl-redis@${PHP_FLAVOR}
+
+LYCHEEORG_WRITABLE_DIRS=	storage storage/framework \
+				storage/framework/sessions \
+				storage/framework/views storage/framework/cache \
+				storage/logs public/uploads \
+				public/uploads/small public/uploads/big \
+				public/uploads/thumb public/uploads/medium \
+				public/uploads/import public/dist database \
+				storage/tmp/extract storage/tmp/jobs \
+				storage/tmp/uploads bootstrap/cache \
+				storage/framework/cache/data
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${WWWDIR}
+	@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
+
+post-install:
+.for d in ${LYCHEEORG_WRITABLE_DIRS}
+	@${MKDIR} ${STAGEDIR}${WWWDIR}/${d}
+.endfor
+	@${MKDIR} ${STAGEDIR}${PREFIX}/etc/cron.d
+	${INSTALL_DATA} ${WRKDIR}/lychee.cron ${STAGEDIR}${PREFIX}/etc/cron.d/lychee
+
+post-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKDIR}/nginx.conf ${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/www/lycheeorg/distinfo b/www/lycheeorg/distinfo
new file mode 100644
index 000000000000..99136dcdc706
--- /dev/null
+++ b/www/lycheeorg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752859860
+SHA256 (Lychee.zip) = 209baebb068899777a78cdd75758e13f8fdb1e7378035a6f6e910f1ad7759331
+SIZE (Lychee.zip) = 23680735
diff --git a/www/lycheeorg/files/lychee.cron.in b/www/lycheeorg/files/lychee.cron.in
new file mode 100644
index 000000000000..d00ddae6cdff
--- /dev/null
+++ b/www/lycheeorg/files/lychee.cron.in
@@ -0,0 +1 @@
+* * * * * www cd %%WWWDIR%% && php artisan schedule:run
diff --git a/www/lycheeorg/files/nginx.conf.in b/www/lycheeorg/files/nginx.conf.in
new file mode 100644
index 000000000000..470c3eb8bba6
--- /dev/null
+++ b/www/lycheeorg/files/nginx.conf.in
@@ -0,0 +1,101 @@
+worker_processes auto;
+
+error_log /var/log/nginx/error.log;
+
+events {
+    worker_connections  1024;
+}
+
+http {
+    include       mime.types;
+    default_type  application/octet-stream;
+
+    # Maps to exclude successful health checks from stdout
+    map $remote_addr $loggable_ip {
+        127.0.0.1 "";
+        default 1;
+    }
+    map $status $loggable_status {
+        200 "";
+        default 1;
+    }
+
+    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
+                      '$status $body_bytes_sent "$http_referer" '
+                      '"$http_user_agent" "$http_x_forwarded_for"';
+
+    access_log  /var/log/nginx/access.log  main;
+
+    sendfile        on;
+    keepalive_timeout  65;
+
+    # By default, if the processing of images takes more than 60s,
+    # a 504 Gateway timeout occurs, so we increase the timeout here
+    # to allow procesing of large images or when multiple images are
+    # being processed at the same time. We set max_execution_time
+    # below to the same value.
+    fastcgi_read_timeout 3600;
+
+    # We also set the send timeout since this can otherwise also cause
+    # issues with slow connections
+    fastcgi_send_timeout 3600;
+
+    gzip  on;
+
+    server {
+        root %%WWWDIR%%/public;
+        listen       80;
+        server_name  $hostname "";
+        client_max_body_size 100M;
+        
+        # serve static files directly
+        location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
+            access_log off;
+            expires max;
+            log_not_found off;
+        }
+
+        # removes trailing slashes (prevents SEO duplicate content issues)
+        if (!-d $request_filename)
+        {
+            rewrite ^/(.+)/$ /$1 permanent;
+        }
+
+        # If the request is not for a valid file (image, js, css, etc.), send to bootstrap
+        if (!-e $request_filename)
+        {
+            rewrite ^/(.*)$ /index.php?/$1 last;
+            break;
+        }
+
+        location / {
+            index  index.php
+            try_files $uri $uri/ /index.php?$query_string;
+        }
+
+        # Serve /index.php through PHP
+        location = /index.php {
+            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
+
+            try_files $uri $document_root$fastcgi_script_name =404;
+
+            # Mitigate https://httpoxy.org/ vulnerabilities
+            fastcgi_param HTTP_PROXY "";
+
+            fastcgi_pass 127.0.0.1:9000;
+            fastcgi_index index.php;
+            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+            fastcgi_param PHP_VALUE "post_max_size=100M
+                max_execution_time=3600
+                upload_max_filesize=100M
+                memory_limit=256M";
+            fastcgi_param PATH /usr/local/bin:/usr/bin:/bin;
+            include fastcgi_params;
+        }
+
+        # Deny access to other .php files, rather than exposing their contents
+        location ~ [^/]\.php(/|$) {
+            return 403;
+        }
+    }
+}
diff --git a/www/lycheeorg/files/pkg-message.in b/www/lycheeorg/files/pkg-message.in
new file mode 100644
index 000000000000..7d3e6931d45e
--- /dev/null
+++ b/www/lycheeorg/files/pkg-message.in
@@ -0,0 +1,12 @@
+[
+{ type: install
+  message: <<EOM
+Lychee is installed
+
+1) Configure it in '%%WWWDIR%%/.env'.
+
+2) An NGINX configuration file is included in '%%EXAMPLESDIR%%', however,
+   this assumes a running 'php-fpm' service.
+EOM
+}
+]
diff --git a/www/lycheeorg/pkg-descr b/www/lycheeorg/pkg-descr
new file mode 100644
index 000000000000..947be0ee8cb1
--- /dev/null
+++ b/www/lycheeorg/pkg-descr
@@ -0,0 +1,4 @@
+Lychee is a free photo-management tool, which runs on your server
+or web-space. Installing is a matter of seconds. Upload, manage and
+share photos like from a native application. Lychee comes with
+everything you need and all your photos are stored securely.
diff --git a/www/lycheeorg/pkg-plist b/www/lycheeorg/pkg-plist
new file mode 100644
index 000000000000..f00f84ca6dc9
--- /dev/null
+++ b/www/lycheeorg/pkg-plist
@@ -0,0 +1,14362 @@
+@sample(www,www,0600) %%WWWDIR%%/.env.example %%WWWDIR%%/.env
+@comment https://lycheeorg.dev/docs/faq_installation.html#do-we-really-need-writable-app
+@dir(www,www) %%WWWDIR%%/storage
+@dir(www,www) %%WWWDIR%%/storage/framework
+@dir(www,www) %%WWWDIR%%/storage/framework/sessions
+@dir(www,www) %%WWWDIR%%/storage/framework/views
+@dir(www,www) %%WWWDIR%%/storage/framework/cache
+@dir(www,www) %%WWWDIR%%/storage/framework/cache/data
+@dir(www,www) %%WWWDIR%%/storage/logs
+@dir(www,www) %%WWWDIR%%/public/uploads
+@dir(www,www) %%WWWDIR%%/public/uploads/small
+@dir(www,www) %%WWWDIR%%/public/uploads/big
+@dir(www,www) %%WWWDIR%%/public/uploads/thumb
+@dir(www,www) %%WWWDIR%%/public/uploads/medium
+@dir(www,www) %%WWWDIR%%/public/uploads/import
+@dir(www,www) %%WWWDIR%%/public/dist
+@dir(www,www) %%WWWDIR%%/database
+@dir(www,www) %%WWWDIR%%/storage/tmp/extract
+@dir(www,www) %%WWWDIR%%/storage/tmp/jobs
+@dir(www,www) %%WWWDIR%%/storage/tmp/uploads
+@dir(www,www) %%WWWDIR%%/bootstrap/cache
+@dir(www,www) %%WWWDIR%%
+@(www,www) %%WWWDIR%%/database/database.sqlite
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nginx.conf
+etc/cron.d/lychee
+%%WWWDIR%%/LICENSE
+%%WWWDIR%%/README.md
+%%WWWDIR%%/app/Actions/Album/Archive32.php
+%%WWWDIR%%/app/Actions/Album/Archive64.php
+%%WWWDIR%%/app/Actions/Album/BaseArchive.php
+%%WWWDIR%%/app/Actions/Album/Create.php
+%%WWWDIR%%/app/Actions/Album/CreateTagAlbum.php
+%%WWWDIR%%/app/Actions/Album/Delete.php
+%%WWWDIR%%/app/Actions/Album/ListAlbums.php
+%%WWWDIR%%/app/Actions/Album/Merge.php
+%%WWWDIR%%/app/Actions/Album/Move.php
+%%WWWDIR%%/app/Actions/Album/PositionData.php
+%%WWWDIR%%/app/Actions/Album/SetHeader.php
+%%WWWDIR%%/app/Actions/Album/SetProtectionPolicy.php
+%%WWWDIR%%/app/Actions/Album/SetSmartProtectionPolicy.php
+%%WWWDIR%%/app/Actions/Album/Transfer.php
+%%WWWDIR%%/app/Actions/Album/Unlock.php
+%%WWWDIR%%/app/Actions/Albums/Flow.php
+%%WWWDIR%%/app/Actions/Albums/PositionData.php
+%%WWWDIR%%/app/Actions/Albums/Top.php
+%%WWWDIR%%/app/Actions/Db/BaseOptimizer.php
+%%WWWDIR%%/app/Actions/Db/OptimizeDb.php
+%%WWWDIR%%/app/Actions/Db/OptimizeTables.php
+%%WWWDIR%%/app/Actions/Diagnostics/Configuration.php
+%%WWWDIR%%/app/Actions/Diagnostics/Diagnostics.php
+%%WWWDIR%%/app/Actions/Diagnostics/Errors.php
+%%WWWDIR%%/app/Actions/Diagnostics/Info.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/AdminUserExistsCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/AppUrlMatchCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/BasicPermissionCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/CachePasswordCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/CacheTemporaryUrlCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/ConfigSanityCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/CountSizeVariantsCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/DBIntegrityCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/DBSupportCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/ForeignKeyListInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/GDSupportCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/IframeCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/ImageOptCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/ImagickPdfCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/IniSettingsCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/MigrationCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/OpCacheCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/PHPVersionCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/PlaceholderExistsCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/SmallMediumExistsCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/StatisticsIntegrityCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/SupporterCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/TimezoneCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Checks/UpdatableCheck.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/CountForeignKeyInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/DockerVersionInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/ExtensionsInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/InstallTypeInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/SystemInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Pipes/Infos/VersionInfo.php
+%%WWWDIR%%/app/Actions/Diagnostics/Space.php
+%%WWWDIR%%/app/Actions/HoneyPot/BasePipe.php
+%%WWWDIR%%/app/Actions/HoneyPot/DefaultNotFound.php
+%%WWWDIR%%/app/Actions/HoneyPot/EnvAccessTentative.php
+%%WWWDIR%%/app/Actions/HoneyPot/FlaggedPathsAccessTentative.php
+%%WWWDIR%%/app/Actions/HoneyPot/HoneyIsActive.php
+%%WWWDIR%%/app/Actions/Import/Exec.php
+%%WWWDIR%%/app/Actions/Import/FromUrl.php
+%%WWWDIR%%/app/Actions/Import/Pipes/BuildTree.php
+%%WWWDIR%%/app/Actions/Import/Pipes/CreateNonExistingAlbums.php
+%%WWWDIR%%/app/Actions/Import/Pipes/DeleteMissingAlbums.php
+%%WWWDIR%%/app/Actions/Import/Pipes/DeleteMissingPhotos.php
+%%WWWDIR%%/app/Actions/Import/Pipes/HasReporterTrait.php
+%%WWWDIR%%/app/Actions/Import/Pipes/ImportPhotos.php
+%%WWWDIR%%/app/Actions/Import/Pipes/PruneEmptyNodes.php
+%%WWWDIR%%/app/Actions/InstallUpdate/ApplyUpdate.php
+%%WWWDIR%%/app/Actions/InstallUpdate/CheckUpdate.php
+%%WWWDIR%%/app/Actions/InstallUpdate/DefaultConfig.php
+%%WWWDIR%%/app/Actions/InstallUpdate/PermissionsChecker.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/AbstractUpdateInstallerPipe.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/AllowMigrationCheck.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/ArtisanKeyGenerate.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/ArtisanMigrate.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/ArtisanViewClear.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/BranchCheck.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/ComposerCall.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/GitPull.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/QueryExceptionChecker.php
+%%WWWDIR%%/app/Actions/InstallUpdate/Pipes/Spacer.php
+%%WWWDIR%%/app/Actions/InstallUpdate/RequirementsChecker.php
+%%WWWDIR%%/app/Actions/Metrics/CleanupMetrics.php
+%%WWWDIR%%/app/Actions/Metrics/GetMetrics.php
+%%WWWDIR%%/app/Actions/Oauth/Oauth.php
+%%WWWDIR%%/app/Actions/Photo/Archive32.php
+%%WWWDIR%%/app/Actions/Photo/Archive64.php
+%%WWWDIR%%/app/Actions/Photo/BaseArchive.php
+%%WWWDIR%%/app/Actions/Photo/Create.php
+%%WWWDIR%%/app/Actions/Photo/Delete.php
+%%WWWDIR%%/app/Actions/Photo/DuplicateFinder.php
+%%WWWDIR%%/app/Actions/Photo/Extensions/ArchiveFileInfo.php
+%%WWWDIR%%/app/Actions/Photo/MoveOrDuplicate.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Duplicate/SaveIfDirty.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Duplicate/ThrowSkipDuplicate.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/AssertSupportedMedia.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/FetchLastModifiedTime.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/FindDuplicate.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/FindLivePartner.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/InitParentAlbum.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/LoadFileMetadata.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Init/MayLoadFileMetadata.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/PhotoPartner/DeleteOldVideoPartner.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/PhotoPartner/SetOldChecksum.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/ExtractColourPalette.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/HydrateMetadata.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/NotifyAlbums.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/Save.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/SaveStatistics.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/SetOwnership.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/SetParent.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/SetStarred.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Shared/UploadSizeVariantsToS3.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/CreateOriginalSizeVariant.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/CreateSizeVariants.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/EncodePlaceholder.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/ExtractGoogleMotionPictures.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/FetchSourceImage.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/FixTimeStamps.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/InitNamingStrategy.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/PlaceGoogleMotionVideo.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/PlacePhoto.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/ReplaceOriginalWithBackup.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/SetChecksum.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/Standalone/SetOriginalChecksum.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/VideoPartner/GetVideoPath.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/VideoPartner/PlaceVideo.php
+%%WWWDIR%%/app/Actions/Photo/Pipes/VideoPartner/UpdateLivePartner.php
+%%WWWDIR%%/app/Actions/Photo/Rotate.php
+%%WWWDIR%%/app/Actions/Profile/UpdateLogin.php
+%%WWWDIR%%/app/Actions/RSS/Generate.php
+%%WWWDIR%%/app/Actions/Search/AlbumSearch.php
+%%WWWDIR%%/app/Actions/Search/PhotoSearch.php
+%%WWWDIR%%/app/Actions/Sharing/Propagate.php
+%%WWWDIR%%/app/Actions/Sharing/Share.php
+%%WWWDIR%%/app/Actions/SizeVariant/Delete.php
+%%WWWDIR%%/app/Actions/Statistics/Counts.php
+%%WWWDIR%%/app/Actions/Statistics/Spaces.php
+%%WWWDIR%%/app/Actions/User/Create.php
+%%WWWDIR%%/app/Actions/User/Notify.php
+%%WWWDIR%%/app/Actions/User/Save.php
+%%WWWDIR%%/app/Actions/User/TokenDisable.php
+%%WWWDIR%%/app/Actions/User/TokenReset.php
+%%WWWDIR%%/app/Assets/ArrayToTextTable.php
+%%WWWDIR%%/app/Assets/BaseSizeVariantNamingStrategy.php
+%%WWWDIR%%/app/Assets/Features.php
+%%WWWDIR%%/app/Assets/Helpers.php
+%%WWWDIR%%/app/Assets/SizeVariantGroupedWithRandomSuffixNamingStrategy.php
+%%WWWDIR%%/app/Casts/ArrayCast.php
+%%WWWDIR%%/app/Casts/DateTimeWithTimezoneCast.php
+%%WWWDIR%%/app/Casts/MustNotSetCast.php
+%%WWWDIR%%/app/Console/Commands/Diagnostics.php
+%%WWWDIR%%/app/Console/Commands/FixPermissions.php
+%%WWWDIR%%/app/Console/Commands/FixTree.php
+%%WWWDIR%%/app/Console/Commands/Ghostbuster.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/DecodeGpsLocations.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/EncodePlaceholders.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/ExifLens.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/ExtractColourPalette.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/GenerateThumbs.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/Takedate.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/VariantFilesize.php
+%%WWWDIR%%/app/Console/Commands/ImageProcessing/VideoData.php
+%%WWWDIR%%/app/Console/Commands/Laravel/KeyGenerateCommand.php
+%%WWWDIR%%/app/Console/Commands/Laravel/LangFilesToJson.php
+%%WWWDIR%%/app/Console/Commands/Laravel/Migrate.php
+%%WWWDIR%%/app/Console/Commands/Laravel/Optimize.php
+%%WWWDIR%%/app/Console/Commands/Legacy/ResetAdmin.php
+%%WWWDIR%%/app/Console/Commands/PhotosAddedNotification.php
+%%WWWDIR%%/app/Console/Commands/Sync.php
+%%WWWDIR%%/app/Console/Commands/UserManagment/CreateUser.php
+%%WWWDIR%%/app/Console/Commands/UserManagment/UpdateUser.php
+%%WWWDIR%%/app/Console/Commands/Utilities/Colorize.php
+%%WWWDIR%%/app/Console/Kernel.php
+%%WWWDIR%%/app/Constants/AccessPermissionConstants.php
+%%WWWDIR%%/app/Constants/FileSystem.php
+%%WWWDIR%%/app/Constants/PhotoAlbum.php
+%%WWWDIR%%/app/Constants/RandomID.php
+%%WWWDIR%%/app/Contracts/DiagnosticPipe.php
+%%WWWDIR%%/app/Contracts/DiagnosticStringPipe.php
+%%WWWDIR%%/app/Contracts/Exceptions/ExternalLycheeException.php
+%%WWWDIR%%/app/Contracts/Exceptions/Handlers/HttpExceptionHandler.php
+%%WWWDIR%%/app/Contracts/Exceptions/InternalLycheeException.php
+%%WWWDIR%%/app/Contracts/Exceptions/LycheeException.php
+%%WWWDIR%%/app/Contracts/ExternalRequest.php
+%%WWWDIR%%/app/Contracts/Http/MiddlewareCheck.php
+%%WWWDIR%%/app/Contracts/Http/Redirection.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAbstractAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAccessPermission.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAccessPermissionResource.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAlbumIds.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAlbumSortingCriterion.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasAlbums.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasBaseAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasCompactBoolean.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasConfigs.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasCopyright.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasDescription.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasEmail.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasFromAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasFromId.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasLicense.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasName.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasNote.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasOwnerId.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasParentAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPassword.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPhoto.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPhotoIds.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPhotoLayout.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPhotoSortingCriterion.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasPhotos.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasQuotaKB.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasRole.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasSeStatusBoolean.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasSizeVariant.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTagAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTags.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTakenAt.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTerms.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTimelineAlbum.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTimelinePhoto.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasTitle.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasUploadDate.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasUser.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasUserGroup.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasUserIds.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasUsername.php
+%%WWWDIR%%/app/Contracts/Http/Requests/HasVisitorId.php
+%%WWWDIR%%/app/Contracts/Http/Requests/RequestAttribute.php
+%%WWWDIR%%/app/Contracts/Image/BinaryBlob.php
+%%WWWDIR%%/app/Contracts/Image/ColourPaletteExtractorInterface.php
+%%WWWDIR%%/app/Contracts/Image/ImageHandlerInterface.php
+%%WWWDIR%%/app/Contracts/Image/MediaFile.php
+%%WWWDIR%%/app/Contracts/Image/StreamStats.php
+%%WWWDIR%%/app/Contracts/Import/ImportPipe.php
+%%WWWDIR%%/app/Contracts/JsonRequest.php
+%%WWWDIR%%/app/Contracts/Laminas/DecoratorInterface.php
+%%WWWDIR%%/app/Contracts/Models/AbstractAlbum.php
+%%WWWDIR%%/app/Contracts/Models/AbstractSizeVariantNamingStrategy.php
+%%WWWDIR%%/app/Contracts/Models/HasRandomID.php
+%%WWWDIR%%/app/Contracts/Models/HasUTCBasedTimes.php
+%%WWWDIR%%/app/Contracts/Models/SizeVariantFactory.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/DuplicatePipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/InitPipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/PhotoDTO.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/PhotoPartnerPipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/PhotoPipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/SharedPipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/StandalonePipe.php
+%%WWWDIR%%/app/Contracts/PhotoCreate/VideoPartnerPipe.php
+%%WWWDIR%%/app/Contracts/Relations/BidirectionalRelation.php
+%%WWWDIR%%/app/Contracts/Versions/HasIsRelease.php
+%%WWWDIR%%/app/Contracts/Versions/HasVersion.php
+%%WWWDIR%%/app/Contracts/Versions/Remote/GitRemote.php
+%%WWWDIR%%/app/Contracts/Versions/VersionControl.php
+%%WWWDIR%%/app/DTO/AlbumSortingCriterion.php
+%%WWWDIR%%/app/DTO/BacktraceRecord.php
+%%WWWDIR%%/app/DTO/BaseImportReport.php
+%%WWWDIR%%/app/DTO/DiagnosticData.php
+%%WWWDIR%%/app/DTO/FolderNode.php
+%%WWWDIR%%/app/DTO/ImageDimension.php
+%%WWWDIR%%/app/DTO/ImportDTO.php
+%%WWWDIR%%/app/DTO/ImportEventReport.php
+%%WWWDIR%%/app/DTO/ImportMode.php
+%%WWWDIR%%/app/DTO/ImportParam.php
+%%WWWDIR%%/app/DTO/ImportProgressReport.php
+%%WWWDIR%%/app/DTO/LycheeGitInfo.php
+%%WWWDIR%%/app/DTO/PhotoCreate/DuplicateDTO.php
+%%WWWDIR%%/app/DTO/PhotoCreate/InitDTO.php
+%%WWWDIR%%/app/DTO/PhotoCreate/PhotoPartnerDTO.php
+%%WWWDIR%%/app/DTO/PhotoCreate/StandaloneDTO.php
+%%WWWDIR%%/app/DTO/PhotoCreate/VideoPartnerDTO.php
+%%WWWDIR%%/app/DTO/PhotoSortingCriterion.php
+%%WWWDIR%%/app/DTO/SortingCriterion.php
+%%WWWDIR%%/app/DTO/TopAlbumDTO.php
+%%WWWDIR%%/app/DTO/Version.php
+%%WWWDIR%%/app/Eloquent/FixedQueryBuilder.php
+%%WWWDIR%%/app/Eloquent/FixedQueryBuilderTrait.php
+%%WWWDIR%%/app/Enum/AlbumDecorationOrientation.php
+%%WWWDIR%%/app/Enum/AlbumDecorationType.php
+%%WWWDIR%%/app/Enum/AspectRatioCSSType.php
+%%WWWDIR%%/app/Enum/AspectRatioType.php
+%%WWWDIR%%/app/Enum/CacheTag.php
+%%WWWDIR%%/app/Enum/ColumnSortingAlbumType.php
+%%WWWDIR%%/app/Enum/ColumnSortingPhotoType.php
+%%WWWDIR%%/app/Enum/ColumnSortingType.php
+%%WWWDIR%%/app/Enum/ConfigType.php
+%%WWWDIR%%/app/Enum/CountType.php
+%%WWWDIR%%/app/Enum/CoverFitType.php
+%%WWWDIR%%/app/Enum/DateOrderingType.php
+%%WWWDIR%%/app/Enum/DbDriverType.php
+%%WWWDIR%%/app/Enum/DefaultAlbumProtectionType.php
+%%WWWDIR%%/app/Enum/DownloadVariantType.php
+%%WWWDIR%%/app/Enum/FileStatus.php
+%%WWWDIR%%/app/Enum/FlowStrategy.php
+%%WWWDIR%%/app/Enum/ImageOverlayType.php
+%%WWWDIR%%/app/Enum/JobStatus.php
+%%WWWDIR%%/app/Enum/LicenseType.php
+%%WWWDIR%%/app/Enum/LiveMetricsAccess.php
+%%WWWDIR%%/app/Enum/MapProviders.php
+%%WWWDIR%%/app/Enum/MessageType.php
+%%WWWDIR%%/app/Enum/MetricsAccess.php
+%%WWWDIR%%/app/Enum/MetricsAction.php
+%%WWWDIR%%/app/Enum/OauthProvidersType.php
+%%WWWDIR%%/app/Enum/OrderSortingType.php
+%%WWWDIR%%/app/Enum/PhotoLayoutType.php
+%%WWWDIR%%/app/Enum/PhotoThumbInfoType.php
+%%WWWDIR%%/app/Enum/SeverityType.php
+%%WWWDIR%%/app/Enum/SizeVariantType.php
+%%WWWDIR%%/app/Enum/SmallLargeType.php
+%%WWWDIR%%/app/Enum/SmartAlbumType.php
+%%WWWDIR%%/app/Enum/StorageDiskType.php
+%%WWWDIR%%/app/Enum/ThumbAlbumSubtitleType.php
+%%WWWDIR%%/app/Enum/ThumbOverlayVisibilityType.php
+%%WWWDIR%%/app/Enum/TimelineAlbumGranularity.php
+%%WWWDIR%%/app/Enum/TimelinePhotoGranularity.php
+%%WWWDIR%%/app/Enum/Traits/DecorateBackedEnum.php
+%%WWWDIR%%/app/Enum/UpdateStatus.php
+%%WWWDIR%%/app/Enum/UserGroupRole.php
+%%WWWDIR%%/app/Enum/VersionChannelType.php
+%%WWWDIR%%/app/Events/AlbumRouteCacheUpdated.php
+%%WWWDIR%%/app/Events/Metrics/AlbumDownload.php
+%%WWWDIR%%/app/Events/Metrics/AlbumShared.php
+%%WWWDIR%%/app/Events/Metrics/AlbumVisit.php
+%%WWWDIR%%/app/Events/Metrics/BaseAlbumMetricsEvent.php
+%%WWWDIR%%/app/Events/Metrics/BaseMetricsEvent.php
+%%WWWDIR%%/app/Events/Metrics/BasePhotoMetricsEvent.php
+%%WWWDIR%%/app/Events/Metrics/PhotoDownload.php
+%%WWWDIR%%/app/Events/Metrics/PhotoFavourite.php
+%%WWWDIR%%/app/Events/Metrics/PhotoShared.php
+%%WWWDIR%%/app/Events/Metrics/PhotoVisit.php
+%%WWWDIR%%/app/Events/TaggedRouteCacheUpdated.php
+%%WWWDIR%%/app/Exceptions/AdminUserAlreadySetException.php
+%%WWWDIR%%/app/Exceptions/AdminUserRequiredException.php
+%%WWWDIR%%/app/Exceptions/BadRequestHeaderException.php
+%%WWWDIR%%/app/Exceptions/BaseLycheeException.php
+%%WWWDIR%%/app/Exceptions/ConfigurationException.php
+%%WWWDIR%%/app/Exceptions/ConfigurationKeyMissingException.php
+%%WWWDIR%%/app/Exceptions/ConflictingPropertyException.php
+%%WWWDIR%%/app/Exceptions/EmptyFolderException.php
+%%WWWDIR%%/app/Exceptions/ExternalComponentFailedException.php
+%%WWWDIR%%/app/Exceptions/ExternalComponentMissingException.php
+%%WWWDIR%%/app/Exceptions/FileOperationException.php
+%%WWWDIR%%/app/Exceptions/FlySystemLycheeException.php
+%%WWWDIR%%/app/Exceptions/Handler.php
+%%WWWDIR%%/app/Exceptions/Handlers/AccessDBDenied.php
+%%WWWDIR%%/app/Exceptions/Handlers/AdminSetterHandler.php
+%%WWWDIR%%/app/Exceptions/Handlers/InstallationHandler.php
+%%WWWDIR%%/app/Exceptions/Handlers/MigrationHandler.php
+%%WWWDIR%%/app/Exceptions/Handlers/NoEncryptionKey.php
+%%WWWDIR%%/app/Exceptions/Handlers/ViteManifestNotFoundHandler.php
+%%WWWDIR%%/app/Exceptions/HttpHoneyPotException.php
+%%WWWDIR%%/app/Exceptions/ImageProcessingException.php
+%%WWWDIR%%/app/Exceptions/ImportCancelledException.php
+%%WWWDIR%%/app/Exceptions/InstallationAlreadyCompletedException.php
+%%WWWDIR%%/app/Exceptions/InstallationFailedException.php
+%%WWWDIR%%/app/Exceptions/InstallationRequiredException.php
+%%WWWDIR%%/app/Exceptions/InsufficientEntropyException.php
+%%WWWDIR%%/app/Exceptions/InsufficientFilesystemPermissions.php
+%%WWWDIR%%/app/Exceptions/Internal/FailedModelAssumptionException.php
+%%WWWDIR%%/app/Exceptions/Internal/FeaturesDoesNotExistsException.php
+%%WWWDIR%%/app/Exceptions/Internal/FileDeletionException.php
+%%WWWDIR%%/app/Exceptions/Internal/FrameworkException.php
+%%WWWDIR%%/app/Exceptions/Internal/IllegalOrderOfOperationException.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidConfigOption.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidOrderDirectionException.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidQueryModelException.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidRotationDirectionException.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidSizeVariantException.php
+%%WWWDIR%%/app/Exceptions/Internal/InvalidSmartIdException.php
+%%WWWDIR%%/app/Exceptions/Internal/LycheeAssertionError.php
+%%WWWDIR%%/app/Exceptions/Internal/LycheeDomainException.php
+%%WWWDIR%%/app/Exceptions/Internal/LycheeInvalidArgumentException.php
+%%WWWDIR%%/app/Exceptions/Internal/LycheeLogicException.php
+%%WWWDIR%%/app/Exceptions/Internal/MissingModelAttributeException.php
+%%WWWDIR%%/app/Exceptions/Internal/MissingValueException.php
+%%WWWDIR%%/app/Exceptions/Internal/NotImplementedException.php
+%%WWWDIR%%/app/Exceptions/Internal/QueryBuilderException.php
+%%WWWDIR%%/app/Exceptions/Internal/RequestFailedException.php
+%%WWWDIR%%/app/Exceptions/Internal/TimeBasedIdException.php
+%%WWWDIR%%/app/Exceptions/Internal/ZeroModuloException.php
+%%WWWDIR%%/app/Exceptions/InvalidAlbumException.php
+%%WWWDIR%%/app/Exceptions/InvalidDirectoryException.php
+%%WWWDIR%%/app/Exceptions/InvalidPropertyException.php
+%%WWWDIR%%/app/Exceptions/LocationDecodingFailed.php
+%%WWWDIR%%/app/Exceptions/MassImportException.php
+%%WWWDIR%%/app/Exceptions/MediaFileOperationException.php
+%%WWWDIR%%/app/Exceptions/MediaFileUnsupportedException.php
+%%WWWDIR%%/app/Exceptions/MigrationAlreadyCompletedException.php
+%%WWWDIR%%/app/Exceptions/MigrationRequiredException.php
+%%WWWDIR%%/app/Exceptions/ModelDBException.php
+%%WWWDIR%%/app/Exceptions/NoWriteAccessOnLogsExceptions.php
+%%WWWDIR%%/app/Exceptions/OwnerRequiredException.php
+%%WWWDIR%%/app/Exceptions/PasswordRequiredException.php
+%%WWWDIR%%/app/Exceptions/PhotoCollectionEmptyException.php
+%%WWWDIR%%/app/Exceptions/PhotoResyncedException.php
+%%WWWDIR%%/app/Exceptions/PhotoSkippedException.php
+%%WWWDIR%%/app/Exceptions/QuotaExceededException.php
+%%WWWDIR%%/app/Exceptions/ReservedDirectoryException.php
+%%WWWDIR%%/app/Exceptions/SecurePaths/InvalidPayloadException.php
+%%WWWDIR%%/app/Exceptions/SecurePaths/InvalidSignatureException.php
+%%WWWDIR%%/app/Exceptions/SecurePaths/PathTraversalException.php
+%%WWWDIR%%/app/Exceptions/SecurePaths/SignatureExpiredException.php
+%%WWWDIR%%/app/Exceptions/SecurePaths/WrongPathException.php
+%%WWWDIR%%/app/Exceptions/SessionExpiredException.php
+%%WWWDIR%%/app/Exceptions/UnauthenticatedException.php
+%%WWWDIR%%/app/Exceptions/UnauthorizedException.php
+%%WWWDIR%%/app/Exceptions/UnexpectedContentType.php
+%%WWWDIR%%/app/Exceptions/UnexpectedException.php
+%%WWWDIR%%/app/Exceptions/VersionControlException.php
+%%WWWDIR%%/app/Facades/Helpers.php
+%%WWWDIR%%/app/Factories/AlbumFactory.php
+%%WWWDIR%%/app/Http/Controllers/Admin/DiagnosticsController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/JobsController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/Cleaning.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/DuplicateFinder.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/FixJobs.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/FixTree.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/FlushCache.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/FullTree.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/GenSizeVariants.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/MissingFileSizes.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/MissingPalettes.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/Model/Album.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/Optimize.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/RegisterController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/Maintenance/StatisticsCheck.php
+%%WWWDIR%%/app/Http/Controllers/Admin/SettingsController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/UpdateController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/UserGroupsController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/UserGroupsManagementController.php
+%%WWWDIR%%/app/Http/Controllers/Admin/UserManagementController.php
+%%WWWDIR%%/app/Http/Controllers/AuthController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/AlbumController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/AlbumsController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/ConfigController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/FlowController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/FrameController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/MapController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/PhotoController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/SearchController.php
+%%WWWDIR%%/app/Http/Controllers/Gallery/SharingController.php
+%%WWWDIR%%/app/Http/Controllers/HoneyPotController.php
+%%WWWDIR%%/app/Http/Controllers/Install/EnvController.php
+%%WWWDIR%%/app/Http/Controllers/Install/MigrationController.php
+%%WWWDIR%%/app/Http/Controllers/Install/PermissionsController.php
+%%WWWDIR%%/app/Http/Controllers/Install/RequirementsController.php
+%%WWWDIR%%/app/Http/Controllers/Install/SetUpAdminController.php
+%%WWWDIR%%/app/Http/Controllers/Install/WelcomeController.php
+%%WWWDIR%%/app/Http/Controllers/LandingPageController.php
+%%WWWDIR%%/app/Http/Controllers/MetricsController.php
+%%WWWDIR%%/app/Http/Controllers/OauthController.php
+%%WWWDIR%%/app/Http/Controllers/ProfileController.php
+%%WWWDIR%%/app/Http/Controllers/RSSController.php
+%%WWWDIR%%/app/Http/Controllers/SecurePathController.php
+%%WWWDIR%%/app/Http/Controllers/StatisticsController.php
+%%WWWDIR%%/app/Http/Controllers/UsersController.php
+%%WWWDIR%%/app/Http/Controllers/VersionController.php
+%%WWWDIR%%/app/Http/Controllers/VueController.php
+%%WWWDIR%%/app/Http/Controllers/WebAuthn/WebAuthnLoginController.php
+%%WWWDIR%%/app/Http/Controllers/WebAuthn/WebAuthnManageController.php
+%%WWWDIR%%/app/Http/Controllers/WebAuthn/WebAuthnRegisterController.php
+%%WWWDIR%%/app/Http/Kernel.php
+%%WWWDIR%%/app/Http/Middleware/AcceptContentType.php
+%%WWWDIR%%/app/Http/Middleware/AdminUserStatus.php
+%%WWWDIR%%/app/Http/Middleware/Caching/AlbumRouteCacheRefresher.php
+%%WWWDIR%%/app/Http/Middleware/Caching/CacheControl.php
+%%WWWDIR%%/app/Http/Middleware/Caching/ResponseCache.php
+%%WWWDIR%%/app/Http/Middleware/Checks/HasAdminUser.php
+%%WWWDIR%%/app/Http/Middleware/Checks/IsInstalled.php
+%%WWWDIR%%/app/Http/Middleware/Checks/IsMigrated.php
+%%WWWDIR%%/app/Http/Middleware/ConfigIntegrity.php
+%%WWWDIR%%/app/Http/Middleware/ContentType.php
+%%WWWDIR%%/app/Http/Middleware/DisableCSP.php
+%%WWWDIR%%/app/Http/Middleware/FixStatusCode.php
+%%WWWDIR%%/app/Http/Middleware/InstallationStatus.php
+%%WWWDIR%%/app/Http/Middleware/Latency.php
+%%WWWDIR%%/app/Http/Middleware/LoginRequired.php
+%%WWWDIR%%/app/Http/Middleware/MigrationStatus.php
+%%WWWDIR%%/app/Http/Middleware/TrimStrings.php
+%%WWWDIR%%/app/Http/Middleware/UnlockWithPassword.php
+%%WWWDIR%%/app/Http/Middleware/VerifyCsrfToken.php
+%%WWWDIR%%/app/Http/Redirections/ToAdminSetter.php
+%%WWWDIR%%/app/Http/Redirections/ToHome.php
+%%WWWDIR%%/app/Http/Redirections/ToInstall.php
+%%WWWDIR%%/app/Http/Redirections/ToMigration.php
+%%WWWDIR%%/app/Http/Requests/AbstractEmptyRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/AddAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/AddTagAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/DeleteAlbumsRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/DeleteTrackRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/GetAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/MergeAlbumsRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/MoveAlbumsRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/RenameAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/SetAlbumProtectionPolicyRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/SetAlbumTrackRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/SetAsCoverRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/SetAsHeaderRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/TargetListAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/TransferAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/UnlockAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/UpdateAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/UpdateTagAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Album/ZipRequest.php
+%%WWWDIR%%/app/Http/Requests/BaseApiRequest.php
+%%WWWDIR%%/app/Http/Requests/Diagnostics/DiagnosticsRequest.php
+%%WWWDIR%%/app/Http/Requests/Flow/FlowRequest.php
+%%WWWDIR%%/app/Http/Requests/Frame/FrameRequest.php
+%%WWWDIR%%/app/Http/Requests/Install/SetUpAdminRequest.php
+%%WWWDIR%%/app/Http/Requests/Jobs/ShowJobsRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/CleaningRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/CreateThumbsRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/FullTreeUpdateRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/MaintenanceRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/MigrateRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/RegisterRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/SearchDuplicateRequest.php
+%%WWWDIR%%/app/Http/Requests/Maintenance/UpdateRequest.php
+%%WWWDIR%%/app/Http/Requests/Map/MapDataRequest.php
+%%WWWDIR%%/app/Http/Requests/Metrics/MetricsRequest.php
+%%WWWDIR%%/app/Http/Requests/Metrics/PhotoMetricsRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/CopyPhotosRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/DeletePhotosRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/EditPhotoRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/FromUrlRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/MovePhotosRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/RenamePhotoRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/RotatePhotoRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/SetPhotosStarredRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/SetPhotosTagsRequest.php
+%%WWWDIR%%/app/Http/Requests/Photo/UploadPhotoRequest.php
+%%WWWDIR%%/app/Http/Requests/Profile/ChangeTokenRequest.php
+%%WWWDIR%%/app/Http/Requests/Profile/ClearOauthRequest.php
+%%WWWDIR%%/app/Http/Requests/Profile/OauthListRequest.php
+%%WWWDIR%%/app/Http/Requests/Profile/RegistrationRequest.php
+%%WWWDIR%%/app/Http/Requests/Profile/UpdateProfileRequest.php
+%%WWWDIR%%/app/Http/Requests/Search/GetSearchRequest.php
+%%WWWDIR%%/app/Http/Requests/Search/InitSearchRequest.php
+%%WWWDIR%%/app/Http/Requests/SecurePath/SecurePathRequest.php
+%%WWWDIR%%/app/Http/Requests/Session/LoginRequest.php
+%%WWWDIR%%/app/Http/Requests/Settings/GetAllConfigsRequest.php
+%%WWWDIR%%/app/Http/Requests/Settings/SetCSSSettingRequest.php
+%%WWWDIR%%/app/Http/Requests/Settings/SetConfigsRequest.php
+%%WWWDIR%%/app/Http/Requests/Settings/SetJSSettingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/AddSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/DeleteSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/EditSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/ListAllSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/ListSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Sharing/PropagateSharingRequest.php
+%%WWWDIR%%/app/Http/Requests/Statistics/CountsRequest.php
+%%WWWDIR%%/app/Http/Requests/Statistics/SpacePerAlbumRequest.php
+%%WWWDIR%%/app/Http/Requests/Statistics/SpacePerUserRequest.php
+%%WWWDIR%%/app/Http/Requests/Statistics/SpaceSizeVariantRequest.php
+%%WWWDIR%%/app/Http/Requests/Traits/Authorize/AuthorizeCanEditAlbumAlbumsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/Authorize/AuthorizeCanEditAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/Authorize/AuthorizeCanEditPhotoTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/Authorize/AuthorizeCanEditPhotosAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/Authorize/AuthorizeCanEditPhotosTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAbstractAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAccessPermissionResourceTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAccessPermissionTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAlbumIdsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAlbumSortingCriterionTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAlbumsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasAspectRatioTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasBaseAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasCompactBooleanTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasConfigsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasCopyrightTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasDescriptionTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasEmailTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasFromAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasFromIdTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasLicenseTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasNameTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasNoteTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasOwnerIdTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasParentAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPasswordTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPhotoIdsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPhotoLayoutTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPhotoSortingCriterionTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPhotoTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasPhotosTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasQuotaKBTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasRoleTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasSeStatusBooleanTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasSizeVariantTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTagAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTagsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTakenAtDateTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTermsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTimelineAlbumTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTimelinePhotoTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasTitleTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasUploadDateTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasUserGroupTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasUserIdsTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasUserTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasUsernameTrait.php
+%%WWWDIR%%/app/Http/Requests/Traits/HasVisitorIdTrait.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/CreateUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/DeleteUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/GetUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/ListUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/ManageUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserGroup/UpdateUserGroupRequest.php
+%%WWWDIR%%/app/Http/Requests/UserManagement/AddUserRequest.php
+%%WWWDIR%%/app/Http/Requests/UserManagement/DeleteUserRequest.php
+%%WWWDIR%%/app/Http/Requests/UserManagement/ManagmentListUsersRequest.php
+%%WWWDIR%%/app/Http/Requests/UserManagement/SetUserSettingsRequest.php
+%%WWWDIR%%/app/Http/Requests/Users/ListUsersRequest.php
+%%WWWDIR%%/app/Http/Requests/Users/UsersRequest.php
+%%WWWDIR%%/app/Http/Requests/WebAuthn/DeleteCredentialRequest.php
+%%WWWDIR%%/app/Http/Requests/WebAuthn/EditCredentialRequest.php
+%%WWWDIR%%/app/Http/Requests/WebAuthn/ListCredentialsRequest.php
+%%WWWDIR%%/app/Http/Resources/Collections/PositionDataResource.php
+%%WWWDIR%%/app/Http/Resources/Collections/RootAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Collections/UserGroupDataResource.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/AlbumTree.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/ChangeLogInfo.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/CleaningState.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/ErrorLine.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/Permissions.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/StatisticsCheckResource.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/TreeState.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/UpdateCheckInfo.php
+%%WWWDIR%%/app/Http/Resources/Diagnostics/UpdateInfo.php
+%%WWWDIR%%/app/Http/Resources/Editable/EditableBaseAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Editable/EditableConfigResource.php
+%%WWWDIR%%/app/Http/Resources/Editable/UploadMetaResource.php
+%%WWWDIR%%/app/Http/Resources/Flow/FlowItemResource.php
+%%WWWDIR%%/app/Http/Resources/Flow/FlowResource.php
+%%WWWDIR%%/app/Http/Resources/Flow/InitResource.php
+%%WWWDIR%%/app/Http/Resources/Frame/FrameData.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/AlbumConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/FooterConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/InitConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/LandingPageResource.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/MapProviderData.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/PhotoLayoutConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/RegisterData.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/RootConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/SettingsConfig.php
+%%WWWDIR%%/app/Http/Resources/GalleryConfigs/UploadConfig.php
+%%WWWDIR%%/app/Http/Resources/Models/AbstractAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/AccessPermissionResource.php
+%%WWWDIR%%/app/Http/Resources/Models/AlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/AlbumStatisticsResource.php
+%%WWWDIR%%/app/Http/Resources/Models/ColourPaletteResource.php
+%%WWWDIR%%/app/Http/Resources/Models/ConfigCategoryResource.php
+%%WWWDIR%%/app/Http/Resources/Models/ConfigResource.php
+%%WWWDIR%%/app/Http/Resources/Models/Duplicates/Duplicate.php
+%%WWWDIR%%/app/Http/Resources/Models/Duplicates/DuplicateCount.php
+%%WWWDIR%%/app/Http/Resources/Models/JobHistoryResource.php
+%%WWWDIR%%/app/Http/Resources/Models/LightUserResource.php
+%%WWWDIR%%/app/Http/Resources/Models/LiveMetricsResource.php
+%%WWWDIR%%/app/Http/Resources/Models/PhotoResource.php
+%%WWWDIR%%/app/Http/Resources/Models/PhotoStatisticsResource.php
+%%WWWDIR%%/app/Http/Resources/Models/SizeVariantResource.php
+%%WWWDIR%%/app/Http/Resources/Models/SizeVariantsResouce.php
+%%WWWDIR%%/app/Http/Resources/Models/SmartAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/TagAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/TargetAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/ThumbAlbumResource.php
+%%WWWDIR%%/app/Http/Resources/Models/ThumbResource.php
+%%WWWDIR%%/app/Http/Resources/Models/UserGroupResource.php
+%%WWWDIR%%/app/Http/Resources/Models/UserManagementResource.php
+%%WWWDIR%%/app/Http/Resources/Models/UserMemberGroupResource.php
+%%WWWDIR%%/app/Http/Resources/Models/UserResource.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/AlbumProtectionPolicy.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/PreComputedPhotoData.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/PreFormattedAlbumData.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/PreformattedPhotoData.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/TimelineData.php
+%%WWWDIR%%/app/Http/Resources/Models/Utils/UserToken.php
+%%WWWDIR%%/app/Http/Resources/Models/WebAuthnResource.php
+%%WWWDIR%%/app/Http/Resources/Oauth/OauthRegistrationData.php
+%%WWWDIR%%/app/Http/Resources/OpenApi/DataToResponse.php
+%%WWWDIR%%/app/Http/Resources/Rights/AlbumRightsResource.php
+%%WWWDIR%%/app/Http/Resources/Rights/GlobalRightsResource.php
+%%WWWDIR%%/app/Http/Resources/Rights/ModulesRightsResource.php
*** 13645 LINES SKIPPED ***