Advertisement
Guest User

Untitled

a guest
Jan 31st, 2017
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. // ==UserScript==
  2. // @name ComboHateScript
  3. // @namespace odnoklassniki
  4. // @description tvoi mama ibalj
  5. // @include http://www.odnoklassniki.ru/online
  6. // @include http://odnoklassniki.ru/online
  7. // @include https://ok.ru/online
  8. // @version 1.1.2017
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. var initialWaitTime = 5000,
  13. reloadWaitTime = 2000,
  14. popupWaitTime = 1000,
  15. photoLoadWaitTime = 2500,
  16. closeWaitTime = 1000,
  17. fetchWaitTime = 3000,
  18.  
  19. minAge = "14", // >= 14
  20. maxAge = "29", // <= 99
  21.  
  22. cityList = [ "Грозный", "Буйнакск", "Избербаш", "Кизляр", "Дагестанские Огни", "Каспийск", "Южно-Сухокумск", "Урус-Мартан", "Гудермес", "Хасавюрт", "Дербент", "Махачкала" ],
  23. phraseList = [ "Э гандон, я твою маму ебал",
  24. "Сука, маму твою ебал",
  25. "Братишка, я тут в туалете какаю, у меня туалетная бумага кончилась. Отдолжи коран, а то жопу подтереть нечем.",
  26. "Ты вообще тёлка или мужик",
  27. "Ну и пидрила",
  28. "Причёска как у Джастина Бибера",
  29. "И давно ты стал гомосеком?",
  30. "Почти как человек",
  31. "Ты такой красивый. У тебя есть парень?",
  32. "Ну и урод!",
  33. "Слушай, ты в какие гей-клубы ходишь? Посоветуй.",
  34. "У тебя хорошая жопа, рабочая.",
  35. "Мне тут сказали, что ты в жопу даёшь, это правда? Я сразу не поверил, но теперь...",
  36. "Ты меня больше не любишь?",
  37. "Хорошо вчера ночь провели. У тебя жопа не болит случайно?",
  38. "Напиши мне, милый))",
  39. "Красавица)",
  40. "Ты че, пидор что ли?",
  41. "Пидор черножопый",
  42. "Когда долг вернешь?",
  43. "Фу бля!",
  44. "Когда тебя ебали, что на жопе написали?",
  45. "Хач",
  46. "Ты чё там на моего друга гонишь, сука?",
  47. "Я твой рот ебал, пидор дырчатый",
  48. "Аллах акбар",
  49. "Продам коран",
  50. "Обезьяна какая-то. Куда я попал, в зоопарк?",
  51. "Ваши девушки похожи на мартышек",
  52. "Ты чё как шлюха фоткаешься?",
  53. "Твоя мать – шлюха",
  54. "Сломал бы тебе ебало за такие фотографии",
  55. "Вот я тебя и нашёл, пидор",
  56. "Ну чё, когда мне тебе очко сломать?",
  57. "Че за гомик?",
  58. "Гомосек 100%",
  59. "Мразь, мать твою шпекал",
  60. "Хуйло немытое",
  61. "Иди взорвись",
  62. "Говно какое-то" ];
  63.  
  64. document.getElementsByClass = function(tagName, className) {
  65. var itemsfound = new Array,
  66. elems = document.getElementsByTagName(tagName),
  67. i;
  68. for(i = 0; i < elems.length; ++i) {
  69. if(elems[i].className === className) {
  70. itemsfound.push(elems[i]);
  71. }
  72. }
  73. return itemsfound;
  74. };
  75.  
  76. function processPhoto (photos) {
  77. var evObj;
  78. if (photos.length === 0) {
  79. setTimeout(doScript, reloadWaitTime);
  80. return;
  81. }
  82.  
  83. evObj = document.createEvent('MouseEvents');
  84. evObj.initEvent('mouseover', true, false);
  85. photos[0].children[0].children[0].dispatchEvent(evObj);
  86.  
  87. setTimeout(function () {
  88. var photoLink = document.getElementsByClass("a", "gwt-shortcutMenu-iconlink-item")[0].children[0];
  89. photoLink.click();
  90. }, popupWaitTime);
  91.  
  92. setTimeout(function () {
  93. var commentBlock = document.getElementsByClass("div","itx_w")[0],
  94. commentEditField,
  95. commentButton,
  96. dislikeBlock = document.getElementsByClass("a", "marks-new_ic __val-1")[0],
  97. dislikeButton,
  98. closeButton = document.getElementsByClass("div", "js-photoLayerClose ic photo-layer_close")[0],
  99. usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0],
  100. rand = Math.floor((Math.random()*phraseList.length));
  101.  
  102. photos.splice (0,1);
  103.  
  104. if (dislikeBlock) {
  105. dislikeBlock.click();
  106. }
  107.  
  108. if (commentBlock) {
  109. commentEditField = commentBlock.children[0];
  110. commentEditField.focus ();
  111. commentEditField = commentBlock.children[0];
  112. commentEditField.innerHTML = phraseList[rand];
  113. setTimeout (function () {
  114. commentButton = document.getElementsByClass("button", "button-pro form-actions_yes")[0];
  115. if (commentButton) {
  116. commentButton.click();
  117. }
  118. closeButton.click();
  119. setTimeout (function () {
  120. processPhoto (photos);
  121. }, closeWaitTime);
  122. }, popupWaitTime);
  123. } else if (document.getElementById ("addPrivateProfileButton")) {
  124. usersOnlineButton.click();
  125. setTimeout(doScript, reloadWaitTime);
  126. } else {
  127. closeButton.click();
  128. setTimeout (function () {
  129. processPhoto (photos);
  130. }, closeWaitTime);
  131. }
  132. }, photoLoadWaitTime);
  133. }
  134.  
  135. function fetchPhotos () {
  136. var photos = document.getElementsByClass("a", "photoWrapper"),
  137. usersOnlineButton = document.getElementsByClass("a", "sm fo4c_h_live-link fs-15")[0];
  138. if (photos.length === 0) {
  139. usersOnlineButton.click();
  140. setTimeout(doScript, reloadWaitTime);
  141. } else {
  142. processPhoto (photos);
  143. }
  144. }
  145.  
  146. function doScript() {
  147. var photos = document.getElementsByClass("a", "photoWrapper"),
  148. cityLink = document.getElementById ("onSiteNowCityLink"),
  149. cityEditField,
  150. ageSelect = document.getElementsByClass("select", "isl isl__res isl__2num"),
  151. minAgeSelect = ageSelect[0],
  152. maxAgeSelect = ageSelect[1],
  153. rand = Math.floor((Math.random()*cityList.length));
  154.  
  155. minAgeSelect.value = minAge;
  156. maxAgeSelect.value = maxAge;
  157.  
  158. cityLink.click ();
  159. cityEditField = document.getElementById ("field_city");
  160. cityEditField.value = cityList[rand];
  161.  
  162. checkbox = document.getElementById ("field_female");
  163. checkbox.click ();
  164. setTimeout(fetchPhotos, fetchWaitTime);
  165. }
  166.  
  167. setTimeout(doScript, initialWaitTime);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement