// Создание нового проекта
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");