Skip to content

Instantly share code, notes, and snippets.

@bologer
Last active April 17, 2020 06:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bologer/b2cdedf5bb9112ffb53ceb48fa78f4a4 to your computer and use it in GitHub Desktop.
Save bologer/b2cdedf5bb9112ffb53ceb48fa78f4a4 to your computer and use it in GitHub Desktop.
Hypercomments Spam
var dictionary = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean augue magna, aliquet vitae finibus vel, semper a arcu. Sed pretium dignissim consectetur. Ut diam diam, volutpat ut orci non, laoreet elementum justo. Nulla imperdiet odio ante, vulputate cursus ipsum mollis et. Donec dictum, dolor varius tempus dapibus, ante ligula bibendum leo, nec semper libero enim a leo. Nulla aliquet massa ac sem finibus fringilla. Vestibulum ut euismod dui. Morbi sit amet mollis velit. Maecenas id sapien ut risus efficitur fermentum vestibulum vitae purus. Sed ultrices magna vitae elit ultricies, vitae placerat tellus aliquet. Vivamus sit amet luctus augue. Nunc sit amet eleifend mauris, eu elementum est. Proin tempor enim odio, in sagittis est porta vestibulum. Duis lobortis in nisi a placerat. Cras eu volutpat lacus, vitae malesuada sapien. Cras vestibulum urna tellus, in sagittis massa facilisis vitae. Proin maximus sodales eros, id elementum arcu aliquam a. Quisque eget enim et velit maximus scelerisque a et nisl. Pellentesque nisl nisi, luctus in bibendum quis, feugiat sit amet elit. Quisque sed lacinia nunc. Etiam pretium dui quis purus maximus, at feugiat arcu sagittis. Proin at urna purus. Etiam consectetur tellus id rhoncus consequat. Cras iaculis purus ex, nec bibendum leo ultrices nec. Sed ac arcu in nunc luctus interdum quis eu tortor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean est quam, porttitor sit amet feugiat in, consectetur ut metus. Aliquam feugiat, est id venenatis iaculis, orci metus mattis nisi, sed consequat tellus urna vel orci. Nulla vehicula nulla at justo semper molestie. Cras ac lorem non lacus egestas malesuada. Proin eu pulvinar tortor. Proin eu elementum neque, nec vulputate elit. Vivamus scelerisque, lectus vitae suscipit ultricies, ante justo tempor odio, et malesuada justo massa a nisi. Ut eu convallis dolor. Sed venenatis nunc nulla, consequat faucibus risus interdum vel. Phasellus imperdiet vitae nulla eget rhoncus. Quisque dapibus lacus quis ex gravida dictum sed eu lacus. Nulla egestas risus justo, et iaculis arcu convallis eu. Fusce ultricies, augue non hendrerit aliquam, nibh tellus eleifend ligula, id porta neque enim ut tellus. Donec lacinia interdum fermentum. Pellentesque vitae purus a quam semper dapibus et ac est. Fusce viverra, nulla luctus tempus ultrices, nisl arcu lobortis arcu, eget consectetur lacus neque quis urna. Nam egestas velit non odio tristique sodales. Praesent id diam id quam viverra vestibulum eu vel augue. Donec condimentum augue enim. Fusce bibendum purus ipsum, eu ultricies felis hendrerit ac. Aenean imperdiet libero sed enim ultrices, id vulputate diam varius. Morbi rutrum orci velit, sit amet faucibus ipsum pharetra in. Cras pellentesque leo in tortor aliquam eleifend. Quisque imperdiet efficitur orci ac eleifend. Mauris mollis bibendum blandit. Donec placerat rutrum gravida. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed at nibh eu odio aliquet consequat. Aenean tincidunt sapien sit amet elit dignissim efficitur. Quisque erat mauris, faucibus sed accumsan vitae, molestie nec nibh.`.split(' ');
function random(array, size) {
array.sort(function() {return 0.5 - Math.random()});
array = array.slice(0, size)
return array;
}
function getRandomArbitrary(min, max) {
return Math.round(Math.random() * (max - min) + min);
}
function randomChunk(dictionary, min = 10, max = 40) {
return random(dictionary, Math.round(getRandomArbitrary(min, max))).join(' ')
}
var sentTimes = 0;
setInterval(function() {
var authPopup = document.querySelector('.hc__authorization');
var getEnd = function(list){return list[list.length - 1]}
if(!authPopup) {
var textarea = getEnd(document.querySelectorAll('.hc__reply__box__textarea'));
textarea.click();
textarea.focus();
textarea.value = randomChunk(list);
var button = getEnd(document.querySelectorAll('.hc__form__send'));
button.click();
sentTimes++;
// Logout
if(sentTimes > getRandomArbitrary(2,5) ) {
document.querySelector('[title="Log out"]').click();
}
} else {
var nick = authPopup.querySelector('[el="Nick"]');
nick.value = randomChunk(list, 2, 3);
var submitAuth = authPopup.querySelector('.hc__authorization__send');
if(submitAuth) submitAuth.click();
}
}, getRandomArbitrary(5, 7) * 1000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment