Exemple #1
0
        protected string CreateTempName()
        {
            var tempNumber = Interlocked.Increment(ref _tempNodeNumber);
            var tempName   = Base64Helper.Encode(tempNumber);

            return(tempName);
        }
Exemple #2
0
        public void EncodeTest()
        {
            string str    = "127.0.0.1";
            var    base64 = Base64Helper.Encode(str);

            Console.WriteLine(base64);
        }
Exemple #3
0
        private void DoSendMessage(Model.WebViewMessages.Message message)
        {
            if (!_webViewLoaded || (message.Action != "init" && !_webViewReaderInit))
            {
                return;
            }

            message.IsSent = true;

            var json = JsonConvert.SerializeObject(new {
                message.Action, message.Data,
            });

            var toSend = Base64Helper.Encode(json);

            Device.BeginInvokeOnMainThread(async() => {
                // Exception "HRESULT: 0x80020101" on this line means that there is a syntax error in the JavaScript. Typically on Windows, when using IE.
                var res = await _webView.InjectJavascriptAsync($"Messages.parse('{toSend}')");
                OnMessageReturned?.Invoke(message, res);
            });

            if (message.Action == "init")
            {
                _webViewReaderInit = true;
            }
        }
Exemple #4
0
        public async Task <IActionResult> UploadNewFile([FromForm] IFormFile file)
        {
            try
            {
                if (file.Length == 0)
                {
                    return(BadRequest("Please provide valid file!"));
                }

                var fileName = ContentDispositionHeaderValue
                               .Parse(file.ContentDisposition)
                               .FileName
                               .TrimStart().ToString();

                var baseFileName = Base64Helper.Encode(fileName);

                //TODO: добавить поддержку directory
                await using var fileStream = file.OpenReadStream();
                await _adminService.UploadFileAsync(fileStream, baseFileName);

                return(Ok());
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Can't add new file for TV!");
                return(BadRequest(e));
            }
        }
Exemple #5
0
        public static string GetPolicy(UPYunOSSOptions options)
        {
            string json = JsonSerializer.Serialize(options, MyJsonConvert.GetOptions());

            json = json.Replace("save_key", "save-key");
            var policy = Base64Helper.Encode(json);

            return(policy);
        }
Exemple #6
0
        public void StringIsEncodedToCorrectBase64()
        {
            var base64Handler  = new Base64Helper();
            var input          = "Base64EncodingTest";
            var expectedOutput = "QmFzZTY0RW5jb2RpbmdUZXN0";

            var actualOutput = base64Handler.Encode(input);

            Assert.True(expectedOutput == actualOutput);
        }
Exemple #7
0
        public async Task <IResult> SendPasswordResetEmailAsync(string email)
        {
            var passwordResetToken = await _userAuthDomainServiceProxy.GeneratePasswordResetTokenAsync(email);

            var encodedPasswordResetToken = Base64Helper.Encode(passwordResetToken);

            await _emailService.SendResetPaswordEmailAsync(encodedPasswordResetToken, email);

            return(new Result());
        }
        public async Task <IActionResult> SignIn([FromBody] SignInViewModel vm)
        {
            var user = await _context.Users.SingleOrDefaultAsync(m => m.Email == vm.Email && m.Password == vm.Pass);

            if (user == null)
            {
                return(NotFound());
            }
            Response.Cookies.Append("token", Base64Helper.Encode(user.Id.ToString()));

            return(Ok());
        }
Exemple #9
0
        /// <summary>
        /// 链接数据库并查询
        /// </summary>
        /// <param name="dbLink"></param>
        /// <param name="dbType"></param>
        /// <param name="tableName"></param>
        /// <returns></returns>
        public JsonResult LinkServer(string dbLink, DbType dbType, string tableName)
        {
            ResultInfo     result = new ResultInfo();
            SqlSugarClient db     = GetSugarClient(dbLink, dbType);

            try
            {
                List <DbTableInfo> list = db.DbMaintenance.GetTableInfoList(false);
                if (!string.IsNullOrEmpty(tableName))  //模糊查询
                {
                    List <DbTableInfo> tableList = list.Where <DbTableInfo>(t => t.Name.Contains(tableName) || t.Description.Contains(tableName)).ToList();
                    result.info = tableList;
                }
                else
                {
                    result.info = list;
                }

                //获取客户端的Cookie对象
                HttpCookie c*k = Request.Cookies["MyData"];

                if (c*k != null)
                {
                    //修改Cookie的两种方法
                    c*k.Values["dbLink"] = Base64Helper.Encode(dbLink);
                    c*k.Values["dbType"] = dbType.ToString();
                    Response.AppendCookie(c*k);
                }
                else
                {
                    HttpCookie cookie = new HttpCookie("MyData");    //初使化并设置Cookie的名称
                    DateTime   dt     = DateTime.Now;
                    TimeSpan   ts     = new TimeSpan(2, 0, 0, 0, 0); //过期时间为1分钟
                    cookie.Expires = dt.Add(ts);                     //设置过期时间
                    cookie.Values.Add("dbLink", Base64Helper.Encode(dbLink));
                    cookie.Values.Add("dbType", dbType.ToString());
                    Response.AppendCookie(cookie);
                }
                db.Dispose();
                db.Close();
                result.res = true;
                result.msg = "链接成功!";
            }
            catch (Exception ex)
            {
                db.Dispose();
                db.Close();
                result.msg = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #10
0
 public string RegisterPhone([FromBody] PhoneRegistrationModel value)
 {
     if (DataChecker.CheckPhoneRegistration(value))
     {
         string connectionString = ConfigurationManager.ConnectionStrings["SilentConnection"].ConnectionString;
         return(Base64Helper.Encode(SqlHelper.RegisterPhone(connectionString, Base64Helper.Decode(value.IMEI), Base64Helper.Decode(value.Manufacturer),
                                                            Base64Helper.Decode(value.Model), Base64Helper.Decode(value.Username), Base64Helper.Decode(value.Number))));
     }
     else
     {
         return(Base64Helper.Encode("fail"));
     }
 }
Exemple #11
0
 public string AuthentificateUserFromPhone([FromBody] UserAuthenticationModel value)
 {
     if (DataChecker.CheckUserCredentials(value))
     {
         string connectionString = ConfigurationManager.ConnectionStrings["SilentConnection"].ConnectionString;
         if (SqlHelper.LogInUser(connectionString, Base64Helper.Decode(value.Username), Base64Helper.Decode(value.Password)))
         {
             return(Base64Helper.Encode("success"));
         }
         else
         {
             return(Base64Helper.Encode("fail"));
         }
     }
     else
     {
         return(Base64Helper.Encode("fail"));
     }
 }
        public async Task <IActionResult> SignUp([FromBody] SignUpViewModel vm)
        {
            var exist = await _context.Users.AnyAsync(m => m.Email == vm.Email);

            if (exist)
            {
                return(BadRequest());
            }

            var user = new User {
                Name = vm.Name, Email = vm.Email, Password = vm.Pass
            };

            _context.Users.Add(user);

            await _context.SaveChangesAsync();

            Response.Cookies.Append("token", Base64Helper.Encode(user.Id.ToString()));

            return(Ok());
        }
        private async Task <string> GetToken()
        {
            SpotifyToken token      = new SpotifyToken();
            var          encoded    = Base64Helper.Encode(string.Format("{0}:{1}", _spotifySettings.ClientId, _spotifySettings.ClientSecret));
            string       postString = string.Format("grant_type=client_credentials");

            byte[] byteArray = Encoding.UTF8.GetBytes(postString);

            WebRequest request = WebRequest.Create(_spotifySettings.TokenUrl);

            request.Method = "POST";
            request.Headers.Add("Authorization", "Basic " + encoded);
            request.ContentType   = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;

            try
            {
                using (Stream dataStream = request.GetRequestStream())
                {
                    dataStream.Write(byteArray, 0, byteArray.Length);
                    using (WebResponse response = await request.GetResponseAsync())
                    {
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            using (StreamReader reader = new StreamReader(responseStream))
                            {
                                string responseFromServer = reader.ReadToEnd();
                                token = JsonConvert.DeserializeObject <SpotifyToken>(responseFromServer);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            return(token.access_token);
        }
Exemple #14
0
        /// <summary>
        /// 分离head和control html
        /// </summary>
        /// <param name="html">生成的HTML</param>
        /// <returns></returns>
        private Dictionary <string, string> CreateAjaxData(string html)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.OptionAutoCloseOnEnd     = true;
            doc.OptionCheckSyntax        = true;
            doc.OptionOutputOriginalCase = true;
            doc.LoadHtml(html);
            Dictionary <string, string> ajaxData = new Dictionary <string, string>();
            string head = string.Empty;
            string body = string.Empty;

            var headNode = doc.GetElementbyId(WarpHeadId);
            var warpNode = doc.GetElementbyId(WarpDivId);

            if (headNode != null)
            {
                headNode.SelectSingleNode("//title").RemoveAll();
                head = headNode.InnerHtml.Trim();
            }
            if (warpNode != null)
            {
                body = warpNode.InnerHtml.Trim();
            }

            if (!string.IsNullOrEmpty(head))
            {
                head = Base64Helper.Encode(head);
            }
            if (!string.IsNullOrEmpty(body))
            {
                body = Base64Helper.Encode(body);
            }

            ajaxData.Add("head", head);
            ajaxData.Add("body", body);
            return(ajaxData);
        }
Exemple #15
0
        private void DoSendMessage(Model.WebViewMessages.Message message)
        {
            if (this.webViewLoaded && (message.Action == "init" || this.webViewReaderInit))
            {
                message.IsSent = true;

                var json = JsonConvert.SerializeObject(new {
                    Action = message.Action,
                    Data   = message.Data,
                });

                var toSend = Base64Helper.Encode(json);

                Device.BeginInvokeOnMainThread(async() => {
                    await _webView.InjectJavascriptAsync($"Messages.parse('{toSend}')");
                });

                if (message.Action == "init")
                {
                    this.webViewReaderInit = true;
                }
            }
        }
Exemple #16
0
 /// <summary>
 /// 使用默认的密码表(双向哈西字典)加密字符串
 /// </summary>
 /// <param name="input">需要加密的字符串</param>
 /// <returns>加密后的字符串</returns>
 public static string Encrypt(string input)
 {
     return(SB64.Encode(input));
 }
Exemple #17
0
        public void Success_Encode(string text)
        {
            var resultado = Base64Helper.Encode(text);

            Assert.NotNull(resultado);
        }
Exemple #18
0
        public string GetMask([FromBody] PhoneAuthenticationModel credentials)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["SilentConnection"].ConnectionString;

            return(Base64Helper.Encode(SqlHelper.GetMask(connectionString, Base64Helper.Decode(credentials.IMEI), Base64Helper.Decode(credentials.SecToken))));
        }
 public dynamic e64(string t)
 {
     return(Base64Helper.Encode(t));
 }