Andrey Apanasik
3799

За кулисами жизни модератора Stack Overflow

Недавние статьи на хабре про опыт пользования StackOverflow сподвигли меня на написание статьи, но с позиции модератора. Сразу хочу отметить, что речь пойдёт о Stack Overflow на Русском. Мой профиль: Suvitruf.

В закладки

Сначала хотелось бы рассказать о причинах, побудивших меня участвовать в выборах. Если в прошлые разы в целом основная причина была просто в желании помочь сообществу, то на недавних выборах причины уже были куда глубже.

Я что с англоязычным SO, что с нашим взаимодействую уже более 6 лет. Если вы не знали, то предтечей ruSO был HashCode. Годы шли, в какой-то момент SE выкупили hashcode, и он превратился в Stack Overflow на Русском. База пользователей и вопросов, соответственно, переехала на новый движок. Но вместе со всем этим и изменились правила. Очень много вопросов, задававшихся на хешкоде, являются оффтопиком на SO. Участники многое обсуждали на Мете, принимали какие-то совместные решения. Но со временем демократичность стала сходить на нет. И в какой-то момент ситуация достигла апогея.

Появилось так называемое «Сопротивление», куда входило много активных участников и которые были недовольны сложившейся ситуацией. Я, для интереса, в то время делал скрин топа активных участников Меты и выделил красным цветом участников, которых администрация/модераторы называли провокаторами. К слову, за публикацию этой картинки в чате я получил бан ¯\_(ツ)_/¯

В тот период произошло много событий:

  • Много банов в чате.
  • В какой-то момент вообще была удалена официальная комната в чате.
  • Многие активные участники прекратили контрибьютить. К примеру, VladD, ТОП1 участник, ушёл с сайта.
  • Больша́я часть активных участников ушла в альтернативный чат, где не было повальных банов.
  • Кое-кто из ТОП40 окончательно удалил свой профиль.

Более подробно (хотя не во всём объективно) можно почитать в статье Athari, который не так давно вышел из годового бана (¬‿¬ )

Эти события разделили сообщество. Многие участники просто перестали верить модераторам/администрации. И при выдвижении в модераторы я хотел эту ситуацию исправить. У модераторов есть свой приватный чат, есть чат модераторов для всех модераторов сети, есть Teams для модераторов. Я наивно надеялся, что с этими инструментами как-то смогу повлиять хотя бы на что-то…

Типичный день модератора

За завтраком:

  • Смотрю список всех тревог. Обрабатываю самые простые. Смотрю старые тревоги, по которым были совершены действия. Скажем, если тревога стояла на ответе-ссылке, модератор оставил комментарий с просьбой добавить подробностей в ответ, автор этого не сделал за достаточно длительный промежуток времени, то переношу ответ в комментарии к вопросу. Более сложные тревоги, если есть время, пытаюсь обмозговать. Если со временем уже не очень, то оставляю на потом. Эти тревоги могут обработать другие модераторы или же я, как появится возможность.
  • Просматриваю мельком вопросы на нашей Мете и на MSE. В случае с нашей Метой, если есть новые вопросы и если есть возможность быстро написать ответ, то пишу. Если нет, то откладываю на потом, а по дороге в офис (или куда-то ещё) обдумываю ответ. В случае с MSE отбираю важные обсуждения, чтоб почитать потом за обедом, к примеру.
  • Просматриваю мельком чаты.

В течение дня во время отдыха (за чаем/обедом) помогаю разгребать очереди проверок. Т.к. у нас мало активных участников в очередях, стараюсь помочь, как могу. Попутно смотрю, не появились ли новые тревоги.

За обедом просматриваю отложенные на потом обсуждения на Метах.

Естественно, всё это примерно. Главное, что я этим хотел сказать — модераторство занимает довольно много времени.

Модераторы != администрация

Хочу сразу отменить, что модераторы – это не администрация. Модераторы – волонтёры, по сути, точно такие же участники, но с дополнительными инструментами для того, чтобы держать сообщество в страхе чистоте.

Модераторы могут быть не согласны с администрацией (aka компанией Stack Exchange). Бывают какие-то трения с конкретными сотрудниками компании, чаще всего с комьюнити менеджерами.

