Browse Source

Merge branch 'featureFirewallOfDeath' into pullrequest

pullrequest
Christian Baltzer 5 years ago
parent
commit
1ccd6734e6
  1. 36
      src/main/java/com/ugsbo/FirewallOfDeath/GrundFunktion.java
  2. 40
      src/main/java/com/ugsbo/FirewallOfDeath/NetzFunktion.java
  3. 20
      src/test/java/com/ugsbo/FirewallOfDeath/UselessTest.java

36
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();
}
}
}
}

40
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;
}
}

20
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);
}
}
Loading…
Cancel
Save