Обход бана по IP за частые обращения к сайту политехникума за счёт скачивания кода страницы на стороне клиентов.

This commit is contained in:
2024-09-16 15:12:29 +04:00
parent 60294f79cd
commit a6c84302b2
6 changed files with 153 additions and 37 deletions

View File

@@ -1,5 +1,7 @@
import {
IsArray,
IsBase64,
IsBoolean,
IsDate,
IsEnum,
IsNumber,
@@ -240,6 +242,14 @@ export class ScheduleDto {
})
@Type(() => Object)
lastChangedDays: Array<Array<number>>;
@ApiProperty({
example: false,
description:
"Требуется ли пользовательское обновление ссылки для скачивания расписания",
})
@IsBoolean()
updateRequired: boolean;
}
export class GroupScheduleRequestDto extends PickType(GroupDto, ["name"]) {}
@@ -269,4 +279,21 @@ export class GroupScheduleDto extends OmitType(ScheduleDto, [
@ValidateNested({ each: true })
@Type(() => Number)
lastChangedDays: Array<number>;
@ApiProperty({
example: false,
description:
"Требуется ли пользовательское обновление ссылки для скачивания расписания",
})
@IsBoolean()
updateRequired: boolean;
}
export class SiteMainPageDto {
@ApiProperty({
example: "<div></div>",
description: "Код страницы политехникума для скачивания",
})
@IsBase64()
mainPage: string;
}