Quellcode de-formatieren

cille

Erfahrenes Mitglied
HiHo,
gibt es ein Programm mit dem man ordentlichen Quelltext:
HTML:
<script type="text/javascript">
function check_username(username) {
	username	= username;
	// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "inc/php/register.php";
			// Request öffnen
			request.open('post', url, true);
			// Request Header senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send('name='+username);
			// Request auswerten
			request.onreadystatechange = interpretRequest;
		}
}
// Request auswerten
function interpretRequest() {
	switch (request.readyState) {
		// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
		case 4:
			if (request.status != 200) {
				alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
			} else {
				var content = request.responseText;
				// den Inhalt des Requests in das <div> schreiben
				if(content == "true") {
					test = document.getElementById("username").value.length;
					if(test >= 6) {
						document.getElementById('username').style.backgroundColor = "#98FB98";
						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_check.png' style='margin:-2px;padding:0;' /></p>";
					} else {
						document.getElementById('username').style.backgroundColor = "#FF8C69";
						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username muss aus mind. 6 Zeichen bestehen!</p>";
					}
				} else {
					document.getElementById('username').style.backgroundColor = "#FF8C69";
					document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username bereits vergeben!</p>";
				}
			}
			break;
		default:
			break;
	}
}
</script>
zu so einem deformiertem Quelltext Umändert?
HTML:
<script type="text/javascript"> 
function check_username(username) { username=username;if (window.XMLHttpRequest) {request=new XMLHttpRequest(); } else if (window.ActiveXObject) { try {request=new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { request=new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) {}			} } if (!request) { alert("Kann keine XMLHTTP-Instanz erzeugen");			return false; } else { var url = "inc/php/register.php";	request.open('post', url, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send('name='+username);request.onreadystatechange = interpretRequest; }
} function interpretRequest() { switch (request.readyState) { case 4:if request.status != 200) { alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status); } else { var content=request.responseText; if(content == "true") { test=document.getElementById("username").value.length; if(test >= 6) {
document.getElementById('username').style.backgroundColor = "#98FB98";						document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_check.png' style='margin:-2px;padding:0;' /></p>";} else {
document.getElementById('username').style.backgroundColor = "#FF8C69";
document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username muss aus mind. 6 Zeichen bestehen!</p>";}} else { document.getElementById('username').style.backgroundColor = "#FF8C69"; document.getElementById('username01').innerHTML = " <p style='display:inline;'><img src='img/site/action_delete.png' style='margin:-2px;padding:0;' /> Username bereits vergeben!</p>";}	}break;default:break;}}
</script>

So wie der Quelltext bei google.de
Da ich vermeiden möcht, dass mein Quellcode geändert wird.
Und so wirds schwieriger gemacht :).


Würde mich über antworten freuen.
 
Hallo,

vom Prinzip her wurden nur alle Zeilenumbrüche, Kommentare und Tabulatoren entfernt ;)
Einfachster Hack-Code, aber wozu brauchst du so etwas?
Helfen tut es dir eigentlich fast überhaupt nichts, mit Notepad++ suche ich einfach nach ";" und ersetze das durch ein ";\n"...

Gruß
BK
 
huhu, ich benötige es dafür, dass nicht irgend ein leihe in meinem Quellcode rumpfuscht und dann die Firma mailt, dass die Seite nicht mehr geht. Hat ich oft genug 0_x.

Ich will es den leihen schwer machen, wenn die eine Änderung wollen, sollen sie mailen oder mich Anrufen :).
 
Dem Laien machst du es allerdings dadurch schwer. Trotzdem bezweifel ich, dass es ihm von dem Versuch abhalten wird. Abgesehen davon kann man den Code auch wunderbar zurück formatieren. Gewonnen hast du dadurch nichts. Google dürfte es übrigens wohl weniger darum gehen, dass irgendjemand den Code klaut sondern die wollen primär Traffic sparen.
 
Google hat noch mehr gemacht, also nur die Formatierung zu entfernen. Beispielsweise werden allen Variablen- und Funktionsnamen durch a,b,c etc. ersetzt. Das spart nochmal ein paar extra Byte, was bei hohen Zugriffszahlen durchaus sinnvoll ist.

Schau dir mal http://jscompress.com/ an. Da kannst du zumindest die von dir gewünschte Form erreichen.
 
ah ok,
dann danke ich euch schonmal, werde mir einiges anschauen :D.

Ich sehe aber überall nur Javascript,
ist es auch möglich, PHP und HTML so zu machen?

Dann such ich mal nach einen "PHP/HTML/JS/ Obfuscator :D




EDIT:


Ich habe phpGuardian gefunden,
habt Ihr Erfahrung mit dem zufällig?
 
Zuletzt bearbeitet:
Ich sehe aber überall nur Javascript,
ist es auch möglich, PHP und HTML so zu machen?

Auf dem richtigen Weg bist du ja schon. Prinzipiell kann man jede Sprache, die insensitiv für Newlines und Leerzeichen ist entsprechend obfuscaten bzw. komprimieren, da besagte Zeichen einfach nicht für die Ausführung nötig sind. Wunderbar geht das etwa auch in C oder Perl. Andere Sprachen wie z.B. Python sind hingegen auf diese Dinge als Syntaxelemente angewiesen (Python Line intends und Newlines für Funktionsstrukturen und dergleichen) sind.
 
Zurück