mercredi 17 juillet 2019

Is it possible to fill this “if” statement from an external source

This is from a password manager program I rewrote from vb.net to c# and included automatic sign in. The problem is when a new web page requiring a sign in is added, the “if” statement will require changing, rebuilding uninstalling and reinstalling the program. Is it possible to fill this “if” statement from an external source (text file, database, etc.) or is there another way to handle this.

Tried filling from a database with a foreach and tried using streamreader from a text file.

private void webpage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
  HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input");
   foreach (HtmlElement element in elements)
   {
       if (element.Name == "code" || element.Name == 
"ctl00$BodyMainContent$textboxBarcodeUsername" 
|| element.Name == "ctl00$ContentMain$TextBoxUserId"
          || element.Name == "ctl00$cphMain$txtUserID" 
|| element.Name == 
"ctl00$ctl00$MainContent$MainContent$Login1$Login1$UserName"
          || element.Name == "ctl00$MC$MemberLogOn$CurrentEmail" 
|| element.Name == "ctl00$pagePlaceholder$txt_username"
          || element.Name == "ctl00$PlaceHolderMain$txtUserName" 
|| element.Name == "email" || element.Name == "handle"
          || element.Name == "logonId" || element.Name == 
"member_login_number" 
|| element.Name == "page:form:un"
          || element.Name == "txtEmailAddress" || element.Name == "user" 
|| element.Name == "User ID" || element.Name == "userid"
          || element.Name == "UserID" || element.Name == "userID" 
|| element.Name == "username" || element.Name == "Username"
          || element.Name == "UserName" || element.Name == 
"userNameSignInV2_input" 
|| element.Name == "") 

         {
            element.SetAttribute("value", txtUserName.Text);
         }

       if (element.Name == "ctl00$BodyMainContent$textboxPassword" 
|| element.Name == "ctl00$ContentMain$TextBoxPassword"
          || element.Name == "ctl00$cphMain$txtPassword" 
|| element.Name == 
"ctl00$ctl00$MainContent$MainContent$Login1$Login1$Password"
          || element.Name == "ctl00$MC$MemberLogOn$CurrentPassword" 
|| element.Name == "ctl00$pagePlaceholder$txt_password"
          || element.Name == "ctl00$PlaceHolderMain$txtPassword" 
|| element.Name == "logonPassword" || element.Name == 
"member_login_password" 
          || element.Name == "member_password" || element.Name == 
"page:form:password" 
|| element.Name == "pass" || element.Name == "passwd" 
          || element.Name == "password"|| element.Name == "Password" 
|| element.Name == "PASSWORD" || element.Name == "passwordSignInV2_input"
          || element.Name == "pin" || element.Name == "textuseriduserID" 
|| element.Name == "txtPassword")

         {
            element.SetAttribute("value", txtPassword.Text);
         }
}
}

Aucun commentaire:

Enregistrer un commentaire