Repository navigation
- CPF com um dígito errado gerava 82 variações em vez de uma ou duas. A
estratégia "troca 1 dígito" trocava um dígito da base e recalculava os
verificadores — e como toda base de 9 dígitos tem verificadores válidos, as
81 trocas possíveis passavam, produzindo candidatos a até 3 dígitos do CPF
informado. A troca agora vale para qualquer das 11 posições e mantém os
outros 10 dígitos como digitados:151.879.820-98gera só151.879.820-95.
A busca por variações consulta a fonte muito menos vezes para chegar ao
mesmo resultado. - A interface confirmava o CPF errado quando o dígito trocado estava na
base. Ela consultava primeiro o CPF com os verificadores recalculados e,
sem nome informado, parava ali se houvesse certidão —151.979.820-95
virava151.979.820-20, de outra pessoa, sem testar151.879.820-95. Com
dois candidatos em média, o atalho deixou de compensar: todas as variações
são consultadas e todas as encontradas aparecem.
Full Changelog: v2.0.1...v2.0.2