View file jad/index.php

File size: 4.92Kb
<?php


////Автор Sehnsucht
////mbteam.ru
///Скрипт сделан для WM но можно и переделать под себя)))


$pclzip = 'pclzip.lib.php';



error_reporting(0);


require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";


$dir = scandir('get');
foreach($dir as $file)
{
if($file=='.htaccess' || $file=='.' || $file=='..'){
	continue;
}

$time = time();


if(is_dir('get/'.$file)){
	$dir2 = scandir('get/'.$file);
		foreach($dir2 as $f){
			 // Время хранения файла
			if($f=='.' || $f=='..' || filectime('get/'.$file.'/'.$f)>$time-3600){
				continue;
			}
		unlink('get/'.$file.'/'.$f);
		}
	rmdir('get/'.$file);
}
else{
	unlink('get/'.$file);
}
}


if(!$_POST && !$_FILES)
{
echo '<form action="?" method="post" enctype="multipart/form-data">
Jar Файл:<br/>
<input name="file" type="text" value="http://"/><br/>
<input name="f" type="file"/><br/>
Название:<br/>
<input name="name" type="text" maxlength="20"/><br/>
<input type="submit" value="Создать JAD"/>
</form>';
}
else
{
// если файл


if(!$_FILES['f']['error'])
{
$data = file_get_contents($_FILES['f']['tmp_name']);

if(!$_POST['name']){
	$_POST['name'] = $_FILES['f']['name'];
	
	$type = strtolower(strrchr($_POST['name'],'.'));
	if($type != '.jar'){
	echo'<b>Не соответствующий формат</b><br/>';
	
	include_once"../themes/$config_themes/foot.php";
	
	exit;
}
	
}
}
else
{
// если url
$type = strtolower(strrchr($_POST['file'],'.'));
if($type != '.jar'){
	echo'<b>Не соответствующий формат</b><br/>';
	
	include_once"../themes/$config_themes/foot.php";
	
	exit;
}

ini_set('user_agent', $_SERVER['HTTP_USER_AGENT']);
$data = file_get_contents($_POST['file']);
if($type != '.jar'){

echo '<b>Не удалось получить файл</b><br/>';
include_once"../themes/$config_themes/foot.php";
exit;
}
}


$size = strlen($data);
if($size>400000 || $size<1){
	echo'Не соответствующий размер<br/></div>';
	include_once"../themes/$config_themes/foot.php";
}

$name = substr(trim(rawurldecode($_POST['name'])), 0, 64);
if(!$name){
	$name = 'jar2jad';
}

$nm2 = str_replace(
array('.',',',' ','Я','Я','я','ые','Ё','ё','Ё','Ж','ж','Ж','З','з','Ч','ч','Ч','Ш','ш','Ш','Э','э','Э','Ю','ю','Ю','Я','я','Я','А','а','Б','б','В','в','Г','г','Д','д','Е','е','И','и','Й','й','К','к','Л','л','М','м','Н','н','О','о','П','п','Р','р','С','с','Т','т','У','у','Ф','ф','Х','х','Щ','щ','ь','Ы','ы','Ц','ц','Х','х'),
array('_','_','_','YA','Ya','ya','yee','YO','yo','Yo','ZH','zh','Zh','Z','z','CH','ch','Ch','SH','sh','Sh','YE','ye','Ye','YU','yu','Yu','JA','ja','Ja','A','a','B','b','V','v','G','g','D','d','E','e','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','R','r','S','s','T','t','U','u','F','f','H','h','W','w','q','Y','y','C','c','X','x'),
$name);

$nm = null;
for($i=0; $i<=strlen($nm2); ++$i)
{
if(preg_match('/^[A-Z_0-9\-]$/i',$nm2[$i])){
	$nm.= $nm2[$i];
}
}

$temp = mt_rand(1111,99999999);


mkdir('get/'.$temp,0777);

file_put_contents(dirname(__FILE__).'/get/'.$temp.'/'.$nm.'.jar',$data);

require $pclzip;


$zip = new PclZip(dirname(__FILE__).'/get/'.$temp.'/'.$nm.'.jar');





	$ar = $zip->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF", 
	                    PCLZIP_OPT_EXTRACT_AS_STRING);
	$ars = $ar[0]['content'];

	if(!$ars){
	echo'<b>Неверный jar файл!</b><br/>';
	
	unlink('get/'.$temp.'/'.$nm.'.jar');
	
	rmdir('get/'.$temp);
	
	include_once"../themes/$config_themes/foot.php";
	
	exit;
}


$sz = filesize('get/'.$temp.'/'.$nm.'.jar');
$f = fopen('get/'.$temp.'/'.$nm.'.jad','w');





$nm3 = 'http://'.$_SERVER['HTTP_HOST'].'/jad/get/'.$temp.'/'.$nm.'.jar';
$nm4 = 'http://'.$_SERVER['HTTP_HOST'].'/jad/get/'.$temp.'/'.$nm.'.jad';






fputs($f,$ars."\r\nMIDlet-Jar-URL: $nm3\r\nSiemens-Jad-URL: $nm4\r\nMIDlet-Jar-Size: $sz\r\nMIDlet-Delete-Confirm: http://mbteam.ru!");



fclose($f);

$kb = round($sz/1024);
// Вывод

echo'<b>Скачать файлы:</b><br>';

	echo '<img src="../images/img/download.gif"/> <a href="get/'.$temp.'/'.$nm.'.jad">JAD</a><br/>';
echo '<img src="../images/img/download.gif"/> <a href="get/'.$temp.'/'.$nm.'.jar">JAR</a> ('.$kb.' кб)<br/>';

ECHO'Файлы хранятся на сервере 1 час<br>';
}

	include_once"../themes/$config_themes/foot.php";


?>