Перейти к содержимому
docs.
WORKSPACE

Документации проектов

Открыть каталог проектов
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компоненты✓MIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Каталог

Границы uploads и обработки изображений

triangle/media · AGPL-3.0-or-later

Пакет требует ext-imagick и содержит Triangle\Media\Uploader, ImageProcessing, RateLimiter, URI dispatch и plugin controllers. Uploader принимает project ID; source entry points — uploadFile($data) и uploadLink($url). У ImageProcessing есть cropImage, resizeImage, pixelizeImage, addCover и getImageBlob. Наличие сигнатур не доказывает безопасность всех controller routes и публичность API.

Uploader читает plugin.framex.media.app.image_uri, а controller/install файлы используют другой plugin/media layout. До применения согласуйте реальную конфигурацию и storage paths. Проверка writable directory не проверяет содержимое и права доступа к файлу.

Для uploads нужны аутентификация и владение проектом, проверка extension/MIME/content, лимиты размера/pixels/CPU, случайные storage keys и неисполнимое хранилище. Remote URL import требует SSRF-политики: allowlist протоколов, resolve и запрет private/link-local/loopback targets, повторная проверка redirects, лимиты объёма/времени. Не передавайте произвольный пользовательский URL прямо в uploadLink. Ограничивайте ресурсы image conversion и проверяйте ImageMagick policy.

Production upload/SSRF-тесты здесь не выполнялись. Исходное имя храните только как экранируемые metadata, не доверенный путь. До открытия приватных медиа определите удаление/retention и signed download access.

PackageConstraint
php^8.1
triangle/engine^8.1
ext-imagick*

Сверенная ревизия · 3423e5c35432.