Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zawirusowany skrypt?
Forum PHP.pl > Forum > Przedszkole
in5ane
Witam, mam problem otóż poniższy skrypt JS jest zawirusowany. Powiedzmy wgram plik na serwer i jest spoko, a po paru godzinach/dniach przekształca się w wirusa. Nie dość, że skrypt nie działa, to Firewall non stop blokuje stron. Jak wywalę ten plik, to jest spoko i Firewall nic nie pokazuje. Proszę bardzo o pomoc w naprawie skryptu, w czym tkwi problem? Z góry dziękuję.

  1. //DD Tab Menu- Script rewritten April 27th, 07: http://www.dynamicdrive.com
  2. //**Updated Feb 23rd, 08): Adds ability for menu to revert back to default selected tab when mouse moves out of menu
  3.  
  4. //Only 2 configuration variables below:
  5.  
  6. var ddtabmenu={
  7. disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
  8. snap2original: [false], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec], ex.: true, 1000
  9.  
  10. currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)
  11.  
  12. definemenu:function(tabid, dselected){
  13. this[tabid+"-menuitems"]=null
  14. this[tabid+"-dselected"]=-1
  15. this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
  16. },
  17.  
  18. showsubmenu:function(tabid, targetitem){
  19. var menuitems=this[tabid+"-menuitems"]
  20. this.clearrevert2default(tabid)
  21. for (i=0; i<menuitems.length; i++){
  22. menuitems[i].className=""
  23. if (typeof menuitems[i].hasSubContent!="undefined")
  24. document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
  25. }
  26. targetitem.className="current"
  27. if (typeof targetitem.hasSubContent!="undefined")
  28. document.getElementById(targetitem.getAttribute("rel")).style.display="block"
  29. },
  30.  
  31. isSelected:function(menuurl){
  32. var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
  33. return (ddtabmenu.currentpageurl==menuurl)
  34. },
  35.  
  36. isContained:function(m, e){
  37. var e=window.event || e
  38. var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
  39. while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
  40. if (c==m)
  41. return true
  42. else
  43. return false
  44. },
  45.  
  46. revert2default:function(outobj, tabid, e){
  47. if (!ddtabmenu.isContained(outobj, tabid, e)){
  48. window["hidetimer_"+tabid]=setTimeout(function(){
  49. ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"])
  50. }, ddtabmenu.snap2original[1])
  51. }
  52. },
  53.  
  54. clearrevert2default:function(tabid){
  55. if (typeof window["hidetimer_"+tabid]!="undefined")
  56. clearTimeout(window["hidetimer_"+tabid])
  57. },
  58.  
  59. addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
  60. var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
  61. if (target.addEventListener)
  62. target.addEventListener(tasktype, functionref, false)
  63. else if (target.attachEvent)
  64. target.attachEvent(tasktype, functionref)
  65. },
  66.  
  67. init:function(tabid, dselected){
  68. var menuitems=document.getElementById(tabid).getElementsByTagName("a")
  69. this[tabid+"-menuitems"]=menuitems
  70. for (var x=0; x<menuitems.length; x++){
  71. if (menuitems[x].getAttribute("rel")){
  72. this[tabid+"-menuitems"][x].hasSubContent=true
  73. if (ddtabmenu.disabletablinks)
  74. menuitems[x].onclick=function(){return false}
  75. if (ddtabmenu.snap2original[0]==true){
  76. var submenu=document.getElementById(menuitems[x].getAttribute("rel"))
  77. menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
  78. submenu.onclick=function(){ddtabmenu.clearrevert2default(tabid)}
  79. submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
  80. }
  81. }
  82. else //for items without a submenu, add onMouseout effect
  83. menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
  84. menuitems[x].onclick=function(){ddtabmenu.showsubmenu(tabid, this)}
  85. if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
  86. ddtabmenu.showsubmenu(tabid, menuitems[x])
  87. this[tabid+"-dselected"]=menuitems[x]
  88. var setalready=true
  89. }
  90. else if (parseInt(dselected)==x){
  91. ddtabmenu.showsubmenu(tabid, menuitems[x])
  92. this[tabid+"-dselected"]=menuitems[x]
  93. }
  94. }
  95. }
  96. }
lord_t
A jak to rzekome zawirusowanie się objawia?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.