HEX
Server: Apache/2.4.37 (CentOS Stream) OpenSSL/1.1.1k
System: Linux ysnet.com.tw 4.18.0-553.5.1.el8.x86_64 #1 SMP Tue May 21 05:46:01 UTC 2024 x86_64
User: test (521)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /var/www/net/pppoecheck.php
<?php
	include "routeros_api.php";
	include "name.php";
	$vpn = $_GET['vpn'];
	$mikrotik_ip = $vpn.'.sn.mynetname.net';
	#$mikrotik_ip = 'b8d00a83a70b.sn.mynetname.net';  
	$API = new RouterosAPI();
	if($API->connect($mikrotik_ip, $mikrotik_username,$mikrotik_password)){
		$idname = $API->comm("/system/identity/print");
		$chname = $API->comm("/system/note/print");
		echo $idname['0']['name'].rawurldecode($chname['0']['note'])."<br>";
		$nombre =  $_POST['nombre'];
		$check = "0";
		$checka = "0";
		$pppoeall = $API->comm("/ppp/secret/print");
		$pppoeactive = $API->comm("/ppp/active/print");
		$queues = $API->comm("/ppp/profile/print");
		$ii=0;
		for ($i=0;$i < count($queues);$i++){
			if(isset($queues[$i]['remote-address'])&&isset($queues[$i]['rate-limit'])){
				$class[$ii] = $queues[$i]['name'];
				$ii++;
			}
		}
		for ($i=0;$i<count($pppoeall);$i++){
			if($nombre == $pppoeall[$i]['name']){
				echo "帳號:";
				print_r($pppoeall[$i]['name']);
				$pppoeuser = $pppoeall[$i]['name'];
				echo "<br>密碼:";
				print_r($pppoeall[$i]['password']);
				$pppoepwd = $pppoeall[$i]['password'];
				echo "<br>方案:";
				print_r($pppoeall[$i]['profile']);
				$pppoefile = $pppoeall[$i]['profile'];
				echo "<br>備註:";
				print_r($pppoeall[$i]['comment']);
				$pppoecomment = $pppoeall[$i]['comment'];
				echo "<br>運作狀態:";
				if($pppoeall[$i]['disabled']=="false"){
					echo "開啟中";
				}else echo "關閉中";
				$pppoestatus = $pppoeall[$i]['disabled'];
				$check = $check+1;
			}
		}
		for ($i=0;$i<count($pppoeactive);$i++){
			if($nombre==$pppoeactive[$i]['name']){
				$oldtime = $pppoeactive[$i]['uptime'];
				preg_match_all('!\d+!',$oldtime,$newtime);
				$activetimes = getactive($oldtime,$newtime);
				echo "<br>帳號已上線:".$activetimes;
				$checka = $checka+1;
			}
		}
		if ($check ==0&&$checka==0){
			echo "帳號不存在";
		}else if ($check==0){
			echo "<br>帳號不存在但有連線紀錄,請透過帳號重整,重整連線紀錄";
			for ($i=0;$i<count($pppoeactive);$i++){
				if($nombre==$pppoeactive[$i]['name']){
					$pppoeuser=$pppoeactive[$i]['name'];
				}
			}
		}else if($checka==0){
			echo "<br>此帳戶不在線上";
		}
	}else{
			echo "社區主機斷線中,請盡快搶修";
	}
	$API->disconnect();
?>
<html>
	<head>
		<title>查核PPPOE</title>
		<script>
			function confirmReset() {
				var confirmDelete = confirm("確定要刪除嗎?此操作無法恢復。");

				if (confirmDelete) {
					// 如果確認,則提交表單
					document.getElementById("deleteForm").submit();
				} else {
					// 如果取消,不執行任何操作
				}
			}
		</script>
	</head>
	<?php if($checka==1){?>
	<form action="pppoeactiverm.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
		<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
		<input type="submit" value="帳號重整">
	</form>
	<?php }?>
	<?php if($check==1){?>
	<form action="pppoechange.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
		<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
		<input type="hidden" name="pppoepwd" value="<?php echo $pppoepwd;?>">
		<input type="hidden" name="pppoefile" value="<?php echo $pppoefile;?>">
		<input type="hidden" name="pppoecomment" value="<?php echo $pppoecomment;?>">
		<input type="hidden" name="pppoestatus" value="<?php echo $pppoestatus;?>">
		<input type="submit" value="修改">
	</form>
	<form action="pppoeremove.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
    	<input type="hidden" name="checka" value="<?php echo $checka;?>">
		<input type="hidden" name="pppoeuser" value="<?php echo $pppoeuser;?>">
		<input type="submit" onclick="confirmReset()" value="刪除" >
	</form>
	<form action="indexpppoe.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
		<input type="submit" value="返回">
	</form>
	<?php }else {?>
		<form action="indexpppoe.php?vpn=<?php echo $_GET['vpn'];?>" method="post">
		<input type="submit" value="返回">
	</form>
	<?php }?>
</html>