Какие приватные данные о вас доступны модератору

У нас тут как раз недавно разгорелся спор в англоязычном чате модераторов после этого вопроса. Многие модераторы за то, чтобы не говорить пользователям, какая информация о них доступна модераторам, объясняя это тем, что иначе они смогут обходить наши проверки. Я лично за полную прозрачность и считаю, что участники должны знать, какая информация о них доступна модераторам. Есть старый ответ от сотрудника компании, где есть список. Правда, там не всё. Полный список:

  • Реальное имя, которое нигде не светится публично.
  • Привязанные почтовые ящики.
  • Ваши IP’шники.
  • Последние используемые ники.
  • Ваши OpenID.

Поверх этого куча инструментов есть. Есть довольно обычные (для объединения меток), а есть и довольно комплексные инструменты, к примеру, для выявления марионеток или голосований, нарушающих правила.

Тревоги всех сортов

Так выглядит админка со списком тревог. У нас за день и сотни не набирается (тогда как на enSO до тысячи бывает), но это не отменяет того факта, что бывают неоднозначные тревоги, которые слёту невозможно решить.

Нам прилетают тревоги от пользователей либо от бота. Хорошо, если это какая-то простая тревога вроде «больше нет необходимости», но довольно часто встречаются сложные ситуации.

К примеру, тревога «оскорбительный», которую часто ставят на комментариях. Если там действительно оскорбление, то вопросов нет – просто удаляем, а участнику пишем сообщение от лица модераторов (или баним в крайнем случае). Но что делать, если комментарий был полезным, но, к примеру, в шуточной форме или с сарказмом? Такие тревоги часто ставят авторы вопросов, которые ещё не научились их задавать.

Также часто люди используют тревогу «не является ответом». Если ответ состоит из одной лишь ссылки, то тревогу в целом разрулить легко. Но что, если ответ вроде как по делу, но неправильный? Скорей всего мы отклоним такую тревогу. Потому что модераторы не занимаются модерацией контента в том смысле, как некоторые считают. Минусовать плохие ответы, голосовать за закрытие плохих вопросов должно сообщество. И этот аспект очень многие участники не понимают. В плане закрытия всё ещё осложняется тем, что голос модератора за закрытие всегда решающий. Напомню, что в обычной ситуации для закрытия вопроса требуется 5 участников (или один участник с золотым баджем по метке).

Бывают уж совсем забавные вопросы.

Довольно часто люди задают вопросы, которые не относятся к тематике SO. Вероятно, они в кратком описании увидели, что это «сайт вопросов-ответов», но часть про «программирование» пропустили.

Мета

Не все модераторы этим занимаются, но, всё же. Участники периодически задают вопросы, на которые зачастую ответ может дать только модератор:

Бывают вопросы, на которые потенциально мог бы ответить любой участник, но лучше дать ответ от лица модератора, чтоб пресечь слухи (например, «Кто такая Моника, и почему сообщество так часто упоминает это имя?»).

И, как вы можете догадаться, подобное ведёт к тому, что даже когда вы пишете/отвечаете от лица обычного пользователя, ваши сообщения многими будут восприниматься как официальные. Даже больше, некоторые будут отождествлять вас и ваши действия с администрацией. Но напомню, что модераторы – волонтёры. К тому же, они могут быть и не согласны с администрацией по каким-то вопросам. Это можно проследить по недавним событиям, связанным с Моникой Челлио, когда многие модераторы добровольно покинули свои посты («Firing mods and forced relicensing: is Stack Exchange still interested in cooperating with the community?»). В итоге в сети на части сайтов не осталось активных модераторов вовсе.

MSE

Для обсуждения глобальных вопросов всей сети есть MSE. Ранее большая часть объявления от компании была именно здесь. Баг репорты, запросы фич, фидбек — всё это здесь.

Как модератор (да и просто как обычный участник) я мониторю MSE. Если вижу что-то важное, то переношу на нашу Мету. Если участники что-то репортят на локальной Мете, но вопрос касается всех сайтов сети, то я перевожу его и публикую на MSE.

Больше вопросов на MSE с моей стороны было про локализацию. При создании Stack Overflow разработчики не заложили возможность локализации, поэтому сейчас всплывает очень много проблем. Сам перевод осуществляется коллективно участниками нашего сообщества с помощью Transifex и Traducir (опенсорс решение от g3rv4).

Чат модераторов Stack Overflow на русском

Там мы обсуждаем многие ситуации, происходящие на сайте. По некоторым вопросам решение окончательно выносятся коллегиально. В каких-то сложных случаях пытаемся выслушать каждого модератора, а уже потом принимать окончательное решение.

Думаю, можно выделить несколько ключевых тем, по которым проводятся обсуждения.

  • Марионетки. Не всегда очевидно, является ли участник марионеткой. Поэтому лучше лишний раз обсудить совместно вопрос. Участник никуда не убежит.
  • Накрутка голосов. Друг наголосовал или нет. Общий IP или нет. Всё это сказывается на окончательном решении. Ещё больше всё усложняется, если под подозрением пользователь с высокой репутацией.
  • Обсуждения на мете. Иногда люди перегибают. Критика часто граничит с клеветой. К этому ещё примешивается негатив и т.п. Первый ли это раз или участник постоянно этим занимается? Просто удалить сообщения или забанить?
  • Баны. В случае с марионетками/накруткой голосов всё в целом понятно. Но самые жаркие обсуждения обычно по поводу сообщений на Мете (чаще всего с критикой) или же по поводу потенциальных оскорблений. Все мы разные, кто-то обидчивей других. Тоже самое касается и модераторов с комьюнити менеджерами. И по некоторым участникам обсуждения достигают сотни сообщений.

Глобальный чат модераторов со всей сети Stack Exchange

Чат для сотен модераторов, где порой происходят довольно жаркие обсуждения. Иногда такие обсуждения выходят за рамки. И в этом многие видят проблему. «Is the Teachers’ Lounge toxic, if so why?».

В общем-то, история с Моникой произошла именно в этом чате.

Чат на 400+ человек, где каждый представляет сайт, за который отвечает. Люди из разных стран, разный менталитет, разные религии и мировоззрения. Я лично там довольно редко общаюсь, только если есть какой-то конкретный вопрос.

Марионетки, накрутка голосованием

У модераторов есть инструменты для выявления подобного. И очень печально наблюдать, когда нарушают правила высокорепные пользователи. Многие участники, когда их на этом ловят, отнекиваются, мол это «друг», «тиммейт с работы» и т.п. Но, поверьте, инструменты зачастую вырисовывают довольно очевидную картину.

Да, бывают иногда ошибки, бывают неоднозначные ситуации. Как раз разбирательство на эту тему сильно повлияло на «Сопротивление» в своё время. Тогда была удалена марионетка (по мнению модераторов). Но часть участников была не согласна с этим.

Осложняется это всё соглашением, которое подписывает модератор. Суть в том, что модераторы не могут публично разглашать многие вещи, связанные с расследованием. Как следствие, участники могут воспринимать это как факт того, что у модераторов нет доказательств, и они просто совершили ошибку и пытаются её скрыть, прикрываясь правилами.

Все действия воспринимаются как действия модератора

Другие участники смотрят на вас, как на пример. Если шутите, иронизируете, то в скором времени они начнут делать то же самое. Мне, как большому любителю иронии/сарказма, приходится теперь вдвойне осторожно относиться к тому, что я пишу.

Т.к. ваши действия воспринимаются как действия модератора, то некоторые начинают к этому апеллировать при возникновении конфликтов. К примеру, недавно была ситуация, когда часть участников решила, что на Stack Overflow на русском не место англицизмам. Началась война правок. И некоторые правки от модератора (от меня) воспринимались именно как действия модератора. Участники писали, что я «злоупотребляю властью». Но напомню, что править чужие сообщения может любой участник. А после 2000 репутации правки сразу применяются в обход очереди проверок.

Аналитика

После 25000 репутации у вас появляется доступ к аналитике сайта. Но там вам доступно лишь 3 куцых графика типа такого.

Аналитика, доступная модераторам, куда мощнее и позволяет многие закономерности проследить.

