Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SkypeModule : Module
- {
- public string Name { get { return "Skype"; } }
- public Login.Result Check(ModuleArguments args)
- {
- try
- {
- CookieContainer s0 = new CookieContainer();
- RequestSettings settings = new RequestSettings();
- settings.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36";
- settings.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
- settings.ContentType = "application/x-www-form-urlencoded";
- if (!string.IsNullOrEmpty(args.Proxy)) settings.Proxy = args.Proxy.ToProxy();
- settings.Timeout = args.Timeout;
- string getTokens = WebTasks.DoRequest("https://login.skype.com/login", settings, s0).Source;
- string pieToken = getTokens.GetBetween("<input type=\"hidden\" name=\"pie\" id=\"pie\" value=\"", "\"");
- string etmToken = getTokens.GetBetween("<input type=\"hidden\" name=\"etm\" id=\"etm\" value=\"", "\"");
- settings.PostData = string.Format("username={0}&password={1}&timezone_field=%2B01%7C00&pie={2}&etm={3}&js_time={4}", args.Username, args.Password, pieToken, etmToken, StringExtensions.GetJsTime());
- string result = WebTasks.DoRequest("https://login.skype.com/login", settings, s0).Source;
- if (result.Contains("skypetoken")) return Login.Result.Valid;
- else if (result.Contains("review")) return Login.Result.InvalidProxy;
- else return Login.Result.Invalid;
- }
- catch (Exception ex)
- {
- if (ex.Message.Contains("timed out")) return Login.Result.TimedOut;
- else return Login.Result.Unknown;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment