kazatca / fill creds

// ==UserScript==
// @name         fill creds
// @namespace    http://tampermonkey.net/
// @version      0.1
// @license MIT
// @description  shows how to use babel compiler
// @author       You
// @require      https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js
// @match        http://localhost:3000/*
// @match        https://unitedtraders.work/*
// @match        https://unitedtraders.com/*
// @match        https://widgets.unitedtraders.work/*
// @match        https://utcom-site-kazatca.k8s.unitedtraders.work/*
// ==/UserScript==

/* jshint ignore:start */
var inline_src = ( < > < ![CDATA[
      /* jshint ignore:end */
      /* jshint esnext: false */
      /* jshint esversion: 6 */
      var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://unpkg.com/react-trigger-change/dist/react-trigger-change.js?version=16.0.0-alpha.6'; document.head.appendChild(script);

      var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;

      const buttonSelector = '#fill';
      const $ = selector => document.querySelector(selector);
      const set = (id, value) => {
        const el = $('[id="' + id + '"]');
        if (!el) return;

        //el.value = value;
        var event = new Event('input', {
          bubbles: true
        });
        nativeInputValueSetter.call(el, value);
        el.dispatchEvent(event);
        reactTriggerChange(el);

      };
      const css = (el, style) => Object.keys(style).forEach(key => el.style[key] = style[key]);
      const fillData = () =>
        fetch('https://randomuser.me/api/?nat=US')
        .then(resp => resp.json())
        .then(resp => resp.results[0])
        .then(person => {
          set('firstName', person.name.first);
          set('firstname', person.name.first);
          set('lastName', person.name.last);
          set('lastname', person.name.last);
          set('email', person.name.first + '.' + person.name.last + '@example.com');
          set('phone', '+7(999)' + (Math.floor(Math.random() * 9e6) + 1e6));
          set('password', person.name.first + 'Z123');

          set('firstName-forms.ipo', 'kazatca');
          set('investAmount-forms.ipo', '100');
          set('email-forms.ipo', 'kazatca@example.com');
          set('phone-forms.ipo', '+79999999999');
        });

      let button = $(buttonSelector);
      if (!button) {
        button = document.createElement('button');
        button.innerHTML = 'fill form';
        css(button, {
          position: 'fixed',
          top: 0,
          right: 0,
          zIndex: 10000,
          display: 'none'
        });
        button.addEventListener('click', fillData);
        document.body.append(button);
      }
      setInterval(() => {
        button.style.display = $('input[id=phone]') ? 'block' : 'none';
      }, 500);

      /* jshint ignore:start */
    ]] > < />).toString();
    var c = Babel.transform(inline_src, {
      presets: ["es2015", "es2016"]
    }); eval(c.code);
    /* jshint ignore:end */