Просмотр файла fmget-server/admin.php

Размер файла: 3.97Kb
<?php
# FMGET ver. 1.1
# © Alex Extend, 2008
# 
# Данная программа является свободным программным обеспечением. Вы вправе
# распространять ее и/или модифицировать в соответствии с условиями версии 2 либо
# по вашему выбору с условиями более поздней версии Стандартной Общественной
# Лицензии GNU, опубликованной Free Software Foundation.
# 
# Мы распространяем данную программу в надежде на то, что она будет вам полезной
# однако НЕ ПРЕДОСТАВЛЯЕМ НА НЕЕ НИКАКИХ ГАРАНТИЙ, в том числе ГАРАНТИИ ТОВАРНОГО
# СОСТОЯНИЯ ПРИ ПРОДАЖЕ и ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ. Для
# получения более подробной информации ознакомьтесь со Стандартной Общественной
# Лицензией GNU.

error_reporting(E_ALL);
ob_start();
header("Content-Type: text/html; charset=utf-8");
header("Cache-Control: no-cache,must-revalidate");
header("Pragma: no-cache");
include ('conf.php');
session_name('fproxysid');
session_start();
$users=unserialize(file_get_contents('users.txt'));
$mode=@$_REQUEST['mode'];
if (isset($_REQUEST['adminpass'])) $_SESSION['adminpass']=$_REQUEST['adminpass'];
if ($_SESSION['adminpass']!=$adminpass) exit;
?>
<html>
<head>
<title>FMGET admin</title>
</head>
<body>
<h1>FMGET admin</h1>
<?php

if ($mode=='deluser') {
	$email=$_REQUEST['email'];
	unset($users[$email]);
	$mode=false;
}

if (empty($mode)) {
	foreach ($users as $email=>$u) {
		echo "<a href=\"admin.php?mode=info&email=$email\">$email</a> ";
		if (@$u['expire'] and $u['expire']>time()) echo date('d.m.Y H:i:s', $u['expire'])." ";
		if (@$u['expire'] and $u['expire']<time()) echo '<font color="red">'.date('d.m.Y H:i:s', $u['expire'])."</font> ";
		echo @$u['status']."<br>";
	}
?>
<br>
<form action="admin.php" method="get">
<input type="hidden" name="mode" value="addemail">
Добавить email: <input type="text" name="email"> 
<input type="submit" value="OK">
</form>
<?php
}

if ($mode=='add') {
	$email=$_REQUEST['email'];
	$count=intval($_REQUEST['count']);
	$users[$email]['expire']+=($count*60*60*24);
	$mode='info';
}

if ($mode=='addemail') {
	$email=$_REQUEST['email'];
	if (empty($users[$email])) {
		$users[$email]=array();
		$users[$email]['pass']=md5(time());
		$users[$email]['status']='free';
	}
	if ($regexpire) $users[$email]['expire']=time()+$regexpire;
	$mode='info';
}

if ($mode=='info') {
	$email=$_REQUEST['email'];
	$u=$users[$email];
	echo "Email: $email<br>";
	echo "Pass: $u[pass]<br>";
	if (@$u['expire'] and $u['expire']>time()) echo 'Срок: '.date('d.m.Y H:i:s', $u['expire'])."<br>";
	if (@$u['expire'] and $u['expire']<time()) echo 'Срок: <font color="red">'.date('d.m.Y H:i:s', $u['expire'])."</font><br>";
	echo "Статус: $u[status]<br>";
?><form action="admin.php" method="get">
<input type="hidden" name="mode" value="add">
<input type="hidden" name="email" value="<?php echo $email?>">
Продлить на <input type="text" name="count" size="3"> дней 
<input type="submit" value="OK"><br>
</form><?php
	echo "<a href=\"req.php?mode=del&email=$email&pass=$u[pass]\">Удалить файл</a><br>";
	echo "<a href=\"javascript:if(confirm('Удалить $email?')) location.href='admin.php?mode=deluser&email=$email'\">Удалить аккаунт</a><br>";
	if ($u['status']=='load') {
		echo '<hr><pre>';print_r(unserialize(file_get_contents("$basedir/users/$email/info.txt")));echo '</pre>';
	}
	
}

file_put_contents('users.txt', serialize($users));
?>
<br>
<a href="admin.php">Главная</a>
</body>
</html>