public ActionResult DoLogin(CBUserModel model) { SqlConnection con = new SqlConnection(); con.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\burkarty\Documents\SQL_XSS_INJECTION.mdf;Integrated Security=True;Connect Timeout=30"; SqlCommand cmd = new SqlCommand(); SqlDataReader reader; cmd.CommandText = "SELECT [Id], [username], [password] FROM [dbo].[User] WHERE [username] = '" + model.UserName + "' AND [password] = '" + model.Password + "'"; cmd.Connection = con; con.Open(); reader = cmd.ExecuteReader(); if (reader.HasRows) { ViewBag.Message = "success"; while (reader.Read()) { ViewBag.Message += reader.GetInt32(0) + " " + reader.GetString(1) + " " + reader.GetString(2); } } else { Console.WriteLine("No rows found"); } return(View("index")); }
public ActionResult Index(CBUserModel model) { if (model.UserName == "burkarty" && model.Password == "123456") { //login true return(RedirectToAction("UserLandingView", "Home")); } else { //login false ViewBag.NotValidUser = "******"; } return(View("Index")); }
public ActionResult Login(CBUserModel model) { FuhrparkContextEntities1 cbe = new FuhrparkContextEntities1(); var s = cbe.GetCBLoginInfo(model.UserName, model.Password); var item = s.FirstOrDefault(); if (item == "Success") { return(View("Index")); } else if (item == "User Does not Exists") { ViewBag.NotValidUser = item; } else { ViewBag.Failedcount = item; } return(View("Login")); }
public ActionResult Login(CBUserModel model) { if (model.UserName == "burkarty" && model.Password == "123456") { TwoFactorAuthenticator tfa = new TwoFactorAuthenticator(); //secret key and token bool isCorrectPIN = tfa.ValidateTwoFactorPIN("***********", model.Token); if (isCorrectPIN) { ViewBag.Message = "Login and Token correct"; return(RedirectToAction("UserLandingView", "Home")); } else { ViewBag.Message = "Wrong credentials and token"; } } else { ViewBag.NotValidUser = "******"; } return(View("Index")); }
public ActionResult Index(CBUserModel model) { ConsumerReviewEntities cbe = new ConsumerReviewEntities(); var s = cbe.GetCBLoginInfo(model.UserName, model.Password); var item = s.FirstOrDefault(); if (item == "Success") { return View("Home/Index"); } else if (item == "User Does not Exists") { ViewBag.NotValidUser = item; } else { ViewBag.Failedcount = item; } return View("Index"); }
public ActionResult Index(CBUserModel model) { //string username = Request["username"]; if (model.UserName == "burkarty" && model.Password == "123456") { //toked could also generated randomly, used for login string token = "1234"; string i = Configuration.Instance.Settings["appsettings:NEXMO_FROM_NUMBER"]; //send sms to the number mentioned in to var results = SMS.Send(new SMS.SMSRequest { from = Configuration.Instance.Settings["appsettings:NEXMO_FROM_NUMBER"], to = "41******** ", text = token }); return(RedirectToAction("TokenLogin")); } else { ViewBag.NotValidUser = "******"; } return(View("Index")); }
public ActionResult DoLogin(CBUserModel model) { string username = Request["username"]; string password = Request["password"]; string ip = Request.ServerVariables["REMOTE_ADDR"]; string platform = Request.Browser.Platform; string browser = Request.UserAgent; SqlConnection con = new SqlConnection(); con.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\burkarty\Documents\logging.mdf;Integrated Security=True;Connect Timeout=30"; SqlCommand cmd_credentials = new SqlCommand(); cmd_credentials.CommandText = "SELECT [Id], [username], [password] FROM [dbo].[User] WHERE [Username] = '" + model.UserName + "' AND [Password] = '" + model.Password + "'"; cmd_credentials.Connection = con; con.Open(); SqlDataReader reader_credentials = cmd_credentials.ExecuteReader(); if (reader_credentials.HasRows) { ViewBag.Message = "success"; var user_id = 0; while (reader_credentials.Read()) { user_id = reader_credentials.GetInt32(0); break; } con.Close(); con.Open(); SqlCommand cmd_user_browser = new SqlCommand(); cmd_user_browser.CommandText = "SELECT Id FROM [dbo].[UserLog] WHERE [UserId]= '" + user_id + "'AND [IP] LIKE '" + ip.Substring(0, 2) + "%'AND browser LIKE'" + platform + "%'"; cmd_user_browser.Connection = con; SqlDataReader reader_browser = cmd_user_browser.ExecuteReader(); if (!reader_browser.HasRows) { con.Close(); con.Open(); SqlCommand log_cmd = new SqlCommand(); log_cmd.CommandText = "INSERT INTO [dbo].[UserLog] (UserId, IP, Action, Result, CreatedOn, Browser, AdditionalInformation) VALUES('" + user_id + "', '" + ip + "', 'login', 'success', GETDATE(), '" + platform + "', 'other browser')"; log_cmd.Connection = con; log_cmd.ExecuteReader(); } else { con.Close(); con.Open(); SqlCommand log_cmd = new SqlCommand(); log_cmd.CommandText = "INSERT INTO [dbo].[UserLog] (UserId, IP, Action, Result, CreatedOn, Browser) VALUES('" + user_id + "', '" + ip + "', 'login', 'success', GETDATE(), '" + platform + "')"; log_cmd.Connection = con; log_cmd.ExecuteReader(); } } else { con.Close(); con.Open(); SqlCommand cmd_userid_by_name = new SqlCommand(); cmd_userid_by_name.CommandText = "SELECT [Id] FROM [dbo].[User] WHERE [Username] = '" + username + "'"; cmd_userid_by_name.Connection = con; SqlDataReader reader_userid_by_name = cmd_userid_by_name.ExecuteReader(); if (reader_userid_by_name.HasRows) { var user_id = 0; while (reader_userid_by_name.Read()) { user_id = reader_userid_by_name.GetInt32(0); break; } con.Close(); con.Open(); SqlCommand failed_log_cmd = new SqlCommand(); failed_log_cmd.CommandText = "SELECT COUNT(ID) FROM [dbo].[UserLog] WHERE UserId = '" + user_id + "' AND RESULT = 'failed' AND CAST(CreatedOn As date) = '" + System.DateTime.Now.ToShortDateString().Substring(0, 10) + "'"; failed_log_cmd.Connection = con; SqlDataReader failed_login_count = failed_log_cmd.ExecuteReader(); var attempts = 0; if (failed_login_count.HasRows) { while (failed_login_count.Read()) { attempts = failed_login_count.GetInt32(0); break; } } if (attempts >= 5 || password.Length < 4 || password.Length > 20) { //block user } con.Close(); con.Open(); SqlCommand log_cmd = new SqlCommand(); log_cmd.CommandText = "INSERT INTO [dbo].[UserLog] (UserId, IP, Action, Result, CreatedOn, Browser) VALUES('" + user_id + "', '" + ip + "', 'login', 'failed', GETDATE(), '" + platform + "')"; log_cmd.Connection = con; log_cmd.ExecuteReader(); ViewBag.Message = "No user found"; } else { con.Close(); con.Open(); SqlCommand log_cmd = new SqlCommand(); log_cmd.CommandText = "INSERT INTO [dbo].[UserLog] (UserId, IP, Action, Result, CreatedOn, AdditionalInformation, Browser) VALUES(0, '" + ip + "', 'login', 'failed', GETDATE(), 'No User Found', '" + platform + "')"; log_cmd.Connection = con; log_cmd.ExecuteReader(); ViewBag.Message = "No User Found"; } } con.Close(); return(RedirectToAction("Logs", "Logging")); }