public async Task <bool> Execute(Message message, TelegramBotClient client) { long chatId = message.Chat.Id; User user = await _unitOfWork.UserAccessRepository.GetUserByChatId(chatId); if (user != null) { StringBuilder helpInfo = new StringBuilder(); helpInfo.Append("<code>У нас доступны такие команды:\n"); helpInfo.Append(" ping сайт - позволяеть пропинговать сайт\n"); helpInfo.Append(" ls - показывает содержимое директории\n"); helpInfo.Append(" ls -la - показывает детальное содержимое директории\n"); helpInfo.Append(" pwd - показывает текущий путь\n"); helpInfo.Append(" aireplay-ng - посылает пакеты на выбраную сеть\n"); helpInfo.Append(" nmap ip - сканирует порты айпи адреса\n"); helpInfo.Append(" netdiscover - показывает устройства которые вместе с вами в одной сети\n"); helpInfo.Append(" ifconfig - можно посмотреть ваш ip адрес\n"); helpInfo.Append(" airmon-ng start wlan0 - переводит wifi-модуль в MonitorMode\n"); helpInfo.Append(" cd папка - можно перейти в выбраную папку\n"); helpInfo.Append(" cd.. - возвращаеться на директорию назад\n"); helpInfo.Append(" airodump-ng wlan0mon - выводит список wifi-сетей\n"); helpInfo.Append(" aircrack-ng - подбирает пароль в wifi-сети\n"); helpInfo.Append(" smtp-check ip- выводит список пользователей которые есть по выбраному ip-адресу</code>"); await client.SendTextMessageAsync(chatId, helpInfo.ToString(), ParseMode.Html); return(true); } return(false); }
public async Task <bool> Execute(Message message, TelegramBotClient client) { long chatId = message.Chat.Id; User user = await _unitOfWork.UserAccessRepository.GetUserByChatId(chatId); if (user != null && user.isAuthorized) { if (message.Text == Name) { await client.SendTextMessageAsync(chatId, "<code>Пожалуйста, введите ресурс!</code>", ParseMode.Html); return(false); } else { string resourse = message.Text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1]; if (resourse.Contains(".com") || resourse.Contains(".ua") || resourse.Contains(".ru")) { if (user.LinuxSystem.IsConnectedTheInternet) { await client.SendTextMessageAsync(chatId, $"<code>Обмен пакетами с {resourse} с 32 байтами данных:</code>", ParseMode.Html); for (int i = 0; i < 5; i++) { await client.SendTextMessageAsync(chatId, $"<code>Ответ от {resourse}: число байт=32 время={new Random().Next(10, 50)}мс TTL=119</code>", ParseMode.Html); } return(true); } else { await client.SendTextMessageAsync(chatId, $"<code>При проверке связи не удалось обнаружить узел {resourse}.\nПроверьте имя узла и повторите попытку.</code>", ParseMode.Html); return(false); } } else { await client.SendTextMessageAsync(chatId, "<code>Неизвестный ресурс.</code>", ParseMode.Html); return(false); } } } return(false); }