Диапазон IP и HTTP authentication

Регистрация
27.05.2019
Сообщения
12
Благодарностей
1
Баллы
3
Пытаюсь сделать приложение для пакетного изменения настроек на ASIC-устройствах.
Уперся в 2 трудности.
1. HTTP authentication - если верно назвал. При подключении к устройству обычно выскакивает окно для ввода логина и пароля, через Zenno его вообще нет. Как авторизироваться через Zennoposter по HTTP authentication?
2. Нужна возможность указывать диапазон IP устройств в локальной сети, после чего Zenno будет заходить на каждый и вносить нужные настройки. Как реализовать ввод диапазона IP?
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 205
Благодарностей
842
Баллы
113
По первому вопросу делай так:
Данные для авторизации будут передаваться в заголовке Authorization
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 145
Благодарностей
491
Баллы
83
А по второму попроси чатгпт накидать код для преобразования диапазона IP В список IP. Он как-то писал мне качественный метод для этого.
 
Регистрация
27.05.2019
Сообщения
12
Благодарностей
1
Баллы
3
А по второму попроси чатгпт накидать код для преобразования диапазона IP В список IP. Он как-то писал мне качественный метод для этого.
А он может полностью шаблон написать для Зенки?)
 

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 145
Благодарностей
491
Баллы
83
Регистрация
27.05.2019
Сообщения
12
Благодарностей
1
Баллы
3
Борюсь с искусственным интеллектом, он тупит, помогите. Почему не работает код?

C#:
// Создание нового проекта
var newProject = ZpProject.CreateNew();

// Создание нового модуля
var module = newProject.AddModule(ZpModuleType.Action);

// Создание формы для ввода диапазона IP-адресов
var form = module.AddForm("ASIC IP Range Form");

// Добавление текстового поля для ввода начального IP-адреса
var startIpField = form.AddTextField("Start IP", "Enter starting IP address");

// Добавление текстового поля для ввода конечного IP-адреса
var endIpField = form.AddTextField("End IP", "Enter ending IP address");

// Добавление кнопки для отправки формы
var submitButton = form.AddButton("Submit", "Submit the IP range form");

// Создание переменных для хранения введенных IP-адресов
var startIpVariable = newProject.AddVariable("ASICStartIP", "");
var endIpVariable = newProject.AddVariable("ASICEndIP", "");

// Установка действия по нажатию кнопки
submitButton.OnClick(() =>
{
    // Получение введенных значений IP-адресов и сохранение их в переменные
    startIpVariable.Value = startIpField.Value;
    endIpVariable.Value = endIpField.Value;

    // Преобразование введенных значений в IP-адреса и получение списка адресов в диапазоне
    var startIp = IPAddress.Parse(startIpVariable.Value);
    var endIp = IPAddress.Parse(endIpVariable.Value);
    var ipRange = Enumerable.Range(0, IPAddress.NetworkToHostOrder(BitConverter.ToInt32(endIp.GetAddressBytes(), 0)) - IPAddress.NetworkToHostOrder(BitConverter.ToInt32(startIp.GetAddressBytes(), 0)) + 1)
        .Select(i => new IPAddress(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(IPAddress.NetworkToHostOrder(BitConverter.ToInt32(startIp.GetAddressBytes(), 0)) + i))))
        .ToList();

    // Запуск браузера и переход к каждому IP-адресу из диапазона
    foreach (var ip in ipRange)
    {
        // Для каждого IP-адреса выполняйте необходимые действия
        // Например, открывайте веб-браузер и переходите по адресу
        Bot.LoadUrl(ip.ToString());
        
        // Добавьте здесь любую другую логику, которая должна выполняться для каждого IP-адреса

        // Пауза для ожидания загрузки страницы (если необходимо)
        ZpWait.ForSeconds(5);
    }

    // Возвращаем успешное завершение модуля
    return ZpActionResult.Success;
});

// Сохранение проекта
newProject.Save(@"C:\Path\To\Save\ASIC_Project.zpp");
 
Регистрация
27.05.2019
Сообщения
12
Благодарностей
1
Баллы
3
Ошибки при компиляции:
Компиляция кода Ошибка в действии "CS0103" "The name 'ZpProject' does not exist in the current context". [Строка: 2; Cтолбец: 18]
Компиляция кода Ошибка в действии "CS0103" "The name 'ZpModuleType' does not exist in the current context". [Строка: 5; Cтолбец: 35]
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
957
Благодарностей
387
Баллы
63
Ошибки при компиляции:
Компиляция кода Ошибка в действии "CS0103" "The name 'ZpProject' does not exist in the current context". [Строка: 2; Cтолбец: 18]
Компиляция кода Ошибка в действии "CS0103" "The name 'ZpModuleType' does not exist in the current context". [Строка: 5; Cтолбец: 35]
он же тебе прямым текстом написал... отсутствуют классы ZpProject и ZpModuleType
наверно где то забыл вставить эти классы в общий код или юзинги забыл прописать.
 
Регистрация
27.05.2019
Сообщения
12
Благодарностей
1
Баллы
3
Это и есть весь код программы. Куда еще че надо вставлять O:)
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
957
Благодарностей
387
Баллы
63

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 205
Благодарностей
842
Баллы
113
Это ещё раз подтверждает, что пока что ИИ не заменит живых программистов )
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)