Package: browject
BrowJectBrowJect is a Python module to access and emulate various browser attributes, making it an ideal tool for reverse engineering antibots. The module is powered byTakionAPI, ensuring that the browser data is always up-to-date with any browser version/model/OS.Thanks to TakionAPI, the best antibot bypass API provider, the BrowJect database is continually updated. Consider joining theirDiscordfor a free trial.Table of ContentsBrowJectTable of ContentsSupported Browsers and Operating Systems!FeaturesInstallationUsageAttributesExamplesLoad a random browserLoad a specific browserParameters for loading a browser!Use Case: Reverse Engineering AntibotsSpecial ThanksSupported Browsers and Operating Systems!Operating Systems:Windows, MacOSBrowsers:Chrome (Versions 15 to 119)Firefox (Versions 10 to 119)Safari (Versions 5.1 to 17)Edge (Versions 15 to 18 and 79 to 118)Internet Explorer (Versions 7 to 11)Brave (Versions 1.32 to 1.59)Opera (Versions 20 to 103)Browsers versions are automatically updated on new releases thanks toTakionAPI.FeaturesDynamic Browser Loading:Load any browser based on user agent, version, name or operating system. This allows for unmatched flexibility and precision in your interactions.Up-to-date Browser Database:Thanks toTakionAPI, BrowJect's database is always updated with any Chrome version, model, or OS. TakionAPI is the premier provider of antibot bypass APIs.Easy to Use:BrowJect provides a simple interface to fetch and work with browser attributes.Ideal for Reverse Engineering:Aid your reverse engineering efforts against antibots by directly accessing browser attributes in Python.InstallationInstall BrowJect using pip:pipinstallbrowjectUsageAfter installing, you can easily create a browser object based on user agent, version, or operating system, and then access its attributes.AttributesoperatingSystem- The operating system of the browser.browserName- The name of the browser.browserVersion- The version of the browser.browserVersionFull- The full version of the browser.userAgent- The user agent of the browser.timezone- The timezone of the browser.navigator- The navigator of the browser.screen- The screen of the browser.window- The window of the browser.document- The document of the browser.sec_ch_ua- TheSec-CH-UAheader of the browser.sec_ch_ua_platform- TheSec-CH-UA-Platformheader of the browser.ExamplesLoad a random browserfrombrowjectimportBrowJectbrowser=BrowJect()# No parameters = random browserprint(browser.browserName)Load a specific browserfrombrowjectimportBrowJect,Chrome,Macbrowser=BrowJect(browser_name=Chrome,operating_system=Mac)print(browser.browserName)Parameters for loading a browser!When initializing the BrowJect class, you can provide:user_agentDesired user agent.browser_versionDesired browser version.browser_nameDesired browser name.operating_systemDesired operating system.If invalid or no parameters are provided, a random browser will be returned.Use Case: Reverse Engineering AntibotsWhen working on antibots, it's crucial to understand and replicate the exact behaviors and attributes of a browser. With BrowJect, this task becomes seamless. For instance, if an antibot checks for specific plugins or screen dimensions, you can access and use these attributes directly in Python:# Accessing browser pluginsplugins=browser.navigator.plugins# Checking screen dimensionsscreen_width=browser.screen.widthscreen_height=browser.screen.heightThis direct access significantly eases the process of replicating browser behaviors and aids in bypassing antibots.Special ThanksA special shoutout toTakionAPI- the best antibot bypass APIs provider. If you haven't tried them yet, you're missing out. Join theirDiscordfor a free trial!Additionally, a massive thank you to the developer behind BrowJect,glizzykingdreko. You can find him onMedium,GitHub, andTwitter. For any inquiries, reach out via email:glizzykingdreko@protonmail.com.