shell bypass 403

UnknownSec Shell


name : ImageColor.php
<?php

/**
 * This file is part of the Nette Framework (https://nette.org)
 * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
 */

declare(strict_types=1);

namespace Nette\Utils;

use Nette;


/**
 * Represent RGB color (0..255) with opacity (0..1).
 */
class ImageColor
{
	public static function rgb(int $red, int $green, int $blue, float $opacity = 1): self
	{
		return new self($red, $green, $blue, $opacity);
	}


	/**
	 * Accepts formats #RRGGBB, #RRGGBBAA, #RGB, #RGBA
	 */
	public static function hex(string $hex): self
	{
		$hex = ltrim($hex, '#');
		$len = strlen($hex);
		if ($len === 3 || $len === 4) {
			return new self(
				(int) hexdec($hex[0]) * 17,
				(int) hexdec($hex[1]) * 17,
				(int) hexdec($hex[2]) * 17,
				(int) hexdec($hex[3] ?? 'F') * 17 / 255,
			);
		} elseif ($len === 6 || $len === 8) {
			return new self(
				(int) hexdec($hex[0] . $hex[1]),
				(int) hexdec($hex[2] . $hex[3]),
				(int) hexdec($hex[4] . $hex[5]),
				(int) hexdec(($hex[6] ?? 'F') . ($hex[7] ?? 'F')) / 255,
			);
		} else {
			throw new Nette\InvalidArgumentException('Invalid hex color format.');
		}
	}


	private function __construct(
		public int $red,
		public int $green,
		public int $blue,
		public float $opacity = 1,
	) {
		$this->red = max(0, min(255, $red));
		$this->green = max(0, min(255, $green));
		$this->blue = max(0, min(255, $blue));
		$this->opacity = max(0, min(1, $opacity));
	}


	public function toRGBA(): array
	{
		return [
			max(0, min(255, $this->red)),
			max(0, min(255, $this->green)),
			max(0, min(255, $this->blue)),
			max(0, min(127, (int) round(127 - $this->opacity * 127))),
		];
	}
}

© 2025 UnknownSec
Courses | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar

Courses

17 Courses
Course
Full Stack Web Development

Full Stack Web Development

in Web Development
83:20 Hours
10 Oct 2024
₹28,318.82
Course
Installment and Secure Host

Installment and Secure Host

in Business Strategy
5.00
1:30 Hours
16 Mar 2023
₹118
Course
New Update Features

New Update Features

in Language
4.00
1:30 Hours
21 Jun 2022
Free
Not conducted
Bestseller
New In-App Live System

New In-App Live System

in Communications
5.00
2:30 Hours
1 Mar 2026
₹11.80
Featured
New Learning Page

New Learning Page

in Lifestyle
5.00
3:30 Hours
1 Mar 2022
Free
Finished
How to Travel Around the World

How to Travel Around the World

in Lifestyle
5.00
2:30 Hours
2 Mar 2022
₹29.50

Type

More options