Ejemplo n.º 1
0
 public static string GetUrl(string apiUrl, string filePath)
 {
     return(PageUtils.AddQueryString(PageUtils.Combine(apiUrl, Route), new NameValueCollection
     {
         { "filePath", TranslateUtils.EncryptStringBySecretKey(filePath) }
     }));
 }
Ejemplo n.º 2
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (!Page.IsPostBack || !Page.IsValid) return;

            PhEncrypted.Visible = true;
            TbEncrypted.Text = TranslateUtils.EncryptStringBySecretKey(TbString.Text);
        }
Ejemplo n.º 3
0
 public static string GetOpenWindowString(string title, string content)
 {
     return(PageUtils.GetOpenWindowString(title, PageUtils.GetCmsUrl(nameof(ModalTipMessage), new NameValueCollection
     {
         { "content", TranslateUtils.EncryptStringBySecretKey(content) }
     }), 500, 500, true));
 }
Ejemplo n.º 4
0
 public static string GetRedirectUrl(int siteId, string html)
 {
     return(PageUtils.GetCmsUrl(siteId, nameof(ModalMessage), new NameValueCollection
     {
         { "html", TranslateUtils.EncryptStringBySecretKey(html) }
     }));
 }
Ejemplo n.º 5
0
        public static string GetParameters(bool isAllSites, string siteName, string siteDir, string siteIds, string channelIndex, string channelName, string channelIds, string type, string word, string dateAttribute, string dateFrom, string dateTo, string since, int pageNum, bool isHighlight, bool isDefaultDisplay, int publishmentSystemId, string ajaxDivId, string template)
        {
            return($@"
{{
    {StlSearch.AttributeIsAllSites.ToLower()}: {isAllSites.ToString().ToLower()},
    {StlSearch.AttributeSiteName.ToLower()}: '{siteName}',
    {StlSearch.AttributeSiteDir.ToLower()}: '{siteDir}',
    {StlSearch.AttributeSiteIds.ToLower()}: '{siteIds}',
    {StlSearch.AttributeChannelIndex.ToLower()}: '{channelIndex}',
    {StlSearch.AttributeChannelName.ToLower()}: '{channelName}',
    {StlSearch.AttributeChannelIds.ToLower()}: '{channelIds}',
    {StlSearch.AttributeType.ToLower()}: '{type}',
    {StlSearch.AttributeWord.ToLower()}: '{word}',
    {StlSearch.AttributeDateAttribute.ToLower()}: '{dateAttribute}',
    {StlSearch.AttributeDateFrom.ToLower()}: '{dateFrom}',
    {StlSearch.AttributeDateTo.ToLower()}: '{dateTo}',
    {StlSearch.AttributeSince.ToLower()}: '{since}',
    {StlSearch.AttributePageNum.ToLower()}: {pageNum},
    {StlSearch.AttributeIsHighlight.ToLower()}: {isHighlight.ToString().ToLower()},
    {StlSearch.AttributeIsDefaultDisplay.ToLower()}: {isDefaultDisplay.ToString().ToLower()},
    publishmentsystemid: '{publishmentSystemId}',
    ajaxdivid: '{ajaxDivId}',
    template: '{TranslateUtils.EncryptStringBySecretKey(template)}',
}}");
        }
Ejemplo n.º 6
0
 public static string GetRedirectUrlString(string content)
 {
     return(PageUtils.GetCmsUrl(nameof(ModalTipMessage), new NameValueCollection
     {
         { "content", TranslateUtils.EncryptStringBySecretKey(content) }
     }));
 }
Ejemplo n.º 7
0
 public static string GetOpenWindowString(int siteId, string title, string html, int width, int height)
 {
     return(LayerUtils.GetOpenScript(title, PageUtils.GetCmsUrl(siteId, nameof(ModalMessage), new NameValueCollection
     {
         { "html", TranslateUtils.EncryptStringBySecretKey(html) }
     }), width, height));
 }
Ejemplo n.º 8
0
        public void Insert(AccessTokenInfo accessTokenInfo)
        {
            var token = TranslateUtils.EncryptStringBySecretKey(StringUtils.Guid());

            var sqlString = $@"INSERT INTO {TableName}
           ({nameof(AccessTokenInfo.Title)}, 
            {nameof(AccessTokenInfo.Token)},
            {nameof(AccessTokenInfo.Scopes)},
            {nameof(AccessTokenInfo.RateLimit)},
            {nameof(AccessTokenInfo.AddDate)},
            {nameof(AccessTokenInfo.UpdatedDate)})
     VALUES
           (@{nameof(AccessTokenInfo.Title)}, 
            @{nameof(AccessTokenInfo.Token)},
            @{nameof(AccessTokenInfo.Scopes)},
            @{nameof(AccessTokenInfo.RateLimit)},
            @{nameof(AccessTokenInfo.AddDate)},
            @{nameof(AccessTokenInfo.UpdatedDate)})";

            IDataParameter[] parameters =
            {
                GetParameter(nameof(accessTokenInfo.Title),       DataType.VarChar,                         200, accessTokenInfo.Title),
                GetParameter(nameof(accessTokenInfo.Token),       DataType.VarChar,                         200, token),
                GetParameter(nameof(accessTokenInfo.Scopes),      DataType.VarChar,                         200, accessTokenInfo.Scopes),
                GetParameter(nameof(accessTokenInfo.RateLimit),   DataType.Integer,  accessTokenInfo.RateLimit),
                GetParameter(nameof(accessTokenInfo.AddDate),     DataType.DateTime, DateTime.Now),
                GetParameter(nameof(accessTokenInfo.UpdatedDate), DataType.DateTime, DateTime.Now)
            };

            ExecuteNonQuery(sqlString, parameters);

            AccessTokenManager.ClearCache();
        }
Ejemplo n.º 9
0
 public static string GetUrl(string apiUrl, int siteId, string fileUrl)
 {
     return(PageUtils.AddQueryString(PageUtils.Combine(apiUrl, Route), new NameValueCollection
     {
         { "siteId", siteId.ToString() },
         { "fileUrl", TranslateUtils.EncryptStringBySecretKey(fileUrl) }
     }));
 }
Ejemplo n.º 10
0
 public static string GetLoadingAreasParameters(EAreaLoadingType loadingType, NameValueCollection additional)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "loadingType", EAreaLoadingTypeUtils.GetValue(loadingType) },
         { "additional", TranslateUtils.EncryptStringBySecretKey(TranslateUtils.NameValueCollectionToString(additional)) }
     }));
 }
Ejemplo n.º 11
0
 public static string GetRedirectUrlStringWithSiteTemplateDownload(int siteId, string downloadUrl)
 {
     return(PageUtils.GetCmsUrl(siteId, nameof(ModalProgressBar), new NameValueCollection
     {
         { "SiteTemplateDownload", true.ToString() },
         { "DownloadUrl", TranslateUtils.EncryptStringBySecretKey(downloadUrl) }
     }));
 }
Ejemplo n.º 12
0
 public static string GetOpenWindowString(int siteId, string title, string content)
 {
     return(LayerUtils.GetOpenScript(title,
                                     PageUtils.GetCmsUrl(siteId, nameof(ModalTipMessage), new NameValueCollection
     {
         { "content", TranslateUtils.EncryptStringBySecretKey(content) }
     }), 500, 500));
 }
Ejemplo n.º 13
0
 public static string GetPluginDownloadParameters(string downloadUrl, string userKeyPrefix)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "downloadUrl", TranslateUtils.EncryptStringBySecretKey(downloadUrl) },
         { "userKeyPrefix", userKeyPrefix }
     }));
 }
Ejemplo n.º 14
0
 public static string GetGetLoadingChannelsParameters(int siteId, ELoadingType loadingType, NameValueCollection additional)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "siteID", siteId.ToString() },
         { "loadingType", ELoadingTypeUtils.GetValue(loadingType) },
         { "additional", TranslateUtils.EncryptStringBySecretKey(TranslateUtils.NameValueCollectionToString(additional)) }
     }));
 }
Ejemplo n.º 15
0
 public static string GetOpenWindowStringWithSiteTemplateDownload(int siteId, string downloadUrl)
 {
     return(LayerUtils.GetOpenScript("下载在线模板",
                                     PageUtils.GetCmsUrl(siteId, nameof(ModalProgressBar), new NameValueCollection
     {
         { "SiteTemplateDownload", true.ToString() },
         { "DownloadUrl", TranslateUtils.EncryptStringBySecretKey(downloadUrl) }
     }), 460, 360));
 }
Ejemplo n.º 16
0
 public static string GetSiteTemplateDownloadParameters(string downloadUrl, string directoryName, string userKeyPrefix)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "downloadUrl", TranslateUtils.EncryptStringBySecretKey(downloadUrl) },
         { "directoryName", directoryName },
         { "userKeyPrefix", userKeyPrefix },
     }));
 }
Ejemplo n.º 17
0
 public static string GetLoadingGovPublicCategoriesParameters(int publishmentSystemId, string classCode, EGovPublicCategoryLoadingType loadingType, NameValueCollection additional)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "publishmentSystemID", publishmentSystemId.ToString() },
         { "classCode", classCode },
         { "loadingType", EGovPublicCategoryLoadingTypeUtils.GetValue(loadingType) },
         { "additional", TranslateUtils.EncryptStringBySecretKey(TranslateUtils.NameValueCollectionToString(additional)) }
     }));
 }
Ejemplo n.º 18
0
 public static string GetUrl(string apiUrl, int publishmentSystemId, int channelId, int contentId, string fileUrl)
 {
     return(PageUtils.AddQueryString(PageUtils.Combine(apiUrl, Route), new NameValueCollection
     {
         { "publishmentSystemId", publishmentSystemId.ToString() },
         { "channelId", channelId.ToString() },
         { "contentId", contentId.ToString() },
         { "fileUrl", TranslateUtils.EncryptStringBySecretKey(fileUrl) }
     }));
 }
Ejemplo n.º 19
0
        public static string GetParameters(int siteId, int pageChannelId, int pageContentId, int pageTemplateId, string pageUrl, string ajaxDivId, bool isPageRefresh, string templateContent)
        {
            return($@"{{
    siteId: {siteId},
    pageChannelId: {pageChannelId},
    pageContentId: {pageContentId},
    pageTemplateId: {pageTemplateId},
    isPageRefresh: {isPageRefresh.ToString().ToLower()},
    pageUrl: '{TranslateUtils.EncryptStringBySecretKey(pageUrl)}',
    ajaxDivId: '{ajaxDivId}',
    templateContent: '{TranslateUtils.EncryptStringBySecretKey(templateContent)}'
}}");
        }
Ejemplo n.º 20
0
        public static string GetParameters(int siteId, int pageChannelId, int templateId, int totalNum, int pageCount,
                                           int currentPageIndex, string stlPageContentsElement)
        {
            return($@"
{{
    siteId: {siteId},
    pageChannelId: {pageChannelId},
    templateId: {templateId},
    totalNum: {totalNum},
    pageCount: {pageCount},
    currentPageIndex: {currentPageIndex},
    stlPageContentsElement: '{TranslateUtils.EncryptStringBySecretKey(stlPageContentsElement)}'
}}");
        }
Ejemplo n.º 21
0
        public static string GetParameters(int publishmentSystemId, string ajaxDivId, int pageNum, bool isHighlight, bool isRedirectSingle, bool isDefaultDisplay, string dateAttribute, ECharset charset, string template)
        {
            return($@"
{{
    publishmentSystemId: '{publishmentSystemId}',
    ajaxDivId: '{ajaxDivId}',
    pageNum: {pageNum},
    isHighlight: {isHighlight.ToString().ToLower()},
    isRedirectSingle: {isRedirectSingle.ToString().ToLower()},
    isDefaultDisplay: {isDefaultDisplay.ToString().ToLower()},
    dateAttribute: '{dateAttribute}',
    charset: '{ECharsetUtils.GetValue(charset)}',
    template: '{TranslateUtils.EncryptStringBySecretKey(template)}'
}}");
        }
Ejemplo n.º 22
0
        public static string GetParameters(int siteId, int channelId, int contentId, int templateId, string ajaxDivId, string pageUrl, string testType, string testValue, string testOperate, string successTemplateString, string failureTemplateString)
        {
            return($@"{{
    siteId: {siteId},
    channelId: {channelId},
    contentId: {contentId},
    templateId: {templateId},
    ajaxDivId: '{ajaxDivId}',
    pageUrl: '{TranslateUtils.EncryptStringBySecretKey(pageUrl)}',
    testType: '{testType}',
    testValue: '{testValue}',
    testOperate: '{testOperate}',
    successTemplate: '{TranslateUtils.EncryptStringBySecretKey(successTemplateString)}',
    failureTemplate: '{TranslateUtils.EncryptStringBySecretKey(failureTemplateString)}'
}}");
        }
Ejemplo n.º 23
0
 public static string GetUrl(string apiUrl, int publishmentSystemId, int relatedIdentity, int updaterId, EDiggType diggType, string goodText, string badText, string theme, bool isDigg, bool isGood)
 {
     apiUrl = PageUtils.Combine(apiUrl, Route);
     apiUrl = apiUrl.Replace("{publishmentSystemId}", publishmentSystemId.ToString());
     return(PageUtils.AddQueryString(apiUrl, new NameValueCollection
     {
         { "relatedIdentity", relatedIdentity.ToString() },
         { "updaterId", updaterId.ToString() },
         { "diggType", EDiggTypeUtils.GetValue(diggType) },
         { "goodText", TranslateUtils.EncryptStringBySecretKey(goodText) },
         { "badText", TranslateUtils.EncryptStringBySecretKey(badText) },
         { "theme", theme },
         { "isDigg", isDigg.ToString() },
         { "isGood", isGood.ToString() }
     }));
 }
Ejemplo n.º 24
0
        public static string Encrypt(string inputString)
        {
            if (string.IsNullOrEmpty(inputString))
            {
                return(string.Empty);
            }

            return(TranslateUtils.EncryptStringBySecretKey(inputString, "TgQQk42O"));

            //var encryptor = new DesEncryptor
            //{
            //    InputString = inputString,
            //    EncryptKey = "TgQQk42O"
            //};
            //encryptor.DesEncrypt();
            //return encryptor.OutString;
        }
Ejemplo n.º 25
0
        public static async Task Execute(IJobContext context)
        {
            if (!CliUtils.ParseArgs(Options, context.Args))
            {
                return;
            }

            if (_isHelp)
            {
                PrintUsage();
                return;
            }

            var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            await Console.Out.WriteLineAsync($"SiteServer CLI Version: {version.Substring(0, version.Length - 2)}");

            await Console.Out.WriteLineAsync($"Work Directory: {CliUtils.PhysicalApplicationPath}");

            await Console.Out.WriteLineAsync();

            if (string.IsNullOrEmpty(_webConfigFileName))
            {
                _webConfigFileName = "web.config";
            }

            if (FileUtils.IsFileExists(PathUtils.Combine(CliUtils.PhysicalApplicationPath, _webConfigFileName)))
            {
                WebConfigUtils.Load(CliUtils.PhysicalApplicationPath, _webConfigFileName);

                try
                {
                    var cmsVersion = FileVersionInfo.GetVersionInfo(PathUtils.Combine(CliUtils.PhysicalApplicationPath, "Bin", "SiteServer.CMS.dll")).ProductVersion;
                    await Console.Out.WriteLineAsync($"SitServer CMS Version: {cmsVersion}");
                }
                catch
                {
                    // ignored
                }

                await Console.Out.WriteLineAsync($"Database Type: {WebConfigUtils.DatabaseType.Value}");

                await Console.Out.WriteLineAsync($"Connection String Decode: {WebConfigUtils.ConnectionString}");

                await Console.Out.WriteLineAsync($"Connection String Encode: {TranslateUtils.EncryptStringBySecretKey(WebConfigUtils.ConnectionString, WebConfigUtils.SecretKey)}");
            }
        }
Ejemplo n.º 26
0
        private string EncodePassword(string password, PasswordFormat passwordFormat, out string passwordSalt)
        {
            var retVal = string.Empty;

            passwordSalt = string.Empty;

            if (passwordFormat == PasswordFormat.Clear)
            {
                retVal = password;
            }
            else if (passwordFormat == PasswordFormat.Hashed)
            {
                passwordSalt = GenerateSalt();

                var src     = Encoding.Unicode.GetBytes(password);
                var buffer2 = Convert.FromBase64String(passwordSalt);
                var dst     = new byte[buffer2.Length + src.Length];
                Buffer.BlockCopy(buffer2, 0, dst, 0, buffer2.Length);
                Buffer.BlockCopy(src, 0, dst, buffer2.Length, src.Length);
                var algorithm = HashAlgorithm.Create("SHA1");
                if (algorithm == null)
                {
                    return(retVal);
                }
                var inArray = algorithm.ComputeHash(dst);

                retVal = Convert.ToBase64String(inArray);
            }
            else if (passwordFormat == PasswordFormat.Encrypted)
            {
                passwordSalt = GenerateSalt();

                retVal = TranslateUtils.EncryptStringBySecretKey(password, passwordSalt);

                //var des = new DesEncryptor
                //{
                //    InputString = password,
                //    EncryptKey = passwordSalt
                //};
                //des.DesEncrypt();

                //retVal = des.OutString;
            }
            return(retVal);
        }
Ejemplo n.º 27
0
        public async Task Execute(IJobContext context)
        {
            if (!CliUtils.ParseArgs(_options, context.Args))
            {
                return;
            }

            if (_isHelp)
            {
                PrintUsage();
                return;
            }

            var version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
            await Console.Out.WriteLineAsync($"SiteServer CLI 版本号: {version.Substring(0, version.Length - 2)}");

            await Console.Out.WriteLineAsync($"当前文件夹: {CliUtils.PhysicalApplicationPath}");

            await Console.Out.WriteLineAsync();

            var webConfigPath = CliUtils.GetWebConfigPath(_configFile);

            if (FileUtils.IsFileExists(webConfigPath))
            {
                WebConfigUtils.Load(CliUtils.PhysicalApplicationPath, webConfigPath);

                try
                {
                    var cmsVersion = FileVersionInfo.GetVersionInfo(PathUtils.Combine(CliUtils.PhysicalApplicationPath, "Bin", "SiteServer.CMS.dll")).ProductVersion;
                    await Console.Out.WriteLineAsync($"SitServer CMS Version: {cmsVersion}");
                }
                catch
                {
                    // ignored
                }

                await Console.Out.WriteLineAsync($"数据库类型: {WebConfigUtils.DatabaseType.Value}");

                await Console.Out.WriteLineAsync($"连接字符串: {WebConfigUtils.ConnectionString}");

                await Console.Out.WriteLineAsync($"连接字符串(加密): {TranslateUtils.EncryptStringBySecretKey(WebConfigUtils.ConnectionString, WebConfigUtils.SecretKey)}");
            }
        }
Ejemplo n.º 28
0
        void dgContents_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                var dict = (Dictionary <string, string>)e.Item.DataItem;

                var ltlTemplateName  = (Literal)e.Item.FindControl("ltlTemplateName");
                var ltlTemplateType  = (Literal)e.Item.FindControl("ltlTemplateType");
                var ltlDirectoryName = (Literal)e.Item.FindControl("ltlDirectoryName");
                var ltlSize          = (Literal)e.Item.FindControl("ltlSize");
                var ltlAuthor        = (Literal)e.Item.FindControl("ltlAuthor");
                var ltlUploadDate    = (Literal)e.Item.FindControl("ltlUploadDate");
                var ltlPageUrl       = (Literal)e.Item.FindControl("ltlPageUrl");
                var ltlDemoUrl       = (Literal)e.Item.FindControl("ltlDemoUrl");
                var ltlDownloadUrl   = (Literal)e.Item.FindControl("ltlDownloadUrl");

                ltlTemplateName.Text = dict["templateName"];
                var templateType          = dict["templateType"];
                var publishmentSystemType = EPublishmentSystemTypeUtils.GetEnumType(templateType);
                ltlTemplateType.Text = EPublishmentSystemTypeUtils.GetHtml(publishmentSystemType);
                var directoryName = dict["directoryName"];
                ltlDirectoryName.Text = directoryName;
                ltlSize.Text          = dict["size"];
                ltlAuthor.Text        = dict["author"];
                ltlUploadDate.Text    = dict["uploadDate"];
                var pageUrl = dict["pageUrl"];
                ltlPageUrl.Text = $@"<a href=""{PageUtils.AddProtocolToUrl(pageUrl)}"" target=""_blank"">简介</a>";
                var demoUrl = dict["demoUrl"];
                ltlDemoUrl.Text = $@"<a href=""{PageUtils.AddProtocolToUrl(demoUrl)}"" target=""_blank"">演示</a>";
                if (_directoryNameLowerList.Contains(directoryName.ToLower().Trim()))
                {
                    ltlDownloadUrl.Text = "已下载";
                }
                else
                {
                    var downloadUrl = dict["downloadUrl"];
                    downloadUrl         = TranslateUtils.EncryptStringBySecretKey(downloadUrl);
                    ltlDownloadUrl.Text =
                        $@"<a href=""javascript:;"" onclick=""{Cms.ModalProgressBar.GetOpenWindowStringWithSiteTemplateDownload(
                            downloadUrl, directoryName)}"">下载并导入</a>";
                }
            }
        }
Ejemplo n.º 29
0
        public string Regenerate(int id)
        {
            var token = TranslateUtils.EncryptStringBySecretKey(StringUtils.Guid());

            var sqlString = $@"UPDATE {TableName} SET
                {nameof(AccessTokenInfo.Token)} = @{nameof(AccessTokenInfo.Token)}, 
                {nameof(AccessTokenInfo.UpdatedDate)} = @{nameof(AccessTokenInfo.UpdatedDate)}
            WHERE {nameof(AccessTokenInfo.Id)} = @{nameof(AccessTokenInfo.Id)}";

            IDataParameter[] parameters =
            {
                GetParameter(nameof(AccessTokenInfo.Token),       DataType.VarChar,            200, token),
                GetParameter(nameof(AccessTokenInfo.UpdatedDate), DataType.DateTime, DateTime.Now),
                GetParameter(nameof(AccessTokenInfo.Id),          DataType.Integer,  id)
            };

            ExecuteNonQuery(sqlString, parameters);

            AccessTokenManager.ClearCache();

            return(token);
        }
Ejemplo n.º 30
0
        public static string GetParameters(bool isAllSites, string siteName, string siteDir, string siteIds, string channelIndex, string channelName, string channelIds, string type, string word, string dateAttribute, string dateFrom, string dateTo, string since, int pageNum, bool isHighlight, int siteId, string ajaxDivId, string template)
        {
            return($@"
{{
    {StlSearch.IsAllSites.Name.ToLower()}: {isAllSites.ToString().ToLower()},
    {StlSearch.SiteName.Name.ToLower()}: '{siteName}',
    {StlSearch.SiteDir.Name.ToLower()}: '{siteDir}',
    {StlSearch.SiteIds.Name.ToLower()}: '{siteIds}',
    {StlSearch.ChannelIndex.Name.ToLower()}: '{channelIndex}',
    {StlSearch.ChannelName.Name.ToLower()}: '{channelName}',
    {StlSearch.ChannelIds.Name.ToLower()}: '{channelIds}',
    {StlSearch.Type.Name.ToLower()}: '{type}',
    {StlSearch.Word.Name.ToLower()}: '{word}',
    {StlSearch.DateAttribute.Name.ToLower()}: '{dateAttribute}',
    {StlSearch.DateFrom.Name.ToLower()}: '{dateFrom}',
    {StlSearch.DateTo.Name.ToLower()}: '{dateTo}',
    {StlSearch.Since.Name.ToLower()}: '{since}',
    {StlSearch.PageNum.Name.ToLower()}: {pageNum},
    {StlSearch.IsHighlight.Name.ToLower()}: {isHighlight.ToString().ToLower()},
    siteid: '{siteId}',
    ajaxdivid: '{ajaxDivId}',
    template: '{TranslateUtils.EncryptStringBySecretKey(template)}',
}}");
        }