簡體   English   中英

重定向網站(如果未在腳本中指定域)-使用Java進行保護

[英]Redirect Website if its not specified domain in script - Protection using Javascript

簡要說明:我正在通過將腳本鎖定在單個域上來構建腳本來保護我的Web設計作品。 如果網站是在其他域上載的,它將重定向到我的網站。 意味着除非我指定,否則不允許從其他域加載實際的網站。

我的工作腳本:

-- DECODED SCRIPT --

[]['constructor']['constructor'](self['unescape']('if(~location.protocol.indexOf('http:')&&~location.host.indexOf('isupportu.in')){}else(location.href='http://iamwebdeveloper.in')'))()

在上面的代碼中,我允許我的工作僅使用http協議加載到“ www.abc.com”上。 但是,如果我們加載不帶www的網站(即“ abc.com”),它將無法正常工作。

www.abc.com --> Website load

abc.com --> www.iamwebdeveloper.in

xyz.com --> www.iamwebdeveloper.in

www.xyz.com --> www.iamwebdeveloper.in

我決定使用.htaccess / web.config文件來強制重定向沒有www的域。 向www.abc.com的請求[效果很好]

但現在我想升級此腳本,需要您的幫助:

  • 不想依賴.htaccess / web.config文件重定向非www。 請求。
  • 萬維網。 並且非www請求應該接受,但不允許子域訪問。 例如,不允許subdomain.abc.com。
  • 對於要為單個網站具有多個域的大客戶,我想在腳本中添加多個域作為Addon域。 我想在上述腳本中添加更多域。

有人可以幫我根據我的上述邏輯驗證此腳本嗎?

[]["constructor"]["constructor"]
(
    self["unescape"]
    ("<!-- I WILL USE THIS CODE AFTER CONVERTING TO ESCAPE TEXT AND IGNORE THIS COMMENT -->
        if (location.protocol.indexOf("http:") && ( (location.host.indexOf("isupportu.in")) || (location.host.indexOf("paytronicindia.com")) || (location.host.indexOf("paytronicworldwide.com")) || (location.host.indexOf("paytronicnetwork.com")) )
        ){}else(location.href='http://iamwebdeveloper.in')
    ")
)
()

看來您真正的問題是,諸如“ 我如何才能在JavaScript中檢查當前頁面的主機名是否是特定的域名列表之一,帶有或不帶有www.前綴?

有很多方法可以做到這一點,但是一個相當簡單的方法是將regexplocation.hostname進行匹配:

var re = /^(www\.)?((site1|site2|site3)\.in|(site4|site5)\.com)$/;
if ( !re.test( location.hostname ) ) {
    location.href = 'http://yourwebsite.in';
}

混淆剩下的作為練習。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM