Реализация чёрного списка!

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Добрый вечер! Подскажите как реализовать чёрный список.
есть список с id анкет пользователей:
123
321
435
789
456

Проект выполняет следующие действия:
Заходит на анкету берёт значение id анкеты. Делает проверку. Если id присутствует в чёрном списке, то анкета пропускается и переходит на следующую
 

7make

Client
Регистрация
25.06.2011
Сообщения
1 547
Благодарностей
1 311
Баллы
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.

Код:
var list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
  • Спасибо
Реакции: money4honey

money4honey

Client
Регистрация
19.06.2014
Сообщения
144
Благодарностей
46
Баллы
28
а я напишу как это "на кубиках" можно сделать:

1) делаем 2 списка, к примеру id и blacklist


2) теперь создаем кубики:


вот подробнее, что к чему:


этот тестовый шаб можете скачать по ссылке: https://yadi.sk/d/ucrvSl-iXRLb7
 
Последнее редактирование:
  • Спасибо
Реакции: Radugniy

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Код:
var list = project.Lists["BlackList"];
string id = project.Variables["id"].Value;

if(list.Contains(id))
{
    //return "true";
}
else
{
    //return "false";
}
Что то не получается(((
В общем так. Шаблон спарсил анкеты, берёт ссылку анкеты в переменную например "pars", далее проверяет есть ли ссылка в "Blacklist", если есть то берёт следующую спарсеную ссылку с удалением, если же в блэклисте нету ссылки похожей, то шаблон заходит на анкету и затем добавляет ссылку в блэклист. Как то так. Выручайте.!!
Благодарен заранее. и С Новым Годом. Всех благ в 2015
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Достаточно 3 кубика: 1- файл со списком в переменную, 2- Поиском ищем совпадение в переменной (Regex), 3- условие: проверка совпадения (да/нет) - все.
 
  • Спасибо
Реакции: vadim4ukr

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Достаточно 3 кубика: 1- файл со списком в переменную, 2- Поиском ищем совпадение в переменной (Regex), 3- условие: проверка совпадения (да/нет) - все.
Чёт не выходит.
Загружаю список в переменную, обработка текста regex - как правильно написать регулярное выражение? если список чёрного списка выглядит следующим образом:
http://mamba.ru/user/76142151/
http://od.ru/user/52799741/
http://fany.ru/irina-miss-gorod/
http://rambler.ru/user/71364161/
http://yandex.ru/user/34348876/
http://mail.ru/user/72353801/
http://google.ru/user/39877571/


так же выглядит список анкет

ну и например беру строчку с удалением
http://fany.ru/irina-miss-gorod/
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Ну вот так работает:
 

Вложения

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
  • var list = project.Lists["BlackList"];
  • string id = project.Variables["id"].Value;
  • if(list.Contains(id))
  • {
  • //return "true";
  • }
  • else
  • {
  • //return "false";
Уважаемый, а можно как-то вернуть номер этой найденной строки в списке? Чтобы потом удалить по номеру.
или сразу удалить "строку, содержащую текст" в с# кубике?

в строке содержится логин|пароль.
И если я нахожу часть строки, а именно login , то мне эту строку надо из списка удалить.
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
можно сделать стандартным кубиком - операции со списком, удаление строк содержащее текст
 

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43
можно сделать стандартным кубиком - операции со списком, удаление строк содержащее текст
Это понятно.. ) Но думается, все что можно стандартными экшенами - можно и в коде... Мне именно в c# желательно, чтобы внутри цикла все делалось..
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Это понятно.. ) Но думается, все что можно стандартными экшенами - можно и в коде... Мне именно в c# желательно, чтобы внутри цикла все делалось..
Вот нашел на форуме

Удаляет элементы содержащие текст

Код:
var list = project.Lists["List"];
string text = "Текст";
lock (SyncObjects.ListSyncer)
{
    for (int i = 0; i < list.Count; i++)
    {
        string str = list[i];
        if (str.Contains(text))
        {
            list.RemoveAt(i);
            i--;
        }
    }
}
 

evgen2208

Client
Регистрация
12.10.2016
Сообщения
130
Благодарностей
162
Баллы
43

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28
а я напишу как это "на кубиках" можно сделать:

1) делаем 2 списка, к примеру id и blacklist


2) теперь создаем кубики:


вот подробнее, что к чему:


этот тестовый шаб можете скачать по ссылке: https://yadi.sk/d/ucrvSl-iXRLb7
Можете по новой пожалуйста выложить

Ребят подскажите, не получается у меня реализация такой банальной штуки.
Задумка такая что мне нужно добавлять урлы в черный список, если в дальнейшем попадется урл который уже был шаблон пропускает его. Просто с кодом который вверху почему то всегда уходит про тру. При том что в списке нет урла такого же. хз в общем.

А в примере с кубиками где регекс добавляю урл, у меня ругается говорит нельзя так делать. просто крестик в кубике. Хотя все как на скрине.

Реализация вообще нужна такая, что урл добавляется в список, а потом проверяется на наличие в этом списке, если он там есть то
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Можете по новой пожалуйста выложить

Ребят подскажите, не получается у меня реализация такой банальной штуки.
Задумка такая что мне нужно добавлять урлы в черный список, если в дальнейшем попадется урл который уже был шаблон пропускает его. Просто с кодом который вверху почему то всегда уходит про тру. При том что в списке нет урла такого же. хз в общем.

А в примере с кубиками где регекс добавляю урл, у меня ругается говорит нельзя так делать. просто крестик в кубике. Хотя все как на скрине.

Реализация вообще нужна такая, что урл добавляется в список, а потом проверяется на наличие в этом списке, если он там есть то
Код:
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));
Вот держи. Название списка указываешь свой. и переменную в которую берется url. Если в списке присутствует url то выход по зеленой, отсутствует - по красной выход
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28
Код:
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));
Вот держи. Название списка указываешь свой. и переменную в которую берется url. Если в списке присутствует url то выход по зеленой, отсутствует - по красной выход
Спасибо! все работает!
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Регистрация
23.03.2015
Сообщения
1 211
Благодарностей
745
Баллы
113
гдето видел черный список реализованный на базе данных, можете ссылкой поделится?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 427
Благодарностей
5 453
Баллы
113
гдето видел черный список реализованный на базе данных, можете ссылкой поделится?
А что там реализовывать. Просто ставишь индекс уник в таблице. Если записалось то уник, если нет то нет)
 
  • Спасибо
Реакции: KolkaPetkinSyn
Регистрация
23.03.2015
Сообщения
1 211
Благодарностей
745
Баллы
113
А что там реализовывать. Просто ставишь индекс уник в таблице. Если записалось то уник, если нет то нет)
я с базами на "вы" и уже при попытке внести запись в базу столкнулся с проблемой: Вместо значения переменной в базу записывается 0. Хотел посмотреть реализацию
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 427
Благодарностей
5 453
Баллы
113
я с базами на "вы" и уже при попытке внести запись в базу столкнулся с проблемой: Вместо значения переменной в базу записывается 0. Хотел посмотреть реализацию
ids это название таблицы.
Data_info название столбца

2019-02-01_205057.jpg
 
  • Спасибо
Реакции: KolkaPetkinSyn
Регистрация
23.03.2015
Сообщения
1 211
Благодарностей
745
Баллы
113
ids это название таблицы.
Data_info название столбца

Посмотреть вложение 35804
Спасибо, но ваш вариант не подошёл из-за кавычек. Сделал так:
2019-02-02_12-42-18.png
Но как оказалось, я и вчера делал правильно, просто косяк из-за переменной. Когда в переменной лежит урл адрес, в таблицу кладётся 0. Изменил значение переменной на число:111111111111, в таблицу добавилось: 2147483647.
Если в переменной текст в таблицу идёт ноль
 

Markoni

Client
Регистрация
27.12.2018
Сообщения
62
Благодарностей
2
Баллы
8
return project.Lists["whitelist"].First(s=>s.Contains(project.Variables["url"].Value));
Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Скажите пожалуйста, а как сделать так, что б с помощью этого кода, пользователи из списка "Users", которым еще не писал, после проверки попадали через кода, заносились в Black list в текстовый файл и потом переходить на парсинг других и если они есть уже в списке то переходить на новых, если нет, добавлять в списоки писать им и т.д.?
Вот набросал тестовую реализацию
 

Вложения

  • Спасибо
Реакции: Passw0rd!

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 509
Благодарностей
1 311
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 427
Благодарностей
5 453
Баллы
113

Ken_CHEATHAM

Новичок
Регистрация
18.06.2019
Сообщения
3
Благодарностей
0
Баллы
1
Вот набросал тестовую реализацию
Сударь такой вопрос.
Можно ли ( ну правильно будет помогите сделать ).
Что бы код смотрел в переменной id если нету писал в ЛС. Если есть пропускал.
Мне нужен момент когда он проверяет
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
Сударь такой вопрос.
Можно ли ( ну правильно будет помогите сделать ).
Что бы код смотрел в переменной id если нету писал в ЛС. Если есть пропускал.
Мне нужен момент когда он проверяет
Напишите поподробнее и поточнее что требуется. Не понял что вам нужно в итоге
 

Ken_CHEATHAM

Новичок
Регистрация
18.06.2019
Сообщения
3
Благодарностей
0
Баллы
1

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