diff --git a/.gradle/8.3/checksums/checksums.lock b/.gradle/8.3/checksums/checksums.lock new file mode 100644 index 0000000..f4a3860 Binary files /dev/null and b/.gradle/8.3/checksums/checksums.lock differ diff --git a/.gradle/8.3/checksums/md5-checksums.bin b/.gradle/8.3/checksums/md5-checksums.bin new file mode 100644 index 0000000..e329fe1 Binary files /dev/null and b/.gradle/8.3/checksums/md5-checksums.bin differ diff --git a/.gradle/8.3/checksums/sha1-checksums.bin b/.gradle/8.3/checksums/sha1-checksums.bin new file mode 100644 index 0000000..496a9db Binary files /dev/null and b/.gradle/8.3/checksums/sha1-checksums.bin differ diff --git a/.gradle/8.3/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.3/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000..3df68da Binary files /dev/null and b/.gradle/8.3/dependencies-accessors/dependencies-accessors.lock differ diff --git a/.gradle/8.3/dependencies-accessors/gc.properties b/.gradle/8.3/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.3/executionHistory/executionHistory.bin b/.gradle/8.3/executionHistory/executionHistory.bin new file mode 100644 index 0000000..e170b3b Binary files /dev/null and b/.gradle/8.3/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.3/executionHistory/executionHistory.lock b/.gradle/8.3/executionHistory/executionHistory.lock new file mode 100644 index 0000000..d0717a0 Binary files /dev/null and b/.gradle/8.3/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.3/fileChanges/last-build.bin b/.gradle/8.3/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/.gradle/8.3/fileChanges/last-build.bin differ diff --git a/.gradle/8.3/fileHashes/fileHashes.bin b/.gradle/8.3/fileHashes/fileHashes.bin new file mode 100644 index 0000000..abb9e38 Binary files /dev/null and b/.gradle/8.3/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.3/fileHashes/fileHashes.lock b/.gradle/8.3/fileHashes/fileHashes.lock new file mode 100644 index 0000000..b3c544f Binary files /dev/null and b/.gradle/8.3/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.3/fileHashes/resourceHashesCache.bin b/.gradle/8.3/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..4adf0cb Binary files /dev/null and b/.gradle/8.3/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/8.3/gc.properties b/.gradle/8.3/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 4e1e5eb..b7c0d81 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties index ca26937..5351c00 100644 --- a/.gradle/buildOutputCleanup/cache.properties +++ b/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Mon Oct 18 17:31:34 CEST 2021 -gradle.version=7.1 +#Mon Sep 18 19:46:51 CEST 2023 +gradle.version=8.3 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 7402793..4f6b4bb 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000..7af958a Binary files /dev/null and b/.gradle/file-system.probe differ diff --git a/src/main/java/de/vincentschweiger/calltoj/CallToJ.java b/src/main/java/de/vincentschweiger/calltoj/CallToJ.java index c8f0e92..4da1ccb 100644 --- a/src/main/java/de/vincentschweiger/calltoj/CallToJ.java +++ b/src/main/java/de/vincentschweiger/calltoj/CallToJ.java @@ -1,14 +1,13 @@ package de.vincentschweiger.calltoj; -import org.apache.commons.io.IOUtils; -import org.yaml.snakeyaml.Yaml; - -import javax.swing.*; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Base64; import java.util.Map; +import javax.swing.*; +import org.apache.commons.io.IOUtils; +import org.yaml.snakeyaml.Yaml; /** * Mo. 18/10/2021 17:32 @@ -17,60 +16,68 @@ import java.util.Map; */ @SuppressWarnings("ResultOfMethodCallIgnored") public class CallToJ { - private static final File configFile = new File(new File(System.getProperty("user.home")), ".callto.yaml"); + private static final File configFile = + new File(new File(System.getProperty("user.home")), ".callto.yaml"); - public static void main(String[] args) { - try { - if (!configFile.exists()) { - configFile.createNewFile(); - FileOutputStream outputStream = new FileOutputStream(configFile); - InputStream inputStream = CallToJ.class.getResourceAsStream("/template.yaml"); - if (inputStream != null) { - IOUtils.copy(inputStream, outputStream); - inputStream.close(); - } else { - JOptionPane.showMessageDialog(null, "IN is null"); - outputStream.close(); - configFile.delete(); - System.exit(-1); - } - outputStream.close(); - JOptionPane.showMessageDialog(null, "You have to configure CallToJ!\n See .callto.yaml in your home directory!"); - System.exit(0); - } - - Yaml yaml = new Yaml(); - FileInputStream inputStream = new FileInputStream(configFile); - Map obj = yaml.load(inputStream); - - String snom_webadmin_user = obj.get("user").toString(); - String snom_webadmin_pw = obj.get("password").toString(); - String hostname_snom = obj.get("hostname").toString(); - - String number; - if (args.length < 1) { - number = "015904183517"; - } else { - number = args[0]; - // Replace cause of firefox and callto handling stuff - number = number.replace("callto://", ""); - number = number.replace("tel://", ""); - number = number.replace("sip://", ""); - number = number.replace("+49", "0"); - number = number.replace("%20", ""); - } - - System.out.println("Using Snom phone to dial number " + number); - - URL url = new URL("http://" + hostname_snom + "/command.htm?number=" + number + "&outgoing_uri=URI"); - String encoding = Base64.getEncoder().encodeToString((snom_webadmin_user + ":" + snom_webadmin_pw).getBytes()); - HttpURLConnection connection = (HttpURLConnection) url.openConnection(); - connection.setRequestMethod("GET"); - connection.setDoOutput(false); - connection.setRequestProperty("Authorization", "Basic " + encoding); - connection.getResponseCode(); - } catch (IOException e) { - e.printStackTrace(); + public static void main(String[] args) { + try { + if (!configFile.exists()) { + configFile.createNewFile(); + FileOutputStream outputStream = new FileOutputStream(configFile); + InputStream inputStream = + CallToJ.class.getResourceAsStream("/template.yaml"); + if (inputStream != null) { + IOUtils.copy(inputStream, outputStream); + inputStream.close(); + } else { + JOptionPane.showMessageDialog(null, "IN is null"); + outputStream.close(); + configFile.delete(); + System.exit(-1); } + outputStream.close(); + JOptionPane.showMessageDialog( + null, + "You have to configure CallToJ!\n See .callto.yaml in your home directory!"); + System.exit(0); + } + + Yaml yaml = new Yaml(); + FileInputStream inputStream = new FileInputStream(configFile); + Map obj = yaml.load(inputStream); + + String snom_webadmin_user = obj.get("user").toString(); + String snom_webadmin_pw = obj.get("password").toString(); + String hostname_snom = obj.get("hostname").toString(); + + String number; + if (args.length < 1) { + number = "015904183517"; + } else { + number = args[0]; + // Replace cause of firefox and callto handling stuff + number = number.replace("callto:", ""); + number = number.replace("tel:", ""); + number = number.replace("callto://", ""); + number = number.replace("tel://", ""); + number = number.replace("sip://", ""); + number = number.replace("+49", "0"); + number = number.replace("%20", ""); + } + + System.out.println("Using Snom phone to dial number " + number); + + URL url = new URL("http://" + hostname_snom + + "/command.htm?number=" + number + "&outgoing_uri=URI"); + String encoding = Base64.getEncoder().encodeToString( + (snom_webadmin_user + ":" + snom_webadmin_pw).getBytes()); + HttpURLConnection connection = (HttpURLConnection)url.openConnection(); + connection.setRequestMethod("GET"); + connection.setDoOutput(false); + connection.setRequestProperty("Authorization", "Basic " + encoding); + connection.getResponseCode(); + } catch (IOException e) { + e.printStackTrace(); } + } }