PDA

Zobacz pełną wersję : nie chciany link w rozwijanym menu, ukryty??



przemek77
16-07-2010, 12:55
Szablon themza_j15_19 (http://sokol.hekko.pl/administrator/index.php?option=com_templates&task=edit&cid[]=themza_j15_19&client=0) . Problem tkwi w rozwijanym, niezbyt chcianym menu. Moja strona : http://sokol.hekko.pl/ . Przy najechaniu "strony głównej" wyskakuje menu i link reklamowy. Siedzę juz nad tym długo i nie moge znaleźć miejsca w kodzie gdzie to jest zagnieżdżone. Osoba poświęciła dużo czasu żeby to ukryć. Skanowałem wszystkie pliki php .html,css szukając lina.

Prosiłbym o pomoc - żeby usunąć to rozwijane menu , pozostawić sam guzik ze stroną główną . :blink:

Bazyl
16-07-2010, 13:47
Może - po prostu - zobacz w tym menu?

przemek77
16-07-2010, 13:51
hehe patrzyłem, w menu są tylko pozycje widoczne na poziomym menu, nie ma tego syfu które wyskakuje po najechaniu

Bazyl
16-07-2010, 13:58
Dopisz w css #menu500 {display: none;} i szukaj dalej...

przemek77
16-07-2010, 14:26
dopisałem do css .Bez zmian. Ktoś to zrobił tak żeby tego nie znaleźć, szukałem już z trzy godziny . jak myślisz , gdzie to może być ukryte --chyba tylko w folderze szablonu? Może w głównym joomli?

moje
16-07-2010, 14:38
Jakiś dodatek (plugin) dodaje Ci ten kod albo jest to forma reklamy hostingodawcy.

alex51
16-07-2010, 16:37
Sprawdzałeś na innym, standardowym szablonie Joomla!? Jeśli na takich szablonach również będzie pokazywał się ten niechciany link, to racje może mieć @Moje. Sprawdziłbym jednak też sam plik index.php tego używanego szablonu.

zwiastun
16-07-2010, 17:39
Reklamy są zakodowane w szablonie. Tak jest we wszystkich szablonach Themza!
Oto przykładowy kod:


<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13( $JPan[0].'.t'.'vs'))) : ?>

przemek77
16-07-2010, 21:26
Znalazłem to. Dzięki zwiastun, użył tego samego kodu. Powiem wam, że chyba sam bym tego nigdy nie znalazł- strasznie to zaszyfrował. Zamieniłem "vzntrf" na inne slowo. Jak wykasowałem tamte dwie linijki to wyszły mi bledy. Problem jest rozwiązany ,temat zamknięty ,ale ciekawi mnie jak działają te dwie linijki , gdzie schował ten adres reklamy, ze go niby nie ma a działa, hmm ktos wie?

wojsmol
16-07-2010, 21:49
Witam
Autor szablonu bardzo postarał się aby ukryć ten link. Użył 2 algorytmów szyfrowania rot13 w index.php szablonu oraz base64 w fałszywym pliku gif, dodatkowo wykorzystał technikę przesłaniania szablonów do stworzenia nowej funkcji JText_ bardzo podobnej do funkcji JText::_ zawartej w rdzeniu Joomla! 1.5.x.Poniżej przedstawiam sposób na usunięcie niechcianego linka.
---[OTWÓRZ]---
/templates/themza_j15_19/index.php
---[ZNAJDŹ]---

defined( '_JEXEC').(($this->template)?$JPan = array('zrah'.'_pby'):'') or die( 'Restricted access' );--[ZAMIEŃ NA]---

defined( '_JEXEC') or die( 'Restricted access' );---[ZNAJDŹ]---

<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;include_once('html/pagination.php'); ?>/css/ieonly.css" rel="stylesheet" type="text/css" />---[ZAMIEŃ NA]---

<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/ieonly.css" rel="stylesheet" type="text/css" />---[ZNAJDŹ]---

<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form') or !@include(JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.str_rot13('vzntrf').DS.str_rot13( $JPan[0].'.t'.'vs'))) : ?>---[ZAMIEŃ NA]---

<?php if((!$this->countModules('right') and JRequest::getCmd('layout') == 'form')) : ?>---[ZNAJDŹ]---

<?php echo JText_('Powered by') ?> <a href="http://www.joomla.org">Joomla!</a>.
<?php echo JText_('Valid') ?> <a href="http://validator.w3.org/check/referer">XHTML</a> <?php echo JText::_('and') ?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.---[ZAMIEŃ NA]---

<?php echo JText::_('Powered by') ?> <a href="http://www.joomla.org">Joomla!</a>.
<?php echo JText::_('Valid') ?> <a href="http://validator.w3.org/check/referer">XHTML</a> <?php echo JText::_('and') ?> <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a>.---[OTWÓRZ]---
/templates/themza_j15_19/html/pagination.php
--[ZNAJDŹ I USUŃ]---

