resources/js/autofill.js raw
 1(function() {
 2    function fill() {
 3        var inputs = document.querySelectorAll('input');
 4        var passField = null;
 5        var userField = null;
 6        for (var i = 0; i < inputs.length; i++) {
 7            if (inputs[i].type === 'password') {
 8                passField = inputs[i];
 9                for (var j = i - 1; j >= 0; j--) {
10                    var type = inputs[j].type.toLowerCase();
11                    if (type === 'text' || type === 'email' || type === 'number' || !type) {
12                        userField = inputs[j];
13                        break;
14                    }
15                }
16                break;
17            }
18        }
19        if (passField) {
20            passField.value = "%2";
21            if (userField) userField.value = "%1";
22            return true;
23        }
24        return false;
25    }
26    if (!fill()) {
27        var attempts = 0;
28        var interval = setInterval(function() {
29            attempts++;
30            if (fill() || attempts > 20) clearInterval(interval);
31        }, 500);
32    }
33})();