Beispiel #1
0
        public void RemoveSensitiveInformationTest(string key, string value, string result)
        {
            var form = new NameValueCollection(1);

            form.Add(key, value);

            var coll = PaymentForm.RemoveSensitiveInformation(form);

            coll[key].ShouldBe(result);
        }
Beispiel #2
0
        public static bool LogRogueUser(string why, string from)
        {
            //todo: static?
            var request       = HttpContextFactory.Current.Request;
            var insertRogueIp = ConfigurationManager.AppSettings["InsertRogueIp"];

            if (insertRogueIp.HasValue())
            {
                DbUtil.Db.Connection.Execute(insertRogueIp, new { ip = request.UserHostAddress, db = Util.Host });
            }

            var form   = PaymentForm.RemoveSensitiveInformation(request.Form);
            var sendto = Util.PickFirst(ConfigurationManager.AppSettings["CardTesterEmail"], Util.AdminMail);

            DbUtil.Db.SendEmail(Util.FirstAddress(sendto),
                                $"CardTester on {Util.Host}", $"why={why} from={from} ip={request.UserHostAddress}<br>{form.ToQueryString()}",
                                Util.EmailAddressListFromString(sendto));
            return(true);
        }