| 
<?php/*
 * script for install wizard
 * License: GNU
 * Copyright 2016 WebAppFirewall RomanShneer <[email protected]>
 */
 session_start();
 #require_once "libs/config.inc.php";
 
 require_once "libs/db.inc.php";
 require_once "libs/user.class.php";
 require_once "libs/installer.class.php";
 
 $WI=new WafInstaller;
 $err='';
 
 $post=array('dbhost'=>'localhost',
 'dbuser'=>'root',
 'dbpass'=>'',
 'dbname'=>'waf',
 'email'=>'',
 'password'=>''
 );
 if(isset($_POST['op'])&&($_POST['op']=='Save'))
 {
 $err=$WI->try_install_waf($_POST);
 $post=$_POST;
 }
 $errors=Array();
 $warnings=Array();
 if(!isset($_SERVER['HTTP_WAF_TEST'])||($_SERVER['HTTP_WAF_TEST']!='SUCCESS'))
 $errors[]='SetEntIf blocked or not available.';
 if(function_exists('apache_get_modules'))
 {
 if(!in_array('mod_rewrite', apache_get_modules()))$errors[]='Mod_Rewrite disabled.';
 }else{
 $warnings[]='unknown if mod_rewrite enabled on your server, try use for your risk.';
 }
 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml"  xml:lang="en" lang="en">
 <head>
 <?php require_once 'include/head.php';?>
 </head>
 <body>
 <div class='header'></div>
 <h1 class='title'>Wellcome to W.A.F.</h1>
 
 <div class='box'>
 <center>
 <?php if(count($errors)==0):?>
 <h5>Install Easy</h5>
 <form action="" method='POST'>
 <?php foreach($warnings as $warning) echo "<p style='color:#ccc'>".$warning."</p>"; ?>
 <?php if(!empty($err))echo '<div style="color:red">'.$err.'</div>';?>
 <table>
 <tr><th colspan="2">Database parameters</th></tr>
 <tr>
 <td>DB Host:</td>
 <td><input type="text" name="dbhost" placeholder="localhost" class="inset" value="<?php echo $post['dbhost']?>"></td>
 </tr>
 <tr>
 <td>DB User:</td>
 <td><input type="text" name="dbuser" placeholder="root" class="inset" value="<?php echo $post['dbuser']?>"></td>
 </tr>
 <tr>
 <td>DB Password:</td>
 <td><input type="text" name="dbpass" placeholder="" class="inset" value="<?php echo $post['dbpass']?>"></td>
 </tr>
 <tr>
 <td>DB Name:</td>
 <td><input type="text" name="dbname" placeholder="waf" class="inset" value="<?php echo $post['dbname']?>"></td>
 </tr>
 <tr>
 <td>Create New DB:</td>
 <td><input type="checkbox" name="new_db" <?php if(isset($_POST['new_db'])):?> checked="checked"<?php endif;?>></td>
 </tr>
 <tr>
 <td>Save Old Data:</td>
 <td><select name="keep_db" class="inset">
 <option value="new"<?php if(isset($_POST['keep_db'])&&($_POST['keep_db']=='new')):?> selected<?php endif;?>>New Installation</option>
 <option value="keep<?php if(isset($_POST['keep_db'])&&($_POST['keep_db']=='keep')):?> selected<?php endif;?>">Keep old data</option>
 </select>
 </tr>
 
 <tr><th colspan="2">First User</th></tr>
 <tr>
 <td>Email:</td>
 <td><input type="text" name="email" placeholder="[email protected]" class="inset" value="<?php echo $post['email']?>"></td>
 </tr>
 <tr>
 <td>Password:</td>
 <td><input type="password" name="password" placeholder="12345" class="inset" value="<?php echo $post['password']?>"></td>
 </tr>
 <tr>
 <td>Confirm Password:</td>
 <td><input type="password" name="password1" placeholder="12345" class="inset" value="<?php echo $post['password']?>"></td>
 </tr>
 <tr><th><input type="submit" class="add_user" value="Save" name="op"></th></tr>
 </table>
 </form>
 <?php else:?>
 <h1>Sorry, cannot work on your webserver configurations</h1>
 <?php foreach($errors as $error) echo "<p style='color:Red'>".$error."</p>"; ?>
 <?php foreach($warnings as $warning) echo "<p style='color:#ccc'>".$warning."</p>"; ?>
 <br><br><p>Contact you web-provider about changing configuration</p>
 <?php endif;?>
 </center>
 </div>
 
 </body>
 </html>
 |