Artikel mit Tag web
06
2010
Kurzpräsentation – Node.js
01
2010
SSH-Tunnel und SOCKS Proxy Forwarding als Alternative zum Surfen über (Web)VPN
Als Alternative hierzu ist mir die Möglichkeit begegnet, mithilfe des Application Level Port Forwardings von SSH Zugriffe zu tunneln. Durch den Flag "-D portnummer" erzeugt der SSH-Client beim Verbinden einen lokalen SOCKS-Proxy auf diesem Port, der über den SSH-Tunnel Requests weiterleitet. Endpunkt stellt der SSH-Server da. Mithilfe zusätzlicher Flags lässt sich außerdem ein Timeout unterdrücken.
Im Falle der Uni Ulm und einer Einwahl auf den Server des Rechenzentrums (KIZ) sieht der Aufruf so aus:
ssh -D 8800 -o ServerAliveInterval=60 s_login@login.rz.uni-ulm.de
Nach erfolgreichem Verbindungsaufbau steht dann lokal unter dem Port 8800 der SOCKS-Proxy zur Verfügung und kann im Browser eingetragen werden. Für eine dynamische Nutzung bieten sich unter Firefox Plugins wie FoxyProxy an. Hier lassen sich Regelsätze definieren, wann dieser Proxy benutzt werden soll, zum Beispiel für alle Uni-Seiten.
07
2009
IOException.de
Gerne nehmen wir auch noch weiter Mit-Blogger auf oder freuen uns auf Gastbeiträge, bei Interesse einfach melden.
02
2009
TinyURLs mit Java auflösen
/**
* Resolves a TinyUrl redirect
* @author Benjamin Erb
* @param id http://tinyurl.com/{id}
* @return Redirected URI
* @throws IOException on network problems
* @throws IllegalArgumentException on unknown id
*/
public static URL resolveTinyUrl(String id) throws IOException, IllegalArgumentException
{
Socket s = new Socket(InetAddress.getByName("tinyurl.com"),80);
BufferedWriter w = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader r = new BufferedReader(new InputStreamReader(s.getInputStream()));
w.append("HEAD /"+id+" HTTP/1.0\r\nHost: tinyurl.com\r\n\r\n").flush();
String response;
Matcher m;
Pattern p = Pattern.compile("^Location:\\s([^\\r\\n]+)");
while((response = r.readLine()) != null)
{
if((m = p.matcher(response)).find())
{
w.close();
r.close();
s.close();
return new URL(m.group(1));
}
}
w.close();
r.close();
s.close();
throw new IllegalArgumentException("Unknown TinyURL id");
}
01
2009
Deep Linking mit mod_rewrite verhindern
#mod_rewrite aktivieren
RewriteEngine on
Options +FollowSymlinks
#ERSTE REGELSATZ
#Request als forbidden beantworten bei bestimmten Seiten (blacklisting)
#Regel trifft zu, wenn Datei von einer der gelisteten Seiten angefordert wurde
RewriteCond %{HTTP_REFERER} ^http://(www\.)?(.*myspace\.(net|com)|.*hi5\.com|.*team-ulm\.de|.*friendster\.com|.*jappy\.de) [NC]
#In diesem Fall bei Bildern mit Forbidden[F] (403) antworten
#und keine weiteren Regeln mehr anwenden[L]
RewriteRule \.(jpe?g|gif|png)$ - [F,L]
#ZWEITER REGELSATZ
#Bei anderen fremden Seiten auf eigene Seite weiterleiten (whitelisting)
#Requests ohne Referer ausnehmen
RewriteCond %{HTTP_REFERER} !^$
#Requests von eigener Seite ausnehmen
RewriteCond %{HTTP_REFERER} !^http://(www\.)?eigenedomain\.de/.*$ [NC]
#Alle anderen Requests auf eigene Seite umleiten[R]
# und keine weiteren Regeln mehr anwenden[L]
RewriteRule .*\.(jpe?g|gif|png)$ http://www.eigenedomain.de/ [R,L]
Dieser Ansatz verfolgt mehrere Ziele. Er differenziert zwischen bestimmten Seiten, deren Requests direkt mit einem 403 Forbidden abgewiesen werden (hier stehen bekannte Community-Seiten mit vielen Referers), dann einer allgemeinen Weiterleitung auf die eigene Startseite bei unbekannten Referern. Diese Regel trifft auch auf die Google-Bildersuche-Ergebnisliste zu. Somit bekommt man die Suchenenden zunächst auf die eigene Seite, bevor sie die Bilder in voller Größe sehen können. Die dritte Möglichkeit sind Aufrufe der Bilddateien von der eigenen Webseite ohne ohne Referer, auf die keine Regel zugrifft. Diese Anfragen werden somit mit dem gewohten Ergebnis beantwortet. 10
2008
stefan bloggt es ab sofort auch
05
2007
5 Jahre benjamin-erb.de
Seit fünf Jahren habe ich nun meine eigenen Domain. Was anfangs nur für eine "seriöse" E-Mail-Adresse diente, wurde ziemlich schnell auch eine kleine Homepage, die sich schnell mit mehr oder weniger sinnvollem Inhalt füllte. Mit steigendem Interesse für Web-Technologien stieg im Herbst 2004 auch meine Unzufriedenheit mit der bisherigen Seite und ich entschied mich dazu die Seite von Grund auf neu zu gestalten. Das Ergebnis steht nun seit Oktober 2004 im Internet, und ist größtenteils auch heute die Basis dieser Seite. Später integriert wurde dann noch eine externe Blog-Software (Serendipity). Auf archive.org sind übrigens genug Seiten archiviert, um die Entwicklung nachzuvollziehen.
Hier noch ein paar interessante Statistiken. Im April 2007 hatte diese Seite 207.032 Hits (+43% gegenüber dem Vorjahr) bei etwas über 8 GB Traffic. 10.486 Referrer waren direkte Google-Suchabfragen, wobei die Top-Suchbegriffe meist Bilder oder Wallpaper sind.
Benjamin Erb ist 24 Jahre alt und studiert an der 



