public async Task <ActionResult> SignOut() { cookie = Request.Cookies["ForumCookie"]; if (cookie != null) { var UserId = Convert.ToInt64(cookie["UserId"]); var SecretKey = cookie["SecretKey"]; var skey = Crypto.Hash(SecretKey, IPaddress.GetIP()); var c = db.Cookies.Where(p => p.UserId == UserId && p.SecretKey == skey); if (await c.AnyAsync()) { db.Cookies.RemoveRange(c); await db.SaveChangesAsync(); } cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); } if (TempData["User"] != null) { TempData.Remove("User"); } return(RedirectToAction("Index", "Home")); }
public static string ToString(IPaddress ip) { return(ip.port + ":" + (ip.host & 0xFF000000 >> 24) + "." + (ip.host & 0x00FF0000 >> 16) + "." + (ip.host & 0x0000FF00 >> 8) + "." + (ip.host & 0x000000FF)); }
public void Calc(IPaddress IPaddr, IPaddress Mask) { //MessageBox.Show(tobin(128)); try { if ((IPaddr.fo1 > 255) || (IPaddr.fo2 > 255) || (IPaddr.fo3 > 255) || (IPaddr.fo4 > 255) || (Mask.fo1 > 255) || (Mask.fo2 > 255) || (Mask.fo3 > 255) || (Mask.fo4 > 255)) { MessageBox.Show("Adress octet can't be more then 255 !!!"); return; } Net.fo1 = (IPaddr.fo1 & Mask.fo1); Net.fo2 = (IPaddr.fo2 & Mask.fo2); Net.fo3 = (IPaddr.fo3 & Mask.fo3); Net.fo4 = (IPaddr.fo4 & Mask.fo4); BC.fo1 = Net.fo1 | (255 - Mask.fo1); //MessageBox.Show(Convert.ToString(Mask.fo3)); BC.fo2 = Net.fo2 | (255 - Mask.fo2); BC.fo3 = Net.fo3 | (255 - Mask.fo3); BC.fo4 = Net.fo4 | (255 - Mask.fo4); FH.fo1 = Net.fo1; FH.fo2 = Net.fo2; FH.fo3 = Net.fo3; FH.fo4 = Net.fo4 + 1; LH.fo1 = BC.fo1; LH.fo2 = BC.fo2; LH.fo3 = BC.fo3; LH.fo4 = BC.fo4 - 1; // textBox10.Text= Convert.ToBase64String (Convert.ToSByte(Mask.fo1)); // textBox10.Text = Convert.ToString(192 ^ 2); sum1 = bincount(Mask.fo1) + bincount(Mask.fo2) + bincount(Mask.fo3) + bincount(Mask.fo4);// MessageBox.Show(Convert.ToString(sum1)); label1.Text = "/" + Convert.ToString(sum1); textBox1.AppendText(tobin(IPaddr.fo1) + ' ' + tobin(IPaddr.fo2) + ' ' + tobin(IPaddr.fo3) + ' ' + tobin(IPaddr.fo4) + " ip addres\n"); textBox1.AppendText(tobin(Mask.fo1) + ' ' + tobin(Mask.fo2) + ' ' + tobin(Mask.fo3) + ' ' + tobin(Mask.fo4) + " mask\n"); textBox1.AppendText(Convert.ToString(Net.fo1) + '.' + Convert.ToString(Net.fo2) + '.' + Convert.ToString(Net.fo3) + '.' + Convert.ToString(Net.fo4) + " net\n"); // net textBox1.AppendText(Convert.ToString(BC.fo1) + '.' + Convert.ToString(BC.fo2) + '.' + Convert.ToString(BC.fo3) + '.' + Convert.ToString(BC.fo4) + " broadcast\n"); // broadcast textBox1.AppendText(Convert.ToString(FH.fo1) + '.' + Convert.ToString(FH.fo2) + '.' + Convert.ToString(FH.fo3) + '.' + Convert.ToString(FH.fo4) + " first host\n"); // first host textBox1.AppendText(Convert.ToString(LH.fo1) + '.' + Convert.ToString(LH.fo2) + '.' + Convert.ToString(LH.fo3) + '.' + Convert.ToString(LH.fo4) + " last host\n"); // last host textBox1.AppendText(Convert.ToString(System.Math.Pow(2, (32 - sum1)) - 2) + " # of hosts\n"); if (System.Math.Pow(2, (32 - sum1)) - 2 == -1) { textBox1.AppendText("0\n"); // # of hosts } textBox1.AppendText(Convert.ToString(System.Math.Pow(2, (sum1)) - 2) + "# of nets\n"); // # of nets textBox1.AppendText(wildcard(Mask.fo1) + ' ' + wildcard(Mask.fo2) + ' ' + wildcard(Mask.fo3) + ' ' + wildcard(Mask.fo4) + " wildcard\n"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Calc(IPaddress IPaddr,IPaddress Mask) { //MessageBox.Show(tobin(128)); try { if ((IPaddr.fo1 > 255) || (IPaddr.fo2 > 255) || (IPaddr.fo3 > 255) || (IPaddr.fo4 > 255) || (Mask.fo1 > 255) || (Mask.fo2 > 255) || (Mask.fo3 > 255) || (Mask.fo4 > 255)) { MessageBox.Show("Adress octet can't be more then 255 !!!"); return; } Net.fo1 = (IPaddr.fo1 & Mask.fo1); Net.fo2 = (IPaddr.fo2 & Mask.fo2); Net.fo3 = (IPaddr.fo3 & Mask.fo3); Net.fo4 = (IPaddr.fo4 & Mask.fo4); BC.fo1 = Net.fo1 | (255 - Mask.fo1); //MessageBox.Show(Convert.ToString(Mask.fo3)); BC.fo2 = Net.fo2 | (255 - Mask.fo2); BC.fo3 = Net.fo3 | (255 - Mask.fo3); BC.fo4 = Net.fo4 | (255 - Mask.fo4); FH.fo1 = Net.fo1; FH.fo2 = Net.fo2; FH.fo3 = Net.fo3; FH.fo4 = Net.fo4 + 1; LH.fo1 = BC.fo1; LH.fo2 = BC.fo2; LH.fo3 = BC.fo3; LH.fo4 = BC.fo4 - 1; // textBox10.Text= Convert.ToBase64String (Convert.ToSByte(Mask.fo1)); // textBox10.Text = Convert.ToString(192 ^ 2); sum1 = bincount(Mask.fo1) + bincount(Mask.fo2) + bincount(Mask.fo3) + bincount(Mask.fo4);// MessageBox.Show(Convert.ToString(sum1)); label1.Text = "/" + Convert.ToString(sum1); textBox1.AppendText(tobin(IPaddr.fo1) + ' ' + tobin(IPaddr.fo2) + ' ' + tobin(IPaddr.fo3) + ' ' + tobin(IPaddr.fo4)+" ip addres\n"); textBox1.AppendText(tobin(Mask.fo1) + ' ' + tobin(Mask.fo2) + ' ' + tobin(Mask.fo3) + ' ' + tobin(Mask.fo4) + " mask\n"); textBox1.AppendText(Convert.ToString(Net.fo1) + '.' + Convert.ToString(Net.fo2) + '.' + Convert.ToString(Net.fo3) + '.' + Convert.ToString(Net.fo4)+" net\n"); // net textBox1.AppendText(Convert.ToString(BC.fo1) + '.' + Convert.ToString(BC.fo2) + '.' + Convert.ToString(BC.fo3) + '.' + Convert.ToString(BC.fo4)+" broadcast\n"); // broadcast textBox1.AppendText(Convert.ToString(FH.fo1) + '.' + Convert.ToString(FH.fo2) + '.' + Convert.ToString(FH.fo3) + '.' + Convert.ToString(FH.fo4)+" first host\n"); // first host textBox1.AppendText(Convert.ToString(LH.fo1) + '.' + Convert.ToString(LH.fo2) + '.' + Convert.ToString(LH.fo3) + '.' + Convert.ToString(LH.fo4)+" last host\n"); // last host textBox1.AppendText(Convert.ToString(System.Math.Pow(2, (32 - sum1)) - 2)+" # of hosts\n"); if (System.Math.Pow(2, (32 - sum1)) - 2 == -1) textBox1.AppendText("0\n");// # of hosts textBox1.AppendText(Convert.ToString(System.Math.Pow(2, (sum1)) - 2)+"# of nets\n"); // # of nets textBox1.AppendText(wildcard(Mask.fo1) + ' ' + wildcard(Mask.fo2) + ' ' + wildcard(Mask.fo3) + ' ' + wildcard(Mask.fo4)+" wildcard\n"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { textBox1.Clear(); maskedTextBox1.ResetOnSpace = false; if (iscorrectIP(maskedTextBox1.Text) && iscorrectIP(comboBox1.Text)) { IPaddr = ToOctets(maskedTextBox1.Text); Mask = ToOctets(comboBox1.Text); Calc(IPaddr, Mask); } }
public async Task <ActionResult> Authorization(AuthorizationViewModel AuthorizationModel) { if (await db.Users.Where(p => p.Login == AuthorizationModel.Login).AnyAsync()) { var user = await db.Users.FirstOrDefaultAsync(p => p.Login == AuthorizationModel.Login); var password = Crypto.Hash(AuthorizationModel.Password, user.Salt); if (user.Login == AuthorizationModel.Login && Convert.ToBase64String(user.Password) == Convert.ToBase64String(password)) { if (AuthorizationModel.RememberMe == true) { var IPv4 = IPaddress.GetIP(); var secretKey = System.Guid.NewGuid().ToString(); cookie = new HttpCookie("ForumCookie"); cookie["UserId"] = user.Id.ToString(); cookie["SecretKey"] = secretKey; cookie.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(cookie); db.SetCookie(user.Nickname, IPv4, Crypto.Hash(secretKey, ""), DateTime.Now.AddDays(30)); } else { HttpCookie cookie = new HttpCookie("ForumCookie"); cookie["UserId"] = user.Id.ToString(); cookie["Password"] = Convert.ToBase64String(user.Password); cookie.Expires = DateTime.Now.AddMinutes(10); Response.Cookies.Add(cookie); } } else { TempData["Alert"] = "Wrong login or password!!!"; return(RedirectToAction("Index", "Home")); } } else { TempData["Alert"] = "Wrong login or password!!!"; return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); }
public static extern string SDLNet_ResolveIP(ref IPaddress address);
public static extern int SDLNet_ResolveHost(ref IPaddress address, string host, short port);
public static extern int SDLNet_UDP_Bind(IntPtr sock, int channel, ref IPaddress address);
public static extern IntPtr SDLNet_TCP_Open(ref IPaddress ip);
public static extern int SDLNet_ResolveHost(out IPaddress address, string host, UInt16 port);
private void button1_Click(object sender, EventArgs e) { textBox1.Clear(); maskedTextBox1.ResetOnSpace = false; if (iscorrectIP(maskedTextBox1.Text) && iscorrectIP(comboBox1.Text)) { IPaddr= ToOctets(maskedTextBox1.Text); Mask = ToOctets(comboBox1.Text); Calc(IPaddr,Mask); } }