diff --git a/parabotv2/src/org/parabot/core/proxy/Proxy.java b/parabotv2/src/org/parabot/core/proxy/Proxy.java deleted file mode 100644 index 3b857ce..0000000 --- a/parabotv2/src/org/parabot/core/proxy/Proxy.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.parabot.core.proxy; - -/** - * User: Jeroen - * Date: 18/02/14 - * Time: 16:54 - */ -public class Proxy { - //public static Socks5Proxy proxy5; - //public static Socks4Proxy proxy4; - - //public static void setProxy4() throws UnknownHostException { - - //} - - //public static void setProxy5() throws UnknownHostException { - // proxy5 = new Socks5Proxy("80.63.56.146", 1080); - //} - - //public static void main(String[] args) throws UnknownHostException { - // setProxy5(); - //} -} diff --git a/parabotv2/src/org/parabot/core/spoofer/MacAddress.java b/parabotv2/src/org/parabot/core/spoofer/MacAddress.java new file mode 100644 index 0000000..5bad1c1 --- /dev/null +++ b/parabotv2/src/org/parabot/core/spoofer/MacAddress.java @@ -0,0 +1,48 @@ +package org.parabot.core.spoofer; + +import java.net.InetAddress; +import java.net.SocketException; +import java.util.Enumeration; + +public class MacAddress { + + public static byte[] mac = new byte[] { 11, 11, 11, 11, 11, 11 }; + + private static byte[] realMac; + + private static MacAddress cached; + + static { + try { + mac = getRealHardwareAddress(); + } catch (Exception ignored) { + } + } + + public byte[] getHardwareAddress() { + return mac; + } + + public static byte[] getRealHardwareAddress() throws SocketException { + if (realMac != null) + return realMac; + Enumeration nis = java.net.NetworkInterface + .getNetworkInterfaces(); + while (nis.hasMoreElements()) { + try { + byte[] b = nis.nextElement().getHardwareAddress(); + if (b.length == 0) + continue; + return realMac = b; + } catch (Exception e) { + } + } + return mac; + } + + public static MacAddress getByInetAddress(InetAddress addr) { + if (cached == null) + cached = new MacAddress(); + return cached; + } +} \ No newline at end of file diff --git a/parabotv2/src/org/parabot/core/spoofer/Proxy.java b/parabotv2/src/org/parabot/core/spoofer/Proxy.java new file mode 100644 index 0000000..1d86ec4 --- /dev/null +++ b/parabotv2/src/org/parabot/core/spoofer/Proxy.java @@ -0,0 +1,14 @@ +package org.parabot.core.spoofer; + +/** + * User: Jeroen + * Date: 18/02/14 + * Time: 16:54 + */ +public class Proxy { + public static void setProxy(String host, int port){ + System.getProperties().put("proxySet", "true"); + System.getProperties().put("proxyHost", host); + System.getProperties().put("proxyPort", port); + } +} diff --git a/parabotv2/src/org/parabot/core/ui/BotUI.java b/parabotv2/src/org/parabot/core/ui/BotUI.java index 19c4c81..f81f59c 100644 --- a/parabotv2/src/org/parabot/core/ui/BotUI.java +++ b/parabotv2/src/org/parabot/core/ui/BotUI.java @@ -100,7 +100,8 @@ public class BotUI extends JFrame implements ActionListener { System.exit(0); break; case "Network": - System.out.println("Starting up the proxy UI"); + NetworkUI UI = new NetworkUI(); + UI.frame.setVisible(true); break; default: System.out.println("Invalid command: " + command); diff --git a/parabotv2/src/org/parabot/core/ui/NetworkUI.java b/parabotv2/src/org/parabot/core/ui/NetworkUI.java index 409a92e..628c8e3 100644 --- a/parabotv2/src/org/parabot/core/ui/NetworkUI.java +++ b/parabotv2/src/org/parabot/core/ui/NetworkUI.java @@ -1,5 +1,7 @@ package org.parabot.core.ui; +import org.parabot.core.spoofer.Proxy; + import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -8,7 +10,7 @@ import java.util.HashMap; public class NetworkUI { - private JFrame frame; + public JFrame frame; private JTextField proxyHostField; private JTextField proxyPortField; private HashMap socksVersions = new HashMap<>(); @@ -92,7 +94,15 @@ public class NetworkUI { JButton submit = new JButton("Submit"); submit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - System.out.println(socksVersions.get(socksOptions.getSelectedItem())); + if (!proxyHostField.getText().isEmpty() && !proxyPortField.getText().isEmpty()){ + try{ + Integer.parseInt(proxyPortField.getText()); + }catch (Exception ex){ + System.out.println("The given port is not a numeric value"); + return; + } + Proxy.setProxy(proxyHostField.getText(), Integer.parseInt(proxyPortField.getText())); + } } }); submit.setBounds(327, 243, 117, 29); diff --git a/parabotv2/src/org/parabot/core/ui/controllers/NetworkUIController.java b/parabotv2/src/org/parabot/core/ui/controllers/NetworkUIController.java deleted file mode 100644 index affe403..0000000 --- a/parabotv2/src/org/parabot/core/ui/controllers/NetworkUIController.java +++ /dev/null @@ -1,9 +0,0 @@ -package org.parabot.core.ui.controllers; - -/** - * User: Jeroen - * Date: 18/02/14 - * Time: 17:52 - */ -public class NetworkUIController { -}