Author: nextgens
Date: 2008-06-01 09:06:29 +0000 (Sun, 01 Jun 2008)
New Revision: 20173

Modified:
   trunk/apps/new_installer/res/unix/bin/install_frost.sh
   trunk/apps/new_installer/res/unix/bin/install_jSite.sh
   trunk/apps/new_installer/res/unix/bin/install_librarian.sh
   trunk/apps/new_installer/res/unix/bin/install_mdns.sh
   trunk/apps/new_installer/res/unix/bin/install_opennet.sh
   trunk/apps/new_installer/res/unix/bin/install_stun.sh
   trunk/apps/new_installer/res/unix/bin/install_thaw.sh
   trunk/apps/new_installer/res/unix/bin/install_thingamablog.sh
   trunk/apps/new_installer/res/unix/bin/install_updater.sh
   trunk/apps/new_installer/res/unix/bin/install_upnp.sh
   trunk/apps/new_installer/res/windows/bin/install_frost.cmd
   trunk/apps/new_installer/res/windows/bin/install_jsite.cmd
   trunk/apps/new_installer/res/windows/bin/install_opennet.cmd
   trunk/apps/new_installer/res/windows/bin/install_plugins.cmd
   trunk/apps/new_installer/res/windows/bin/install_thaw.cmd
   trunk/apps/new_installer/res/windows/bin/install_thingamablog.cmd
   trunk/apps/new_installer/res/windows/bin/install_updater.cmd
   trunk/apps/new_installer/scripts/1run.sh
   trunk/apps/new_installer/src/Sha1Test.java
Log:
new_installer: make the installer to use the new vhost... the current setup 
doesn't work anymore anyway :(

Modified: trunk/apps/new_installer/res/unix/bin/install_frost.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_frost.sh      2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_frost.sh      2008-06-01 
09:06:29 UTC (rev 20173)
@@ -9,7 +9,7 @@
        if test ! -e offline
        then
                echo "Downloading frost"
-               java $JOPTS -jar bin/sha1test.jar frost/frost.zip ./ >/dev/null 
2>&1 || exit 1
+               java $JOPTS -jar bin/sha1test.jar frost.zip ./ >/dev/null 2>&1 
|| exit 1
        fi
        echo "Unzipping frost"
        mkdir frost

Modified: trunk/apps/new_installer/res/unix/bin/install_jSite.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_jSite.sh      2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_jSite.sh      2008-06-01 
09:06:29 UTC (rev 20173)
@@ -10,6 +10,6 @@
        then
                echo "Downloading jSite"
                mkdir jSite
-               java $JOPTS -jar bin/sha1test.jar jSite/jSite.jar jSite 
"$CAFILE" >/dev/null 2>&1 || exit 1
+               java $JOPTS -jar bin/sha1test.jar jSite.jar jSite "$CAFILE" 
>/dev/null 2>&1 || exit 1
        fi
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_librarian.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_librarian.sh  2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_librarian.sh  2008-06-01 
09:06:29 UTC (rev 20173)
@@ -12,8 +12,7 @@
        mv -f plug2 plug
        if test ! -e offline
        then
-               java $JOPTS -jar bin/sha1test.jar plugins/XMLLibrarian.jar.url 
plugins "$CAFILE" >/dev/null 2>&1
-               mv plugins/XMLLibrarian.jar.url plugins/XMLLibrarian.jar
+               java $JOPTS -jar bin/sha1test.jar XMLLibrarian.jar plugins 
"$CAFILE" >/dev/null 2>&1
        fi
        rm -f xmllibrarian
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_mdns.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_mdns.sh       2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_mdns.sh       2008-06-01 
09:06:29 UTC (rev 20173)
@@ -12,8 +12,7 @@
        mv -f plug2 plug
        if test ! -e offline
        then
-               java $JOPTS -jar bin/sha1test.jar plugins/MDNSDiscovery.jar.url 
plugins "$CAFILE" >/dev/null 2>&1
-               mv plugins/MDNSDiscovery.jar.url plugins/MDNSDiscovery.jar
+               java $JOPTS -jar bin/sha1test.jar MDNSDiscovery.jar plugins 
"$CAFILE" >/dev/null 2>&1
        fi
        rm -f mdns
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_opennet.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_opennet.sh    2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_opennet.sh    2008-06-01 
09:06:29 UTC (rev 20173)
@@ -9,6 +9,6 @@
        if test ! -e offline
        then
                echo "Downloading the Opennet seednode file"
-               java $JOPTS -jar bin/sha1test.jar opennet/seednodes.fref . 
"$CAFILE" >/dev/null 2>&1 || exit 1
+               java $JOPTS -jar bin/sha1test.jar seednodes.fref . "$CAFILE" 
>/dev/null 2>&1 || exit 1
        fi
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_stun.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_stun.sh       2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_stun.sh       2008-06-01 
09:06:29 UTC (rev 20173)
@@ -12,8 +12,7 @@
        mv -f plug2 plug
        if test ! -e offline
        then
-               java $JOPTS -jar bin/sha1test.jar plugins/JSTUN.jar.url plugins 
"$CAFILE" >/dev/null 2>&1
-               mv plugins/JSTUN.jar.url plugins/JSTUN.jar
+               java $JOPTS -jar bin/sha1test.jar JSTUN.jar plugins "$CAFILE" 
>/dev/null 2>&1
        fi
        rm -f stun
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_thaw.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_thaw.sh       2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_thaw.sh       2008-06-01 
09:06:29 UTC (rev 20173)
@@ -10,6 +10,6 @@
        then
                echo "Downloading Thaw"
                mkdir Thaw
-               java $JOPTS -jar bin/sha1test.jar Thaw/Thaw.jar Thaw "$CAFILE" 
>/dev/null 2>&1 || exit 1
+               java $JOPTS -jar bin/sha1test.jar Thaw.jar Thaw "$CAFILE" 
>/dev/null 2>&1 || exit 1
        fi
 fi

Modified: trunk/apps/new_installer/res/unix/bin/install_thingamablog.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_thingamablog.sh       
2008-06-01 06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_thingamablog.sh       
2008-06-01 09:06:29 UTC (rev 20173)
@@ -9,7 +9,7 @@
        if test ! -e offline
        then
                echo "Downloading thingamablog"
-               java $JOPTS -jar bin/sha1test.jar thingamablog/thingamablog.zip 
./ "$CAFILE" >/dev/null 2>&1 || exit 1
+               java $JOPTS -jar bin/sha1test.jar thingamablog.zip ./ "$CAFILE" 
>/dev/null 2>&1 || exit 1
        fi
        echo "Unzipping thingamablog"
        java $JOPTS -jar bin/uncompress.jar thingamablog.zip . >/dev/null 2>&1

Modified: trunk/apps/new_installer/res/unix/bin/install_updater.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_updater.sh    2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_updater.sh    2008-06-01 
09:06:29 UTC (rev 20173)
@@ -15,7 +15,7 @@
 if test ! -e offline
 then
        echo "Downloading update.sh"
-       java $JOPTS -jar bin/sha1test.jar update/update.sh ./ "$CAFILE" 
>/dev/null 2>&1 || exit 1
+       java $JOPTS -jar bin/sha1test.jar update.sh ./ "$CAFILE" >/dev/null 
2>&1 || exit 1
 fi

 if test -e update.sh

Modified: trunk/apps/new_installer/res/unix/bin/install_upnp.sh
===================================================================
--- trunk/apps/new_installer/res/unix/bin/install_upnp.sh       2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/unix/bin/install_upnp.sh       2008-06-01 
09:06:29 UTC (rev 20173)
@@ -12,8 +12,7 @@
        mv -f plug2 plug
        if test ! -e offline
        then
