Ghost Exploiter Team Official
Mass Deface
Directory >>
/
var
/
www
/
html
/
back
/
vendor
/
nette
/
schema
/
src
/
Schema
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
type
file
dir
+File/Dir
Elements
--
ren
Context.php
1.057KB
edt
ren
DynamicParameter.php
0.217KB
edt
ren
Expect.php
2.728KB
edt
ren
Helpers.php
5.101KB
edt
ren
Message.php
2.743KB
edt
ren
Processor.php
1.896KB
edt
ren
Schema.php
0.572KB
edt
ren
ValidationException.php
0.835KB
edt
ren
<?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\Schema; use Nette; /** * Schema validator. */ final class Processor { public array $onNewContext = []; private Context $context; private bool $skipDefaults = false; public function skipDefaults(bool $value = true): void { $this->skipDefaults = $value; } /** * Normalizes and validates data. Result is a clean completed data. * @throws ValidationException */ public function process(Schema $schema, mixed $data): mixed { $this->createContext(); $data = $schema->normalize($data, $this->context); $this->throwsErrors(); $data = $schema->complete($data, $this->context); $this->throwsErrors(); return $data; } /** * Normalizes and validates and merges multiple data. Result is a clean completed data. * @throws ValidationException */ public function processMultiple(Schema $schema, array $dataset): mixed { $this->createContext(); $flatten = null; $first = true; foreach ($dataset as $data) { $data = $schema->normalize($data, $this->context); $this->throwsErrors(); $flatten = $first ? $data : $schema->merge($data, $flatten); $first = false; } $data = $schema->complete($flatten, $this->context); $this->throwsErrors(); return $data; } /** * @return string[] */ public function getWarnings(): array { $res = []; foreach ($this->context->warnings as $message) { $res[] = $message->toString(); } return $res; } private function throwsErrors(): void { if ($this->context->errors) { throw new ValidationException(null, $this->context->errors); } } private function createContext(): void { $this->context = new Context; $this->context->skipDefaults = $this->skipDefaults; Nette\Utils\Arrays::invoke($this->onNewContext, $this->context); } }