public void loadMediaWikiDetails(string mediaWikiEngine) { switch (mediaWikiEngine) { case "O2-Platform.com": WikiApi = new O2PlatformWikiAPI(); break; case "OWASP.org": //WikiApi = new O2MediaWikiAPI(); //WikiApi.init("http://www.owasp.org/api.php"); WikiApi = new OwaspWikiAPI(); break; case "Wikipedia.com": WikiApi = new O2MediaWikiAPI(); WikiApi.init("http://en.wikipedia.org/w/api.php"); break; default: WikiApi = new O2MediaWikiAPI(); break; } SetWikiApi(WikiApi); MediaWikiUrl_TextBox.set_Text(WikiApi.HostUrl); MediaWiki_API_php_TextBox.set_Text(WikiApi.ApiPhp); MediaWiki_Index_php_TextBox.set_Text(WikiApi.IndexPhp); if (MediaWikiUrl_TextBox.get_Text().valid()) { checkMediaWikiUrls(); } }
public void login() { LoggedInStatus_Label.set_Text("trying to login to: {0}".format(MediaWikiUrl_TextBox.get_Text())) .textColor(Color.Black); var username = UserName_TextBox.get_Text(); var password = Password_TextBox.get_Text(); WikiApi.login(username, password).isFalse(); if (WikiApi.loggedIn()) { LoggedInStatus_Label.set_Text("Logged in as user: {0}".format(username)) .textColor(Color.Green); } else { LoggedInStatus_Label.set_Text("Login failed for user {0}".format(username)) .textColor(Color.Red); } SetWikiApi(WikiApi); }
public void checkMediaWikiUrls() { O2Thread.mtaThread(() => { MediaWikiUrlCheck_Label.set_Text("Checking Urls: ").textColor(Color.Black); try { if (MediaWikiUrl_TextBox.get_Text().uri().getHtml().valid()) { MediaWikiUrlCheck_Label.append_Text(" Url is Ok , ").textColor(Color.Green); } else { MediaWikiUrlCheck_Label.append_Text(" Url failed , ").textColor(Color.Red); } if (MediaWiki_API_php_TextBox.get_Text().uri().getHtml().valid()) { MediaWikiUrlCheck_Label.append_Text(" api.php is Ok , "); } else { MediaWikiUrlCheck_Label.append_Text(" api.php failed , ").textColor(Color.Red); } if (MediaWiki_Index_php_TextBox.get_Text().uri().getHtml().valid()) { MediaWikiUrlCheck_Label.append_Text(" index.php is Ok"); } else { MediaWikiUrlCheck_Label.append_Text(" api.php failed , ").textColor(Color.Red); } } catch (Exception ex) { ex.log("in checkMediaWikiUrls"); } }); }