-               java $JOPTS -jar bin/sha1test.jar plugins/UPnP.jar.url plugins 
"$CAFILE" >/dev/null 2>&1
-               mv plugins/UPnP.jar.url plugins/UPnP.jar
+               java $JOPTS -jar bin/sha1test.jar UPnP.jar plugins "$CAFILE" 
>/dev/null 2>&1
        fi
        rm -f upnp
 fi

Modified: trunk/apps/new_installer/res/windows/bin/install_frost.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_frost.cmd  2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_frost.cmd  2008-06-01 
09:06:29 UTC (rev 20173)
@@ -9,7 +9,7 @@
 @del /F frost.install > NUL
 @if exist offline goto end
 @echo Downloading Frost
- at java -jar bin\sha1test.jar frost/frost.zip . %CAFILE% > NUL
+ at java -jar bin\sha1test.jar frost.zip . %CAFILE% > NUL
 :end
 @echo Setting Frost up
 @mkdir frost

Modified: trunk/apps/new_installer/res/windows/bin/install_jsite.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_jsite.cmd  2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_jsite.cmd  2008-06-01 
09:06:29 UTC (rev 20173)
@@ -10,8 +10,7 @@
 @if exist offline goto end
 @echo Downloading jSite
 @mkdir jSite
- at java -jar bin\sha1test.jar jSite/jSite.jar . %CAFILE% > NUL
- at move jSite.jar jSite > NUL
+ at java -jar bin\sha1test.jar jSite.jar jSite %CAFILE% > NUL
 :end
 @echo @cd jSite > jsite.cmd
 @echo @start javaw -jar jSite.jar >> jsite.cmd

Modified: trunk/apps/new_installer/res/windows/bin/install_opennet.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_opennet.cmd        
2008-06-01 06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_opennet.cmd        
2008-06-01 09:06:29 UTC (rev 20173)
@@ -10,5 +10,5 @@

 @if exist offline goto end
 @echo Downloading the Opennet seednode file
- at java -jar bin\sha1test.jar opennet/seednodes.fref . %CAFILE% > NUL
+ at java -jar bin\sha1test.jar seednodes.fref . %CAFILE% > NUL
 :end

Modified: trunk/apps/new_installer/res/windows/bin/install_plugins.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_plugins.cmd        
2008-06-01 06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_plugins.cmd        
2008-06-01 09:06:29 UTC (rev 20173)
@@ -13,9 +13,7 @@
 @echo  -JSTUN
 @set PLUGINS=JSTUN;%PLUGINS%
 @if exist offline goto end1
- at java -jar bin\sha1test.jar plugins/JSTUN.jar.url plugins %CAFILE% > NUL
- at if exist plugins\JSTUN.jar del /F plugins\JSTUN.jar > NUL
- at move plugins\JSTUN.jar.url plugins\JSTUN.jar > NUL
+ at java -jar bin\sha1test.jar JSTUN.jar plugins %CAFILE% > NUL
 :end1
 @del /F stun > NUL
 :nostun
@@ -24,9 +22,7 @@
 @echo  -MDNSDiscovery
 @set PLUGINS=MDNSDiscovery;%PLUGINS%
 @if exist offline goto end2
- at java -jar bin\sha1test.jar plugins/MDNSDiscovery.jar.url plugins %CAFILE% 
> NUL
- at if exist plugins\MDNSDiscovery.jar del /F plugins\MDNSDiscovery.jar > NUL
- at move plugins\MDNSDiscovery.jar.url plugins\MDNSDiscovery.jar > NUL
+ at java -jar bin\sha1test.jar MDNSDiscovery.jar plugins %CAFILE% > NUL
 :end2
 @del /F mdns > NUL
 :nomdns
@@ -35,9 +31,7 @@
 @echo  -UPnP
 @set PLUGINS=UPnP;%PLUGINS%
 @if exist offline goto end3
- at java -jar bin\sha1test.jar plugins/UPnP.jar.url plugins %CAFILE% > NUL
- at if exist plugins\UPnP.jar del /F plugins\UPnP.jar > NUL
- at move plugins\UPnP.jar.url plugins\UPnP.jar
+ at java -jar bin\sha1test.jar UPnP.jar plugins %CAFILE% > NUL
 :end3
 @del /F upnp > NUL
 :noupnp
@@ -46,9 +40,7 @@
 @echo  -XMLLibrarian
 @set PLUGINS=XMLLibrarian;%PLUGINS%
 @if exist offline goto end4
- at java -jar bin\sha1test.jar plugins/XMLLibrarian.jar.url plugins %CAFILE% > 
NUL
- at if exist plugins\XMLLibrarian.jar del /F plugins\XMLLibrarian.jar > NUL
- at move plugins\XMLLibrarian.jar.url plugins\XMLLibrarian.jar
+ at java -jar bin\sha1test.jar XMLLibrarian.jar plugins %CAFILE% > NUL
 :end4
 @del /F xmllibrarian > NUL
 :nolibrarian

Modified: trunk/apps/new_installer/res/windows/bin/install_thaw.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_thaw.cmd   2008-06-01 
06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_thaw.cmd   2008-06-01 
09:06:29 UTC (rev 20173)
@@ -10,8 +10,7 @@
 @echo Downloading Thaw
 @if exist offline goto end
 @mkdir Thaw
- at java -jar bin\sha1test.jar Thaw/Thaw.jar %CAFILE% > NUL
- at move Thaw.jar Thaw > NUL
+ at java -jar bin\sha1test.jar Thaw.jar %CAFILE% > NUL
 :end
 @echo Setting Thaw up
 @echo @cd Thaw >thaw.cmd

Modified: trunk/apps/new_installer/res/windows/bin/install_thingamablog.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_thingamablog.cmd   
2008-06-01 06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_thingamablog.cmd   
2008-06-01 09:06:29 UTC (rev 20173)
@@ -9,7 +9,7 @@
 @del /F thingamablog.install > NUL
 @if exist offline goto end
 @echo Downloading Thingamablog
- at java -jar bin\sha1test.jar thingamablog/thingamablog.zip . %CAFILE% > NUL
+ at java -jar bin\sha1test.jar thingamablog.zip . %CAFILE% > NUL
 :end
 @echo Setting Thingamablog up
 @java -jar bin\uncompress.jar thingamablog.zip . > NUL

Modified: trunk/apps/new_installer/res/windows/bin/install_updater.cmd
===================================================================
--- trunk/apps/new_installer/res/windows/bin/install_updater.cmd        
2008-06-01 06:20:18 UTC (rev 20172)
+++ trunk/apps/new_installer/res/windows/bin/install_updater.cmd        
2008-06-01 09:06:29 UTC (rev 20173)
@@ -7,7 +7,7 @@

 @echo Downloading update.cmd
 @if exist offline goto end
- at java -jar bin\sha1test.jar update/update.cmd . %CAFILE% > NUL
+ at java -jar bin\sha1test.jar update.cmd . %CAFILE% > NUL
 :end
 @echo node.updater.enabled=true>> freenet.ini


Modified: trunk/apps/new_installer/scripts/1run.sh
===================================================================
--- trunk/apps/new_installer/scripts/1run.sh    2008-06-01 06:20:18 UTC (rev 
20172)
+++ trunk/apps/new_installer/scripts/1run.sh    2008-06-01 09:06:29 UTC (rev 
20173)
@@ -63,10 +63,10 @@
 echo "Downloading freenet-ext.jar"
 java -jar bin/sha1test.jar freenet-ext.jar "." $CAFILE >/dev/null || exit 1
 echo "Downloading update.sh"
-java -jar bin/sha1test.jar update/update.sh "." $CAFILE >/dev/null || exit 1
+java -jar bin/sha1test.jar update.sh "." $CAFILE >/dev/null || exit 1
 chmod a+rx "./update.sh"
 echo "Downloading seednodes.fref"
