Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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");
                }
            });
        }