Advertisement
Guest User

Untitled

a guest
Mar 8th, 2018
592
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Supreme Checkout Autofill
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        https://www.supremenewyork.com/checkout
  8. // @match        http://www.supremenewyork.com/*
  9. // @grant        GM_setValue
  10. // @grant        GM_getValue
  11. // @require      https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.slim.js
  12. // ==/UserScript==
  13.  
  14. (function() {
  15.     'use strict';
  16.  
  17.  
  18.  
  19.     let identities = [
  20.     /*{
  21.         "id":"mock",
  22.         "prename":"sfdsfdsf",
  23.         "surname":"fsfsdfs",
  24.         "street":"dsfdsaffds",
  25.         "number":"223",
  26.         "city":"sdfdsfsd",
  27.         "zip":"3241",
  28.         "country":"CH",
  29.         "cardtype":"master",
  30.         "cardnumber":"5473719493804597",
  31.         "cardmonth":"06",
  32.         "cardyear":"2020",
  33.         "cardcvc":"343",
  34.         "email":"dsfdf@dsf.de",
  35.         "tel":"054554332423"
  36.     },*/
  37.     {
  38.         "id":"sean_500",
  39.         "prename":"Yannick",
  40.         "surname":"Schlup",
  41.         "street":"Culmannstrasse",
  42.         "number":"26",
  43.         "city":"Zuerich",
  44.         "zip":"8006",
  45.         "country":"CH",
  46.         "cardtype":"master",
  47.         "cardnumber":"5399767165602121",
  48.         "cardmonth":"02",
  49.         "cardyear":"2020",
  50.         "cardcvc":"473",
  51.         "email":"herman_j63@leetbox.pro",
  52.         "tel":"0739573388"
  53.     },
  54.     {
  55.         "id":"jonas_800",
  56.         "prename":"Jonas",
  57.         "surname":"Ackle",
  58.         "street":"Leueren",
  59.         "number":"12",
  60.         "city":"Obermumpf",
  61.         "zip":"4324",
  62.         "country":"CH",
  63.         "cardtype":"master",
  64.         "cardnumber":"5500208003882621",
  65.         "cardmonth":"03",
  66.         "cardyear":"2020",
  67.         "cardcvc":"251",
  68.         "email":"acklejonas98@leckmichamars.ch",
  69.         "tel":"0793102959"
  70.     },
  71.     /*{
  72.         "id":"jona",
  73.         "prename":"Jona",
  74.         "surname":"Weibel",
  75.         "street":"Nuebrigweg",
  76.         "number":"23",
  77.         "city":"Frenkendorf",
  78.         "zip":"4402",
  79.         "country":"CH",
  80.         "cardtype":"master",
  81.         "cardnumber":"",
  82.         "cardmonth":"",
  83.         "cardyear":"",
  84.         "cardcvc":"",
  85.         "email":"weibel.jona62@powermail.host",
  86.         "tel":"0798878090"
  87.     },*/
  88.     {
  89.         "id":"felix_900",
  90.         "prename":"Felix",
  91.         "surname":"Meier",
  92.         "street":"Schauenburgerstrasse",
  93.         "number":"56",
  94.         "city":"Frenkendorf",
  95.         "zip":"4402",
  96.         "country":"CH",
  97.         "cardtype":"master",
  98.         "cardnumber":"5406590005200984",
  99.         "cardmonth":"08",
  100.         "cardyear":"2020",
  101.         "cardcvc":"420",
  102.         "email":"felix.meier@tdswfuu.club",
  103.         "tel":"0798878090"
  104.     },
  105.     {
  106.         "id":"isabelle_500",
  107.         "prename":"Isabelle",
  108.         "surname":"Ledergerber",
  109.         "street":"Wasserhausweg",
  110.         "number":"2",
  111.         "city":"Muenchenstein",
  112.         "zip":"4142",
  113.         "country":"CH",
  114.         "cardtype":"master",
  115.         "cardnumber":"5399767175468646",
  116.         "cardmonth":"01",
  117.         "cardyear":"2021",
  118.         "cardcvc":"331",
  119.         "email":"iledergerber@snailmail.services",
  120.         "tel":"0763309910"
  121.     },
  122.     {
  123.         "id":"carmen_400",
  124.         "prename":"Carmen",
  125.         "surname":"Oriet",
  126.         "street":"Binningerstrasse",
  127.         "number":"19",
  128.         "city":"Reinach",
  129.         "zip":"4153",
  130.         "country":"CH",
  131.         "cardtype":"master",
  132.         "cardnumber":"5399767123063317",
  133.         "cardmonth":"02",
  134.         "cardyear":"2021",
  135.         "cardcvc":"080",
  136.         "email":"k_oriet1994@gmailhosting.space",
  137.         "tel":"0764835533"
  138.     },
  139.     {
  140.         "id":"manuel_400",
  141.         "prename":"Manuel",
  142.         "surname":"Strahm",
  143.         "street":"Schwandenholzstrasse",
  144.         "number":"230",
  145.         "city":"Zuerich",
  146.         "zip":"8046",
  147.         "country":"CH",
  148.         "cardtype":"master",
  149.         "cardnumber":"5399767135569657",
  150.         "cardmonth":"02",
  151.         "cardyear":"2021",
  152.         "cardcvc":"489",
  153.         "email":"manuelstrahm1989@tdswfuu.club",
  154.         "tel":"0794842284"
  155.     },
  156.     {
  157.         "id":"lukas_400",
  158.         "prename":"Lukas",
  159.         "surname":"Zimmermann",
  160.         "street":"Mausackerweg",
  161.         "number":"132",
  162.         "city":"Reinach",
  163.         "zip":"4153",
  164.         "country":"CH",
  165.         "cardtype":"master",
  166.         "cardnumber":"5399767133528986",
  167.         "cardmonth":"02",
  168.         "cardyear":"2021",
  169.         "cardcvc":"096",
  170.         "email":"lukas_zimmermann84@powerweb.space",
  171.         "tel":"0783722281"
  172.     }
  173.  
  174. ];
  175.  
  176.  
  177.     for(let i = 0; i < identities.length; i++){
  178.         let btn = document.createElement('button');
  179.         btn.innerHTML = identities[i].id;
  180.         btn.onclick = updateForm.bind(this, identities[i]);
  181.         document.getElementsByTagName('hgroup')[0].appendChild(btn);
  182.     }
  183.     updateForm(localStorage.identity?JSON.parse(localStorage.identity):identities[0]);
  184.  
  185. /*
  186.  
  187.  
  188.     if(GM_getValue('task')){
  189.         document.getElementById('time-zone-name').style = 'color: red;';
  190.         document.getElementById('time-zone-name').innerHTML = 'CLICK TO RESET BOT';
  191.         document.getElementById('time-zone-name').onclick = ()=>{GM_setValue('task', null);};
  192.         start();
  193.     } else {
  194.         let socket = io('ws://supreme.calchack.com:1994', {
  195.             transports: ['websocket'],
  196.             upgrade: false
  197.         });
  198.         socket.on('connect', function() {
  199.             console.log('connected to listFUCKER socket server');
  200.         });
  201.  
  202.         socket.on('task', function(task){
  203.             console.log(task);
  204.         });
  205.  
  206.         setInterval(()=>{
  207.             socket.emit('latency', Date.now(), (startTime)=>{
  208.                 document.getElementById('time-zone-name').innerHTML = 'listFUCKER ping: '+(Date.now()-startTime)+'mS';
  209.                 document.getElementById('time-zone-name').style = 'color: lime;';
  210.             });
  211.             socket.on('task', (task)=>{
  212.                 GM_setValue('task', JSON.stringify(task));
  213.                 location.reload();
  214.             });
  215.         }, 500);
  216.     }
  217.  
  218.     function start(){
  219.     let task = JSON.parse(GM_getValue('task'));
  220.     let lastHref = '';
  221.     let addedCount = 0;
  222. */
  223.     function triggerChange (elem) {
  224.         var changeEvent = document.createEvent ("HTMLEvents");
  225.         changeEvent.initEvent ("input", true, true);
  226.         elem.dispatchEvent (changeEvent);
  227.  
  228.         changeEvent = document.createEvent ("HTMLEvents");
  229.         changeEvent.initEvent ("change", true, true);
  230.         elem.dispatchEvent (changeEvent);
  231.     }/*
  232.     setInterval(()=>{
  233.         if(lastHref !== location.href){
  234.             lastHref = location.href;
  235.             let activeProduct = task.products.filter((p)=>{return location.href.indexOf(p.style) !== -1;});
  236.             if(location.href === 'http://www.supremenewyork.com/shop/all'){
  237.                 let loadWaitTimer = setInterval(()=>{
  238.                     var p = document.getElementsByTagName('a');
  239.                     for(var i = 0; i < p.length; i++){
  240.                         if(p[i].href.indexOf(task.products[addedCount].style) !== -1){
  241.                             clearInterval(loadWaitTimer);
  242.                             p[i].click();
  243.                         }
  244.                     }
  245.                 }, 50);
  246.             }
  247.             if(activeProduct.length === 1){
  248.                 let loadWaitTimer = setInterval(()=>{
  249.                     if(document.getElementById('add-remove-buttons')){
  250.                         clearInterval(loadWaitTimer);
  251.                         activeProduct = activeProduct[0];
  252.                         let sizes = document.getElementsByTagName('option');
  253.                         for(let i = 0; i < sizes.length; i++){
  254.                             console.log(sizes[i].innerHTML, activeProduct.size);
  255.                             if(sizes[i].innerHTML.toLowerCase() == activeProduct.size.toLowerCase()){
  256.                                 document.getElementById('size').value = sizes[i].value;
  257.                             }
  258.                         }
  259.                         if(document.getElementsByName('commit').length === 1){
  260.                             document.getElementsByName('commit')[0].click();
  261.                         }
  262.                         if(++addedCount === task.products.length){
  263.                             console.log('goto checkout');
  264.                             setTimeout(()=>{
  265.                                 document.getElementsByClassName('checkout')[0].click();
  266.                             }, 500);
  267.                         } else {
  268.                             console.log('goto overview');
  269.                             let p = document.getElementsByTagName('a');
  270.                             for(var i = 0; i < p.length; i++){
  271.                                 if(p[i].href === 'http://www.supremenewyork.com/shop/all')
  272.                                     p[i].click();
  273.                             }
  274.                         }
  275.                     }
  276.                 }, 50);
  277.             }
  278.         }
  279.     }, 50);
  280. */
  281.  
  282.     function updateForm(identity){
  283.         localStorage.identity = JSON.stringify(identity);
  284.         if(location.protocol === 'https:'){
  285.             document.getElementById('cnb').value = identity.cardnumber;
  286.             triggerChange(document.getElementById('cnb'));
  287.             document.getElementById('credit_card_month').value = identity.cardmonth;
  288.             triggerChange(document.getElementById('credit_card_month'));
  289.             document.getElementById('credit_card_year').value = identity.cardyear;
  290.             triggerChange(document.getElementById('credit_card_year'));
  291.             document.getElementById('vval').value = identity.cardcvc;
  292.             triggerChange(document.getElementById('vval'));
  293.             document.getElementById('credit_card_type').value = identity.cardtype;
  294.             triggerChange(document.getElementById('credit_card_type'));
  295.             document.getElementById('order_billing_name').value = identity.prename+' '+identity.surname;
  296.             triggerChange(document.getElementById('order_billing_name'));
  297.             document.getElementById('order_email').value = identity.email;
  298.             triggerChange(document.getElementById('order_email'));
  299.             document.getElementById('order_tel').value = identity.tel;
  300.             triggerChange(document.getElementById('order_tel'));
  301.             document.getElementById('bo').value = identity.street+' '+identity.number;
  302.             triggerChange(document.getElementById('bo'));
  303.             document.getElementById('order_billing_city').value = identity.city;
  304.             triggerChange(document.getElementById('order_billing_city'));
  305.             document.getElementById('order_billing_zip').value = identity.zip;
  306.             triggerChange(document.getElementById('order_billing_zip'));
  307.             document.getElementById('order_billing_country').value = identity.country;
  308.             triggerChange(document.getElementById('order_billing_country'));
  309.             if(!document.getElementsByClassName('terms')[0].getElementsByClassName('checked').length){
  310.                 document.getElementsByClassName('terms')[0].click();
  311.             }
  312.             //document.getElementsByName('commit')[0].click();
  313.         }
  314.     }
  315.   //  }
  316. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement