AAAAinput_left.gif000066600000002364151372423100007413 0ustar00GIF89a !, `dihlp,tmx|pH,Ȥrl:d XXBa^Ίw-e{N~~[cgXlpsr]uc`fXV Ǻȹȷ l^Š9S2iFJ hĨnj2#Ȑ(S,rcʓ+[)͏syϟ;iSQE*]ʴӧPJJիXjJׯ`ÊKٳhӪ ye׮.Y(JsWrY1AF \t֤W˞M۸sͻ Na+7{̠ڱ>}v!@"ӷF˟OϿ(h& 6 >Hy`W ($h(,(Ƞ%`@b'#.)DiH&$L6P:Bbx#@^YR`)di1I8(d)tix)&Y`|]霠zj衈&`;2X㕢9%l2馜v駠yi}fih꫰*a {j{J+ĺy⮤gNF+Qr#ɫ[V+kn\.-5i%k;&/Eb' CWlkeLrl(:@<)l8HQ*ZDmd|ƶ GWm$1 ]cmh1o tMR0싅]nI:n G._6ijg#gyۚS.q}\y~,wnڥ= yo|SʓG/Wogw/o觯/o篿!;input_text_left.gif000066600000006324151372423100010457 0ustar00GIF89a]ꨨ!,]Gdihlp,tmx|pH,Ȥrl:O"@ZجvzxL.zn|N~TS ɸе H%L4j #.WC]hݢGAqdȐKRȔ/?4%͛8sϟ@{JhѠA"jӧPJJիXjʵׯ`Êm,SfyRL.ٲ;7.ݷ/ w%4LÈ+^̸ǐ#KL˘3k̹ϠCMZ1 J^ͺװc˞M۸s|z Nȓ+_μrͣKNسk~9ËOѽ_Ͼ׮~Ͽ@߀h&*F(Hf.W_ ($؇&, .(4ȝ6)DF&LֈdPF)IXf~Vn`I_`ihۓjpZfti@͉|f~*W&`&B~`裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸 +k&6F+Vkfv+kk @+on;o;{0 7G,Wlgw ,k(,0,438s{p 3כosHPG-TWmXg\w`-dmhlp-tmxhnc xnxG.WNSno.褃n験뭻n/w'7G/o_^yosOyk7L0߾ρ?><:Ё 'HA= +z GH(L W0a5H 4ؿp۟ Ѐw n/EV5.z` H2hL6pH:eȁ=ⱆMBяL"F:򑐌$'IJZrb&2}]dCML*WV򕰌fIZ򖵌.]1abL2f:SДc/Jbb̦6nzɴ&#F-S8D'8v1izOh$g)}^S @JЂsb 51hb?JъZ(2L.TDђ(MJ8rqD[K\t8ͩNwE5eP'&OԦ:ISS{l0 ծz` +JIQ!*jKp\I'j`d\׾^kZiTKBtdd+-YdIIW d7zVe>+ǑMjW{H7$bΫ>&kwJִ m)_@ꖎhlcs:k";?>Wuݮf"eeA`brz^RQZ6ͯ~NRa;_b寂`LnxV\n7nf<zMWӚI @8αw@L"HN&;PL*[Xβ.{`ǜ0`hN6pL:xγ>πMBЈNF;ѐ'f< (7N{ӠGMRԨNWVհgMZָεw^Mb f;ЎMj[ζn{MrNvMz o}7-p; Ox~pS7g yGc(7Q0gN8Ϲw[\@ЇNHO?9.S GxoxNhOpNxϻOO7~?W>Ǽ7{GOқO=+yOPz؟vǽwO7^mG>Ov^g/{Ͼ{ǿytO?<~8(yGyeg}w8Xv|dy8vg$X&x(*~'{w +X6x8:yǁ~ǷDXFxHH!8xKhv@8zMX|ٕVxXgS8y'͗lϧ~YxhjS8"vׄSlz|Xf}pwnr\}hx؈Xxg8xX{7X(Xxq׉}8XG38gѣ $:AMJ괁ӪWJj׭ZBXeϪ]K۷pʝKݷtݛW޿ LÈ+^̸ǐL˘3k̹V,ylTO5بrD() ֽoܹ;8pƍ.|rđCNسk߮<ӫ_Ͼ˟OϿ|uÍwx%`a݃E` L1@ a#(`!,0(4h8<@)D9(@F  442)Xf\v`)dfiegv"p)%)gx|矀j衅w!.j饘f馜vh dW0 ꪬ꫰*fpbR9+ 뮾]6>fsbǬkfvfv:̖kcަ뮰N{f7mA襾lrK6G, W(v"xN:$lɲRdr%I0l8笳/u= s=h;'L7/iTWmXXtؑJCk} Mvh*5ǜxwvxk,-m'N4Aak8=gʬْ_ҝ٠o#c7z;ʷ;#9B 7%b޾7"}SW[g)'Svԏo=s쯛01/㇣^V)6 r ^.g0~YU^k{>͋ ~si`ne|P PS !;.htaccess000066600000000177151372423100006351 0ustar00 Order allow,deny Deny from all index.html000066600000000037151372423100006543 0ustar00 input_right-hover.gif000066600000000354151372423100010714 0ustar00GIF89aӿ!,i`AX#QC;nV)6 r^g0~"YU^k{>͋~si`ne|PPS !;input_left-focus.gif000066600000002571151372423100010530 0ustar00GIF89a!,u0Mihz: ۪¦3]u׶pHю$T:hIZجvzyҰxL.zn7v2Pwu.  ̿ռ  Hߺ,HOC #JHË3jȱǏ CBHɓ(S\ɲ˗/E:I͆g/@>G38gѣ$`€MJtӪWJj׭ZBXeϪ]K۷pʝKݷtݛW޿ LÈ+^̸ǐL˘3k̹V,ylTO5بr-@PPֽoܹ;8pƍ.|rđCNسk߮<ӫ_Ͼ˟OϿ|uÍwx%`a݃E` L P@ a#(`!,0(4h8<@)D9(h@F 442)Xf\v`)dfiegvV0p)%)gx|矀Zj衅Jw!.j饘f馜vh dW0 ꪬ꫰*fpbR9+ 뮾]6>fsbǬkfvfvZ̖kcަ뮰N{f7mA襾lrhK6G, W(v"xN:$lɲRdr%I0l8笳/u= s=h;'L7/iTWmXXtؑJCk} Mvh*5,ǜxwvxk,-m'N4Aak8=gʬْ_ҝ٠o#c7z;ʷ;#9> 7%b޾7"}SW[g)'Svԏo=s쯛01/㇣^NQSdKwؽk;ukxWOs'   Ǹβļӹո׽ٶ߳* H  (\Ȑ#\81 2ja CqI%OIL2$˖^K7qƬi'2U=9dѕ#}"yҙͦ! J*K,B;cookie.php000066600000010013151372651010006526 0ustar00filter = $options['filter']; } else { $this->filter = JFilterInput::getInstance(); } // Set the data source. $this->data = & $_COOKIE; // Set the options for the class. $this->options = $options; } /** * Sets a value * * @param string $name Name of the value to set. * @param mixed $value Value to assign to the input. * @param integer $expire The time the cookie expires. This is a Unix timestamp so is in number * of seconds since the epoch. In other words, you'll most likely set this * with the time() function plus the number of seconds before you want it * to expire. Or you might use mktime(). time()+60*60*24*30 will set the * cookie to expire in 30 days. If set to 0, or omitted, the cookie will * expire at the end of the session (when the browser closes). * @param string $path The path on the server in which the cookie will be available on. If set * to '/', the cookie will be available within the entire domain. If set to * '/foo/', the cookie will only be available within the /foo/ directory and * all sub-directories such as /foo/bar/ of domain. The default value is the * current directory that the cookie is being set in. * @param string $domain The domain that the cookie is available to. To make the cookie available * on all subdomains of example.com (including example.com itself) then you'd * set it to '.example.com'. Although some browsers will accept cookies without * the initial ., RFC 2109 requires it to be included. Setting the domain to * 'www.example.com' or '.www.example.com' will make the cookie only available * in the www subdomain. * @param boolean $secure Indicates that the cookie should only be transmitted over a secure HTTPS * connection from the client. When set to TRUE, the cookie will only be set * if a secure connection exists. On the server-side, it's on the programmer * to send this kind of cookie only on secure connection (e.g. with respect * to $_SERVER["HTTPS"]). * @param boolean $httpOnly When TRUE the cookie will be made accessible only through the HTTP protocol. * This means that the cookie won't be accessible by scripting languages, such * as JavaScript. This setting can effectively help to reduce identity theft * through XSS attacks (although it is not supported by all browsers). * * @return void * * @link http://www.ietf.org/rfc/rfc2109.txt * @see setcookie() * @since 11.1 */ public function set($name, $value, $expire = 0, $path = '', $domain = '', $secure = false, $httpOnly = false) { setcookie($name, $value, $expire, $path, $domain, $secure, $httpOnly); $this->data[$name] = $value; } } files.php000066600000004715151372651010006373 0ustar00filter = $options['filter']; } else { $this->filter = JFilterInput::getInstance(); } // Set the data source. $this->data = & $_FILES; // Set the options for the class. $this->options = $options; } /** * Gets a value from the input data. * * @param string $name Name of the value to get. * @param mixed $default Default value to return if variable does not exist. * @param string $filter Filter to apply to the value. * * @return mixed The filtered input value. * * @since 11.1 */ public function get($name, $default = null, $filter = 'cmd') { if (isset($this->data[$name])) { $results = $this->decodeData( array( $this->data[$name]['name'], $this->data[$name]['type'], $this->data[$name]['tmp_name'], $this->data[$name]['error'], $this->data[$name]['size'] ) ); return $results; } return $default; } /** * Method to decode a data array. * * @param array $data The data array to decode. * * @return array * * @since 11.1 */ protected function decodeData(array $data) { $result = array(); if (is_array($data[0])) { foreach ($data[0] as $k => $v) { $result[$k] = $this->decodeData(array($data[0][$k], $data[1][$k], $data[2][$k], $data[3][$k], $data[4][$k])); } return $result; } return array('name' => $data[0], 'type' => $data[1], 'tmp_name' => $data[2], 'error' => $data[3], 'size' => $data[4]); } /** * Sets a value * * @param string $name Name of the value to set. * @param mixed $value Value to assign to the input. * * @return void * * @since 11.1 */ public function set($name, $value) { } } cli.php000066600000007361151372651010006040 0ustar00filter = $options['filter']; } else { $this->filter = JFilterInput::getInstance(); } // Get the command line options $this->parseArguments(); // Set the options for the class. $this->options = $options; } /** * Initialise the options and arguments * * @return void * * @since 11.1 */ protected function parseArguments() { // Get the list of argument values from the environment. $args = $_SERVER['argv']; // Set the path used for program execution and remove it form the program arguments. $this->executable = array_shift($args); // We use a for loop because in some cases we need to look ahead. for ($i = 0; $i < count($args); $i++) { // Get the current argument to analyze. $arg = $args[$i]; // First let's tackle the long argument case. eg. --foo if (strlen($arg) > 2 && substr($arg, 0, 2) == '--') { // Attempt to split the thing over equals so we can get the key/value pair if an = was used. $arg = substr($arg, 2); $parts = explode('=', $arg); $this->data[$parts[0]] = true; // Does not have an =, so let's look ahead to the next argument for the value. if (count($parts) == 1 && isset($args[$i + 1]) && preg_match('/^--?.+/', $args[$i + 1]) == 0) { $this->data[$parts[0]] = $args[$i + 1]; // Since we used the next argument, increment the counter so we don't use it again. $i++; } // We have an equals sign so take the second "part" of the argument as the value. elseif (count($parts) == 2) { $this->data[$parts[0]] = $parts[1]; } } // Next let's see if we are dealing with a "bunch" of short arguments. eg. -abc elseif (strlen($arg) > 2 && $arg[0] == '-') { // For each of these arguments set the value to TRUE since the flag has been set. for ($j = 1; $j < strlen($arg); $j++) { $this->data[$arg[$j]] = true; } } // OK, so it isn't a long argument or bunch of short ones, so let's look and see if it is a single // short argument. eg. -h elseif (strlen($arg) == 2 && $arg[0] == '-') { // Go ahead and set the value to TRUE and if we find a value later we'll overwrite it. $this->data[$arg[1]] = true; // Let's look ahead to see if the next argument is a "value". If it is, use it for this value. if (isset($args[$i + 1]) && preg_match('/^--?.+/', $args[$i + 1]) == 0) { $this->data[$arg[1]] = $args[$i + 1]; // Since we used the next argument, increment the counter so we don't use it again. $i++; } } // Last but not least, we don't have a key/value based argument so just add it to the arguments list. else { $this->args[] = $arg; } } } }