Files
codeql/csharp/ql/src/Security Features/PersistentCookie.cs
2018-08-02 17:53:23 +01:00

31 lines
857 B
C#

using System;
using System.Web;
namespace System.Web
{
public class HttpCookie
{
public HttpCookie(string name) { }
public string Value { set { } }
public DateTime Expires { set { } }
}
}
namespace PersistentCookie
{
class Main
{
static public void AddCookie()
{
HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1); // BAD
aCookie.Expires = DateTime.Now.Add(new TimeSpan(1000)); // BAD
aCookie.Expires = DateTime.Now.AddMinutes(10); // BAD
aCookie.Expires = DateTime.Now.AddMinutes(-10.9); // GOOD
aCookie.Expires = DateTime.Now.AddSeconds(109); // GOOD
aCookie.Expires = DateTime.Now; // GOOD
}
}
}