Жаль только, что эти графики нельзя публично выкладывать, там довольно много интересного.

По поводу миссии

Сейчас мне видится, что я был довольно наивен. Маловероятно, что со стороны SE будут какие-то положительные сподвижки. Я кратко на Мете писал, что компания уже давно двигается не в том направлении.

В общем-то, если посмотреть на то, как посты от сотрудников принимаются сообществом, то в целом иллюзий не остаётся.

Совсем недавно SE объявили, что в целом почти забивают на MSE, фидбек будут брать только у специально отобранных групп людей. Компания не особо заинтересована в фидбеке на MSE.

P.S.

Сейчас я продолжаю выполнять рутинные задачи по обработке тревог и т.п, но всё ещё верю/надеюсь, что компания пойдёт на встречу сообществу, и тогда я смогу вернуть отколовшуюся часть Stack Overflow на русском. Быть может в следующем 2020 году хоть что-то изменится в лучшую сторону. А пока чувствую, что я не оправдываю свою должность модератора.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": ["\u0448\u0435\u0440\u0438\u0444","\u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044f","stackoverflow","so","opensource"], "comments": 52, "likes": 107, "favorites": 103, "is_advertisement": false, "subsite_label": "unknown", "id": 92432, "is_wide": true, "is_ugc": true, "date": "Sat, 11 Jan 2020 14:38:51 +0300", "is_special": false }
0
{ "id": 92432, "author_id": 1922, "diff_limit": 1000, "urls": {"diff":"\/comments\/92432\/get","add":"\/comments\/92432\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/92432"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 1922, "last_count_and_date": null }
52 комментария
Популярные
По порядку
Написать комментарий...
39

@Шериф DTF, жду от тебя такую же статью (¬‿¬ )

Ответить
16

У них админке сверху весит плашка "Не банить Фрая"

Ответить
14

он только про дерьмака пишет

Ответить
2

Он тебе поручит написать :) А то забанит :)

Ответить
17

То есть ты выполняешь рутинную работу бесплатно, при этом имея постоянные тёрки с администрацией относительно тех или иных вопросов, абсолютно тупой и непонятный интерфейс и ноль помощи с чьей-либо стороны в критических ситуациях? Зачем?

Ответить
26

Варианты:

- Люблю страдать.
- Я не люблю администрацию SE, но хочу помочь сообществу.
- Я идиот.
- В жизни в целом ничего интересного нет, поэтому не так важно, на что тратить время.

Выбери подходящее.

Ответить
5

- В жизни в целом ничего интересного нет, поэтому не так важно, на что тратить время.

Это подходит больше всего. С другой стороны всегда есть вариант провести время с пользой и не таким образом. Особенно учитывая то, сколько сейчас развлечений и потребительского контента существует. И это не говоря об обучении, саморазвитии и прочем.

Мне времени хватает на DTF, видеоигры, изредка сериалы + фильмы, ну и работа + саморазвитие. Не представляю, где ты берёшь время на эту чушь.

Ответить
7

У меня очередной пассивный период в жизни, не хочется ни играть, ни читать, ни фильмы смотреть.

Ответить
5

Напиши за меня код....

Ответить
1

Слишком стараешься. Лучше так

Ответить
3

Автор немного лукавит. Иметь более высокие полномочия в коллективе людей которые тебе интересны  - приятно и делает тебя в их глазах более ценным.

Даже получить доступ к чату других модераторов из сотен тел со всего мира, тоже кому-то может показаться достаточной наградой.  короче такое. Вечно эти модеры себе цену набивают.

Ответить
5

и делает тебя в их глазах более ценным

В целом да. Но гадостей и нападок в адрес модераторов тоже немало. И порой сложно сказать, чего больше.

Ответить
0

синдром вахтера на любимой площадке

Ответить
17

Ну так что за игра,то?

Ответить
2

На хабре пишут (https://habr.com/ru/post/483254/#comment_21105412), что это Crusader: No Regret (:

Ответить
2

Вроде на ДТФ парень с этим же скрином залетал

Ответить
11

Крутая статья, интересно, спасибо

Ответить
4

Слыш, а для обычных людей где репосты?

Ответить
3

Так ты же необычный.

Ответить
7

Две руки, две ноги, вместо мозгов прокрастинатор.

Вполне обычный.

Ответить
2

Если интересно и есть что почитать, всегда репостнем :)

