Author

Topic: Tor-Update-Skript (Read 802 times)

legendary
Activity: 1778
Merit: 1070
July 27, 2014, 12:54:13 PM
#5
Und wann kommt das Script um Dein Update Script zu updaten ?

Leute die mit Tor und Linux umgehen, benutzen noch meistens ihren Kopf selbst und benötigen für einen Zweizeiler auf der Console kein 70 Zeilen Bashscript.

Wie lautet denn der Zweizeiler? Wie gesagt, Verbesserungen sind erwuenscht.
member
Activity: 116
Merit: 11
July 27, 2014, 03:29:08 AM
#4
Und wann kommt das Script um Dein Update Script zu updaten ?

Leute die mit Tor und Linux umgehen, benutzen noch meistens ihren Kopf selbst und benötigen für einen Zweizeiler auf der Console kein 70 Zeilen Bashscript.


legendary
Activity: 1372
Merit: 1000
CTO für den Bundesverband Bitcoin e. V.
July 26, 2014, 06:20:07 AM
#3
Wozu ist Tor gut - geht man damit nicht über mehrere Netzwerke, wo dann Daten abgefangen werden können?

Guckst Du hier --> LINK

Kurz: Tor ist ein Netzwerk zur Anonymisierung von Verbindungsdaten. Es wird für TCP-Verbindungen eingesetzt und kann beispielsweise für Web-Browsing, Instant Messaging, IRC, SSH, E-Mail, P2P und anderes benutzt werden. Tor schützt seine Nutzer vor der Analyse des Datenverkehrs. Es basiert auf der originalen Idee des Onion-Routings.
full member
Activity: 148
Merit: 100
July 26, 2014, 06:04:11 AM
#2
Wozu ist Tor gut - geht man damit nicht über mehrere Netzwerke, wo dann Daten abgefangen werden können?
legendary
Activity: 1778
Merit: 1070
July 26, 2014, 05:31:39 AM
#1
Hallo,

da das Tor-Browserbundle desoeftern geupdatet werder muss und man dies in der Regel per Hand macht, hier ein automatisches Skript welches den Test auf eine neue Version, den Download (ftp.spline.de bzw www.spline.de) und die Installation durchfuehrt (Linux).

Das Skript als .sh in dem Ordner - welcher zur Sicherheit leer ist - speichern wo der Browserbundle-Ordner liegen soll und dann per

Code:
./.sh

aufrufen. Verbesserungen des Skripts sind natuerlich willkommen.

Ich uebernehme jedoch keine Verantwortung fuer Datenverlust. Jeder fuehrt den folgenden Code auf eigene Verantwortung aus:

Code:
#!/bin/bash

if [ ! -f tor-browser/version.log ]
then
    over="not installed"
else
    over=$(cat tor-browser/version.log);

    # for bookmarks toolbar
    mv tor-browser/Data/Browser/profile.default/places.sqlite /tmp/places.sqlite

    # icon for the program, not automatically included
    mv tor-browser/tor_0.png /tmp/tor_0.png
fi

spline="ftp://ftp.spline.de/pub/tor/dist/torbrowser/";
echo "testing for new tor version:"
echo "   "$spline

answer=$(wget -q -O- ftp://ftp.spline.de/pub/tor/dist/torbrowser/)
address=$(echo "$answer" | grep -o "href.*" | grep -o "^.*" | grep -o "\"ftp.*" | grep -o ".*/\"" | tail -1);
address="${address%\"}";
address="${address#\"}";
ver=$(echo "$address" | grep -o -E "[/]([0-9][.])*[0-9]" | grep -o -E "([0-9][.])*[0-9]");
echo "current version:"
echo "   "$ver
echo "installed version:"
echo "   "$over

if [ "$ver" != "$over" ];
then
    kernel=$(uname -a);
    cpu=$(echo $kernel | grep -o "x86_64" | grep -m 1 "x86_64");
    if [ "$cpu" == "x86_64" ]
    then
        cpu="64";
    else
        cpu="32";
    fi

    echo "there is a newer version"
    address=ftp://ftp.spline.de/pub/tor/dist/torbrowser/""$ver""/tor-browser-linux""$cpu""-""$ver""_en-US.tar.xz
    echo "getting new version:"
    echo "   "$address

    rm tor-browser* -Rf;
    wget $address;
    file=$(find tor-browser* -maxdepth 0);

    tar Jxf $file;
    rm $file;

    file=$(find tor-browser* -maxdepth 0);
    mv $file tor-browser
    echo $ver > tor-browser/version.log;

    if [ -f /tmp/places.sqlite ];
    then
        mv /tmp/places.sqlite tor-browser/Data/Browser/profile.default/places.sqlite
        mv /tmp/tor_0.png tor-browser/tor_0.png
    fi
else
    echo "   tor needs no update"
fi
Jump to: