Last active
February 14, 2016 08:52
-
-
Save privatehosting/11274210 to your computer and use it in GitHub Desktop.
Portscanner
Vorsicht: Verwendung auf eigene Gefahr. Das Scannen von IP Adressen sowie der zugehörigen Port kann gegebenenfalls in ihrem Land Illegal sein.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/************************************************************************************************************ | |
Ajax dynamic content | |
Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland | |
This library is free software; you can redistribute it and/or | |
modify it under the terms of the GNU Lesser General Public | |
License as published by the Free Software Foundation; either | |
version 2.1 of the License, or (at your option) any later version. | |
This library is distributed in the hope that it will be useful, | |
but WITHOUT ANY WARRANTY; without even the implied warranty of | |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
Lesser General Public License for more details. | |
You should have received a copy of the GNU Lesser General Public | |
License along with this library; if not, write to the Free Software | |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
Dhtmlgoodies.com., hereby disclaims all copyright interest in this script | |
written by Alf Magne Kalleland. | |
Alf Magne Kalleland, 2006 | |
Owner of DHTMLgoodies.com | |
************************************************************************************************************/ | |
var intervall = 0; | |
function doSomething ( ) | |
{ | |
if ( document.getElementById("ClickMich").value == "Start!" ) { | |
document.getElementById("ClickMich").value = "Stop!"; | |
document.getElementById('news1').innerHTML = '<p>Loading content - please wait</p>'; | |
intervall = setInterval ( "doSomething_loadcontent()", 1000 ); | |
} | |
else | |
{ | |
document.getElementById("ClickMich").value = "Start!"; | |
clearInterval ( intervall ); | |
} | |
} | |
function doSomething_loadcontent() | |
{ | |
ajax_loadContent('news1','parse_txt.php'); | |
} | |
var enableCache = true; | |
var jsCache = new Array(); | |
var dynamicContent_ajaxObjects = new Array(); | |
function ajax_showContent(divId,ajaxIndex,url,callbackOnComplete) | |
{ | |
var targetObj = document.getElementById(divId); | |
targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response; | |
if(enableCache){ | |
jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response; | |
} | |
dynamicContent_ajaxObjects[ajaxIndex] = false; | |
ajax_parseJs(targetObj); | |
if(callbackOnComplete) { | |
executeCallback(callbackOnComplete); | |
} | |
} | |
function executeCallback(callbackString) { | |
if(callbackString.indexOf('(')==-1) { | |
callbackString = callbackString + '()'; | |
} | |
try{ | |
eval(callbackString); | |
}catch(e){ | |
} | |
} | |
function ajax_loadContent(divId,url,callbackOnComplete) | |
{ | |
var ajaxIndex = dynamicContent_ajaxObjects.length; | |
document.getElementById(divId).innerHTML = 'Loading content - please wait'; | |
dynamicContent_ajaxObjects[ajaxIndex] = new sack(); | |
if(url.indexOf('?')>=0){ | |
dynamicContent_ajaxObjects[ajaxIndex].method='GET'; | |
var string = url.substring(url.indexOf('?')); | |
url = url.replace(string,''); | |
string = string.replace('?',''); | |
var items = string.split(/&/g); | |
for(var no=0;no<items.length;no++){ | |
var tokens = items[no].split('='); | |
if(tokens.length==2){ | |
dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]); | |
} | |
} | |
url = url.replace(string,''); | |
} | |
dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get | |
dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url,callbackOnComplete); }; // Specify function that will be executed after file has been found | |
dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function | |
} | |
function ajax_parseJs(obj) | |
{ | |
var scriptTags = obj.getElementsByTagName('SCRIPT'); | |
var string = ''; | |
var jsCode = ''; | |
for(var no=0;no<scriptTags.length;no++){ | |
if(scriptTags[no].src){ | |
var head = document.getElementsByTagName("head")[0]; | |
var scriptObj = document.createElement("script"); | |
scriptObj.setAttribute("type", "text/javascript"); | |
scriptObj.setAttribute("src", scriptTags[no].src); | |
}else{ | |
if(navigator.userAgent.toLowerCase().indexOf('opera')>=0){ | |
jsCode = jsCode + scriptTags[no].text + '\n'; | |
} | |
else | |
jsCode = jsCode + scriptTags[no].innerHTML; | |
} | |
} | |
if(jsCode)ajax_installScript(jsCode); | |
} | |
function ajax_installScript(script) | |
{ | |
if (!script) | |
return; | |
if (window.execScript){ | |
window.execScript(script) | |
}else if(window.jQuery && jQuery.browser.safari){ // safari detection in jQuery | |
window.setTimeout(script,0); | |
}else{ | |
window.setTimeout( script, 0 ); | |
} | |
} | |
function evaluateCss(obj) | |
{ | |
var cssTags = obj.getElementsByTagName('STYLE'); | |
var head = document.getElementsByTagName('HEAD')[0]; | |
for(var no=0;no<cssTags.length;no++){ | |
head.appendChild(cssTags[no]); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Simple AJAX Code-Kit (SACK) v1.6.1 */ | |
/* �2005 Gregory Wild-Smith */ | |
/* www.twilightuniverse.com */ | |
/* Software licenced under a modified X11 licence, | |
see documentation or authors website for more details */ | |
function sack(file) { | |
this.xmlhttp = null; | |
this.resetData = function() { | |
this.method = "GET"; | |
this.queryStringSeparator = "?"; | |
this.argumentSeparator = "&"; | |
this.URLString = ""; | |
this.encodeURIString = true; | |
this.execute = false; | |
this.element = null; | |
this.elementObj = null; | |
this.requestFile = file; | |
this.vars = new Object(); | |
this.responseStatus = new Array(2); | |
}; | |
this.resetFunctions = function() { | |
this.onLoading = function() { }; | |
this.onLoaded = function() { }; | |
this.onInteractive = function() { }; | |
this.onCompletion = function() { }; | |
this.onError = function() { }; | |
this.onFail = function() { }; | |
}; | |
this.reset = function() { | |
this.resetFunctions(); | |
this.resetData(); | |
}; | |
this.createAJAX = function() { | |
try { | |
this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); | |
} catch (e1) { | |
try { | |
this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); | |
} catch (e2) { | |
this.xmlhttp = null; | |
} | |
} | |
if (! this.xmlhttp) { | |
if (typeof XMLHttpRequest != "undefined") { | |
this.xmlhttp = new XMLHttpRequest(); | |
} else { | |
this.failed = true; | |
} | |
} | |
}; | |
this.setVar = function(name, value){ | |
this.vars[name] = Array(value, false); | |
}; | |
this.encVar = function(name, value, returnvars) { | |
if (true == returnvars) { | |
return Array(encodeURIComponent(name), encodeURIComponent(value)); | |
} else { | |
this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true); | |
} | |
} | |
this.processURLString = function(string, encode) { | |
encoded = encodeURIComponent(this.argumentSeparator); | |
regexp = new RegExp(this.argumentSeparator + "|" + encoded); | |
varArray = string.split(regexp); | |
for (i = 0; i < varArray.length; i++){ | |
urlVars = varArray[i].split("="); | |
if (true == encode){ | |
this.encVar(urlVars[0], urlVars[1]); | |
} else { | |
this.setVar(urlVars[0], urlVars[1]); | |
} | |
} | |
} | |
this.createURLString = function(urlstring) { | |
if (this.encodeURIString && this.URLString.length) { | |
this.processURLString(this.URLString, true); | |
} | |
if (urlstring) { | |
if (this.URLString.length) { | |
this.URLString += this.argumentSeparator + urlstring; | |
} else { | |
this.URLString = urlstring; | |
} | |
} | |
// prevents caching of URLString | |
this.setVar("rndval", new Date().getTime()); | |
urlstringtemp = new Array(); | |
for (key in this.vars) { | |
if (false == this.vars[key][1] && true == this.encodeURIString) { | |
encoded = this.encVar(key, this.vars[key][0], true); | |
delete this.vars[key]; | |
this.vars[encoded[0]] = Array(encoded[1], true); | |
key = encoded[0]; | |
} | |
urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0]; | |
} | |
if (urlstring){ | |
this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator); | |
} else { | |
this.URLString += urlstringtemp.join(this.argumentSeparator); | |
} | |
} | |
this.runResponse = function() { | |
eval(this.response); | |
} | |
this.runAJAX = function(urlstring) { | |
if (this.failed) { | |
this.onFail(); | |
} else { | |
this.createURLString(urlstring); | |
if (this.element) { | |
this.elementObj = document.getElementById(this.element); | |
} | |
if (this.xmlhttp) { | |
var self = this; | |
if (this.method == "GET") { | |
totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString; | |
this.xmlhttp.open(this.method, totalurlstring, true); | |
} else { | |
this.xmlhttp.open(this.method, this.requestFile, true); | |
try { | |
this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") | |
} catch (e) { } | |
} | |
this.xmlhttp.onreadystatechange = function() { | |
switch (self.xmlhttp.readyState) { | |
case 1: | |
self.onLoading(); | |
break; | |
case 2: | |
self.onLoaded(); | |
break; | |
case 3: | |
self.onInteractive(); | |
break; | |
case 4: | |
self.response = self.xmlhttp.responseText; | |
self.responseXML = self.xmlhttp.responseXML; | |
self.responseStatus[0] = self.xmlhttp.status; | |
self.responseStatus[1] = self.xmlhttp.statusText; | |
if (self.execute) { | |
self.runResponse(); | |
} | |
if (self.elementObj) { | |
elemNodeName = self.elementObj.nodeName; | |
elemNodeName.toLowerCase(); | |
if (elemNodeName == "input" | |
|| elemNodeName == "select" | |
|| elemNodeName == "option" | |
|| elemNodeName == "textarea") { | |
self.elementObj.value = self.response; | |
} else { | |
self.elementObj.innerHTML = self.response; | |
} | |
} | |
if (self.responseStatus[0] == "200") { | |
self.onCompletion(); | |
} else { | |
self.onError(); | |
} | |
self.URLString = ""; | |
/* These lines were added by Alf Magne Kalleland ref. info on the sack home page. It prevents memory leakage in IE */ | |
delete self.xmlhttp['onreadystatechange']; | |
self.xmlhttp=null; | |
self.responseStatus=null; | |
self.response=null; | |
self.responseXML=null; | |
break; | |
} | |
}; | |
this.xmlhttp.send(this.URLString); | |
} | |
} | |
}; | |
this.reset(); | |
this.createAJAX(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | |
<html> | |
<head> | |
<title>Ajax dynamic content</title> | |
<style type="text/css"> | |
#header { | |
position: absolute; | |
top: 0px; | |
left: 0px; | |
right: 0px; | |
background: rgb(252,234,187); | |
background: -moz-linear-gradient(top, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%); | |
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-stop(51%,rgba(248,181,0,1)), color-stop(100%,rgba(251,223,147,1))); | |
background: -webkit-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); | |
background: -o-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); | |
background: -ms-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); | |
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); | |
background: linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); | |
text-align: center; | |
} | |
.news { | |
position: absolute; | |
top: 25px; | |
left: 0px; | |
right: 0px; | |
bottom: 0px; | |
background: rgb(33,231,142); | |
background: -moz-linear-gradient(top, rgba(33,231,142,1) 0%, rgba(19,171,105,1) 74%); | |
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(33,231,142,1)), color-stop(74%,rgba(19,171,105,1))); | |
background: -webkit-linear-gradient(top, rgba(33,231,142,1) 0%,rgba(19,171,105,1) 74%); | |
background: -o-linear-gradient(top, rgba(33,231,142,1) 0%,rgba(19,171,105,1) 74%); | |
background: -ms-linear-gradient(top, rgba(33,231,142,1) 0%,rgba(19,171,105,1) 74%); | |
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21e78e', endColorstr='#13ab69',GradientType=0 ); | |
background: linear-gradient(top, rgba(33,231,142,1) 0%,rgba(19,171,105,1) 74%); | |
text-align: center; | |
} | |
</style> | |
<script language="javascript" src="md5.js"></script> | |
<script type="text/javascript" src="ajax.js"></script> | |
<script type="text/javascript" src="ajax-dynamic-content.js"></script> | |
</head> | |
<body> | |
<div id="header"> | |
<input type="button" name="ClickMich" id="ClickMich" value="Start!" onclick="doSomething_loadcontent()"/> | |
</div> | |
<div class="news" id="news1"> | |
<p>Bitte Drück Start!</p> | |
</div> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Aktuell: 192.168.9.29<br/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* md5.js 1.0b 27/06/96 | |
* | |
* Javascript implementation of the RSA Data Security, Inc. MD5 | |
* Message-Digest Algorithm. | |
* | |
* Copyright (c) 1996 Henri Torgemane. All Rights Reserved. | |
* | |
* Permission to use, copy, modify, and distribute this software | |
* and its documentation for any purposes and without | |
* fee is hereby granted provided that this copyright notice | |
* appears in all copies. | |
* | |
* Of course, this soft is provided "as is" without express or implied | |
* warranty of any kind. | |
* | |
* | |
* Modified with german comments and some information about collisions. | |
* (Ralf Mieke, ralf@miekenet.de, http://mieke.home.pages.de) | |
*/ | |
function array(n) { | |
for(i=0;i<n;i++) this[i]=0; | |
this.length=n; | |
} | |
/* Einige grundlegenden Funktionen müssen wegen | |
* Javascript Fehlern umgeschrieben werden. | |
* Man versuche z.B. 0xffffffff >> 4 zu berechnen.. | |
* Die nun verwendeten Funktionen sind zwar langsamer als die Originale, | |
* aber sie funktionieren. | |
*/ | |
function integer(n) { return n%(0xffffffff+1); } | |
function shr(a,b) { | |
a=integer(a); | |
b=integer(b); | |
if (a-0x80000000>=0) { | |
a=a%0x80000000; | |
a>>=b; | |
a+=0x40000000>>(b-1); | |
} else | |
a>>=b; | |
return a; | |
} | |
function shl1(a) { | |
a=a%0x80000000; | |
if (a&0x40000000==0x40000000) | |
{ | |
a-=0x40000000; | |
a*=2; | |
a+=0x80000000; | |
} else | |
a*=2; | |
return a; | |
} | |
function shl(a,b) { | |
a=integer(a); | |
b=integer(b); | |
for (var i=0;i<b;i++) a=shl1(a); | |
return a; | |
} | |
function and(a,b) { | |
a=integer(a); | |
b=integer(b); | |
var t1=(a-0x80000000); | |
var t2=(b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return ((t1&t2)+0x80000000); | |
else | |
return (t1&b); | |
else | |
if (t2>=0) | |
return (a&t2); | |
else | |
return (a&b); | |
} | |
function or(a,b) { | |
a=integer(a); | |
b=integer(b); | |
var t1=(a-0x80000000); | |
var t2=(b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return ((t1|t2)+0x80000000); | |
else | |
return ((t1|b)+0x80000000); | |
else | |
if (t2>=0) | |
return ((a|t2)+0x80000000); | |
else | |
return (a|b); | |
} | |
function xor(a,b) { | |
a=integer(a); | |
b=integer(b); | |
var t1=(a-0x80000000); | |
var t2=(b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return (t1^t2); | |
else | |
return ((t1^b)+0x80000000); | |
else | |
if (t2>=0) | |
return ((a^t2)+0x80000000); | |
else | |
return (a^b); | |
} | |
function not(a) { | |
a=integer(a); | |
return (0xffffffff-a); | |
} | |
/* Beginn des Algorithmus */ | |
var state = new array(4); | |
var count = new array(2); | |
count[0] = 0; | |
count[1] = 0; | |
var buffer = new array(64); | |
var transformBuffer = new array(16); | |
var digestBits = new array(16); | |
var S11 = 7; | |
var S12 = 12; | |
var S13 = 17; | |
var S14 = 22; | |
var S21 = 5; | |
var S22 = 9; | |
var S23 = 14; | |
var S24 = 20; | |
var S31 = 4; | |
var S32 = 11; | |
var S33 = 16; | |
var S34 = 23; | |
var S41 = 6; | |
var S42 = 10; | |
var S43 = 15; | |
var S44 = 21; | |
function F(x,y,z) { | |
return or(and(x,y),and(not(x),z)); | |
} | |
function G(x,y,z) { | |
return or(and(x,z),and(y,not(z))); | |
} | |
function H(x,y,z) { | |
return xor(xor(x,y),z); | |
} | |
function I(x,y,z) { | |
return xor(y ,or(x , not(z))); | |
} | |
function rotateLeft(a,n) { | |
return or(shl(a, n),(shr(a,(32 - n)))); | |
} | |
function FF(a,b,c,d,x,s,ac) { | |
a = a+F(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function GG(a,b,c,d,x,s,ac) { | |
a = a+G(b, c, d) +x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function HH(a,b,c,d,x,s,ac) { | |
a = a+H(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function II(a,b,c,d,x,s,ac) { | |
a = a+I(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function transform(buf,offset) { | |
var a=0, b=0, c=0, d=0; | |
var x = transformBuffer; | |
a = state[0]; | |
b = state[1]; | |
c = state[2]; | |
d = state[3]; | |
for (var i = 0; i < 16; i++) { | |
x[i] = and(buf[i*4+offset],0xff); | |
for (var j = 1; j < 4; j++) { | |
x[i]+=shl(and(buf[i*4+j+offset] ,0xff), j * 8); | |
} | |
} | |
/* Runde 1 */ | |
a = FF ( a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */ | |
d = FF ( d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */ | |
c = FF ( c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */ | |
b = FF ( b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */ | |
a = FF ( a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */ | |
d = FF ( d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */ | |
c = FF ( c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */ | |
b = FF ( b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */ | |
a = FF ( a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */ | |
d = FF ( d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */ | |
c = FF ( c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */ | |
b = FF ( b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */ | |
a = FF ( a, b, c, d, x[12], S11, 0x6b901122); /* 13 */ | |
d = FF ( d, a, b, c, x[13], S12, 0xfd987193); /* 14 */ | |
c = FF ( c, d, a, b, x[14], S13, 0xa679438e); /* 15 */ | |
b = FF ( b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ | |
/* Runde 2 */ | |
a = GG ( a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */ | |
d = GG ( d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */ | |
c = GG ( c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ | |
b = GG ( b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */ | |
a = GG ( a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */ | |
d = GG ( d, a, b, c, x[10], S22, 0x2441453); /* 22 */ | |
c = GG ( c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ | |
b = GG ( b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */ | |
a = GG ( a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */ | |
d = GG ( d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */ | |
c = GG ( c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */ | |
b = GG ( b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */ | |
a = GG ( a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */ | |
d = GG ( d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */ | |
c = GG ( c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */ | |
b = GG ( b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */ | |
/* Runde 3 */ | |
a = HH ( a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */ | |
d = HH ( d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */ | |
c = HH ( c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */ | |
b = HH ( b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */ | |
a = HH ( a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */ | |
d = HH ( d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */ | |
c = HH ( c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */ | |
b = HH ( b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */ | |
a = HH ( a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ | |
d = HH ( d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */ | |
c = HH ( c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */ | |
b = HH ( b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */ | |
a = HH ( a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */ | |
d = HH ( d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ | |
c = HH ( c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ | |
b = HH ( b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */ | |
/* Runde 4 */ | |
a = II ( a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */ | |
d = II ( d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */ | |
c = II ( c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */ | |
b = II ( b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */ | |
a = II ( a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */ | |
d = II ( d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */ | |
c = II ( c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */ | |
b = II ( b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */ | |
a = II ( a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */ | |
d = II ( d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */ | |
c = II ( c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */ | |
b = II ( b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */ | |
a = II ( a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */ | |
d = II ( d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */ | |
c = II ( c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */ | |
b = II ( b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */ | |
state[0] +=a; | |
state[1] +=b; | |
state[2] +=c; | |
state[3] +=d; | |
} | |
/* Mit der Initialisierung von Dobbertin: | |
state[0] = 0x12ac2375; | |
state[1] = 0x3b341042; | |
state[2] = 0x5f62b97c; | |
state[3] = 0x4ba763ed; | |
gibt es eine Kollision: | |
begin 644 Message1 | |
M7MH=JO6_>MG!X?!51$)W,CXV!A"=(!AR71,<X`Y-IIT9^Z&8L$2N'Y*Y:R.; | |
39GIK9>TF$W()/MEHR%C4:G1R:Q"= | |
` | |
end | |
begin 644 Message2 | |
M7MH=JO6_>MG!X?!51$)W,CXV!A"=(!AR71,<X`Y-IIT9^Z&8L$2N'Y*Y:R.; | |
39GIK9>TF$W()/MEHREC4:G1R:Q"= | |
` | |
end | |
*/ | |
function init() { | |
count[0]=count[1] = 0; | |
state[0] = 0x67452301; | |
state[1] = 0xefcdab89; | |
state[2] = 0x98badcfe; | |
state[3] = 0x10325476; | |
for (var i = 0; i < digestBits.length; i++) | |
digestBits[i] = 0; | |
} | |
function update(b) { | |
var index; | |
index = and(shr(count[0],3) , 0x3f); | |
if (count[0]<0xffffffff-7) | |
count[0] += 8; | |
else { | |
count[1]++; | |
count[0]-=0xffffffff+1; | |
count[0]+=8; | |
} | |
buffer[index] = and(b,0xff); | |
if (index >= 63) { | |
transform(buffer, 0); | |
} | |
} | |
function finish() { | |
var bits = new array(8); | |
var padding; | |
var i=0, index=0, padLen=0; | |
for (i = 0; i < 4; i++) { | |
bits[i] = and(shr(count[0],(i * 8)), 0xff); | |
} | |
for (i = 0; i < 4; i++) { | |
bits[i+4]=and(shr(count[1],(i * 8)), 0xff); | |
} | |
index = and(shr(count[0], 3) ,0x3f); | |
padLen = (index < 56) ? (56 - index) : (120 - index); | |
padding = new array(64); | |
padding[0] = 0x80; | |
for (i=0;i<padLen;i++) | |
update(padding[i]); | |
for (i=0;i<8;i++) | |
update(bits[i]); | |
for (var i = 0; i < 4; i++) { | |
for (var j = 0; j < 4; j++) { | |
digestBits[i*4+j] = and(shr(state[i], (j * 8)) , 0xff); | |
} | |
} | |
} | |
/* Ende des MD5 Algorithmus */ | |
function hexa(n) { | |
var hexa_h = "0123456789abcdef"; | |
var hexa_c=""; | |
var hexa_m=n; | |
for (var hexa_i = 0; hexa_i < 8; hexa_i++) { | |
hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c; | |
hexa_m=Math.floor(hexa_m/16); | |
} | |
return hexa_c; | |
} | |
var ascii="01234567890123456789012345678901" + | |
" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+ | |
"[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; | |
function MD5(nachricht) | |
{ | |
var l,s,k,ka,kb,kc,kd; | |
init(); | |
for (k=0;k<nachricht.length;k++) { | |
l=nachricht.charAt(k); | |
update(ascii.lastIndexOf(l)); | |
} | |
finish(); | |
ka=kb=kc=kd=0; | |
for (var i=0;i<4;i++) ka+=shl(digestBits[15-i], (i*8)); | |
for (var i=4;i<8;i++) kb+=shl(digestBits[15-i], ((i-4)*8)); | |
for (var i=8;i<12;i++) kc+=shl(digestBits[15-i], ((i-8)*8)); | |
for (var i=12;i<16;i++) kd+=shl(digestBits[15-i], ((i-12)*8)); | |
s=hexa(kd)+hexa(kc)+hexa(kb)+hexa(ka); | |
return s; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
header('Content-Type: text/plain'); // plain text file | |
echo "<p>PHP_PARSER_FOR_TXT</p>"; | |
$array = array( | |
2 => "online.txt", | |
3 => "spezial.txt", | |
4 => "jetzt.txt" | |
); | |
foreach($array as $key => $value ) { | |
if(file_exists($value)) { | |
echo "<p>$value</p>\n"; | |
echo "<textarea name=\"comments\" cols=\"150\" rows=\"5\">"; | |
echo file_get_contents($value); | |
echo "</textarea>"; | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
a small greate script for a small think :D | |
*/ | |
$ips = array( | |
1 => 192, 2 => 168, 3 => 0, 4 => 0 | |
); | |
$lange = 0.05; | |
$morerange = true; | |
$lastnumer = 4; | |
$n = 1; | |
$max_port = 65535; | |
$bis = 500; | |
$online = 'online.txt'; | |
$spezial = 'spezial.txt'; | |
$jetzt = 'jetzt.txt'; | |
$ports_online = 1; | |
$ports_offline = 1; | |
$lastnumer = 4; | |
if(!file_exists($online)) touch ($online); | |
if(!file_exists($spezial)) touch ($spezial); | |
if(!file_exists($jetzt)) touch($jetzt); | |
while(true) | |
{ | |
if($ips[4] <= 254) | |
{ | |
$ip = $ips[1].".".$ips[2].".".$ips[3].".".$ips[4]; | |
$hosts = gethostbyaddr($ip); | |
$output = "Aktuell: ".$ips[1].".".$ips[2].".".$ips[3].".".$ips[4]."<br/>\n"; | |
file_put_contents($jetzt, $output); | |
if($ip != $hosts) { | |
$port = 1; | |
if(empty($bis)) { | |
$bis = $max_port; | |
} | |
while($port < $bis) | |
{ | |
$fp = @fsockopen($ips[1].".".$ips[2].".".$ips[3].".".$ips[4], $port, $errno, $errstr, $lange); | |
if ($fp) | |
{ | |
$ports_online++; | |
$ausgabe = (strlen(getservbyport($port, "tcp")) >= 1 ? getservbyport($port, "tcp") : ''); | |
$output = "Host ".$ips[1].".".$ips[2].".".$ips[3].".".$ips[4].":".$port.""; | |
$output .= " (wahrscheinlich: ".$ausgabe.") ist erreichbar<br />\n"; | |
test_connection($ausgabe, $ips[1].".".$ips[2].".".$ips[3].".".$ips[4], $port); | |
file_put_contents($online, $output, FILE_APPEND | LOCK_EX); | |
} else { | |
$ports_offline++; | |
} | |
$output = "Aktuell: ".$ips[1].".".$ips[2].".".$ips[3].".".$ips[4].":".$port."<br/>\n"; | |
file_put_contents($jetzt, $output); | |
$port++; | |
} | |
} | |
$ips[4]++; | |
$ports_online = 1; | |
$ports_offline = 1; | |
echo $output; | |
} else { | |
if($morerange==true) { | |
if($ips[1] >= 254) { | |
die("Finnish :D"); | |
} | |
if($ips[2] >= 254) { | |
$ips[1]++; | |
$ips[2] = 0; | |
} | |
if($ips[3] >= 254) { | |
$ips[2]++; | |
$ips[3] = 0; | |
} | |
if($ips[4] >= 254) { | |
$ips[3]++; | |
$ips[4] = 0; | |
} | |
} else die("Finnish :D"); | |
} | |
} | |
function test_connection ($input, $ip, $port) | |
{ | |
global $spezial; | |
$spezial_output = ""; | |
if($input=="ftp") { | |
$server = ftp_connect($ip); | |
if(@ftp_login($server, 'anonymous', '')) | |
{ | |
$out = "FTP: Verbindung Hergestellt! IP:$ip<br/>\n"; | |
$spezial_output .= $out; | |
} | |
ftp_close($server); | |
} else { | |
$out = strtoupper($input).": Unbekannte Schnittstelle Gefunden auf: $ip at $port<br/>\n"; | |
$spezial_output .= $out; | |
} | |
file_put_contents($spezial, $spezial_output, FILE_APPEND | LOCK_EX); | |
} | |
?> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment