Advertisement
Guest User

Untitled

a guest
Mar 13th, 2018
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const options = {
  2.     vatnik: {
  3.         url: 'http://vote.mil.ru/vote/krnd.htm',
  4.         name: 'answer(12166131@cmsPoll)',
  5.         value: '12166253@cmsPollAnswer'
  6.     },
  7.     oftalmolog: {
  8.         url: 'http://vote.mil.ru/vote/laser.htm',
  9.         name: 'answer(12166129@cmsPoll)',
  10.         value: '12166228@cmsPollAnswer'
  11.     },
  12.     yaz: {
  13.         url: 'http://vote.mil.ru/vote/oms.htm',
  14.         name: 'answer(12166127@cmsPoll)',
  15.         value: '12166354@cmsPollAnswer'
  16.     },
  17.     karasik: {
  18.         url: 'http://vote.mil.ru/vote/oms.htm',
  19.         name: 'answer(12166127@cmsPoll)',
  20.         value: '12166313@cmsPollAnswer'
  21.     },
  22.     sheptun: {
  23.         url: 'http://vote.mil.ru/vote/oms.htm',
  24.         name: 'answer(12166127@cmsPoll)',
  25.         value: '12166352@cmsPollAnswer'
  26.     }
  27. }
  28.  
  29. const votesAmount = 100;
  30. const voteDelayMs = 500;
  31. const selectedOption = options.vatnik;
  32.  
  33. function clearCookies() {
  34.     document.cookie
  35.         .split(";")
  36.         .forEach(c => {
  37.             document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
  38.         });
  39. }
  40.  
  41. function voteFor(option) {
  42.     const formData = new FormData();
  43.     formData.append('cmd', 'answer');
  44.     formData.append(option.name, option.value);
  45.     formData.append('res', 'Голосовать');
  46.  
  47.     return fetch(option.url, { method: 'post', body: formData })
  48. }
  49.  
  50. let number = 0;
  51. const interval = setInterval(() => {
  52.     number++;
  53.     const currentNumber = number;
  54.  
  55.     clearCookies();
  56.  
  57.     console.log('Vote №' + currentNumber);
  58.     voteFor(selectedOption)
  59.         .then(res => console.log('OK ' + currentNumber))
  60.         .catch(err => console.error('Fail ' + currentNumber, err));
  61.  
  62.     if (votesAmount <= number) {
  63.         clearInterval(interval);
  64.     }
  65. }, voteDelayMs);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement