Акценти
Auto влезе в production тази седмица. Насочете го към произволен URL и той преминава през оптимизирана по разходи стълбица (проверка, откриване на изходна точка, браузърно решаване, евтино повторение) и връща съдържанието заедно със сесията, която го е извлякла. Студена проверка на Turnstile в minfin.bg отнема около 5 секунди през Auto; следващото извикване се повтаря през Single срещу 2 кредита. Добавихме и 6 езика в блога, документацията и портала с актуализации, с което броят им се увеличи от 7 на 13.
Новостите
Auto: един endpoint, четири продукта, съобразен с разходите
POST /api/auto вече работи. Подавате му URL и той избира правилния продукт (Single, Proxy Finder или Browser), справя се с предизвикателствата на Cloudflare при появата им и връща отговора заедно с session обект, съдържащ работещото proxy ID, бисквитките и User-Agent. Използвайте върнатата сесия при следващото извикване и Auto ще я повтори през Single срещу 2 кредита, вместо да минава през цялостно ново решаване.
Всеки отговор вече включва meta проследяване, за да видите кое ниво е сработило, дали дадена защита е била разрешена, колко подизвиквания са били нужни и общо изразходваните кредити. Задайте свои собствени validate правила и Auto ще ги прилага на всяко ниво, а не само на последното, така че страница с ограничение по държава, върната с транспортен код 200, вече не се брои за успех.
В тестовата среда на Dashboard се появи Auto раздел с интегрирани timeout_ms, ignoreProxies, returnSession и forceProxy, така че можете да тествате Auto през формуляр, преди да го вградите в кода си.
6 нови езика
Испански, френски, японски, корейски, бразилски португалски и руски бяха добавени към блога, документацията и портала с актуализации, увеличавайки езиците от 7 на 13 в публичните ни платформи. Съдържанието се превежда чрез оптимизиран за роли процес: етикетите за навигация използват инструкции за максимална краткост, за да остане страничната лента компактна, а телата на публикациите запазват форматирането на Markdown, за да останат кодовите блокове и заглавията непокътнати.
Превключвателят за езици също беше преработен. Знамената вече ги няма (знамето на Испания пренебрегва останалите 20 испаноезични държави, като същата логика важи за португалски, арабски и английски). Сега се разчита на имената на съответния език, като всяка опция показва и името си на активния език на интерфейса, така че можете да намерите "Deutsch" като "немски" през български браузър. Пишете в полето за търсене в горната част, за да филтрирате 13 локала до желания, използвайте стрелките за навигация и натиснете enter за избор. Всяка опция е реална <a href> с hreflang и lang, така че търсачките и AI ботовете да могат да обходят всяка езикова версия.
Обработка на Cloudflare: какво реално беше поправено
Auto вече управлява четири ситуации с Cloudflare, които преди връщаха грешен отговор:
- Междинната страница "Just a moment", върната с транспортен код 200, вече не се счита за успех. Auto автоматично ескалира към solve стъпка, вместо да ви връща страницата с предизвикателството.
- Неинтерактивните проверки (автоматичното преминаване на marathonbet тип "Checking your browser") се рендират от страната на клиента след преминаване на проверката. Браузърът проверява активния DOM и финализира в момента, в който
cf_clearanceсе зареди, вместо да прекъсва по timeout при празен отговор на най-високо ниво. - Реалният статус след преминаване на проверката се зачита коректно. Ограничение по държава, върнато след преминаване на проверката, връща 451, а не 200 със съмнително тяло.
- Интерактивният Turnstile (minfin.bg) се решава изцяло от край до край. Auto първо опитва директно решаване през браузър с директен egress (доверен egress endpoint преминава Turnstile там, където безплатните изходи от центрове за данни получават ескалирано предизвикателство), а след това преминава към proxy опити, ако това се провали.
MCP: foura_auto и публично откриване
MCP сървърът получи инструмент foura_auto, който отразява /api/auto. Подавате му URL, получавате съдържание и сесия. Откриването (tools, prompts, capabilities) вече е без автентикация, така че агентите могат да разглеждат преди да се автентикират, а картата /llms.txt се проксира в корена. Началната страница се премести на foura.ai/mcp за link equity, а поддомейнът пренасочва браузърите с 301 към нея.
Под капака
Затегнахме SSRF границата около услугите за извличане. Egress защитна стена на ниво ядро блокира двете услуги, подаващи заявки, от отваряне на връзки към частни, CGNAT, link-local и метаданни диапазони на облачни услуги. Проверката на ниво приложение вече покриваше URL адреса, а сега и пътищата от по-ниско ниво не могат да пропуснат нищо. Полето proxy в дадена заявка получава същото отношение: подаден от клиента proxy хост, който се резолва до частен адрес, се отхвърля преди заявката да бъде изпратена.
Дневникът на активността (Activity log) вече никога не съхранява необработен proxy URL, дори когато клиентът е изпратил такъв. Отговорът, който виждате, винаги съдържа непрозрачния base36 proxy ID, а записаните данни съвпадат. Премахнахме и заглавката x-powered-by от всеки API response.
Данни
- Интерактивното решаване на Turnstile за minfin.bg: 200 със съдържанието на министерството за около 5 секунди, след това по 2 кредита на повторение чрез кешираната сесия.
- При целеви сайт с rate limit под паралелно натоварване, Auto вече разпределя трафика между множество изходи (4 различни изхода, използвани на хост с фиксиран изход, 21 от 24 повторения на цена от 2 кредита), вместо да насочва всяка заявка към един изход.
- 13 активни езика в блога, документацията и секцията с актуализации.
Auto е форматът на API, към който се стремяхме през цялото тримесечие. Посочвате URL, получавате отговора, запазвате сесията. Интересната работа сега е по крайните случаи: измерване на това колко добре ценово оптимизираната стълбица се амортизира върху вашия реален трафик и намиране на модели за валидиране, които улавят фалшиво положителните успешни отговори, за които никой не се сеща.