September 11th, 2019

Всё таки вебдезигнеры это какие-то поехавшие в массе своей люди

Вот например взять тот же ЖЖ. А как бы в нём коменты удалить? Документация то протухла и завонялась.

Просто вызвать

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);
}

А вся мутотень там - это попытки в цикле удалить коммент при ошибке. Но мы то будем работать не по тыку мышки, а тупо бомбить свиней по черному списку

Ненаши уныло "маскируются"


Вот что их выдает? да то, что они лупят пяткой в грудь и орут "мы русские! по национальности! по расе! вот справка об обмере черепа". Кандидат от народа кстати тоже исполнял такую песню.

Тут даже можно не проверять справку о черепе. Их выдаёт сама постановка вопроса, который у них чешется.

(no subject)


Берлин. Начало сентября. Братья-боксёры берут под крышу обиженок.

(тётя в центре  - глава иранских коммунистов; слева от неё - глава китайских протестов; справа - лидер сирийских "белых касок")

https://newsbreaking.ru/vitalii-klichko-pogylial-na-vecherinke-tablioda-bild-nemeckoe-smi-nazvalo-ego-geroicheskim-borcom-za-svobody/

нашел balalaikin_01