PHPIndex

This page lists files in the current directory. You can view content, get download/execute commands for Wget, Curl, or PowerShell, or filter the list using wildcards (e.g., `*.sh`).

Rewrite.class.php
wget 'https://sme10.lists2.roe3.org/mdrone/url-rewrite/Rewrite.class.php'
View Content
<?php
 // Class Rewrite pour les serveurs Apache 
	class Rewrite
	{
		public $url = '';
		public $urlArr = array();
		public $query  = '';
		public $path  = '';
		public $file = '';
		public $newpath  = '';
		public $newpath1  = '';		
		public $host  = '';		
		public $error  = 0;
		
		public function Rewrite($url)
		{
			$this->url = $url;
			$this->urlArr = parse_url($url);
			$this->host = $this->urlArr['host'];
			if($this->urlArr['port'] != '')
			$this->host .= ':' .$this->urlArr['port'];
			$this->parse();
			$this->host .= $this->newpath;
		}
		
		
		public function parse()
		{
			$this->query  = trim($this->urlArr['query']);
			if($this->query == '')
				$this->error = 1;
			$this->path = trim($this->urlArr['path']);
			$path  = $this->parsePath($this->path);
			if($path != '')
			{
				$tmpArr  = explode(".",$path);
				if(trim($tmpArr[0]) != '')
					$this->file = trim($tmpArr[0]);
			}
			if($this->file != '')
			{
				$this->newpath = dirname($this->path);
			}
			else 
			{
				$this->newpath = $this->path;
			}
			$this->newpath1 = $this->newpath;
			if(substr($this->newpath1,strlen($this->newpath1)-1,1) != '/')
				$this->newpath1 .='/';
		}
		
		public function parsePath($path)
		{
			$arr  = explode("/",$path);
			if(sizeof($arr) <= 0)
				return '';
			return trim( array_pop($arr));
		}
		
		
		public function getOut($arr)
		{
			return '
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^' . $arr['rule'] . '$ '. substr($arr['out'],0,-1) . ' [L]';
		}
		
		public function getType1()
		{
			$str  = $this->query;
			$rewriteStr = '';
			$rewriteSpl = '';
			$rewriteSpl1 = '';
			$out  = '';
			
			$arr  = explode("&",$str);
			if(sizeof($arr) <= 0)
				return array();
			$index  =0;
			foreach ($arr as $var)
			{
				$index ++;
				$varArr = explode("=",$var);
				if($rewriteStr == '')
				{
					$rewriteStr .=$varArr[0]."-(.*)";
					$rewriteSpl .=$varArr[0]."-$varArr[1]";
					$rewriteSpl1 .=$varArr[0]."-(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
					
				}
				else 
				{
					$rewriteStr .= '-'.$varArr[0]."-(.*)";
					$rewriteSpl .= '-'.$varArr[0]."-$varArr[1]";
					$rewriteSpl1 .= '-'.$varArr[0]."-(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
				}
			}
			if(trim($this->file) != '')
			{
				$rewriteStr =$this->file.'-'.$rewriteStr . '\\.html';
				$rewriteSpl =$this->file.'-'.$rewriteSpl . '.html';
				$rewriteSpl1 =$this->file.'-'.$rewriteSpl1 . '.html';
				
			}
			else 
			{
				$rewriteStr =$this->file.$rewriteStr.'\\.html';
				$rewriteSpl =$this->file.$rewriteSpl . '.html';
				$rewriteSpl1 =$this->file.$rewriteSpl1 . '.html';
				
			}
			
			$arr  = array();
			$arr['out'] = $this->path.'?' .$out;
			$arr['rule'] = $rewriteStr;
			$arr['expl'] = $rewriteSpl;
			if($this->urlArr['port'] != '')
				$arr['fexpl'] = $this->urlArr['host'].':'.$this->urlArr['port'].$this->newpath1. $rewriteSpl1;
			else
				$arr['fexpl'] = $this->urlArr['host'].$this->newpath1. $rewriteSpl1;
			if($this->urlArr['scheme'] != '')
				$arr['fexpl'] = $this->urlArr['scheme'].'://'.$arr['fexpl'] ;
			
			return $arr;
			
			//dump($arr);
		}
		
	     public function getType2()
		{
		$str  = $this->query;
			$rewriteStr = '';
			$rewriteSpl = '';
			$rewriteSpl1 = '';
			$out  = '';
			
			$arr  = explode("&",$str);
			if(sizeof($arr) <= 0)
				return array();
			$index  =0;
			foreach ($arr as $var)
			{
				$index  ++;
				$varArr = explode("=",$var);
				if($rewriteStr == '')
				{
					$rewriteStr .=$varArr[0]."/(.*)";
					$rewriteSpl .=$varArr[0]."/$varArr[1]";
					$rewriteSpl1 .=$varArr[0]."/(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
					
				}
				else 
				{
					$rewriteStr .= $varArr[0]."/(.*)";
					$rewriteSpl .= $varArr[0]."/$varArr[1]";
					$rewriteSpl1 .= $varArr[0]."/(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
				}
			}
			if(trim($this->file) != '')
			{
				$rewriteStr =$this->file.'/'.$rewriteStr . '\\.html';
				$rewriteSpl =$this->file.'/'.$rewriteSpl  . '.html';
				$rewriteSpl1 =$this->file.'/'.$rewriteSpl1 . '.html';
				
			}
			else 
			{
				$rewriteStr =$this->file.$rewriteStr . '\\.html';
				$rewriteSpl =$this->file.$rewriteSpl . '.html';
				$rewriteSpl1 =$this->file.$rewriteSpl1 .'.html';
				
			}
			
			$arr  = array();			
			$arr['out'] = $this->path.'?' .$out;			
			$arr['rule'] = $rewriteStr;
			$arr['expl'] = $rewriteSpl;			
			if($this->urlArr['port'] != '')
				$arr['fexpl'] = $this->urlArr['host'].':'.$this->urlArr['port'].$this->newpath1. $rewriteSpl1;
			else
				$arr['fexpl'] = $this->urlArr['host'].$this->newpath1. $rewriteSpl1;
			if($this->urlArr['scheme'] != '')
				$arr['fexpl'] = $this->urlArr['scheme'].'://'.$arr['fexpl'] ;
			return $arr;			
		}
		 public function getType3()
		{
			$str  = $this->query;
			$rewriteStr = '';
			$rewriteSpl = '';
			$rewriteSpl1 = '';
			$out  = '';
			
			$arr  = explode("&",$str);
			if(sizeof($arr) <= 0)
				return array();
			$index  =0;
			foreach ($arr as $var)
			{
				$index ++;
				$varArr = explode("=",$var);
				if($rewriteStr == '')
				{
					$rewriteStr .=$varArr[0]."-(.*)";
					$rewriteSpl .=$varArr[0]."-$varArr[1]";
					$rewriteSpl1 .=$varArr[0]."-(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
					
				}
				else 
				{
					$rewriteStr .= '-'.$varArr[0]."-(.*)";
					$rewriteSpl .= '-'.$varArr[0]."-$varArr[1]";
					$rewriteSpl1 .= '-'.$varArr[0]."-(La Valeur)";
					$out  .= $varArr[0].'='.'$'.$index.'&';
				}
			}
			if(trim($this->file) != '')
			{
				$rewriteStr =$this->file.'-'.$rewriteStr . '/?';
				$rewriteSpl =$this->file.'-'.$rewriteSpl . '/?';
				$rewriteSpl1 =$this->file.'-'.$rewriteSpl1 . '/';
				
			}
			else 
			{
				$rewriteStr =$this->file.$rewriteStr . '/?';
				$rewriteSpl =$this->file.$rewriteSpl . '/?';
				$rewriteSpl1 =$this->file.$rewriteSpl1 . '/';
				
			}
			
			$arr  = array();
			$arr['out'] = $this->path.'?' .$out;
			$arr['rule'] = $rewriteStr;
			$arr['expl'] = $rewriteSpl;
			if($this->urlArr['port'] != '')
				$arr['fexpl'] = $this->urlArr['host'].':'.$this->urlArr['port'].$this->newpath1. $rewriteSpl1;
			else
				$arr['fexpl'] = $this->urlArr['host'].$this->newpath1. $rewriteSpl1;
			if($this->urlArr['scheme'] != '')
				$arr['fexpl'] = $this->urlArr['scheme'].'://'.$arr['fexpl'] ;
			
			return $arr;
			
			//dump($arr);
		} 
		 public function getType4()
		{		$str  = $this->query;
			$rewriteStr = '';
			$rewriteSpl = '';
			$rewriteSpl1 = '';
			$out  = '';
			
			$arr  = explode("&",$str);
			if(sizeof($arr) <= 0)
				return array();
			$index  =0;
			foreach ($arr as $var)
			{
				$index  ++;
				$varArr = explode("=",$var);
				if($rewriteStr == '')
				{
					$rewriteStr .=$varArr[0]."/(.*)/";
					$rewriteSpl .=$varArr[0]."/$varArr[1]/";
					$rewriteSpl1 .=$varArr[0]."/(La Valeur)/";
					$out  .= $varArr[0].'='.'$'.$index.'&';
					
				}
				else 
				{
					$rewriteStr .= $varArr[0]."/(.*)/";
					$rewriteSpl .= $varArr[0]."/$varArr[1]/";
					$rewriteSpl1 .= $varArr[0]."/(La Valeur)/";
					$out  .= $varArr[0].'='.'$'.$index.'&';
				}
			}
			if(trim($this->file) != '')
			{
				$rewriteStr =$this->file.'/'.$rewriteStr . '?';
				$rewriteSpl =$this->file.'/'.$rewriteSpl . '?';
				$rewriteSpl1 =$this->file.'/'.$rewriteSpl1;
				
			}
			else 
			{
				$rewriteStr =$this->file.$rewriteStr . '?';
				$rewriteSpl =$this->file.$rewriteSpl . '?';
				$rewriteSpl1 =$this->file.$rewriteSpl1;
				
			}
			
			$arr  = array();			
			$arr['out'] = $this->path.'?' .$out;			
			$arr['rule'] = $rewriteStr;
			$arr['expl'] = $rewriteSpl;			
			if($this->urlArr['port'] != '')
				$arr['fexpl'] = $this->urlArr['host'].':'.$this->urlArr['port'].$this->newpath1. $rewriteSpl1;
			else
				$arr['fexpl'] = $this->urlArr['host'].$this->newpath1. $rewriteSpl1;
			if($this->urlArr['scheme'] != '')
				$arr['fexpl'] = $this->urlArr['scheme'].'://'.$arr['fexpl'] ;
			return $arr;			
		}
	}

?>
style.css
wget 'https://sme10.lists2.roe3.org/mdrone/url-rewrite/style.css'
View Content
body{padding:0px;font-size:12px;color:#333;margin:0px;position:relative;font-family:Verdana, Arial, Serif;background-color:#F4F4F4}input[type=submit]:active{color:black;border:2px inset #A6BEDE;background-color:#A6BEDE}.small{font-size:7pt}.warning{text-transform:uppercase;color:#F00}h1,#nb_characters{font-size:16px}.url{height:30px;font-size:28px;width:60%}input[type=submit]:hover{border:2px outset white;background-color:#CDEB8B}#nb_characters,a{color:#339933}#nb_characters,input[type=submit],.bold,.warning{font-weight:bold}.addthis_toolbox{width:30%;margin:0 auto}input[type=submit]{width:190px;height:30;cursor:pointer;border:2px outset #A6BEDE}.center{margin-right:auto;width:80%;margin-left:auto}legend{margin-left:30%}.bold,.warning{font-size:13px}.url,textarea{border:1px solid#999}h1{color:#0E4BF3}body,.url,.center,.addthis_toolbox,.warning{text-align:center}h2{color:#3980F3;font-size:14px}