Праверце канчатак радка ў гэтым паролі проксі
Аддзяляйце раздзяляльнікі запісаў ад змесціва ўліковых даных, калі канчатковы пункт, загружаны з файла проксі, не праходзіць аўтэнтыфікацыю.
Канчатковы пункт працуе пры ручным уводзе і не працуе пры загрузцы з файла. Перш чым змяняць пароль, праверце, як чытаецца запіс.
Файл, арыентаваны на радкі, мае раздзяляльнік. Калі парсер пакідае свой завяршальны перанос радка ў апошнім полі, уліковыя даныя, перададзеныя кліенту, могуць адрознівацца ад задуманых. CRLF у стылі Windows робіць два байты вартымі праверкі.
PHP file() падтрымлівае FILE_IGNORE_NEW_LINES для чытання запісаў без раздзяляльніка канца радка. Выкарыстоўвайце паводзіны, якія адпавядаюць дакументаванаму фармату файла.
Будзьце асцярожныя з папулярным наступным выпраўленнем: абразаць кожнае поле. Прабелы могуць быць сапраўднымі сімваламі пароля. Выдаленне ўсіх вядучых і завяршальных прабелаў змяняе ўліковыя даныя, а не проста выдаляе завяршальнік запісу.
Вызначце таксама раздзяляльнікі. Неафіцыйны фармат з раздзяленнем двукроп'ем можа стаць неадназначным, калі пароль або адрас IPv6 змяшчае двукроп'і. Чытайце запіс у адпаведнасці з гэтым фарматам, захоўвайце задуманыя байты пароля і толькі потым кадуйце кампаненты для URL канчатковага пункта, калі гэта патрабуецца.
Для дыягностыкі параўноўвайце даўжыні або кантраляваныя не сакрэтныя тэставыя значэнні. Друк сапраўднага пароля або поўнага URL з уліковымі данымі стварае іншую праблему падчас вырашэння вельмі малой памылкі парсера.