示例#1
0
        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);
        }
示例#2
0
        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);
        }