Ответить
0

Так значит да, понятно.

Ответить
0

Ну ты скидывай Шерифу, он поможет, как напишешь :)

Ответить
0

Я давно собираюсь кое-что сделать, думал настало время, оказалось еще не настало ¯\_(ツ)_/¯

Ответить
0

Комментарий удален по просьбе пользователя

Ответить
0

Комментарий удален по просьбе пользователя

Ответить
4

Удачи тебе в этом деле. Я бы забил.

Ответить
0

Не пойму, на кой тут репост статьи с хабра?

Ответить
10

Почему нет? Кому-то может будет интересно почитать. Автор статьи на Хабре, если что, я.

Ответить
2

Я так понимаю анальная модерация и стерилизация ресурса отрицательно сказывается на его жизненной активности, активное коммюнити сбегает на альтернативные площадки после 1.9.3.7?

Ответить
0

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

Ответить
1

Если модераторы - волонтеры, то какие причины побуждают идти туда, кроме шанса влиться в штат администрации?) 

Ответить
1

Я всего несколько случаев знаю, когда модераторы стали сотрудниками. Вряд ли кто-то идёт в модеры ради этой цели.

какие причины побуждают идти туда, кроме шанса влиться в штат администрации?

Волонтёрство/альтруизм.

Ну или люди сами себя в этом убедить пытаются.

Ответить
3

Считаю волонтерство формой бесплатной рабочей силы...
Особенно тогда волонтерят на коммерческие фирмы.
Или например,убирают парк в городе,когда на это выделены деньги города.
То есть, позволяют пилить деньги.

А вот донорство крови, вот это дело полезное.

Ответить
2

Когда открылся SO на русском

Ответить
1

Прочитал твой материал и пост Athari с хабра. Можно практический совет от человека в теме? Athari говорит, что:

Профессиональные программисты пойдут или на англоязычный Stack Overflow

Мб стоит сразу пользоваться на англоязычном StackOverflow, чтобы по мере надобности получать какую-то поддержку при изучении/разработке? Раз в русскоязычной версии такая катавасия примерно со всем, что прямо сказывается на работе сервиса...

Ответить
2

О, я пользовался английской версией. Да, ответ найти там проще. Но сообщество очень токсичное.

Раз в русскоязычной версии такая катавасия примерно со всем, что прямо сказывается на работе сервиса

Именно поэтому я остаюсь на ruSO - хочу поправить ситуацию, потому что это сообщество очень важно для меня.

Ответить
4

Да, ответ найти там проще. Но сообщество очень токсичное.

Понял, спасибо!
Именно поэтому я остаюсь на ruSO - хочу поправить ситуацию, потому что это сообщество очень важно для меня.

Это действительно вызывает уважение. Нет, серьёзно, ты молодец @Andrey Apanasik . Надеюсь из этого стремления реально получится помочь площадке. Покидал твою статью знакомым кодерам, чтоб знали, если ещё не.

Ответить
–7

контрибьютить

вы больные совсем.

Ответить
–3

кого то не пустили на хабр решил тут поныть? 

Ответить
0

тогда в двойне непонятно 

Ответить
1

Мне тоже.

Ответить
0

тебе тоже непонятно зачем ты это сделал? биполярочка ?

Ответить
2

Мне непонятно, почему вы оставляете такие непонятные комментарии.
- Причём тут нытьё?
- У статьи больше 80 плюсов, что можно расценивать как факт того, что сообщество не против таких статей.

Ответить
0

Сообщение удалено

Ответить

Комментарий удален

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "chvjx", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbl", "p2": "gnwc" } } } ] { "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwcm9qZWN0SWQiOiI1ZTRmZjUyNjYyOGE2Yzc4NDQxNWY0ZGMiLCJpYXQiOjE1ODI1MzY0Nzd9.BFsYFBgalfu_3oH9Fj-oBhiEgVx976VQfprRahAELFQ", "release": "b62dd097" }
{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }