顯示具有 javascript function 標籤的文章。 顯示所有文章
顯示具有 javascript function 標籤的文章。 顯示所有文章

2011年1月11日 星期二

捕捉xxs 攻擊.

設置陷阱實時捕捉跨站測試者,搞跨站的人總習慣用alert來確認是否存在跨站,如果你要監控是否有人在測試你的網站xss的話,可以在你要監控的頁面裡hook alert函數,記錄alert調用情況

<script type="text/javascript">
<!--
function log(s) {
var img = new Image();
img.style.width = img.style.height = 0;
img.src = "http://yousite.com/log.php?caller=" + encodeURIComponent(s);
}

var _alert = alert;
window.alert = function(s) {
log(alert.caller);
_alert(s);
}
//-->
</script>


來源:淺談javascript函數劫持

2010年3月24日 星期三

_getFileType 得到檔案格式

function _getFileType(itemSrc){
            if (itemSrc.match(/youtube\.com\/watch/i)) {
                return 'youtube';
            }else if (itemSrc.match(/vimeo\.com/i)) {
                return 'vimeo';
            }else if(itemSrc.indexOf('.mov') != -1){
                return 'quicktime';
            }else if(itemSrc.indexOf('.swf') != -1){
                return 'flash';
            }else if(itemSrc.indexOf('iframe') != -1){
                return 'iframe'
            }else if(itemSrc.substr(0,1) == '#'){
                return 'inline';
            }else{
                return 'image';
            };
        };
   

getScroll 多種瀏覽器取得Scroll 的方法.

function _getScroll(){
            if (self.pageYOffset) {
                return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};
            } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
                return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};
            } else if (document.body) {// all other Explorers
                return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};
            };
        };