API Automation

createProfileRequest

createProfileRequest:


{
    "name": "myProfile", // Basic setup -> Display name
    "notes": "profile notes", // Basic setup -> Note
    "iconId": 0, // Basic setup -> ICON: 0 ~ 30
    "os": "Windows", // Basic setup -> System
    "proxyServer": {
        "setProxyServer": true, // Basic setup -> Setting proxy server -> Enable proxy server
        "type": "HTTP", // Basic setup -> Setting proxy server -> Proxy type (HTTP/SOCKS4/SOCKS5/HTTPS)
        "host": "127.0.0.1", // Basic setup -> Setting proxy server -> IP address
        "port": 1080, // Basic setup -> Setting proxy server -> Port
        "username": "hello", // Basic setup -> Setting proxy server -> Username
        "password": "world" // Basic setup -> Setting proxy server -> Password
    },
    "webRtc": {
        "type": "FAKE", // Basic setup -> WebRTC  OFF:[real mode] enable webrtc plug-in;  BLOCK:[disable mode A] disable webrtc plug-in;  FAKE:[replacement mode] return to the specified IP add;  BLOCKB:[disable mode B] disable webrtc plug-in(ALL);
        "fillOnStart": true, // Basic setup -> Auto detect IP
        "publicIp": "5.5.5.5", // Basic setup -> Public IP
        "localIps": [
            "192.168.1.10" // Basic setup -> Lan IP
        ],
        "localIpsRand": false // Basic setup -> Lan IP random
    },
    "userAgent": "user_agent_value", // Navigator parameters -> User-Agent
    "screenWidth": 1920, // Navigator parameters -> Resolution width
    "screenHeight": 1080, // Navigator parameters -> Resolution height
    "langHdr": "en-US", // Navigator parameters -> Language
    "acceptLanguage": "en-US,en;q=0.9", // Navigator parameters -> Accept-Language
    "platform": "platform_value", // Navigator parameters -> Platform
    "product": "Gecko", // Navigator parameters -> Product
    "appName": "Netscape", // Navigator parameters -> appName
    "hardwareConcurrency": 4, // Navigator parameters -> hardwareConcurrency (1 ~ 64)
    "mobileEmulation": false, // Navigator parameters -> mobileEmulatior
    "deviceType": 1, // Navigator parameters -> Device Type  0: Desktop  1: Mobile
    "hideWebdriver": false, // Navigator parameters -> hideWebdriver
    "langBasedOnIp": false, // Navigator parameters -> langBasedOnIp
    "doNotTrack": false, // Navigator parameters -> doNotTrack
    "deviceMemory": 8, // Navigator parameters -> deviceMemory (1 ~ 32)
    "pixelRatio": "1.0", // Navigator parameters -> Device pixel Ratio
    "maskFonts": true, // Advanced fingerprint protection settings -> Enable [font] fingerprint protection
    "fontSetting": {
        "dynamicFonts": false, // Advanced fingerprint protection settings -> Set font -> Do not use font list, every time dynamic random (false: use  true: Do not use)
        "fontList": [
            "@Microsoft YaHei UI",
            "@宋体",
            "MS Outlook"
        ],
        "selectAll": false, // Advanced fingerprint protection settings -> Set font -> Select all
        "clientRects": true, // Advanced fingerprint protection settings -> Set font -> ClientRects fingerprint protection
        "rand": false // Advanced fingerprint protection settings -> Set font -> Random font
    },
    "canvasDefType": "NOISEB", // Advanced fingerprint protection settings -> [Canvas] fingerprint protection(type):Noise mode A(NOISEA) | blocking mode(BLOCK) | Noise mode B(NOISEB) | Noise mode C(NOISEC) | disable(OFF)
    "audio": {
        "noise": true // Advanced fingerprint protection settings -> Enable [AudioContext] fingerprint protection (noise mode)
    },
    "webgl": {
        "vendor": "vendor_value", // Advanced fingerprint protection settings -> Enable [WebGL] fingerprint protection -> WebGL vendor
        "renderer": "renderer_value" // Advanced fingerprint protection settings -> Enable [WebGL] fingerprint protection -> WebGL renderer
    },
    "timeZoneFillOnStart": false, // Advanced fingerprint protection settings -> Enable setting time zone based on IP
    "timeZone": "Europe/Tallinn", // Advanced fingerprint protection settings -> Set timezone
    "mediaDevices": { // Media device fingerprint setting
        "setMediaDevices": true, // Media device fingerprint setting -> Number of custom media devices
        "use_name": false, // Media device fingerprint setting -> Set device name
        "videoInputs": 1,  // Media device fingerprint setting -> Video input  (Value range 0 ~ 1)
        "audioInputs": 2,  // Media device fingerprint setting -> Audio input  (Value range 0 ~ 4)
        "audioOutputs": 4, // Media device fingerprint setting -> Audio output (Value range 0 ~ 4)
        /*
        | -------------------------------------------------------------------
        |  Updates or randomizes all or specified media device information.
        | -------------------------------------------------------------------
        | example 1: Randomizes all media device parameters
        |
        |  "rand": true
        |
        | example 2: All device parameters of the specified media device are rerandomized (The device parameters of an unspecified media device will not be changed)
        |
        |  "rand": {
        |      "videoInputs": true
        |  }
        |
        | example 3: Re randomizes the specified device parameters (unspecified device parameters will not be changed)
        |
        |  "rand": {
        |      "videoInputs": {
        |          "device1": true
        |      }
        |  }
        |
        | example 4: Re edit the specified device parameters (unspecified device parameters will not be changed)
        |
        |  "rand": {
        |      "videoInputs": {
        |          "device1": {
        |              "label": "label value",
        |              "deviceId": "deviceId value",
        |              "groupId": "groupId value"
        |          }
        |      }
        |  }
        |
        */
        "rand": {
            "videoInputs": true,
            "audioInputs": { // The number of media devices and device number must be logically reasonable in order to be updated successfully. For example: WHEN audioInputs = 2, THEN device3 & device4 Cannot update, Edit also
                "device1": { // √
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                },
                "device2": true, // √
                "device3": true, // x
                "device4": true  // x
            },
            "audioOutputs": {
                "device1": true,
                "device3": true,
                "device4": {
                    "label": "label value",
                    "deviceId": "deviceId value",
                    "groupId": "groupId value"
                }
            }
        }
    },
    "startUrl": "https://xlogin.us/", // Other -> Home page
    "kernelVer": "90", // Other -> Kernel ver
    "browserSettings": {
        "pepperFlash": true, // Other configurations -> Enable Pepper Flash
        "mediaStream": true, // Other configurations -> Enable media (WebRTC audio/video) streaming
        "webkitSpeech": true, // Other configurations -> Enable speech input (x-webkit-speech)
        "fakeUiForMedia": true, // Other configurations -> Bypass the media stream infobar by selecting the default device for media streams
        "gpuAndPepper3D": true, // Other configurations -> Enable the GPU plugin and Pepper 3D rendering
        "ignoreCertErrors": true, // Other configurations -> ignore certificate errors
        "audioMute": true, // Other configurations -> Mutes audio
        "disableWebSecurity": true, // Other configurations -> Don't enforce the same-origin policy
        "disablePdf": true, // Other configurations -> Disable the PDF extension
        "touchEvents": true, // Other configurations -> Enable support for touch event feature detection
        "hyperlinkAuditing": true // Other configurations -> Send hyperlink auditing pings in all browsers.
    },
    "localCache": {
        "deleteCache": true, // Other configurations -> Local cache -> Delete cache file before starting browser every time
        "deleteCookie": true, // Other configurations -> Local cache -> Delete cookies before each browser launch
        "clearCache": true, // Other configurations -> Local cache -> Clean up file cache when browser is closed
        "clearHistory": true // Other configurations -> Local cache -> Delete the history when the browser is closed
    },
    "synSettings": {
        "synCookie": true, // Other configurations -> Synchronization settings -> cookies storage
        "synBookmark": true, // Other configurations -> Synchronization settings -> bookmark saving
        "synHistory": true, // Other configurations -> Synchronization settings -> history saving
        "synExtension": true, // Other configurations -> Synchronization settings -> Extension storage
        "synKeepKey": true, // Other configurations -> Synchronization settings -> password saving
        "synLastTag": true // Other configurations -> Synchronization settings -> Last Tabs saving
    },
    "leakProof": {
        "computerName": "", // Other configurations -> Leak proof setting -> Computer name
        "macAddress": "", // Other configurations -> Leak proof setting -> Mac address
        "rand" : [
            "computerName",  // Other configurations -> Leak proof setting -> Rand(Random key names are required)
            "macAddress"
        ]
    },
    "browserParams": "", // Other configurations -> Custom -> Custom launch browser parameters
    "customDns": "", // Other configurations -> Custom -> Custom DNS
    "remoteDebug": {
        "bindAllDebug": false, // Other configurations -> RemoteDebugging -> Port binging 0.0.0.0
        "debuggingPort": "", // Other configurations -> RemoteDebugging -> RemoteDebugging port
        "logLevels": 99 // Other configurations -> RemoteDebugging -> Log Severity:0:DEFAULT 1: VERBOSE 99: DISABLE
    },
    "pluginFingerprint": { // Plugin fingerprint -> Plugin list
        "pluginEnable": true, // Plugin fingerprint -> Enable custom plug-in information
        "list": { // Plugin fingerprint -> Plugin list(selected)
            // Plugin name
            "name": [
                "Chrome PDF Plugin",
                "Chrome PDF Viewer",
                "Native Client",
                "Shockwave Flash"
            ],
            // Describe
            "describe": [
                "Portable Document Format",
                "-",
                "-",
                "Shockwave Flash 32.0 r0"
            ],
            // File name
            "fileName": [
                "internal-pdf-viewer",
                "mhjfbmdgcfjbbpaeojofohoefgiehjai",
                "internal-nacl-plugin",
                "pepflashplayer.dll"
            ],
            // mime type
            "mimeType": [
                "application/x-google-chrome-pdf",
                "application/pdf",
                "application/x-nacl|application/x-pnacl",
                "application/x-shockwave-flash|application/futuresplash"
            ],
            // Mime description
            "mimeDescription": [
                "Portable Document Format",
                "-",
                "Native Client Executable|-Portable Native Client Executable",
                "Shockwave Flash|Shockwave Flash"
            ],
            // Mime extension
            "mimeExtension": [
                "pdf",
                "pdf",
                "|",
                "swf|spl"
            ]
        }
    },
    "unPluginFingerprint": { // Plugin fingerprint -> Plugin list
        "list": { // Plugin fingerprint -> Plugin list(unselected)
            "name": [
                "name"
            ],
            "describe": [
               "describe"
            ],
            "fileName": [
                "fileName"
            ],
            "mimeType": [
                "mimeType"
            ],
            "mimeDescription": [
                "mimeDescription"
            ],
            "mimeExtension": [
                "mimeExtension"
            ]
        }
    },
    "browserApi": { // Navigator API
        "setBatteryStatus": false, // Set Battery Status API
        "isCharging": true, // Battery charging
        "chargingTime": "0", // Battery charging time ("0" "Infinity")
        "drainsTime": "Infinity", // Battery discharging time ("Infinity" "3600" "18000" "10800" "12600")
        "batteryPercentage": "1", // Battery level (0.01 ~ 1)
        "autoGeoIp": false, // Geolocation -> Fill geolocation based on IP
        "setLatitude": false, // Geolocation -> Latitude
        "setLongitude": false, // Geolocation -> Longitude
        "setAccuracy": false, // Geolocation -> Accuracy
        "latitude": "51.482594", // Geolocation -> Latitude value
        "longitude": "-0.007661", // Geolocation -> Longitude value
        "accuracy": "1803.34", // Geolocation -> Accuracy(meter)
        "setWebBluetooth": false, // Set Web Bluetooth API
        "setBluetoothAdapter": false, // Bluetooth Adapter
        "speechSynthesis": false, // Set SpeechSynthesis API
        "speechVoicesList": { // Speech Voices List(Enable)
            "voiceURI": [
                "voiceURI value 1", // string
                "voiceURI value 2"
            ],
            "name": [
                "name value 1", // string
                "name value 2"
            ],
            "lang": [
                "lang value 1", // string
                "lang value 2"
            ],
            "localService": [
                false, // boolean
                true
            ],
            "default": [
                true, // boolean
                false
            ]
        },
        "unSpeechVoicesList": { // Speech Voices List(Disable)
            "voiceURI": [
                "voiceURI value 3"
            ],
            "name": [
                "name value 3"
            ],
            "lang": [
                "lang value 3"
            ],
            "localService": [
                true
            ],
            "default": [
                true
            ]
        },
        "speechVoicesRestoreDefault": true // Speech Voices Restore Default
    },
    "sslFingerprint":{ // SSL fingerprint settings
        "enableCustomSSL": true, // Enable custom SSL fingerprinting
        "versionMin": 0, // SSL Version min  0:TLSv1    1:TLSv1.1    2:TLSv1.2    3:TLSv1.3
        "versionMax": 1, // SSL Version max  0:TLSv1.2  1:TLSv1.3
        "cipherSuites": {
            "TLS_AES_128_GCM_SHA256": true,
            "TLS_AES_256_GCM_SHA384": true,
            "TLS_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": true,
            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_AES_128_GCM_SHA256": true,
            "TLS_RSA_WITH_AES_256_GCM_SHA384": true,
            "TLS_RSA_WITH_AES_128_CBC_SHA": true,
            "TLS_RSA_WITH_AES_256_CBC_SHA": true,
            "TLS_RSA_WITH_3DES_EDE_CBC_SHA": false,
            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": false
        }
    },
    "otherProtection": { // Other protection -> Open port sacn protection
        "setPortScan": true, // Other protection -> Open port sacn protection
        "localPortsExclude": "8000,12345,42069" // Other protection -> Whitelist list of specific ports
    },
    "header": { // Header
        "setHeaderCustom": true, // Header -> Enable header customization
        "list": { // Header -> Header List
            "enable": [
                false,
                false,
                true,
                false
            ],
            "name": [
                "name 1",
                "name 2",
                "name 3",
                "name 4"
            ],
            "value": [
                "value 1",
                "value 2",
                "value 3",
                "value 4"
            ],
            "urlMatch": [
                "urlMatch 1",
                "urlMatch 2",
                "urlMatch 3",
                "urlMatch 4"
            ],
            "notExistAdd": [
                true,
                false,
                false,
                true
            ]
        }
    },
    "tag": "group_name" // Group Name
}