+ {{ lang._('Danger zone, only reset configuration sections if you understand the impact.') }}
+
+
+
+
{{ lang._('Sections')}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/opnsense/scripts/system/factory_defaults.php b/src/opnsense/scripts/system/factory_defaults.php
new file mode 100755
index 0000000000..3bf252b98a
--- /dev/null
+++ b/src/opnsense/scripts/system/factory_defaults.php
@@ -0,0 +1,41 @@
+#!/usr/local/bin/php
+
- * Copyright (C) 2003-2004 Manuel Kasper
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-require_once("guiconfig.inc");
-require_once("system.inc");
-
-$input_errors = [];
-
-if ($_SERVER['REQUEST_METHOD'] === 'POST') {
- if (!empty($_POST['Submit'])) {
- $user = getUserEntry($_SESSION['Username']);
- if (userHasPrivilege($user, 'user-config-readonly')) {
- $input_errors[] = gettext('You do not have the permission to perform this action.');
- }
- }
-}
-
-$default_config_ip = '192.168.1.1'; /* failsafe default */
-if (is_file('/usr/local/etc/config.xml')) {
- try {
- $restore_conf = load_config_from_file('/usr/local/etc/config.xml');
- if (
- is_array($restore_conf) &&
- !empty($restore_conf['interfaces']) &&
- !empty($restore_conf['interfaces']['lan']) &&
- !empty($restore_conf['interfaces']['lan']['ipaddr'])
- ) {
- $default_config_ip = $restore_conf['interfaces']['lan']['ipaddr'];
- }
- } catch (Exception $e) { }
-}
-
-include("head.inc");
-
-?>
-
-
-
-
-
-
-
-
-