Просто вызвать
https://ckotinko.livejournal.com/ckotinko/__rpc_delcomment?mode=js&journal=ckotinko&id=NNNNNNN&_rand=какая-то-хуйня
не работает, оно кидает в диалог. Ок, нашли функцию window.deleteComment. Сука ж блядь, эти бараны из функции лазают в форму в dom. Ну какого хуя то блядь.
"function deleteComment(e,t) { t=t||\"delete\"; var n, o, r, i, a=\"\"!==Site.currentJournal?Site.currentJournal:window.LJ_cmtinfo.journal, l=$(\"ljdelopts\"+e), d=$(\"ljcmt\"+e), m=0, c=LiveJournal.getAjaxUrl(\"delcomment\")+\"?mode=js&journal=\"+a+\"&id=\"+e, u=\"confirm=1\"; l&&\"delete\"===t?(l.ban&&l.ban.checked&&(u+=\"&ban=1\"), l.spam&&l.spam.checked&&(u+=\"&spam=1\"), l.delthread&&l.delthread.checked&&(u+=\"&delthread=1\",n=!0), l.delauthor&&l.delauthor.checked&&(u+=\"&delauthor=1\",o=!0), l.deleverywhere&&l.deleverywhere.checked&&(u+=\"&deleverywhere=1\")) : \"markAsSpam\"===t&&(o=n=!0,u+=\"&ban=1&spam=1&delauthor=1\"), u+=\"&lj_form_auth=\"+decodeURIComponent(window.LJ_cmtinfo.form_auth);
ШТОЭТА БЛЕАДЬ? из двух галочек такое наворотить.
var s= { url:c, data:u, method:\"POST\", onData:function(e){r=!!e,i=!r}, onError:function(t){t.indexOf(\"alert\")<0&&alert(\"Error deleting \"+e),i=!0} }; HTTPReq.getJSON(s); var p=function f() { var t=hsv_to_rgb(0,Math.cos((m+1)/2),1); m+=3.14159/5; var a=\"rgb(\"+t[0]+\",\"+t[1]+\",\"+t[2]+\")\"; if(d.style.border=\"2px solid \"+a,i) d.style.border=\"\"; else if(r){ if(removeComment(e,n),o&&\"\"!==window.LJ_cmtinfo[e].u) for(var l in window.LJ_cmtinfo) window.LJ_cmtinfo[l].u!==window.LJ_cmtinfo[e].u|| window.LJ_cmtinfo[l].is_deleted|| removeComment(l,!1) } else window.setTimeout(f,50) }; window.setTimeout(p,5) }"
Это же поехавшие писали. Что творит этот код: по кнопке вызывается deleteComment(NNNNNN). Далее, опускаем всё ненужно типа таймаутов и покраски виджетов, т.к. работаем в фоне
function deleteComment(comment_id) { var journal = Site.currentJournal!=="" ? Site.currentJournal:window.LJ_cmtinfo.journal; var params = "&deleverywhere=1";//комбинация из "&deleverywhere=1&ban=1&spam=1&delauthor=1"; var s= { url:LiveJournal.getAjaxUrl("delcomment") + "?mode=js&journal="+journal+\"&id=\"+comment_id + params, data:"confirm=1", method:"POST", onData:function(e){/*похуй*/}, onError:function(t){/*похуй*/} }; s = JSON.stringify(s); //HTTPReq.getJSON(s); }
А вся мутотень там - это попытки в цикле удалить коммент при ошибке. Но мы то будем работать не по тыку мышки, а тупо бомбить свиней по черному списку