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..748781d --- /dev/null +++ b/src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java @@ -0,0 +1,40 @@ +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; + + } + + + +} 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..f32423b --- /dev/null +++ b/src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java @@ -0,0 +1,20 @@ +/** + * + */ +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() { + assertTrue(true); + } +}