• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Удалить дубли документов

leiba

Well-known member
18.06.2010
49
0
BIT
3
Как бы делал я.
Сначала отыскал эти дубли и попробовал понять, как я определил, что это дубли. К примеру, (часть уже упоминалось):
1. Подозрительная дата создания (попадает в рисковый диапозон - время работы агента)
2. Документы скорее всего более не модифицировались.
3. Если в документах было поле даты, равное дате создания, то при копировании оно не изменилось (если конечно документ не пересохранялся и поле не computed). Для дублей это поле не равно дате создания.
4. Если в документе было поле со своим UNID-ом (@DocumentUniqueID), то при копировании оно опять не изменилось и не равно своему UNID-у (если, опять же, конечно документ не пересохранялся и поле не computed).
5. Последним документ модифицировал подписант агента и он единственный в поле $UpdatedBy
Далее, нужно только поиграться с этими условиями, возможно, использовать комбинацию их. И выявить их. Возможно, кусками.

Также рекомендую не удалять сразу, а сначала их пометить и вывести из области видимости.

P.S. Сори. Ошибся с количеством $UpdatedBy
 
X

Xalet

Так а по дате что? Они же все в одно время созданы(с разницей в несколько секунд, пока агент крутился). Да и созданы одним пользователем.
 

leiba

Well-known member
18.06.2010
49
0
BIT
3
Они не созданы, они скопированы.
Вы меня пугаете...
Даже проверил. Новый документ отличается от старого датой создания, датой модификации, UNID-ом.

Кстати, был неправ с единственным $UpdatedBy - переносится поле полностью.
 
3

3ubr

Вот радуют такие резюме "проблема решена"!
А как именно решена? Административным ресурсом (убить базу, поднять из бэкапа) или всё же кодом (вьюха и удалить руками, агент)?
Код агента / формулу колонки и формулу отбора вида можно узнать?
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Вот радуют такие резюме "проблема решена"!
А как именно решена? Административным ресурсом (убить базу, поднять из бэкапа) или всё же кодом (вьюха и удалить руками, агент)?
Код агента / формулу колонки и формулу отбора вида можно узнать?
Создал вью по всем докам, со столбцом @Created и удлил те доки которые создавались во время работы агента
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!