コード例 #1
0
        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"));
        }
コード例 #2
0
ファイル: Network.cs プロジェクト: scewpsdev/Sandbox
 public static string ToString(IPaddress ip)
 {
     return(ip.port + ":"
            + (ip.host & 0xFF000000 >> 24) + "."
            + (ip.host & 0x00FF0000 >> 16) + "."
            + (ip.host & 0x0000FF00 >> 8) + "."
            + (ip.host & 0x000000FF));
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: pontarr/IPcalculator
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
ファイル: SdlNet.cs プロジェクト: vhotur/tao
 public static extern string SDLNet_ResolveIP(ref IPaddress address);
コード例 #8
0
ファイル: SdlNet.cs プロジェクト: vhotur/tao
 public static extern int SDLNet_ResolveHost(ref IPaddress address, string host, short port);
コード例 #9
0
ファイル: SdlNet.cs プロジェクト: vhotur/tao
 public static extern int SDLNet_UDP_Bind(IntPtr sock, int channel, ref IPaddress address);
コード例 #10
0
ファイル: SdlNet.cs プロジェクト: vhotur/tao
 public static extern IntPtr SDLNet_TCP_Open(ref IPaddress ip);
コード例 #11
0
 public static extern IntPtr SDLNet_TCP_Open(ref IPaddress ip);
コード例 #12
0
 public static extern int SDLNet_ResolveHost(out IPaddress address, string host, UInt16 port);
コード例 #13
0
ファイル: Form1.cs プロジェクト: pontarr/IPcalculator
        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);
            }
        }