Фильтр прокси по маске

  • Автор темы Автор темы MaxLucky
  • Дата начала Дата начала

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
239
Реакции
18
Баллы
18
Добрый день. Есть список с IP прокси. Нужно получать прокси одинаковые по (первому, второму) и (первому, второму третьему) блоку цифр.

Например если берём по первому и второму, то находило прокси:


109.120.182.74
109.120.123.12
109.120.111.12

Ну и таким же образом по первому, второму третьему
 
Добрый день. Есть список с IP прокси. Нужно получать прокси одинаковые по (первому, второму) и (первому, второму третьему) блоку цифр.

Например если берём по первому и второму, то находило прокси:


109.120.182.74
109.120.123.12
109.120.111.12

Ну и таким же образом по первому, второму третьему
Может вам данная тема подойдет?)
Как искать IP адрес в списке диапазонов
 
нашёл в документации вот это. Но при тесте например

regex: ^xy

xy
xyz

будет находится только xy
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    14,1 KB · Просмотры: 3
так отобрать список по конкретному ip
C#:
Развернуть Свернуть Копировать
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
Развернуть Свернуть Копировать
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
 
Последнее редактирование:
  • Оценить
Реакции: MaxLucky
так отобрать список по конкретному ip
C#:
Развернуть Свернуть Копировать
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
Развернуть Свернуть Копировать
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
Супер!
 
так отобрать список по конкретному ip
C#:
Развернуть Свернуть Копировать
var list = project.Lists["list"];//список
var ip = "109.120.111.13";//проверяемый ip
var count = 3;//октет вплоть до которого проверять
return string.Join("\n", list.Where(x=>x.StartsWith(string.Join(".", ip.Split('.').Take(count))+'.')));
задача так и не ясна, поэтому еще так
вернет список, в котором больше всего ip по требуемой "маске".
C#:
Развернуть Свернуть Копировать
return string.Join("\n", list.GroupBy(x=>string.Join(".", x.Split('.').Take(count))+'.').OrderByDescending(x=>x.Count()).First());
Ещё вопрос, как после этого результат в список добавить? В переменную без разделителя добавляется
 

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