Backup/Discuz.Forum/Sync.cs

(开头部分) 15KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using Discuz.Common;
using Discuz.Config;
using System.Security.Cryptography;

namespace Discuz.Forum
{
    public class Sync
    {
        //private const string UC_VERSION = "1.5.0";
        //private const string API_DELETEUSER = "1";
        //private const string API_RENAMEUSER = "1";
        //private const string API_GETTAG = "1";
        //private const string API_SYNLOGIN = "1";
        //private const string API_SYNLOGOUT = "1";
        //private const string API_UPDATEPW = "1";
        //private const string API_UPDATEBADWORDS = "1";
        //private const string API_UPDATEHOSTS = "1";
        //private const string API_UPDATEAPPS = "1";
        //private const string API_UPDATECLIENT = "1";
        //private const string API_UPDATECREDIT = "1";
        //private const string API_GETCREDITSETTINGS = "1";
        //private const string API_UPDATECREDITSETTINGS = "1";
        //private const string API_RETURN_SUCCEED = "1";
        //private const string API_RETURN_FAILED = "-1";
        //private const string API_RETURN_FORBIDDEN = "-2";

        private const string ASYNC_LOGIN = "login";
        private const string ASYNC_LOGOUT = "logout";
        private const string ASYNC_REGISTER = "register";
        private const string ASYNC_DELETE_USER = "deleteuser";
        private const string ASYNC_RENAME_USER = "renameuser";
        private const string ASYNC_UPDATE_PASSWORD = "updatepwd";
        private const string ASYNC_UPDATE_CREDITS = "updatecredits";
        private const string ASYNC_UPDATE_SIGNATURE = "updatesignature";
        private const string ASYNC_UPDATE_PROFILE = "updateprofile";
        private const string ASYNC_NEW_TOPIC = "newtopic";
        private const string ASYNC_REPLY = "reply";
        private const string ASYNC_TEST = "test";

        /// <summary>
        /// 获得同步登录脚本
        /// </summary>
        /// <param name="uId"></param>
        /// <param name="userName"></param>
        /// <returns></returns>
        public static string GetLoginScript(int uId, string userName)
        {
            StringBuilder builder = new StringBuilder();
            ApplicationInfoCollection appCollection = GetAsyncTarget(ASYNC_LOGIN);
            List<DiscuzParam> paramList = new List<DiscuzParam>();
            paramList.Add(DiscuzParam.Create("uid", uId));
            paramList.Add(DiscuzParam.Create("user_name", userName));
            foreach (ApplicationInfo appInfo in appCollection)
            {
                builder.AppendFormat("<script src=\"{0}\" reload=\"1\"></script>", GetUrl(appInfo.SyncUrl, appInfo.Secret, ASYNC_LOGIN, paramList.ToArray()));
            }
            return builder.ToString();
后面还有 326 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。