Ejemplo n.º 1
0
        public void IPv6_Plus_should_be_parsed_as_any()
        {
            var ep = IPHelpers.Parse("tcp6://+:1234");

            Assert.Equal(IPAddress.IPv6Any, ep.Address);
            Assert.Equal(1234, ep.Port);
        }
Ejemplo n.º 2
0
        public void Numeric_ip_should_be_parsed_properly()
        {
            var ep = IPHelpers.Parse("tcp://10.43.12.43:1234");

            Assert.Equal(IPAddress.Parse("10.43.12.43"), ep.Address);
            Assert.Equal(1234, ep.Port);
        }
Ejemplo n.º 3
0
        public void Asterisk_should_be_parsed_as_any()
        {
            var ep = IPHelpers.Parse("tcp://*:1234");

            Assert.Equal(IPAddress.Any, ep.Address);
            Assert.Equal(1234, ep.Port);
        }
Ejemplo n.º 4
0
        public JCaptureDevice GatherNetworkDeviceInfo()
        {
            CaptureDeviceList devices = CaptureDeviceHelpers.FindCaptureDevices();

            foreach (var dev in devices)
            {
                string deviceDescription = dev.ToString().Replace(" ", "");

                string deviceIpAddress = NetworkRegularExpressions.GetIpAddressString(deviceDescription);

                //Select the NIC
                if (IPHelpers.IpIsInOurSubnet(deviceIpAddress))
                {
                    string macAddress = NetworkRegularExpressions.GetMatchString(deviceDescription);

                    JCaptureDevice jDev = new JCaptureDevice
                    {
                        CaptureDevice   = dev,
                        OurIpAddress    = IPHelpers.GetIpAddress(deviceDescription),
                        GatewayIpAddess = IPHelpers.GetGatewayIp(deviceDescription),
                        SubnetMask      = IPHelpers.GetNetMask(deviceDescription),
                        OurMacAddress   = new PhysicalAddress(macAddress.Split(':').Select(x => Convert.ToByte(x, 16)).ToArray())
                    };

                    return(jDev);
                }
            }

            return(null);
        }
Ejemplo n.º 5
0
        public void IPv6_Localhost_should_return_loopback_address()
        {
            var ep = IPHelpers.Parse("tcp6://localhost:1234");

            Assert.Equal(IPAddress.IPv6Loopback, ep.Address);
            Assert.Equal(1234, ep.Port);
        }
Ejemplo n.º 6
0
        private void sendJarpBtn_Click(object sender, EventArgs e)
        {
            if (!_jarper.ValidateTargets(this, ipTxtBox.Text, macTxtBox.Text, _netCardInfo))
            {
                return;
            }

            DialogResult res = MessageBox.Show(this, "Continuing will Poison both the ARP cache of the Gateway, and the Target you have selected\n\n" +
                                               "Ensure your registry keys (HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters Name=IpEnableRouter, Type=REG_DWORD) have a value of 1 to route traffic through you, or you will CUT OFF the targets Internet\n\nAre you sure you want to do this ?", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop);

            if ("OK".Equals(res.ToString()))
            {
                outputBox.Text     += "\n\n----New JARP POISON Begininning----";
                stopJarpBtn.Visible = true;

                if (this.Stopped)
                {
                    this.Stopped = false;
                }

                if (_netCardInfo != null && !string.IsNullOrEmpty(ipTxtBox.Text))
                {
                    string[] ipArray = ipTxtBox.Text.Split('.');

                    IPAddress targetIp = IPHelpers.CreateIp(ipArray);

                    PhysicalAddress targetMac = PhysicalAddress.Parse(macTxtBox.Text.Replace(":", "").ToUpper());

                    List <EthernetPacket> responsePacketList = _jarper.CreateResponseArpPackets(_netCardInfo.CaptureDevice, _netCardInfo.OurMacAddress, targetMac, targetIp, _netCardInfo.GatewayIpAddess);

                    int count = 0;

                    new Thread(() =>
                    {
                        while (!this.Stopped)
                        {
                            _netCardInfo.CaptureDevice.SendPacket(responsePacketList[0]);
                            _netCardInfo.CaptureDevice.SendPacket(responsePacketList[1]);
                            count += 2;
                            outputBox.printArpingProgress(targetIp, _netCardInfo.GatewayIpAddess, _netCardInfo.OurMacAddress, count);

                            //Send a packet every second
                            Thread.Sleep(1000);
                        }
                    }).Start();
                }
            }
        }
        public void LogApplicationActivity(string msg,
                                           Severities severity,
                                           Facilities facility,
                                           SqlConnection dataConnection)
        {
            SysLogMessage message = new SysLogMessage();

            message.received  = DateTime.Now;
            message.senderIP  = IPHelpers.GetLocalAddress().ToString();
            message.sender    = IPHelpers.GetLocalHost();
            message.severity  = Severities.Informational;
            message.facility  = Facilities.log_audit;
            message.version   = 1;
            message.hostname  = IPHelpers.GetLocalHost().HostName;
            message.appName   = "Virvent SysLog Service";
            message.procID    = "0";
            message.timestamp = DateTime.Now;
            message.msgID     = "VIRVENT@32473";

            message.prival = 6;
            message.msg    = msg;

            Data.GenerateEntry(dataConnection, message);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Connects to a given remote end point. This method returns before
 /// socket is connected, observe Connected property to discover
 /// if actual connection was successfull or not.
 /// </summary>
 /// <param name="remoteEndPoint">
 /// End point in format [proto]://[address]:[port]
 /// <para>Supported protocols: 'tcp' and 'tcp6'</para>
 /// <para>Supported addresses: 'localhost' or numeric form.</para>
 /// </param>
 public IObservable <Unit> Connect(string remoteEndPoint)
 {
     return(Connect(IPHelpers.Parse(remoteEndPoint)));
 }
Ejemplo n.º 9
0
 public static Task <T> CreateActor <T>(string remoteEndPoint)
 {
     return(CreateActor <T>(IPHelpers.Parse(remoteEndPoint)));
 }
Ejemplo n.º 10
0
 public static Task <IActorClientProxy> CreateProxy(Type actorType, string remoteEndPoint)
 {
     return(CreateProxy(actorType, IPHelpers.Parse(remoteEndPoint)));
 }
Ejemplo n.º 11
0
 public static Task <IActorClientProxy <T> > CreateProxy <T>(string endPoint)
 {
     return(CreateProxy <T>(IPHelpers.Parse(endPoint)));
 }
Ejemplo n.º 12
0
 public SocketServer(IExecutor executor, string bindEndPoint)
     : this(executor, IPHelpers.Parse(bindEndPoint))
 {
 }
Ejemplo n.º 13
0
 public SocketServer(string bindEndPoint)
     : this(new ActionBlockExecutor(), IPHelpers.Parse(bindEndPoint))
 {
 }
Ejemplo n.º 14
0
 public static IActorServerProxy Create <T>(string bindEndPoint, T actorImpl, ActorServerProxyOptions options)
 {
     return(Create(actorImpl, IPHelpers.Parse(bindEndPoint), options));
 }
Ejemplo n.º 15
0
 public static IActorServerProxy Create <T>(string bindEndPoint, ActorServerProxyOptions options)
     where T : new()
 {
     return(Create <T>(IPHelpers.Parse(bindEndPoint), new T(), options));
 }