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); }
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); }
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); }
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); }
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); }
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); }
/// <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))); }
public static Task <T> CreateActor <T>(string remoteEndPoint) { return(CreateActor <T>(IPHelpers.Parse(remoteEndPoint))); }
public static Task <IActorClientProxy> CreateProxy(Type actorType, string remoteEndPoint) { return(CreateProxy(actorType, IPHelpers.Parse(remoteEndPoint))); }
public static Task <IActorClientProxy <T> > CreateProxy <T>(string endPoint) { return(CreateProxy <T>(IPHelpers.Parse(endPoint))); }
public SocketServer(IExecutor executor, string bindEndPoint) : this(executor, IPHelpers.Parse(bindEndPoint)) { }
public SocketServer(string bindEndPoint) : this(new ActionBlockExecutor(), IPHelpers.Parse(bindEndPoint)) { }
public static IActorServerProxy Create <T>(string bindEndPoint, T actorImpl, ActorServerProxyOptions options) { return(Create(actorImpl, IPHelpers.Parse(bindEndPoint), options)); }
public static IActorServerProxy Create <T>(string bindEndPoint, ActorServerProxyOptions options) where T : new() { return(Create <T>(IPHelpers.Parse(bindEndPoint), new T(), options)); }