diff --git a/Source/pages/repo_import_latest.php b/Source/pages/repo_import_latest.php index c6bbc70..a576093 100644 --- a/Source/pages/repo_import_latest.php +++ b/Source/pages/repo_import_latest.php @@ -9,18 +9,9 @@ helper_begin_long_process(); -# Allow a logged-in user to import -if ( auth_is_user_authenticated() && !current_user_is_anonymous() ) { - form_security_validate( 'plugin_Source_repo_import_latest' ); - access_ensure_global_level( plugin_config_get( 'manage_threshold' ) ); - helper_ensure_confirmed( plugin_lang_get( 'ensure_import_latest' ), plugin_lang_get( 'import_latest' ) ); - - $t_valid = true; - $t_remote = false; -} - # Always allow the same machine to import -if ( !$t_valid && ( '127.0.0.1' == $t_address || '127.0.1.1' == $t_address ) ) { +if ( '127.0.0.1' == $t_address || '127.0.1.1' == $t_address + || 'localhost' == $t_address || '::1' == $t_address ) { $t_valid = true; } @@ -61,6 +52,16 @@ } } +# Allow a logged-in user to import +if ( !$t_valid && auth_is_user_authenticated() && !current_user_is_anonymous() ) { + form_security_validate( 'plugin_Source_repo_import_latest' ); + access_ensure_global_level( plugin_config_get( 'manage_threshold' ) ); + helper_ensure_confirmed( plugin_lang_get( 'ensure_import_latest' ), plugin_lang_get( 'import_latest' ) ); + + $t_valid = true; + $t_remote = false; +} + # Not validated by this point gets the boot! if ( !$t_valid ) { die( plugin_lang_get( 'invalid_import_url' ) );