- (new Upload())->fileInfo();
-
- do {
- if (Settings::$FILES_RETRIES === 0) {
- throw new Exception('Gave up trying to find an unused name!', 500);
- }
-
- self::$NEW_NAME = '';
- for ($i = 0; $i < Settings::$NAME_LENGTH; ++$i) {
- self::$NEW_NAME .= Settings::$ID_CHARSET[mt_rand(0, strlen(Settings::$ID_CHARSET))];
- }
-
- if (isset(self::$FILE_EXTENSION) && self::$FILE_EXTENSION !== '') {
- self::$NEW_NAME_FULL = self::$NEW_NAME . '.' . self::$FILE_EXTENSION;
- }
-
- if (Settings::$BLACKLIST_DB) {
- (new Database())->checkFileBlacklist();
- }
-
- if (Settings::$FILTER_MODE) {
- self::checkMimeBlacklist();
- self::checkExtensionBlacklist();
- }
- } while ((new Database())->dbCheckNameExists() > 0);
-
- return self::$NEW_NAME_FULL;
+ if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
+ self::$IP = $_SERVER['HTTP_CLIENT_IP'];
+ }
+ if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
+ self::$IP = $_SERVER['HTTP_X_FORWARDED_FOR'];
+ }
+ if (!isset(self::$IP)) {
+ self::$IP = $_SERVER['REMOTE_ADDR'];
+ }