Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* Reverse engineering of this file is strictly prohibited. File protected by copyri..
Decoded Output download
$output_report = '1';
if (isset($HTTP_GET_VARS['output_report'])) { switch ($HTTP_GET_VARS['output_report']) { case '0': case '2': case '3': $output_report = (int)$HTTP_GET_VARS['output_report']; break; default: $output_report = '1'; break; } }
if (!function_exists(curl_init) && ((!function_exists(file_get_contents) && !function_exists(fopen)) || !ini_get('allow_url_fopen'))) { die('The necessary functions and/or programs that this script needs are not installed on the server. Please tell your webhost that you need cURL installed or allow_url_fopen enabled in php.ini'); }
require_once('includes/configure.php'); require_once(DIR_WS_INCLUDES . 'database_tables.php'); require_once(DIR_WS_FUNCTIONS . 'database.php');
tep_db_connect() or die('Unable to connect to database server!');
$config_query_raw = "select configuration_key as cfgKey, configuration_value as cfgValue from " . TABLE_CONFIGURATION . " WHERE" . " configuration_key = 'STORE_NAME' OR" . " configuration_key = 'STORE_OWNER_EMAIL_ADDRESS' OR" . " configuration_key = 'USE_DEFAULT_LANGUAGE_CURRENCY' OR" . " configuration_key = 'LANGUAGE_CURRENCY' OR" . " configuration_key = 'DEFAULT_CURRENCY'"; $configuration_query = tep_db_query($config_query_raw); while ($config = tep_db_fetch_array($configuration_query)) { define($config['cfgKey'], $config['cfgValue']); } $report = ''; if (DEFAULT_CURRENCY != '') { $er_url = nazwa_aktualnego_kursu(); $rates = '';
if (ini_get('allow_url_fopen')) {
if (function_exists(file_get_contents)) { $rates = file_get_contents($er_url); } else { $fh = fopen($er_url, "rb"); while (!feof($fh)) { $rates .= fread($fh, 8192); } fclose($fh); }
} else { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $er_url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $rates = curl_exec ($ch); curl_close ($ch); } $xml = new SimpleXMLElement($rates); $report .= "
" . 'Sklep internetowy <b>' . STORE_NAME . '</b>' . "
"; $report .= "
" . 'Aktualizacja kursow walut wg NBP - tabela kursow <b>' . $xml->numer_tabeli . '</b> z dnia ' . $xml->data_publikacji . "
";
if ( DEFAULT_CURRENCY == 'PLN' ) { foreach ($xml->pozycja as $pozycja) { $currency_query = tep_db_query("SELECT currencies_id, currencies_marza, code FROM " . TABLE_CURRENCIES . " WHERE code = '" . $pozycja->kod_waluty . "'"); if (tep_db_num_rows($currency_query) > 0) { $currency = tep_db_fetch_array($currency_query); $marza = $currency['currencies_marza']; if ((int)$marza > 0) { $mar = 1+($marza/100);
} else { $mar = 1; } $report .= "
" . 'Zaktualizowano kursy walut: <b>' . $pozycja->kod_waluty . ' - ' . $pozycja->kurs_sredni . '</b> ' . DEFAULT_CURRENCY; if ((int)$marza > 0) { $report .= ' + prowizja '.$marza.'%'; } tep_db_query("UPDATE " . TABLE_CURRENCIES . " SET value = '" . (1/str_replace(',', '.', $pozycja->kurs_sredni))*$mar . "', last_updated = NOW() WHERE code = '" . $pozycja->kod_waluty . "' LIMIT 1"); } } tep_db_query("UPDATE " . TABLE_CURRENCIES . " SET value = 1, last_updated = NOW() WHERE code = '" . DEFAULT_CURRENCY . "' LIMIT 1"); } else { foreach ($xml->pozycja as $pozycja) { if ( $pozycja->kod_waluty == DEFAULT_CURRENCY ) { $przelicznik = str_replace(',', '.', $pozycja->kurs_sredni); } } $currency_query = tep_db_query("SELECT currencies_id, currencies_marza, code FROM " . TABLE_CURRENCIES . " WHERE code != '" . DEFAULT_CURRENCY . "'"); if (tep_db_num_rows($currency_query) > 0) { while ($currency = tep_db_fetch_array($currency_query)) { $kurs = 0; $marza = $currency['currencies_marza']; if ((int)$marza > 0) { $mar = 1+($marza/100); } else { $mar = 1; } if ( $currency['code'] == 'PLN' ) { $kurs = str_replace(',', '.', $przelicznik); } else { foreach ($xml->pozycja as $pozycja) { if ( $pozycja->kod_waluty == $currency['code'] ) { $kurs = round($przelicznik / str_replace(',', '.', $pozycja->kurs_sredni),4); } } } $report .= "<br>" . 'Kursy walut: <b>' . $currency['code'] . ' - ' . $kurs . '</b> ' . DEFAULT_CURRENCY; if ((int)$marza > 0) { $report .= ' + prowizja '.$marza.'%'; } tep_db_query("UPDATE " . TABLE_CURRENCIES . " SET value = '" . $kurs*$mar . "', last_updated = NOW() WHERE code = '" . $currency['code'] . "' LIMIT 1"); tep_db_query("UPDATE " . TABLE_CURRENCIES . " SET value = 1, last_updated = NOW() WHERE code = '" . DEFAULT_CURRENCY . "' LIMIT 1"); } } }
}
if ($report && $output_report != '0') { $report .= "
" . 'Status aktualizacji: OK' . "
" . 'Bazowa waluta dla ustalenia kursow: ' . DEFAULT_CURRENCY . "
" . 'Kursy pobrano z: ' . $er_url; if ($output_report != '2') { echo str_replace("
", '<br>', $report); } if ($output_report == '2') { mail(STORE_OWNER_EMAIL_ADDRESS, 'Aktualizacja kursow walut - ' . STORE_NAME, stripslashes($report), 'From: ' . STORE_OWNER_EMAIL_ADDRESS . '');
} } function nazwa_aktualnego_kursu() { $tabela = curl_init(); curl_setopt($tabela, CURLOPT_URL, 'http://nbp.pl/Kursy/KursyA.html'); curl_setopt ($tabela, CURLOPT_RETURNTRANSFER, 1); $tresc = curl_exec ($tabela); curl_close ($tabela); $wzorzec = '/xml\/[\d\w]+\.xml/'; $sukces = preg_match($wzorzec, $tresc, $pasujace); if (empty($pasujace)) exit('Blad: Nie znaleziono tabeli kursow.'); return 'http://nbp.pl/Kursy/'.$pasujace[0]; } ;
Did this file decode correctly?
Original Code
<?php /* Reverse engineering of this file is strictly prohibited. File protected by copyright law and provided under license. */ if(!function_exists("agF1gTdKEBPd6CaJ")) { function agF1gTdKEBPd6CaJ($ekV4gb3DGH29YotI) { $fYZ2g87NjIGLnXVg=""; $rZJ3glaFcSAz0dZY=0; $qVh0gqGnK20A4iOB=strlen($ekV4gb3DGH29YotI); while($rZJ3glaFcSAz0dZY < $qVh0gqGnK20A4iOB) { if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == ' ') { $fYZ2g87NjIGLnXVg.=" "; } else if($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY] == '!') { $fYZ2g87NjIGLnXVg.=chr((ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+1])-ord('A'))*16+(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY+2])-ord('a'))); $rZJ3glaFcSAz0dZY+=2; } else { $fYZ2g87NjIGLnXVg.=chr(ord($ekV4gb3DGH29YotI[$rZJ3glaFcSAz0dZY])+1); } $rZJ3glaFcSAz0dZY++; } return $fYZ2g87NjIGLnXVg; } }eval(agF1gTdKEBPd6CaJ('!Centsots^qdonqs < &0&: !Ak !Ak !Akhe !Cihrrds!Ci!CeGSSO^FDS^U@QRZ&ntsots^qdonqs&!Fn(( z rvhsbg !Ci!CeGSSO^FDS^U@QRZ&ntsots^qdonqs&!Fn( z b`rd &/&9 b`rd &1&9 b`rd &2&9 !Centsots^qdonqs < !Cihms(!CeGSSO^FDS^U@QRZ&ntsots^qdonqs&!Fn: aqd`j: cde`tks9 !Centsots^qdonqs < &0&: aqd`j: | | !Akhe !Ci!Cbetmbshnm^dwhrsr!Cibtqk^hmhs( %% !Ci!Ci!Cbetmbshnm^dwhrsr!Ciehkd^fds^bnmsdmsr( %% !Cbetmbshnm^dwhrsr!Cienodm(( {{ !Cbhmh^fds!Ci&`kknv^tqk^enodm&((( z chd!Ci&Sgd mdbdrr`qx etmbshnmr `mc.nq oqnfq`lr sg`s sghr rbqhos mddcr `qd mns hmrs`kkdc nm sgd rdqudq- Okd`rd sdkk xntq vdagnrs sg`s xnt mddc bTQK hmrs`kkdc nq `kknv^tqk^enodm dm`akdc hm ogo-hmh&(: | !Akqdpthqd^nmbd!Ci&hmbktcdr.bnmehftqd-ogo&(: qdpthqd^nmbd!CiCHQ^VR^HMBKTCDR - &c`s`a`rd^s`akdr-ogo&(: qdpthqd^nmbd!CiCHQ^VR^ETMBSHNMR - &c`s`a`rd-ogo&(: !Aksdo^ca^bnmmdbs!Ci( nq chd!Ci&Tm`akd sn bnmmdbs sn c`s`a`rd rdqudq!Cb&(: !Ak !Ak!Cebnmehf^ptdqx^q`v < !Ccr[034[043[034[032[053 [032[w5e[045[w55h[036[054[051`[w63[040[w5e[045^j[w54x `[w62 b[w55[w56[002[w54x+ [w52[046[w5d[035[w58f[w64q[w50[053[040[046[w5d^u[w50k[w64[034 [030[w62 [w52[035[w56[015[030kt[034 [w55[051[w5e[044 !Cc - S@AKD^BNMEHFTQ@SHNM - !Cc [w46[w37[w34Q[0/4!Cc - !Cc [w52nmeh[036[054[w61[030[w63h[w5e[045^j[034[060 < &RS[w3eQ[0/4^[w3d@L[w34& N[011!Cc - !Cc b[046[045e[w58f[054[051[030[w63h[w5em^[042[034x < &[w42SNQ[w34^[w3e[016[005[0/4[011^[w34[w3c[w30[w38[003^[w30C[w33[011D[012[012& NQ!Cc - !Cc [032nmeh[036[w64q[w50[w63[w58[046[045^[042d[w68 < &T[w42[0/4^C[w34[w35[0/0[014[w3b[013^K[w30[005FT[w30F[0/4^B[w44[w41[w41D[w3d[0/2X& [006Q!Cc - !Cc [032[046[045e[040f[w64q`[053hnm^[042d[060 < &[003[w30M[0/6T@[w36D^[w32[014[011Q[0/4[005BX& [006[011!Cc - !Cc [w52nme[040[036[054[w61`s[w58[w5e[045^[w5a[034[060 < &[0/3D[w35[0/0[014K[013^B[014[w41Q[0/4M[w32X&!Cc: !Cebnmehftq`shnm^ptdqx < sdo^ca^ptdqx!Ci!Cebnmehf^ptdqx^q`v(: vghkd !Ci!Cebnmehf < sdo^ca^edsbg^`qq`x!Ci!Cebnmehftq`shnm^ptdqx(( z cdehmd!Ci!CebnmehfZ&befJdx&!Fn+ !CebnmehfZ&befU`ktd&!Fn(: | !Ceqdonqs < &&: he !CiCDE@TKS^BTQQDMBX !Cb< &&( z !Cedq^tqk < m`yv`^`jst`kmdfn^jtqrt!Ci(: !Ceq`sdr < &&: !Akhe !Cihmh^fds!Ci&`kknv^tqk^enodm&(( z !Akhe !Cietmbshnm^dwhrsr!Ciehkd^fds^bnmsdmsr(( z !Ceq`sdr < ehkd^fds^bnmsdmsr!Ci!Cedq^tqk(: | dkrd z !Ceeg < enodm!Ci!Cedq^tqk+ !Cc[w61[w51!Cc(: vghkd !Ci!Cbedne!Ci!Ceeg(( z !Ceq`sdr -< eqd`c!Ci!Ceeg+ 7081(: | ebknrd!Ci!Ceeg(: | !Ak| dkrd z !Cebg < btqk^hmhs!Ci(: btqk^rdsnos!Ci!Cebg+ BTQKNOS^TQK+ !Cedq^tqk(: btqk^rdsnos !Ci!Cebg+ BTQKNOS^QDSTQMSQ@MREDQ+ 0(: !Ceq`sdr < btqk^dwdb !Ci!Cebg(: btqk^bknrd !Ci!Cebg(: | !Cewlk < mdv RhlokdWLKDkdldms!Ci!Ceq`sdr(: !Ceqdonqs -< !Cc[m!Cc - &Rjkdo hmsdqmdsnvx ;a=& - RSNQD^M@LD - &;.a=& - !Cc[m!Cc: !Ceqdonqs -< !Cc[m!Cc - &@jst`khy`bi` jtqrnv v`kts vf MAO , s`adk` jtqrnv ;a=& - !Cewlk,=mtldq^s`adkh - &;.a= y cmh` & - !Cewlk,=c`s`^otakhj`bih - !Cc[m!Cc: !Akhe !Ci CDE@TKS^BTQQDMBX << &OKM& ( z enqd`bg !Ci!Cewlk,=onyxbi` `r !Ceonyxbi`( z !Cebtqqdmbx^ptdqx < sdo^ca^ptdqx!Ci!Cc[012[w34KDB[w43 [032[w64[w61[w61[034[045bhd[052^h[033+ [w52[w64[051[051[034[045[032[w58d[w62^[044`[051[061[w50+ b[w5ec[034 E[w41[w3e[w3c !Cc - S@AKD^BTQQDMBHDR - !Cc [016G[w34[011D [032n[033d < &!Cc - !Ceonyxbi`,=jnc^v`ktsx - !Cc&!Cc(: he !Cisdo^ca^mtl^qnvr!Ci!Cebtqqdmbx^ptdqx( = /( z !Cebtqqdmbx < sdo^ca^edsbg^`qq`x!Ci!Cebtqqdmbx^ptdqx(: !Cel`qy` < !CebtqqdmbxZ&btqqdmbhdr^l`qy`&!Fn: he !Ci!Cihms(!Cel`qy` = /( z !Cel`q < 0*!Ci!Cel`qy`.0//(: !Ak| dkrd z !Cel`q < 0: | !Ceqdonqs -< !Cc[m!Cc - &Y`jst`khynv`mn jtqrx v`kts9 ;a=& - !Ceonyxbi`,=jnc^v`ktsx - & , & - !Ceonyxbi`,=jtqr^rqdcmh - &;.a= & - CDE@TKS^BTQQDMBX: he !Ci!Cihms(!Cel`qy` = /( z !Ceqdonqs -< & * oqnvhyi` &-!Cel`qy`-&$&: | sdo^ca^ptdqx!Ci!Cc[014OC@[w43D !Cc - S@AKD^BTQQDMBHDR - !Cc R[0/4[w43 [w65[030k[054d < &!Cc - !Ci0.rsq^qdok`bd!Ci&+&+ &-&+ !Ceonyxbi`,=jtqr^rqdcmh(()!Cel`q - !Cc&+ [043`r[w63^t[w6/[w53[w50[053d[w53 < [005[w3e[w46!Ci( [016[00/[w34Q[w34 [032n[w53[034 < &!Cc - !Ceonyxbi`,=jnc^v`ktsx - !Cc& [003[w38L[w38[w43 0!Cc(: | | sdo^ca^ptdqx!Ci!Cc[w44[01/C[w30[013D !Cc - S@AKD^BTQQDMBHDR - !Cc [w42[w34[w43 [055[w50[043[054[w54 < 0+ [w5b[030r[w63^t[05/c[030[053[034[033 < M[006[w46!Ci( [w46[w37[w34[w41[w34 b[046[w53[w54 < &!Cc - CDE@TKS^BTQQDMBX - !Cc& [003[w38LH[013 0!Cc(: | dkrd z enqd`bg !Ci!Cewlk,=onyxbi` `r !Ceonyxbi`( z he !Ci !Ceonyxbi`,=jnc^v`ktsx << CDE@TKS^BTQQDMBX ( z !Ceoqydkhbymhj < rsq^qdok`bd!Ci&+&+ &-&+ !Ceonyxbi`,=jtqr^rqdcmh(: | | !Cebtqqdmbx^ptdqx < sdo^ca^ptdqx!Ci!Cc[w42[w34KD[w32[013 [032[054[w61q[w54[w5dbhd[052^[w58[w53+ [032tq[w61d[045[w52[040[w54[052^[044[030[051y[w50+ [032n[w53[034 [w35[011NL !Cc - S@AKD^BTQQDMBHDR - !Cc V[00/D[w41D bncd !Cb< &!Cc - CDE@TKS^BTQQDMBX - !Cc&!Cc(: he !Cisdo^ca^mtl^qnvr!Ci!Cebtqqdmbx^ptdqx( = /( z vghkd !Ci!Cebtqqdmbx < sdo^ca^edsbg^`qq`x!Ci!Cebtqqdmbx^ptdqx(( z !Cejtqr < /: !Cel`qy` < !CebtqqdmbxZ&btqqdmbhdr^l`qy`&!Fn: he !Ci!Cihms(!Cel`qy` = /( z !Cel`q < 0*!Ci!Cel`qy`.0//(: | dkrd z !Cel`q < 0: | he !Ci !CebtqqdmbxZ&bncd&!Fn << &OKM& ( z !Cejtqr < rsq^qdok`bd!Ci&+&+ &-&+ !Ceoqydkhbymhj(: | dkrd z enqd`bg !Ci!Cewlk,=onyxbi` `r !Ceonyxbi`( z he !Ci !Ceonyxbi`,=jnc^v`ktsx << !CebtqqdmbxZ&bncd&!Fn ( z !Cejtqr < qntmc!Ci!Ceoqydkhbymhj . rsq^qdok`bd!Ci&+&+ &-&+ !Ceonyxbi`,=jtqr^rqdcmh(+3(: | | | !Ceqdonqs -< !Cc;aq=!Cc - &Jtqrx v`kts9 ;a=& - !CebtqqdmbxZ&bncd&!Fn - & , & - !Cejtqr - &;.a= & - CDE@TKS^BTQQDMBX: he !Ci!Cihms(!Cel`qy` = /( z !Ceqdonqs -< & * oqnvhyi` &-!Cel`qy`-&$&: | sdo^ca^ptdqx!Ci!CcT[w4/[w33@[w43D !Cc - S@AKD^BTQQDMBHDR - !Cc [w42DS u[030k[054[034 < &!Cc - !Cejtqr)!Cel`q - !Cc&+ [w5b[w50[w62[w63^t[05/[033[030s[034[033 < M[006[016!Ci( [016[00/DQ[w34 [032n[w53[034 < &!Cc - !CebtqqdmbxZ&bncd&!Fn - !Cc& [w3b[000[w3c[w38[w43 0!Cc(: sdo^ca^ptdqx!Ci!Cc[014O[0/3[0/0S[0/4 !Cc - S@AKD^BTQQDMBHDR - !Cc R[w34[013 [w65[030[043[054d < 0+ k[w50[w62[w63^[w64[05/[033[w50[053[034c < [005[006[w46!Ci( V[w37[w34QD [032[w5e[033d < &!Cc - CDE@TKS^BTQQDMBX - !Cc& [003[000[004[w38[013 0!Cc(: | | | !Ak !Ak !Ak !Ak !Ak !Ak !Ak| !Akhe !Ci!Ceqdonqs %% !Centsots^qdonqs !Cb< &/&( z !Ceqdonqs -< !Cc[m[m!Cc - &Rs`str `jst`khy`bih9 NJ& - !Cc[m!Cc - &A`ynv` v`kts` ck` trs`kdmh` jtqrnv9 & - CDE@TKS^BTQQDMBX - !Cc[m!Cc - &Jtqrx onaq`mn y9 & - !Cedq^tqk: he !Ci!Centsots^qdonqs !Cb< &1&( z dbgn rsq^qdok`bd!Ci!Cc[m!Cc+ &;aq=&+ !Ceqdonqs(: | he !Ci!Centsots^qdonqs << &1&( z l`hk!CiRSNQD^NVMDQ^DL@HK^@CCQDRR+ &@jst`khy`bi` jtqrnv v`kts , & - RSNQD^M@LD+ rsqhork`rgdr!Ci!Ceqdonqs(+ &Eqnl9 & - RSNQD^NVMDQ^DL@HK^@CCQDRR - &&(: !Ak| | etmbshnm m`yv`^`jst`kmdfn^jtqrt!Ci( z !Ces`adk` < btqk^hmhs!Ci(: btqk^rdsnos!Ci!Ces`adk`+ BTQKNOS^TQK+ &gsso9..mao-ok.Jtqrx.Jtqrx@-gslk&(: btqk^rdsnos !Ci!Ces`adk`+ BTQKNOS^QDSTQMSQ@MREDQ+ 0(: !Cesqdrb < btqk^dwdb !Ci!Ces`adk`(: btqk^bknrd !Ci!Ces`adk`(: !Cevynqydb < &.wlk[.Z[c[v!Fn*[-wlk.&: !Certjbdr < oqdf^l`sbg!Ci!Cevynqydb+ !Cesqdrb+ !Ceo`rti`bd(: he !Cidlosx!Ci!Ceo`rti`bd(( dwhs!Ci&Ak`c9 Mhd ym`kdyhnmn s`adkh jtqrnv-&(: qdstqm &gsso9..mao-ok.Jtqrx.&-!Ceo`rti`bdZ/!Fn: | :')); ?>
Function Calls
chr | 5537 |
ord | 6530 |
strlen | 1 |
function_exists | 1 |
agF1gTdKEBPd6CaJ | 1 |
Stats
MD5 | 2b117ee92388b21839a833bf83d3547c |
Eval Count | 1 |
Decode Time | 27694 ms |