PDA

View Full Version : Hỏi về cách kiểm tra Copyright như thế này



quyqua8x
12-02-2011, 11:10
Tình hình là mình đang có dự định làm vài cái temp để sau này dùng khi cần. Muốn làm một cái Menu Web cho nó đẹp chút, lười quá nên vô trang apycom.com lấy về cho nhanh vì thấy mấy cái ở đây cũng giản dị.

- Sau khi đưa code vào, mình thấy có đoạn liên kết tới trang của nó, tất nhiên theo lẽ thường là phải xoá nó đi chứ ai dở hơi đưa vào làm gì, thì trên trang tự động hiện ra thông báo No back link và có liên kết tới trang của nó. Demo khi mình không đặt liên kết: http://demo.tuoitredaklak.net/menu/

- Sau khi đặt liên kết tới trang của nó thì thông báo cũng mất đi. Demo khi đặt liên kết: http://demo.tuoitredaklak.net/menu/dat-lien-ket.htm


- Phiền các bạn kiểm tra giùm xem cái mục kiểm tra Copyright nó nằm ở đâu, mình muốn sửa nó thì làm thế nào.

- Đây là toàn bộ code: http://www.mediafire.com/?dza2txxc0uk56a4
Sorry vì mình gà.

trinhdiep
12-02-2011, 12:23
cái nè nó dùng javascript để kiểm tra.(bạn có thể thấy rõ khi thử disable javascript). tuy nhiên code đã được mã hóa.
----------------------
mở file menu.js
xóa từ sau đoạn:

/** apycom menu ****************/
tới hết( bắt đầu từ "eval(...").
thay vào đó đoạn code


/** apycom menu ****************/
jQuery(function () {
var $ = jQuery;
$.fn.retarder = function (delay, method) {var node = this;if (node.length) {if (node[0]._timer_) {clearTimeout(node[0]._timer_);}node[0]._timer_ = setTimeout(function () {method(node);}, delay);}return this;};
$("ul ul", "#menu").css({display: "none", left: -2});$("li", "#menu").hover(function () {var ul = $("ul:first", this);$("span", ul).css("color", "rgb(169,169,169)");if (ul.length) {if (!ul[0].wid) {ul[0].wid = ul.width();ul[0].hei = ul.height();}ul.css({width: 0, height: 0, overflow: "hidden", display: "block"}).retarder(100, function (i) {i.animate({width: ul[0].wid, height: ul[0].hei}, {duration: 300, complete: function () {ul.css("overflow", "visible");}});});}}, function () {var ul = $("ul:first", this);if (ul.length) {var css = {display: "none", width: ul[0].wid, height: ul[0].hei};ul.stop().css("overflow", "hidden").retarder(50, function (i) {i.animate({width: 0, height: 0}, {duration: 100, complete: function () {$(this).css(css);}});});}});$("#menu ul.menu").lavaLamp({fx: "backout", speed: 800});if (!($.browser.msie && $.browser.version.substr(0, 1) == "6")) {$("ul ul a span", "#menu").css("color", "rgb(169,169,169)").hover(function () {$(this).animate({color: "rgb(255,255,255)"}, 500);}, function () {$(this).animate({color: "rgb(169,169,169)"}, 200);});}});
/* !eval(new String(function(p,a,c,k,e,d);)) */

huntkey
12-02-2011, 13:51
Đoạn chèn back link nó nằm giữa
$.fn.retarder =...

$("ul ul", "#menu")...



(function(){ var links = document.getElementsByTagName('a');
for (var i = 0; i < links.length; i++){ if (links[i].href && /^http:\/\/(?:www\.|)apycom\.com[\/]*$/i.test(links[i].href)) return true; }
if (document.body){ var box = document.createElement('div'); box.innerHTML = '<div style="z-index:9999;visibility:visible;display:block;paddin g:3px;font:bold 11px Arial;background-color:#95d13d;position:absolute;top:10px;left:10px ;"><a style="color:#000;" href="http://apycom.com/">No&nbsp;back&nbsp;link</a></div>';
document.body.appendChild(box); } return false; })();


Mai mốt gặp mấy cái script bị encode mà không decode được thì đừng có xài. Vì không biết nó làm cái gì trong đó sẽ rất nguy hiểm cho người dùng (site user) nếu code có gắn mã độc.

quyqua8x
12-02-2011, 14:46
Ý mình là muốn thay cái back link của nó thành của mình ấy chứ không phải là bỏ nó đi.
Code bên dưới của bác huntkey lỗi rồi nha, bác xem lại không chạy jscript

1024KB
12-02-2011, 19:52
Cho một cái tag <!-- --> vào là ok. Trước mình cũng dùng cách này.


<!--<div id="copyright">Copyright &copy; 2011 <a href="http://apycom.com/">Apycom jQuery Menus</a></div>-->

huntkey
12-02-2011, 23:12
Lỗi thì làm cho nó hết lỗi. Dò dùm ra tới đây rồi mà còn đòi .. tiên nữa hả? Tự nhận là gà thì ráng vọc code nhiều lên để thành công thành phuợng :)