From c720e31b60d64235749ab67e4768f4a7c25e428a Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Fri, 5 Jul 2019 21:57:45 +0200 Subject: [PATCH 1/5] Init --- .../ugsbo/FirewallOfDeath/UselessTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java diff --git a/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java new file mode 100644 index 0000000..2987f31 --- /dev/null +++ b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java @@ -0,0 +1,21 @@ +/** + * + */ +package com.ugsbo.FirewallOfDeath; + +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * @author christian + * Tests für die Funktion FirewallOfDeath, welche sich schlecht testen lässt ._. + */ +public class UselessTest { + + @Test + public void test() { + fail("Not yet implemented"); + } + +} From 4ae727176000265d7d1b627800147ce28beab822 Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Fri, 5 Jul 2019 21:58:37 +0200 Subject: [PATCH 2/5] =?UTF-8?q?Test=20eingef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java index 2987f31..e651f03 100644 --- a/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java +++ b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java @@ -15,7 +15,7 @@ public class UselessTest { @Test public void test() { - fail("Not yet implemented"); + assertTrue(true); } } From 04d1499ba95bdfdb778cda070253a135db4b5dde Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Fri, 5 Jul 2019 22:18:33 +0200 Subject: [PATCH 3/5] grund funktionen erstellt --- .../ugsbo/FirewallOfDeath/GrundFunktion.java | 36 ++++++++++++++++++ .../ugsbo/FirewallOfDeath/NetzFunktion.java | 38 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 src/main/java/com/ugsbo/FirewallOfDeath/GrundFunktion.java create mode 100644 src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java diff --git a/src/main/java/com/ugsbo/FirewallOfDeath/GrundFunktion.java b/src/main/java/com/ugsbo/FirewallOfDeath/GrundFunktion.java new file mode 100644 index 0000000..ea9022f --- /dev/null +++ b/src/main/java/com/ugsbo/FirewallOfDeath/GrundFunktion.java @@ -0,0 +1,36 @@ +package com.ugsbo.FirewallOfDeath; + +import java.io.IOException; +import java.net.UnknownHostException; +import java.util.concurrent.TimeUnit; + +/*** + * In manchen Ländern gibt es keinen freien zugang zum Internett. Zum Glück gibt es VPN, diese haben aber die doofe Eigenschaft zusammenzubrechen. + * Praktischerweise sind in diesen Ländern meist alle Dienste von Google gesperrt, weswegen wir am Ping sehen können ob wir noch geschützt sind oder nicht. + * @author Christian + */ + +public class GrundFunktion { + + public static void main(String[] args) throws InterruptedException { + // TODO Auto-generated method stub + while (true) { + try { + if (NetzFunktion.pingTogoogle()) { + System.out.println("alles gut"); + + }else { + System.out.println("PRÜFE SOFORT DEINEN VPN!!!"); + } + TimeUnit.MINUTES.sleep(1); + } + catch (UnknownHostException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +} +} diff --git a/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java b/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java new file mode 100644 index 0000000..adb9542 --- /dev/null +++ b/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java @@ -0,0 +1,38 @@ +package com.ugsbo.FirewallOfDeath; + +import java.io.IOException; +import java.net.HttpURLConnection; +import java.net.URL; +import java.net.UnknownHostException; + +class NetzFunktion { + + /*** + * sendet einen Ping an google + * @return boolean können wir google erreichen oder nicht? + * @throws IOException + * @throws UnknownHostException + */ + + public static boolean pingTogoogle() throws IOException,UnknownHostException { + //Googel IP adresse + try { + URL url = new URL("http://www.google.com"); + + //open a connection to that source + HttpURLConnection urlConnect = (HttpURLConnection)url.openConnection(); + + + //Gibt es keine Verbindung schlägt diese Zeile fehl. + @SuppressWarnings("unused") + Object objData = urlConnect.getContent(); + + }catch (Exception e) { + e.printStackTrace(); + return false; + } + return true; + + } + +} From 8b99e1de4f417d50882c5d575246e802ac83eea6 Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Fri, 5 Jul 2019 22:18:56 +0200 Subject: [PATCH 4/5] tiefere Logik fertig --- src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java b/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java index adb9542..748781d 100644 --- a/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java +++ b/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java @@ -35,4 +35,6 @@ class NetzFunktion { } + + } From b1d5987fabe8119a0f8104b07f884f0fabee2021 Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Fri, 5 Jul 2019 22:19:45 +0200 Subject: [PATCH 5/5] =?UTF-8?q?Tests=20gr=C3=BCn?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Funktion abgeschlossen --- src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java index e651f03..f32423b 100644 --- a/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java +++ b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java @@ -17,5 +17,4 @@ public class UselessTest { public void test() { assertTrue(true); } - }