Advertisement
Guest User

Untitled

a guest
Mar 13th, 2018
142
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. }
  18.  
  19. const votesAmount = 100;
  20. const voteDelayMs = 500;
  21. const selectedOption = options.vatnik;
  22.  
  23. function clearCookies() {
  24.     document.cookie
  25.         .split(";")
  26.         .forEach(c => {
  27.             document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
  28.         });
  29. }
  30.  
  31. function voteFor(option) {
  32.     const formData = new FormData();
  33.     formData.append('cmd', 'answer');
  34.     formData.append(option.name, option.value);
  35.     formData.append('res', 'Голосовать');
  36.  
  37.     return fetch(option.url, { method: 'post', body: formData })
  38. }
  39.  
  40. let number = 0;
  41. const interval = setInterval(() => {
  42.     number++;
  43.     const currentNumber = number;
  44.  
  45.     clearCookies();
  46.  
  47.     console.log('Vote №' + currentNumber);
  48.     voteFor(selectedOption)
  49.         .then(res => console.log('OK ' + currentNumber))
  50.         .catch(err => console.error('Fail ' + currentNumber, err));
  51.  
  52.     if (votesAmount <= number) {
  53.         clearInterval(interval);
  54.     }
  55. }, voteDelayMs);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement