Path: blob/main/plugins/default-browser-emulator/lib/utils/getTcpSettingsForOs.ts
1030 views
import { IVersion } from '@secret-agent/interfaces/IUserAgentOption';12export default function getTcpSettingsForOs(name: string, version: IVersion) {3if (!name) return null;45const ttl = expectedTtlValues[name] ?? 64;67let windowSize = expectedWindowSizes[name];8if (!windowSize || !windowSize.length) {9if (name === 'windows') {10if (parseInt(version.major, 10) >= 10) {11windowSize = expectedWindowSizes['windows-10'];12} else {13windowSize = expectedWindowSizes['windows-7'];14}15}16}1718if (!windowSize || !windowSize.length) {19return null;20}2122return {23ttl,24windowSize: windowSize[0],25};26}2728const expectedTtlValues = {29'mac-os': 64,30'linux': 64,31'windows': 128,32};3334const expectedWindowSizes = {35'mac-os': [65535],36'linux': [5840, 29200, 5720],37'windows-7': [8192],38'Windows-10': [64240, 65535],39};404142