Создаем крео
складчикВсем доброго времени суток. Заранее хочу извиниться, т.к. пишу статью первый раз. Все мы сталкиваемся с огромным количеством банов, которые иногда не так просто обойти, но если даже, как вы думаете, прила(сайт) умерла(умер), то это не означает, что нельзя еще немножко(множко) поспамить
Т.к. большинство сейчас используют ZennoPoster, то с реализацией всего этого вопросов не возникнет:
1.РАНДОМИЗАЦИЯ (Использование спинтакса) - Я думаю, что все об этом знают.
Все ответы нужно рандомизировать и не стоит это игнорировать. Ладно если один аккаунт шлет сотням пользователей одинаковый текст, а если этих аккаунтов будет 100 или 1000? Ваш исток так долго не проживет.
Используем обязательно спинтакс, для рандомизации слов я использую эти сайты: один, два, три
2.ССЫЛКИ - когда мы ищем исток или сливаем его, то все же отдаем приоритет на то, чтобы послать юзера по ссылке, т.к. это более профитно и менее запарно.
Когда на обычную ссылку уже слать не получается, то нужно пробовать использовать Emoji ссылку, это ссылка, которая выглядит вот так: http://🐊🐙🍻🏁😉🏈👞🦏.🍕💩.ws
Сервисы к таким ссылкам относятся более лояльно, т.к. боты на многих сайтах не воспринимают эту ссылку вообще за ссылку, к тому же в иногда эта ссылка активная ДАЖЕ там, где остальные ссылки не активные.
Вот сервисы, где можно сделать такой редирект:
Если хотите купить собственный Emoji домен, то вам сюда xn--i-7iq.ws
Ну вот и доигрались! - Ссылки заблочены, все фразы заблочены, рандомизация не помогает, не вешать нос, начинается самое интересное!
К тому же эти методы можно использовать если вы автоматизируете ваш источник через эмуляторы или макросы, сложной логики программы не требуется.
1.Отправка картинок. Картинка с текстом это очень действенный способ, не стоит его недооценивать. Если слать по домену, то трафика будет меньше, чем при отправки напрямую по ссылке, зато трафик будет более качественным и если конверт был 1 к 12, то легко может стать 1 к 6 (правда зависит все это от качества трафика, но это уже другая тема)
С картинки можно слать как по ссылке, так и на ватсап или же снапчат, а самый главный плюс в том, что сайты не блокируют картинки, а даже если такое случиться, то всегда можно воспользоваться программой XnConvert и сделать тысячи фотографий из одной.
Пример сделать можно через этот сайт

Что касается дела со снапчатом, то можно просто взять СнапКод и слать его, подробнее про СнапКод можно прочитать вот тут
Огромный плюс снапчата в том, что во-первых: его практически не банят, во-вторых у граждан США редко есть ватсап, зато точно есть снапчат.

2.Использование шрифтов - когда в приложение добавляют много блок слов, то спамить становится очень сложно, но для нас это не проблема, заходим на этот сайт, вписываем нужны текст и копируем понравившейся шрифт...
𝕎𝕙𝕒𝕥𝕤𝔸𝕡𝕡 +𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡 𝕒𝕟𝕕 𝕎𝕖𝕓𝕊𝕚𝕥𝕖 𝕙𝕥𝕥𝕡://𝕤𝕠𝕔𝕚𝕒𝕝-𝕕𝕒𝕥𝕚𝕟𝕘.𝕟𝕖𝕥
По-моему, получилось не плохо, не правда ли?

Этот сайт только один из примеров, таких сайтов существует куча, с разными наборами шрифтов. Текст более чем читаем для людей, а вот роботу будет очень сложно распознать что вы там написали.
Ссылка будет неактивная, да, но банов будет меньше, а трафика будет так же. Люди с радостью набирают домен руками в браузер.
Подведем итоги:
- Весь текст всегда максимально рандомизируем.
- Самое профитное: Сливать трафик по прямой ссылке. - используем Emoji xn--vi8hiv.ws
- Когда начинают зажимать гайки заменяем шрифты или убираем весь текст и шлем только картинку.
- Обязательно тестируем слив по ссылке разными вариантами и пробуем переливать на снапчат, ватсап и т.д. Записываем все в табличку и сравниваем результаты, это полезно для оптимизации.
Бонус:
Так же хочу приложить dll, которую я использую для ответов в зенно постере, скачать можно тут
Использование:
После скачивания нужно настроить ответы через блокнот.
У нас есть 3 файла:
- В файл Tokens.txt кидаем список ваших ссылок(номеров ватсапа, логинов снапчата и т.д.). 1 строка = 1 ссылка.

- В Lines.txt вписываем ваши ответы, тут мы можем использовать токены #NAME# (В процессе работы будет заменено на имя пользователя), #TOKEN# (Будет заменено на случайную строку из Tokens.txt), #PIC# (Вернет bool, который будет говорить о том нужно отправлять картинку или нет. Нужно для создания дальнейшей логики в зенке).

- В KeyWords.txt вписываем ключевое слово и ответ на него, тут так же поддерживаются токены #NAME#, #TOKEN# и #PIC#, формат: Key$ Answer

После настройки ответов, запустим "Test Answers.exe" и проверим как это работает:

Далее нам нужно вписать имя пользователя, ид пользователя, ид бота(потока или email аккаунта и дальше сообщение пользователя.
Формат: UserName:UserId:BotId:UserMessage
Пример: Alex:777:bot1:Hey, bot!
Соответственно, предположим, что боту Bot1 пишет John с ид 1
Формируем такую строку для проверки: John:1:Bot1:Hey!

Отлично, все работает! Отправляются сообщения как по кейвордам, так и по лайнам, теперь можно запускать зенку!
В ZennoPoster:
Закидываем Answers.dll в Progs/ExternalAssemblies

Теперь создаем новый проект или открываем ваш старый, заходим в Ссылки из GAC, жмем кнопку добавить, указываем путь до нашей dll и жмем "ОК".

Создаем свой код C#
Сначала делаем конфигурацию, в параметры передаем путь до папки Answers или папки, где хранятся ваши файлы с ответами (Lines.txt, Tokens.txt, KeyWords.txt)
bool Success = Answers.Answers.Configurate(@"C:\Answers");
если Success == false, то значит, что путь до папки с ответами указан не верно.
Теперь нам нужно получить сообщение из dll, для этого требуется передать 4 параметра: 1 - ID пользователя, который пишет нашему боту, 2 - ID нашего бота, 3 - Имя пользователя, который нам пишет, 4 - Сообщение, которое пользователь нам написал.
ID пользователя - это обязательный параметр, все остальные параметры не обязательные, могут быть пустыми (null or empty).
Итак, у меня получился такой код:
//получаем переменные
string UserId = project.Variables["UserId"];
string UserName = project.Variables["UserName"];
string UserMessage = project.Variables["UserMessage"];
string BotId = project.Variables["BotIdOrThreadIdOrBotEmail"];
var answer = Answers.Answers.GetMessage(UserId, BotId, UserName, UserMessage); // Получаем сообщение для отправки
if(answer !=null) // Если var answer == null значит пользователь в блеклисте, в блеклист юзер попадает когда ему будут отправлены все лайны.
{
project.SendInfoToLog(string.Format("Answer: {0}", answer.Item1), true); // для примера выведем в лог ответ
bool NeedToSendPicture = answer.Item2; // если нужно слать картинку
}
Далее полученный ответ можно записать в переменную и использовать его в дальнейшем.
Так же вы можете проверить есть ли пользователь уже в блеклисте, передаем так же ID пользователя и ID нашего бота:
bool IsContainsInBlackList = Answers.BlackCheck.Check(UserId, BotId); //Вернет true если пользователь уже в блеклисте и false, если пользователя нету в блеклисте.