diff --git a/.docker/nginx/conf.d/default.conf b/.docker/nginx/conf.d/default.conf index a53cff6eff..0dcc120116 100644 --- a/.docker/nginx/conf.d/default.conf +++ b/.docker/nginx/conf.d/default.conf @@ -17,6 +17,13 @@ server { try_files $uri $uri/ /index.php?$query_string; } + # File hasil upload disajikan langsung dari storage/app/public (symlink + # public/storage) sehingga tidak melewati aplikasi. Blokir eksekusi skrip + # di jalur ini sebagai lap keamanan terakhir. + location ~* ^/storage/.*\.(php|php[0-9]?|phtml|phar|pl|py|rb|sh|bash|cgi|jsp|asp|aspx|htaccess)$ { + deny all; + } + error_page 404 /index.php; location ~ \.php$ { diff --git a/app/Enums/TipeMedia.php b/app/Enums/TipeMedia.php new file mode 100644 index 0000000000..ca0b7aadd2 --- /dev/null +++ b/app/Enums/TipeMedia.php @@ -0,0 +1,90 @@ + + * - video : dirender sebagai