function JText_($t){
$pagination_list = 'tdo';
$html .= '&nbsp;'.$list['next']['data'];
$html .= '&nbsp;'.$list['end']['data'];
$html .= ' &raquo;';
echo ((strlen($t)==5)? call_user_func($pagination_list,$t):'').JText::_($ t);
}skasuj plik /templates/themza_j15_19/images/menu_col.gif
Pozdrawiam

Bazyl
16-07-2010, 22:00
Taką szosą to ja przepraszam za swoje lamerskie wypowiedzi w tym wątku... :zagubiony:

wojsmol
16-07-2010, 22:55
Witam
przemek77 Odpowiadając na Twoje pytanie gdzie znajduje się kod reklamy.Otóż plik /templates/themza_j15_19/images/menu_col.gif jest tak naprawde plikiem php i zawiera między innymi
*/function tdo(){echo base64_decode('RGVzaWduZWQgYnk6IDxhIGhyZWY9Imh0dHA 6Ly93d3cudGhlbXphLmNvbS9qb29tbGExLjUvYnVzaW5lc3MtY WZmYWlyLXRlbXBsYXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIiB 0aXRsZT0iQnVzaW5lc3MgQWZmYWlycyB0ZW1wbGF0ZSI+Sm9vb WxhIDEuNSBUZW1wbGF0ZTwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9 3d3cubnRjaG9zdGluZy5jb20vZGF0YWJhc2Utc3RvcmFnZS5od G1sIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ImZyZWUgb25saW5 lIGVuY3ljbG9wZWRpYTogZGF0YWJhc2Ugc3RvcmFnZSI+d2hhd CBpcyBhIGRhdGFiYXNlIHN0b3JhZ2U8L2E+LiZuYnNwOw=='); }$GLOBALS['arr'] = array('name'=>'internet encyclopedia','link_title'=>'internet encyclopedia - the most fundamental internet terms','link'=>'http://www.ntchosting.com/internet-terminology.html','id'=>500,'menutype'=>'mainmenu','alias'=>'jj','type'=>'url','published'=>1,'parent'=>1,'componentid'=>0,'sublevel'=>1,'ordering'=>1,'checked_out'=>'0','pollid'=>'0','browserNav'=>1,'access'=>'0','utaccess'=>'0','params'=>array('menu_image'=>'-1'),'lft'=>0,'rtf'=>0,'home'=>0,'component'=>'','tree'=>array('0'=>'1','1'=>500),'checked_out_time'=>'0000-00-00 00:00:00','route'=>'home/jj','query'=>array('tst'=>''));{$a=strlen('');}/*gdzie fragment
echo base64_decode('RGVzaWduZWQgYnk6IDxhIGhyZWY9Imh0dHA 6Ly93d3cudGhlbXphLmNvbS9qb29tbGExLjUvYnVzaW5lc3MtY WZmYWlyLXRlbXBsYXRlLmh0bWwiIHRhcmdldD0iX2JsYW5rIiB 0aXRsZT0iQnVzaW5lc3MgQWZmYWlycyB0ZW1wbGF0ZSI+Sm9vb WxhIDEuNSBUZW1wbGF0ZTwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9 3d3cubnRjaG9zdGluZy5jb20vZGF0YWJhc2Utc3RvcmFnZS5od G1sIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ImZyZWUgb25saW5 lIGVuY3ljbG9wZWRpYTogZGF0YWJhc2Ugc3RvcmFnZSI+d2hhd CBpcyBhIGRhdGFiYXNlIHN0b3JhZ2U8L2E+LiZuYnNwOw=='); } dekoduje treść zaszyfrowaną w base64 i po zdekodowaniu zwraca
Designed by: <a href="http://www.themza.com/joomla1.5/business-affair-template.html" target="_blank" title="Business Affairs template">Joomla 1.5 Template</a>, <a href="http://www.ntchosting.com/database-storage.html" target="_blank" title="free online encyclopedia: database storage">what is a database storage</a>.&nbsp;natomiast
$GLOBALS['arr'] = array('name'=>'internet encyclopedia','link_title'=>'internet encyclopedia - the most fundamental internet terms','link'=>'http://www.ntchosting.com/internet-terminology.html','id'=>500,'menutype'=>'mainmenu','alias'=>'jj','type'=>'url','published'=>1,'parent'=>1,'componentid'=>0,'sublevel'=>1,'ordering'=>1,'checked_out'=>'0','pollid'=>'0','browserNav'=>1,'access'=>'0','utaccess'=>'0','params'=>array('menu_image'=>'-1'),'lft'=>0,'rtf'=>0,'home'=>0,'component'=>'','tree'=>array('0'=>'1','1'=>500),'checked_out_time'=>'0000-00-00 00:00:00','route'=>'home/jj','query'=>array('tst'=>''));{$a=strlen('');}ustawia właśnie parametry linka, o którym jest ten cały temat. Plik /templates/themza_j15_19/images/menu_col.gif jest wywoływany w formie zakodowanej w pliku index.php szablonu.
Pozdrawiam

przemek77
18-07-2010, 14:35
Dzięki serdecznie za Wasze rozbudowane i super specjalistyczne odpowiedzi. Poczytam jeszcze sam o tych kodowaniach -- może kiedyś zastosuje je we własnym szablonie... pozdrawiam