-java -jar bin/sha1test.jar opennet/seednodes.fref "." $CAFILE >/dev/null || 
exit 1
+java -jar bin/sha1test.jar seednodes.fref "." $CAFILE >/dev/null || exit 1

 # Starting the node up
 ./run.sh start

Modified: trunk/apps/new_installer/src/Sha1Test.java
===================================================================
--- trunk/apps/new_installer/src/Sha1Test.java  2008-06-01 06:20:18 UTC (rev 
20172)
+++ trunk/apps/new_installer/src/Sha1Test.java  2008-06-01 09:06:29 UTC (rev 
20173)
@@ -11,6 +11,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLConnection;
+import java.net.HttpURLConnection;
 import java.security.KeyStore;
 import java.security.MessageDigest;
 import java.security.cert.Certificate;
@@ -25,8 +26,7 @@
 public class Sha1Test {

        final static int BUFFERSIZE = 4096;
-       final static String BASE_DOWNLOAD_URL = 
"http://downloads.freenetproject.org/alpha/";;
-       final static String BASE_CHECKSUM_URL = 
"https://checksums.freenetproject.org/alpha/";;
+       final static String BASE_URL = 
"https://checksums.freenetproject.org/latest/";;
        static boolean useSecureMode = false;

        public static void main(String[] args) {
@@ -168,13 +168,10 @@
                BufferedOutputStream os = null;

                try {
-                       if(checksum)
-                               url = new URL((useSecureMode ? 
BASE_CHECKSUM_URL : BASE_DOWNLOAD_URL) + file + ".sha1");
-                       else
-                               url = new URL(BASE_DOWNLOAD_URL + file);
+                       url = new URL(BASE_URL + file + (checksum ? ".sha1" : 
""));
                        System.out.println(url);
                        URLConnection connection = url.openConnection();
-                       is = connection.getInputStream();
+                       is = openConnectionCheckRedirects(connection);
                        dis = new DataInputStream(new BufferedInputStream(is));
                        File f = new File(filename + (checksum ? ".sha1" : ""));
                        os = new BufferedOutputStream(new FileOutputStream(f));
@@ -200,4 +197,52 @@
                        try { if(os != null) os.close(); } catch(IOException 
ioe) {}
                }
        }
+
+       private static InputStream openConnectionCheckRedirects(URLConnection 
c) throws IOException
+       {
+               boolean redir;
+               int redirects = 0;
+               InputStream in = null;
+               do
+               {
+                       if (c instanceof HttpURLConnection)
+                       {
+                               ((HttpURLConnection) 
c).setInstanceFollowRedirects(false);
+                       }
+                       // We want to open the input stream before getting 
headers
+                       // because getHeaderField() et al swallow IOExceptions.
+                       in = c.getInputStream();
+                       redir = false;
+                       if (c instanceof HttpURLConnection)
+                       {
+                               HttpURLConnection http = (HttpURLConnection) c;
+                               int stat = http.getResponseCode();
+                               if (stat >= 300 && stat <= 307 && stat != 306 &&
+                                               stat != 
HttpURLConnection.HTTP_NOT_MODIFIED)
+                               {
+                                       URL base = http.getURL();
+                                       String loc = 
http.getHeaderField("Location");
+                                       URL target = null;
+                                       if (loc != null)
+                                       {
+                                               target = new URL(base, loc);
+                                       }
+                                       http.disconnect();
+                                       // Redirection should be allowed only 
for HTTP and HTTPS
+                                       // and should be limited to 5 
redirections at most.
+                                       if (target == null || 
!(target.getProtocol().equals("http")
+                                                               || 
target.getProtocol().equals("https"))
+                                                       || redirects >= 5)
+                                       {
+                                               throw new 
SecurityException("illegal URL redirect");
+                                       }
+                                       redir = true;
+                                       c = target.openConnection();
+                                       redirects++;
+                               }
+                       }
+               }
+               while (redir);
+               return in;
+       }
 }


Reply via email to