페르소나란 무엇인가
페르소나는 데이터로 기술한 기기입니다. bauta는 페르소나로 페이지에 답하므로, 페이지가 읽는 모든 값이 서로 맞습니다.
페르소나는 기기의 사실을 적은 파일입니다. OS, 하드웨어, 화면, GPU, 그리고 읽어 낸 값에 들어갈 노이즈가 담깁니다. bauta는 실행할 때 페르소나를 읽어 사이트가 읽을 수 있는 모든 것으로 컴파일합니다. 그래서 페이지는 bauta가 도는 머신이 아니라 하나의 기기를 만납니다.
일관성
OS, 플랫폼, User-Agent, User-Agent Client Hints, GPU, CPU, 메모리, 화면이 함께 바뀌므로 서로 어긋나지 않습니다. Windows User-Agent 옆에 Linux GPU가 놓이는 일이 없고, HTTP 헤더와 페이지와 워커가 모두 같은 기기를 보고합니다.
고정성
페르소나의 노이즈는 이름과 라이선스의 비밀값에서 나옵니다. 같은 페르소나는 다시 실행해도, 다른 머신에서도 바이트 단위로 똑같이 읽히고, 다른 페르소나나 다른 라이선스의 같은 페르소나는 다르게 읽힙니다.
엔진 안에서
답은 엔진의 바인딩 계층 안에서 바뀝니다. JavaScript를 넣지 않으므로 페이지는 여전히 Chromium 고유의 네이티브 getter와 함수를 봅니다. 페르소나를 불러오지 않으면 bauta는 자기 Chromium이 답하는 그대로 답하고 아무것도 지어내지 않습니다.
글꼴, 시간대, 프록시
페르소나는 브라우저가 어떤 OS에서 돌든 자기 OS의 글꼴 세트를 보여 줍니다. 게이트웨이를 거치면 페르소나는 실행
설정도 함께 가집니다. 시간대와 로캘, 프록시, humanize, 요청 규칙, 그리고 저장소를 남길지 여부입니다.
시작하기
bauta에는 win-intel, win-nvidia, mac-arm 등 내장 페르소나가 있습니다.
bauta persona new shop --from win-intel