mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	Initial commit: wg templates
This commit is contained in:
		
							
								
								
									
										48
									
								
								includes/wireguard.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								includes/wireguard.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| <?php | ||||
|  | ||||
| require_once 'includes/status_messages.php'; | ||||
| require_once 'config.php'; | ||||
|  | ||||
| /** | ||||
|  * Manage WireGuard configuration | ||||
|  */ | ||||
| function DisplayWireGuardConfig() | ||||
| { | ||||
|     $status = new StatusMessages(); | ||||
|     if (!RASPI_MONITOR_ENABLED) { | ||||
|         if (isset($_POST['savewgettings'])) { | ||||
|             if (isset($_POST['authUser'])) { | ||||
|                 $authUser = strip_tags(trim($_POST['authUser'])); | ||||
|             } | ||||
|             if (isset($_POST['authPassword'])) { | ||||
|                 $authPassword = strip_tags(trim($_POST['authPassword'])); | ||||
|             } | ||||
|         } elseif (isset($_POST['startwg'])) { | ||||
|             $status->addMessage('Attempting to start WireGuard', 'info'); | ||||
|             exec('sudo /bin/systemctl start wg-quick@wg0', $return); | ||||
|             exec('sudo /bin/systemctl enable wg-quick@wg0', $return); | ||||
|             foreach ($return as $line) { | ||||
|                 $status->addMessage($line, 'info'); | ||||
|             } | ||||
|         } elseif (isset($_POST['stopwg'])) { | ||||
|             $status->addMessage('Attempting to stop WireGuard', 'info'); | ||||
|             exec('sudo /bin/systemctl stop wg-quick@wg0', $return); | ||||
|             exec('sudo /bin/systemctl disable wg-quick@wg0', $return); | ||||
|             foreach ($return as $line) { | ||||
|                 $status->addMessage($line, 'info'); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     exec('pidof wg | wc -l', $wgstatus); | ||||
|  | ||||
|     $serviceStatus = $wgstatus[0] == 0 ? "down" : "up"; | ||||
|  | ||||
|     echo renderTemplate( | ||||
|         "wireguard", compact( | ||||
|             "status", | ||||
|             "serviceStatus" | ||||
|         ) | ||||
|     ); | ||||
| } | ||||
|  | ||||
							
								
								
									
										0
									
								
								templates/wg/general.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								templates/wg/general.php
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								templates/wg/logging.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								templates/wg/logging.php
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										51
									
								
								templates/wireguard.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								templates/wireguard.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,51 @@ | ||||
|   <?php ob_start() ?> | ||||
|     <?php if (!RASPI_MONITOR_ENABLED) : ?> | ||||
|       <input type="submit" class="btn btn-outline btn-primary" name="savewgsettings" value="<?php echo _("Save settings"); ?>"> | ||||
|       <?php if ($dnsmasq_state) : ?> | ||||
|         <input type="submit" class="btn btn-warning" name="restartwg" value="<?php echo _("Restart WireGuard"); ?>"> | ||||
|       <?php else : ?> | ||||
|         <input type="submit" class="btn btn-success" name="startwg" value="<?php echo _("Start WireGuard"); ?>"> | ||||
|       <?php endif ?> | ||||
|     <?php endif ?> | ||||
|   <?php $buttons = ob_get_clean(); ob_end_clean() ?> | ||||
|  | ||||
|   <div class="row"> | ||||
|     <div class="col-lg-12"> | ||||
|       <div class="card"> | ||||
|         <div class="card-header"> | ||||
|           <div class="row"> | ||||
|             <div class="col"> | ||||
|               <i class="fas fa-key fa-fw mr-2"></i><?php echo _("WireGuard"); ?> | ||||
|             </div> | ||||
|             <div class="col"> | ||||
|               <button class="btn btn-light btn-icon-split btn-sm service-status float-right"> | ||||
|                 <span class="icon text-gray-600"><i class="fas fa-circle service-status-<?php echo $serviceStatus ?>"></i></span> | ||||
|                 <span class="text service-status">wg <?php echo _($serviceStatus) ?></span> | ||||
|               </button> | ||||
|             </div> | ||||
|           </div><!-- /.row --> | ||||
|         </div><!-- /.card-header --> | ||||
|         <div class="card-body"> | ||||
|         <?php $status->showMessages(); ?> | ||||
|           <form role="form" action="?page=wg_conf" enctype="multipart/form-data" method="POST"> | ||||
|             <?php echo CSRFTokenFieldTag() ?> | ||||
|             <!-- Nav tabs --> | ||||
|             <ul class="nav nav-tabs"> | ||||
|                 <li class="nav-item"><a class="nav-link active" id="clienttab" href="#wgsettings" data-toggle="tab"><?php echo _("WireGuard settings"); ?></a></li> | ||||
|                 <li class="nav-item"><a class="nav-link" id="logoutputtab" href="#wglogging" data-toggle="tab"><?php echo _("Logging"); ?></a></li> | ||||
|             </ul> | ||||
|  | ||||
|             <!-- Tab panes --> | ||||
|             <div class="tab-content"> | ||||
|               <?php echo renderTemplate("wg/general", $__template_data) ?> | ||||
|               <?php echo renderTemplate("wg/logging", $__template_data) ?> | ||||
|             </div><!-- /.tab-content --> | ||||
|  | ||||
|           <?php echo $buttons ?> | ||||
|           </form> | ||||
|         </div><!-- /.card-body --> | ||||
|         <div class="card-footer"><?php echo _("Information provided by wireguard"); ?></div> | ||||
|       </div><!-- /.card --> | ||||
|     </div><!-- /.col-lg-12 --> | ||||
|   </div><!-- /.row --> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user