Highlights
Дашбордът на Proxy Finder вече изглежда и се държи като останалата част от FourA: същите шрифтове, същите графики, същата тема, която ви следва в различните поддомейни. Грешките при вход, които преди водеха до безизходица на страница 400, сега се възстановяват и ви изпращат обратно към страницата за вход. Освен това можете да филтрирате анализите в Overview по продукт: Single, Proxy Finder или Browser.
What's New
Proxy Finder dashboard: design system applied
Тази седмица завършихме прехвърлянето на дашборда на Proxy Finder към дизайн системата на FourA. Типография Outfit, индиго палитра, унифициран Chart.js, същият модел на страничната лента като в основния Dashboard, контейнери за таблици, които се открояват от фона на страницата, и съвпадащи карти със статистика. Двата изгледа в Proxy Finder също получиха нови favicons.
Синхронизирането на темата вече е в реално време. Превключете от светла на тъмна тема в основния Dashboard и Proxy Finder я последва в рамките на милисекунди. Същото важи и в обратната посока. Без презареждане.
Ако сте превключвали между продуктите, трябва да усетите разликата: вече не се усеща като три отделни приложения, съшити наедно.
Product and Outcome filters on the Dashboard
Overview вече има филтри тип „чип“ над метриките. Изберете Single, Proxy Finder или Browser, за да ограничите обхвата на всеки панел и графика до един продукт. Същото важи и за Outcome: филтрирайте по success, timeout, rate-limit и така нататък.
Таблицата Activity получи съответстващи цветно кодирани символи за всеки продукт, така че да можете да прегледате лога и да видите кой продукт е обработил дадена request, без да четете колоната.
Малка бележка: когато филтрирате по продукт, панелът Concurrency се деактивира. Този панел използва броя на връзките в реално време, които не са разделени по продукти, така че предпочитаме да го деактивираме, вместо да показваме подвеждащо число.
Login recovery instead of dead-end errors
Ако попаднете в процеса на вход в неподходящ момент (бутон за връщане назад, отметка, два отворени раздела едновременно, изтекъл cookie), проверката на състоянието на OAuth може да се провали и да ви остави на чиста страница 400 invalid_state.
Това вече е отстранено. Проверката на състоянието сега изтрива остарелите cookies и ви изпраща обратно към /auth/login по чист начин. Страниците за критични грешки вече също са брандирани, в случай че наистина се случи нещо катастрофално. А /logout правилно изчиства OAuth state cookie заедно със сесията.
Ако сте се сблъсквали с тази бариера при вход, това вече не би трябвало да се случва.
Single: clearer responses when upstream is unavailable
Single API вече прави разлика между два режима на грешка, които преди изглеждаха еднакво: недостъпност на целевия сайт спрямо ситуация, в която целевият сайт връща нещо, което не е очакваният JSON.
Ако парсвате Single responses програмно, това е от значение. Можете да третирате „сайтът е паднал“ и „сайтът върна странен HTML“ като различни случаи, без да се налага сами да проверявате тялото.
API Keys: in-place Copy button and modal protection
Две малки корекции на страницата Keys, които произлязоха от наблюдение на реални потребители.
Бутонът „Copy“ вече се намира в самия блок за нов ключ, а не само във футъра на модалния прозорец. Потребителите не свързваха бутона във футъра със стойността на ключа над него. Сега той е там, където очаквате.
Освен това модалният прозорец за нов ключ е защитен от случайно затваряне при кликване извън него. Кликване отвън? Нищо не се случва. Можете да изгубите ключа само ако го затворите умишлено. Преди тази корекция, едно неволно кликване можеше да унищожи току-що създаден ключ без възможност за възстановяване.
Under the Hood
Пулът на Proxy Finder вече се синхронизира инкрементално, вместо да изтегля целия списък всеки път. Качеството на селекцията също се запазва при рестартиране: състоянието на оценяване (scoring state) се запазва между стартиранията, така че не се налага да разучаваме пула от нулата след всеки рестарт. Краен ефект за вас: по-постоянно качество на proxy, по-малко „слепи петна“ след deploy.
Страната за откриване (discovery) на Proxy Finder премахна няколко неработещи източника, добави 25 нови и вече отхвърля източници, които връщат не-IPv4 хостове или неизвестни протоколи. По-добро приемане на данни без излишен шум, по-малко некачествени кандидати.
Скриптът за анализи на публичната страница за статус вече не е блокиран, така че ако сте я отваряли наскоро и сте забелязали оплаквания в dev конзолата, това вече е коригирано.
А в блога графиките от казуса за латентност бяха обновени, за да показват само продукционен трафик от един от по-големите ни потребители, като е изключена една враждебна цел, за да не се влияе медианата от единичен отклоняващ се сайт. Самата публикация е същата; просто цифрите вече са по-точни.