detect <input type="email"> as potential username field for login

This commit is contained in:
Noah Levitt 2016-12-19 18:08:10 -08:00
parent 86ac48d6c3
commit 2f8f20bbb4
2 changed files with 6 additions and 5 deletions

View File

@ -536,7 +536,7 @@ var __brzl_tryLogin = function() {
var usernameField, passwordField;
for (var j = 0; j < form.elements.length; j++) {
var field = form.elements[j];
if (field.type == 'text') {
if (field.type == 'text' || field.type == 'email') {
if (!usernameField) {
usernameField = field;
} else {
@ -555,14 +555,15 @@ var __brzl_tryLogin = function() {
passwordField = undefined;
break;
}
}
if (usernameField && passwordField) {
usernameField.value = {{username|json}};
passwordField.value = {{password|json}};
form.submit()
console.log('submitting username=' + usernameField.value
+ ' password=*** to detected login form');
form.submit();
__brzl_tryLoginState = 'submitted-form';
return
return;
}
}
__brzl_tryLoginState = 'login-form-not-found';

View File

@ -32,7 +32,7 @@ def find_package_data(package):
setuptools.setup(
name='brozzler',
version='1.1b9.dev146',
version='1.1b9.dev147',
description='Distributed web crawling with browsers',
url='https://github.com/internetarchive/brozzler',
author='Noah Levitt',