//bool CheckAuthList(string requestUri) { // // 【注意 ショートファイル名でアクセスした場合の、認証の回避を考慮する必要がある】 // //AnsiString S = ExtractShortPathName(ShortNamePath); // var authList = (Dat)this.Conf.Get("authList"); // foreach (var o in authList) { // if (!o.Enable) // continue; // string uri = o.StrList[0]; // if (requestUri.IndexOf(uri) == 0) { // return false; // } // } // return true; //} void AutoDeny(bool success, Ip remoteIp) { if (_attackDb == null) { return; } //データベースへの登録 if (!_attackDb.IsInjustice(success, remoteIp)) { return; } //ブルートフォースアタック if (AclList.Append(remoteIp)) //ACL自動拒否設定(「許可する」に設定されている場合、機能しない) //追加に成功した場合、オプションを書き換える { var d = (Dat)Conf.Get("acl"); var name = string.Format("AutoDeny-{0}", DateTime.Now); var ipStr = remoteIp.ToString(); d.Add(true, string.Format("{0}\t{1}", name, ipStr)); Conf.Set("acl", d); Conf.Save(Kernel.IniDb); Logger.Set(LogKind.Secure, null, 9000055, string.Format("{0},{1}", name, ipStr)); } else { Logger.Set(LogKind.Secure, null, 9000056, remoteIp.ToString()); } }
static string pegarIp() { var host = Dns.GetHostName(); IPAddress[] ip = Dns.GetHostAddresses(host); string padrao = "[10]{1}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}"; foreach (var i in ip) { var match = Regex.IsMatch(i.ToString(), padrao); if (match) { Ip = i.ToString(); break; } } if (Ip != null) { return(Ip.ToString()); } else { return("Não cadastrado"); } }
public static string GetToalIpServer() { string myHost = System.Net.Dns.GetHostName(); Byte[] bytes = System.Net.Dns.GetHostEntry(myHost).AddressList[0].GetAddressBytes(); int ipf = bytes[3]; string myIPas = ipf.ToString(); bool isvalid = false; string strip = ""; myIPas = ""; foreach (System.Net.IPAddress Ip in System.Net.Dns.GetHostEntry(myHost).AddressList) { myIPas = myIPas + " - "; bytes = System.Net.Dns.GetHostEntry(myHost).AddressList[0].GetAddressBytes(); for (int i = 0; i <= 3; i++) { ipf = bytes[0]; myIPas = myIPas + "." + ipf.ToString(); } myIPas = myIPas + ":" + Ip.ToString(); } return(myHost + " " + myIPas); }
public static string GetIpServer() { string myHost = System.Net.Dns.GetHostName(); string myIPas = System.Net.Dns.GetHostEntry(myHost).AddressList[0].ToString(); int WebServer = 0; foreach (System.Net.IPAddress Ip in System.Net.Dns.GetHostEntry(myHost).AddressList) { myIPas = Ip.ToString(); if ((myIPas.Split('.').Length == 4)) { break; } } try { //WebServer = int.Parse(myIPas.Remove('.')); return(Convert.ToString(myIPas)); } catch (Exception ex) { } return(Convert.ToString(WebServer)); }
public EMailer() { _MailObject = new MailMessage(); _MailFrom = ""; _MailSubject = ""; _MailBody = ""; _SMTPPort = 25; _SMTPUsername = ""; _SMTPPassword = ""; _mSMTPSSL = false; _SendAsync = false; _TryAgianOnFailure = false; _TryAgainDelayTime = 10000; _isHTML = true; _MailToList = new List <string>(); _MailAttachments = new List <string>(); _Priority = Priority.Normal; ReadFromConfig(); if (string.IsNullOrEmpty(_SMTPServer)) { foreach (IPAddress Ip in Dns.GetHostEntry(Dns.GetHostName()).AddressList) { if (Ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { _SMTPServer = Ip.ToString(); } } } }
[TestCase("zzzz", false, "", 0, "", "", "")]//無効ユーザで保存失敗 public void SaveDfTest(string user, bool status, string uid, int size, string hostname, string from, string to) { var mail = new Mail(); var ip = new Ip("10.0.0.1"); var mailInfo = new MailInfo(uid, size, hostname, ip, new MailAddress(from), new MailAddress(to)); var b = sut.Save(user, mail, mailInfo); //メールボックス内に蓄積されたファイル数を検証する var path = string.Format("{0}\\{1}", sut.Dir, user); var di = new DirectoryInfo(path); if (status) { Assert.AreEqual(b, true);//保存成功 var files = di.GetFiles("DF_*"); //メールボックス内に蓄積されたファイル数を検証する var lines = File.ReadAllLines(files[0].FullName); Assert.AreEqual(lines[0], uid); //1行目 uid Assert.AreEqual(lines[1], size.ToString()); //2行目 size Assert.AreEqual(lines[2], hostname); //3行目 hostname Assert.AreEqual(lines[3], ip.ToString()); //4行目 ip Assert.AreEqual(lines[7], from); //8行目 from Assert.AreEqual(lines[8], to); //9行目 to } else { Assert.AreEqual(b, false);//保存失敗 Assert.AreEqual(Directory.Exists(di.FullName), false); } }
void AutoDeny(bool success, Ip remoteIp) { if (_attackDb == null) { return; } //�f�[�^�x�[�X�ւ̓o�^ if (!_attackDb.IsInjustice(success, remoteIp)) { return; } //�u���[�g�t�H�[�X�A�^�b�N if (!AclList.Append(remoteIp)) { return; //ACL�������ېݒ�(�u������v�ɐݒ肳��Ă���ꍇ�A�@�\���Ȃ�) } //�lj��ɐ��������ꍇ�A�I�v�V��������������� var d = (Dat)Conf.Get("acl"); var name = string.Format("AutoDeny-{0}", DateTime.Now); var ipStr = remoteIp.ToString(); d.Add(true, string.Format("{0}\t{1}", name, ipStr)); Conf.Set("acl", d); Conf.Save(Kernel.IniDb); //OneOption.SetVal("acl", d); //OneOption.Save(OptionIni.GetInstance()); Logger.Set(LogKind.Secure, null, 9000055, string.Format("{0},{1}", name, ipStr)); }
//�Ō�Ƀ��O�C���ɐ������������̎擾 (PopBeforeSMTP�p�j public DateTime LastLogin(Ip addr) { foreach (var oneMailBox in _ar.Where(oneMailBox => oneMailBox.Addr == addr.ToString())) { return(oneMailBox.Dt); } return(new DateTime(0)); }
private void UpdateName() { var regex = new Regex(@"^([^\.]+)(\..*)?$"); var fullName = Dns.GetHostEntry(Ip.ToString()).HostName; var match = regex.Match(fullName); Name = match.Groups[1].Value; }
public override string ToString() { if (string.IsNullOrWhiteSpace(Host)) { Host = Ip.ToString(); } return($"{this.Address()}:{Port}"); }
/// <summary> /// Called when the TCP socket has connected to the server. /// </summary> /// <param name="Sender">The sender.</param> /// <param name="EventArgs">The <see cref="TcpSocketConnectedEventArgs"/> instance containing the event data.</param> private static void OnSocketConnected(object Sender, TcpSocketConnectedEventArgs EventArgs) { var EndPoint = EventArgs.EndPoint is IPEndPoint Ip?Ip.ToString() : EventArgs.EndPoint is DnsEndPoint Dns?string.Join(".", Dns.Host, Dns.Port) : "(NULL)"; Trace.WriteLine($"[*] We've connected to {EndPoint}!"); }
/// <summary> /// Called when the TCP socket has disconnected from the server. /// </summary> /// <param name="Sender">The sender.</param> /// <param name="EventArgs">The <see cref="TcpSocketDisconnectedEventArgs"/> instance containing the event data.</param> private static void OnSocketDisconnected(object Sender, TcpSocketDisconnectedEventArgs EventArgs) { var EndPoint = EventArgs.EndPoint is IPEndPoint Ip?Ip.ToString() : EventArgs.EndPoint is DnsEndPoint Dns?Dns.ToString() : "(NULL)"; Trace.WriteLine($"[*] We've disconnected {EndPoint} from the server!"); }
public override IEnumerable <KeyValuePair <string, string> > GetLoadedOptionsPairs() { yield return(new KeyValuePair <string, string>("IP", Ip.ToString())); yield return(new KeyValuePair <string, string>("HTTP PORT", HttpPort.ToString())); yield return(new KeyValuePair <string, string>("STATS PERIOD SEC", StatsPeriodSec.ToString())); }
public IActionResult Register(string firstName, string lastName, string login, string password, string email) { ReviewsContext db = new ReviewsContext(); List <UsersAccount> CheckIfAccountAlreadyTaken = db.UsersAccount.ToList().Where(a => a.Login == login) .Select(a => a).ToList(); if (CheckIfAccountAlreadyTaken.Count() == 0) { string computerName = Environment.MachineName; string ip = ""; var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var Ip in host.AddressList) { if (Ip.AddressFamily == AddressFamily.InterNetwork) { ip = Ip.ToString(); } } ; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); // 1. create a command object identifying the stored procedure SqlCommand cmd = new SqlCommand("NewUser", conn); // 2. set the command object so it knows to execute a stored procedure cmd.CommandType = CommandType.StoredProcedure; // 3. add parameter to command, which will be passed to the stored procedure cmd.Parameters.Add(new SqlParameter("@login", login)); cmd.Parameters.Add(new SqlParameter("@password", password)); cmd.Parameters.Add(new SqlParameter("@email", email)); cmd.Parameters.Add(new SqlParameter("@IP", ip)); cmd.Parameters.Add(new SqlParameter("@ComputerName", computerName)); cmd.Parameters.Add(new SqlParameter("@FirstName", firstName)); cmd.Parameters.Add(new SqlParameter("@LastName", lastName)); cmd.Parameters.Add(new SqlParameter("@Role", "buyer")); cmd.ExecuteNonQuery(); } ViewBag.message = "Registration Complete successfully please login."; ViewBag.classinfo = "alert alert-success"; } else { ViewBag.message = "User with this login already exist please try again."; ViewBag.classinfo = "alert alert-danger"; } return(View("Login")); }
public override string ToString() { if (string.IsNullOrWhiteSpace(Host)) { Host = Ip.ToString(); } var port = ServicePort <= 0 ? Port : ServicePort; return($"{this.Address()}:{port}"); }
[TestCase("::ffbf:192.168.0.1", "::ffbf:c0a8:1")] //Ver6.1.2 IPv4射影アドレス対応 public void 文字列のコンストラクタで生成してToStringで確認する(string ipStr, string expected) { //setUp var sut = new Ip(ipStr); //exercise var actual = sut.ToString(); //verify Assert.That(actual, Is.EqualTo(expected)); }
/// <summary> /// Save Id, Ip, Name in byte array. /// </summary> /// <returns>Return credential for creating new user.</returns> public byte[] CredentialsToByteArray() { byte[] rawBytes = null; using (var bw = new BinaryWriter(new MemoryStream(rawBytes))) { bw.Write(Id); bw.Write(Ip.ToString()); bw.Write(Name); } return(rawBytes); }
public void AddrV4で取得した値からIpオブジェクトを再構築する(string ipStr) { //setUp var sut = new Ip((new Ip(ipStr)).AddrV4); var expected = ipStr; //exercise var actual = sut.ToString(); //verify Assert.That(actual, Is.EqualTo(expected)); }
public void Test(string host, int port) { //int port = 8080; //string host = "127.0.0.1"; var ip = new Ip(host); var listener = new TcpListener(ip.IPAddress, port); listener.Start(); _proxy.Connect(this, host, port, "TEST", ProxyProtocol.Http); Assert.AreEqual(_proxy.HostName, ip.ToString()); Assert.AreEqual(_proxy.Port, port); }
private void UpdateLobbyData(LobbyData data) { for (int i = 0; i < data.Players.Count; ++i) { if (!data.Players[i].IsHost && data.Players[i].Identification == Ip.ToString()) { PlayerIndex = (uint)i; break; } } LobbyData = data; LobbyDataUpdated?.Invoke(this, EventArgs.Empty); }
//public Lease(Logger logger, string fileName, Ip startIp, Ip endIp, int leaseTime, Dat2 macAcl) { public Lease(string fileName, Ip startIp, Ip endIp, int leaseTime, Dat macAcl) { //this.logger = logger; this.fileName = fileName; this.leaseTime = leaseTime; uint start = startIp.AddrV4; uint end = endIp.AddrV4; int count = 2048;//�ő�ێ��� for (uint i = start; i <= end && count > 0; i++) { Ip ip = new Ip(i); ar.Add(new OneLease(ip));//MAC�w��Ȃ� count--; } foreach (var o in macAcl) { if (o.Enable) //�L���ȃf�[�^������Ώۂɂ��� { string macStr = o.StrList[0]; //MAC�A�h���X(99-99-99-99-99-99) Mac mac = new Mac(macStr); Ip ip = new Ip(o.StrList[1]); //IP�A�h���X if (ip.ToString() == "255.255.255.255") { ar.Add(new OneLease(ip, mac));//MAC�w�肠��őS���lj� } else { // ��{�ݒ�͈̔͂̃e�[�u������� bool find = false; for (int i = 0; i < ar.Count; i++) { if (ar[i].Ip == ip) { ar[i] = new OneLease(ip, mac);//MAC�w�肠��ɕύX find = true; break; } } if (!find) // ��{�ݒ�͈̔͊O�̏ꍇ { ar.Add(new OneLease(ip, mac)); //MAC�w�肠��Ƃ��Ēlj� } } } } // ���[�X���f�[�^�̓ǂݍ��� Read(); }
public bool Login(string user, Ip addr) { foreach (var oneUser in _ar) { if (oneUser.User != user) { continue; } if (oneUser.Login(addr.ToString())) { return(true); } } return(false); }
private bool SendOpcode(char opcode) { // from https://wiki.sa-mp.com/wiki/Query_Mechanism/Csharp try { _buffer = new byte[3402]; using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(stream)) { writer.Write("SAMP".ToCharArray()); string[] splitIP = Ip.ToString().Split('.'); writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[0]))); writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[1]))); writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[2]))); writer.Write(Convert.ToByte(Convert.ToInt32(splitIP[3]))); writer.Write((ushort)_port); writer.Write(opcode); if (opcode == 'p') { writer.Write("6666".ToCharArray()); } _timestamp = DateTime.Now; } if (!(_querySocket.SendTo(stream.ToArray(), _endPoint) > 0)) { return(false); } else { return(true); } } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); return(false); } }
public IActionResult Register(string login, string password, string email) { ReviewsContext db = new ReviewsContext(); List <UsersAccount> CheckIfAccountAlreadyTaken = db.UsersAccount.ToList().Where(a => a.Login == login && a.Password == password) .Select(a => a).ToList(); if (CheckIfAccountAlreadyTaken.Count() == 0) { string computerName = Environment.MachineName; string ip = ""; var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var Ip in host.AddressList) { if (Ip.AddressFamily == AddressFamily.InterNetwork) { ip = Ip.ToString(); } } ; using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); // 1. create a command object identifying the stored procedure SqlCommand cmd = new SqlCommand("NewUser", conn); // 2. set the command object so it knows to execute a stored procedure cmd.CommandType = CommandType.StoredProcedure; // 3. add parameter to command, which will be passed to the stored procedure cmd.Parameters.Add(new SqlParameter("@login", login)); cmd.Parameters.Add(new SqlParameter("@password", password)); cmd.Parameters.Add(new SqlParameter("@email", email)); cmd.Parameters.Add(new SqlParameter("@IP", ip)); cmd.Parameters.Add(new SqlParameter("@ComputerName", computerName)); cmd.Parameters.Add(new SqlParameter("@Role", "buyer")); cmd.ExecuteNonQuery(); } } ModelState.AddModelError("error", "Student Name already exists."); return(View("Login"));; }
//Ver6.0.1以前 // public AclList(IEnumerable<OneDat> dat, int enableNum, Logger logger) { // _enable = (enableNum == 1); // _logger = logger; // if (dat == null) { // return; // } // foreach (var o in dat) { // if (!o.Enable) { // continue; // } // //有効なデータだけを対象にする // var name = o.StrList[0]; // var ipStr = o.StrList[1]; // // if (ipStr == "*") { // //全部 // try { // var acl = new AclV4(name, ipStr); // _arV4.Add(acl); // } catch (ValidObjException) { // logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr)); // } // try { // var acl = new AclV6(name, ipStr); // _arV6.Add(acl); // } catch (ValidObjException) { // logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr)); // } // } else if (ipStr.IndexOf('.') != -1) { // //IPv4ルール // try { // var acl = new AclV4(name, ipStr); // _arV4.Add(acl); // } catch (ValidObjException) { // logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr)); // } // } else { // //IPv6ルール // try { // var acl = new AclV6(name, ipStr); // _arV6.Add(acl); // } catch (ValidObjException) { // logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ipStr)); // } // } // } // } //ACLリストへのIP追加 ダイナミックにアドレスをDenyリストに加えるためのメソッド<br> //追加に失敗した場合、Loggerにはエラー表示されるが、追加は無効(追加されない) public bool Append(Ip ip) { if (!_enable) { return(false); } if (ip.InetKind == InetKind.V4) { if (_arV4.Any(a => a.IsHit(ip))) { return(false); } } else { if (_arV6.Any(a => a.IsHit(ip))) { return(false); } } var dt = DateTime.Now; var name = string.Format("AutoDeny-{0}", dt.ToString()); if (ip.InetKind == InetKind.V4) { try{ var acl = new AclV4(name, ip.ToString()); _arV4.Add(acl); } catch (ValidObjException) { _logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ip)); } } else { try{ var acl = new AclV6(string.Format("AutoDeny-{0}", dt.ToString()), ip.ToString()); _arV6.Add(acl); } catch (ValidObjException) { _logger.Set(LogKind.Error, null, 9000034, string.Format("Name:{0} Address {1}", name, ip)); } } return(true); }
//Set up the main server socket and begin the syncronous blocking event loop public void StartServer() { try { listener = new Socket(endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); listener.Bind(endpoint); listener.Listen(PendingConnectionQueueSize); Console.WriteLine("LDTP Server listending on {0} port {1}.", Ip.ToString(), Port); Timeout = timeout; RunEventLoop(); } catch (Exception e) { Console.WriteLine(e.ToString()); } finally { //Shut down the socket if there are ever any issues Close(); } }
private string GetLocalIp() { // container for host info IPHostEntry Host; //Grabing host info Host = Dns.GetHostEntry(Dns.GetHostName()); //looking through Ip addresses in host to verify we grab the correct one foreach (IPAddress Ip in Host.AddressList) { if (Ip.AddressFamily == AddressFamily.InterNetwork) { //returning Correct Ip into a string return(Ip.ToString()); } } //returns local Ip of machine it was coded on in case there is nothing to return return("10.200.100.17"); }
private bool Connect() { string ipAddress = IPAddress.Parse(Ip.ToString()).ToString(); int nPort = 27011; byte fComAdr = 255; int frmPortIndex = 0; var fCmdRet = (ErrorCode)RWDev.OpenNetPort(nPort, ipAddress, ref fComAdr, ref frmPortIndex); if (fCmdRet == ErrorCode.Success) { _delegateRFIDCallBack = new RFIDCallBack(RFIDTagCallback); RWDev.InitRFIDCallBack(_delegateRFIDCallBack, true, frmPortIndex); return(true); } else { Console.Write(fCmdRet.GetDescription()); return(false); } }
/// <summary> /// 002. 使用預設轉型方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { /* * 轉型方法分以下4種 * 1. 使用型別的轉換運算子 * 2. 型別內建的Parse , TryParse, ToString , ToDouble 等 * 3. 幫助類提供的方法 * 4. CLR (Common Language Runtime 通用語言運行庫)支援的轉型 */ //======1. 使用型別的轉換運算子====== //1.1 型別轉換運算子 int i = 0; float j = 0; j = i; //隱式轉型 - 轉為浮點數; i = (int)j; //顯示轉型 - 強制轉為整數 //1.2 重載運算子 IPAddress ipv4 = new IPAddress(16885952);//192.168.1.1 = 16777216 + 65536 + 43008 +192 Ip ipv4_IpClass = "192.168.1.1"; string callResult = ipv4_IpClass.ToString(); //======2. 型別內建的Parse , TryParse, ToString , ToDouble 等 int a = int.Parse("91"); double b = double.Parse("1.23"); //======3. 幫助類提供的方法 Ip2 test = new Ip2(); string result = test.ToString(); //======4. CLR (Common Language Runtime 通用語言運行庫)支援的轉型 animal main = new animal(); dog Samoyed = new dog(); main = Samoyed; Samoyed = (dog)main; }
public override IEnumerable <KeyValuePair <string, string> > GetLoadedOptionsPairs() { foreach (var pair in base.GetLoadedOptionsPairs()) { yield return(pair); } yield return(new KeyValuePair <string, string>("IP", Ip.ToString())); yield return(new KeyValuePair <string, string>("TCP PORT", TcpPort.ToString())); yield return(new KeyValuePair <string, string>("HTTP PORT", HttpPort.ToString())); yield return(new KeyValuePair <string, string>("STATS PERIOD SEC", StatsPeriodSec.ToString())); yield return(new KeyValuePair <string, string>("CHUNK CACHE", ChunksToCache.ToString())); yield return(new KeyValuePair <string, string>("DB PATH", string.IsNullOrEmpty(DbPath) ? "<DEFAULT>" : DbPath)); yield return(new KeyValuePair <string, string>("NO PROJECTIONS", NoProjections.ToString())); yield return(new KeyValuePair <string, string>("PROJECTION THREADS", ProjectionThreads.ToString())); }