TOR The Onion Router – Anonymisierung des Datenverkehrs

TOR
TOR

Vermutlich hat sich jeder schon gewundert, warum die Werbung in den besuchten Webseiten zu den aktuellen Recherchen im Internet passen. Im heutigen Zeitalter wird der Datenverkehr der Endgeräte analysiert und es wird hergeleitet, was zum Benutzer des Gerätes für Inhalte passen könnten.

Ein Open Source Projekt befasst sich seit einiger Zeit mit der Anonymisierung des eigenen Datenverkehrs. Dies funktioniert im Prinzip so, dass der eigene Datenverkehr über drei TOR Knoten geleitet wird. Die TOR Knoten werden im zeitlichen Verlauf nach und nach gewechselt, so dass der TOR Knoten immer andere sind. Es sind immer 3 TOR Knoten involviert. Interessanterweise erscheinen tatsächlich andere Inhalte in den besuchten Webseiten.

TORTraffic

Ein Besuch der folgenden Webseite lohnt sich:

https://www.torproject.org

Oder schaut Euch folgenden Beitrag an: YouTube

TOR kann mit einem TOR Browser genutzt werden. Probiert es mal aus und vergleicht die Inhalte.

Zeichenkette in Tabelle transformieren

Um aus einer Zeichenkette mit Trennzeichen in eine Tabelle zu transformieren, kann in Oracle seit der Version 10g der XML Typ verwendet werden. Das spart viel Programmieren, um die Zeichenkette in ihre Elemente zu parsen.

Manchmal möchte man einfach eine Zeichenkette als Tabelle nutzen können, um diese dann in einer Abfrage zu nutzen. Oder über mit einer FOR Schleife in PL/SQL abzuarbeiten.

Beispiel Zeichenkette:

"Apfel, Birne, Banane, Feige, Orange"

Beispiel Tabelle:

listItem
Apfel
Birne
Banane
Feige
Orange

Anbei ein kleines Beispiel, welches einen XML Typ verwendet. Erst wird die Zeichenkette mit Trennzeichen mit einem REPLACE um den Endtag und den Begintag ergänzt und danach in einen XML Type gecastet. Das Resultat lässt sich dann XQuery abfragen und in eine Tabelle wandeln. Und schon fertig

SELECT ROWNUM AS FruitCount,
       TRIM(EXTRACTVALUE(xt.column_value,'fruit')) AS FruitName
  FROM TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE('<fruitsalad><fruit>' ||
       REPLACE('Apfel, Birne, Banane, Feige, Orange',',','</fruit><fruit>') ||
       '</fruit></fruitsalad>'),
       '/fruitsalad/*'))) xt

Und fertig ist der Fruchtsalat. Viel Spass beim ausprobieren.

CO2 kompensieren

Die Non-Profit-Stiftung myclimate – The Climate Protection Partnership ist eine internationale Initiative mit Schweizer Wurzeln. Im Jahr 2002 als Spin-off der ETH Zürich gegründet, zählt myclimate heute zu den weltweit führenden Anbietern von freiwilligen Kompensationsmassnahmen. Wissenschaftlich fundiert und wirtschaftsorientiert bietet myclimate gemäss den Grundsätzen „Vermeiden – reduzieren – kompensieren“ sowie „Do the best and offset the rest“ ein umfassendes Dienstleistungspaket für den Klimaschutz und macht damit die Herausforderung Klimawandel zu Ihrer Chance.

Performance Analys mit Tracefile

Mit folgender Anweisung kann die Ausführung eines SQL Statements in ein Tracefile erstellt werden. Dieses kann danach mit TKPROF zu einem Report aufbereitet werden.

-- activate trace
ALTER SESSION SET TRACEFILE_IDENTIFIER = 'myAnalysis';
ALTER SESSION SET SQL_TRACE = TRUE;

-- sql statement to be analyzed
SELECT *
FROM FOO_BAR
WHERE A=1234 AND
B=1239998
ORDER BY C ASC;

-- deactivate trace
ALTER SESSION SET SQL_TRACE = FALSE;

Ubuntu 8.04 Hardy Heron

Bald ist es soweit und das neue Ubuntu Release wird veröffentlicht. Mit folgendem Code könnt auch Ihr den Countdown auf Eurer Webseite integrieren.

<script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display.js"></script>

Für das Betatesting gibt es eine Anleitung zum frühzeitigen Upgrade. Es wird allerdings empfohlen noch nicht die produktiven Umgebungen zu aktualisieren: https://help.ubuntu.com/community/HardyUpgrades

Upgrade to Joomla 1.5

Nach einiger Recherche im Internet und den ersten beiden Patches von Joomla 1.5 habe ich nun den Schritt zur Migration auf die aktuellste Version gewagt. Vorab es gibt für den Upgrade von Joomla 1.0.xx zu 1.5 keinen Migrationspfad im herkömmlichen Sinne. Auch werden bei der Migration nicht alle Komponenten automatisch migriert. Mit der Anleitung der Joomla Help Seite konnte eine erste Migration auf meinem Notebook getestet werden.

http://help.joomla.org/content/view/1933/294/

Für die Migration wird eine Komponente in der Joomla 1.0.xx installiert, um die Daten zu extrahieren. Neben den Daten der Datenbank empfiehlt sich auch die Sicherung des gesamten Webverzeichnisses. Danach wird Joomla 1.5 in einem separaten Bereich „neu“ installiert. Ich hatte dazu auch eine neue Datenbank erstellt, um als Fallback wieder auf die alte Version zurückschalten zu können.

http://joomlacode.org/gf/project/pasamioprojects/frs/

Die Installation läuft eigentlich reibungslos. Was danach jedoch Stunden von Arbeit konsumiert, ist die Migration aller zusätzlich verwendeter Komponenten, zumal diese auch für die Joomla Version 1.5 verfügbar sein müssen.

  • Schafft Euch eine lokale Entwicklungsumgebung um die Migration auszutesten
  • Reduziert alle 3rd Party Komponten und Module auf ein Minimum
  • Testet die Migration auf einer Acceptance Umgebung auf dem Zielserver, um für die weiteren Tests eine Art Parallelenvironment zu haben
  • Sichert alle Daten der ursprünglichen Joomla 1.0.xx Installation bevor ihr mit der produktiven Migration beginnt