# media-cloud-sync/1.4.2/includes/sdk/s3/Aws/Credentials/CredentialsUtils.php

Media Cloud Sync, version 1.4.2. 32 lines.

- Page: https://pluginprobe.com/plugins/media-cloud-sync/1.4.2/code/includes/sdk/s3/Aws/Credentials/CredentialsUtils.php
- Raw: https://pluginprobe.com/plugins/media-cloud-sync/1.4.2/raw/includes/sdk/s3/Aws/Credentials/CredentialsUtils.php
- Modified: 2025-08-17T07:06:28+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/media-cloud-sync/1.4.2/code/includes/sdk/s3/Aws/Credentials/CredentialsUtils.php#L10-L20`.

```php
<?php

namespace Dudlewebs\WPMCS\s3\Aws\Credentials;

final class CredentialsUtils
{
    /**
     * Determines whether a given host
     * is a loopback address.
     *
     * @param $host
     *
     * @return bool
     */
    public static function isLoopBackAddress($host) : bool
    {
        if (!\filter_var($host, \FILTER_VALIDATE_IP)) {
            return \false;
        }
        if (\filter_var($host, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) {
            if ($host === '::1') {
                return \true;
            }
            return \false;
        }
        $loopbackStart = \ip2long('127.0.0.0');
        $loopbackEnd = \ip2long('127.255.255.255');
        $ipLong = \ip2long($host);
        return $ipLong >= $loopbackStart && $ipLong <= $loopbackEnd;
    }
}

```
