Логин guard: корректный precheck, company приоритет, hp в trademarks; подробные ошибки UI

This commit is contained in:
AidarKC
2026-05-27 22:15:54 +04:00
parent 101fd2eaa4
commit 775b655aac
7 changed files with 163 additions and 25 deletions
@@ -282,6 +282,7 @@ grubhub
hcl
hikvision
honeywell
hp
hpe
infosys
ingrammicro
@@ -32,13 +32,15 @@ fn classify(login: &str) -> u32 {
let Some(normalized) = normalize_login(login) else {
return CLASS_PREMIUM;
};
// Сначала пытаемся классифицировать по словарям (в т.ч. trademark/company),
// и только если не нашли совпадений — применяем правило короткого логина.
if let Some(v) = classify_split(&normalized) {
return v;
}
if normalized.len() <= 7 {
return CLASS_PREMIUM;
}
match classify_split(&normalized) {
Some(v) => v,
None => CLASS_FREE,
}
CLASS_FREE
}
fn normalize_login(login: &str) -> Option<String> {