mirror of
https://forge.fsky.io/oneflux/omegafox.git
synced 2026-02-10 04:42:03 -08:00
- Python library now constrains the supported Camoufox version, and will force an update if you are out of date. - Added support patch for multiple accepted languages #37 - Added pysocks #43 - Added README deprecation notices - Added public launch_options command - Bumped python library to 0.3.0 - Full support for beta.12
180 lines
2.6 KiB
Python
180 lines
2.6 KiB
Python
class UnsupportedVersion(Exception):
|
|
"""
|
|
Raised when the Camoufox executable is outdated.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class UnsupportedArchitecture(Exception):
|
|
"""
|
|
Raised when the architecture is not supported.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class UnsupportedOS(Exception):
|
|
"""
|
|
Raised when the OS is not supported.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class UnknownProperty(Exception):
|
|
"""
|
|
Raised when the property is unknown.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidPropertyType(Exception):
|
|
"""
|
|
Raised when the property type is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidAddonPath(FileNotFoundError):
|
|
"""
|
|
Raised when the addon path is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidDebugPort(ValueError):
|
|
"""
|
|
Raised when the debug port is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class MissingDebugPort(ValueError):
|
|
"""
|
|
Raised when the debug port is missing.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class LocaleError(Exception):
|
|
"""
|
|
Raised when the locale is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidIP(Exception):
|
|
"""
|
|
Raised when an IP address is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidProxy(Exception):
|
|
"""
|
|
Raised when a proxy is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class UnknownIPLocation(LocaleError):
|
|
"""
|
|
Raised when the location of an IP is unknown.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidLocale(LocaleError):
|
|
"""
|
|
Raised when the locale input is invalid.
|
|
"""
|
|
|
|
@classmethod
|
|
def invalid_input(cls, locale: str) -> 'InvalidLocale':
|
|
return cls(
|
|
f"Invalid locale: '{locale}'. Must be either a region, language, "
|
|
"language-region, or language-script-region."
|
|
)
|
|
|
|
|
|
class UnknownTerritory(InvalidLocale):
|
|
"""
|
|
Raised when the territory is unknown.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class UnknownLanguage(InvalidLocale):
|
|
"""
|
|
Raised when the language is unknown.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class NotInstalledGeoIPExtra(ImportError):
|
|
"""
|
|
Raised when the geoip2 module is not installed.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class NonFirefoxFingerprint(Exception):
|
|
"""
|
|
Raised when a passed Browserforge fingerprint is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class InvalidOS(ValueError):
|
|
"""
|
|
Raised when the target OS is invalid.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class VirtualDisplayError(Exception):
|
|
"""
|
|
Raised when there is an error with the virtual display.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class CannotFindXvfb(VirtualDisplayError):
|
|
"""
|
|
Raised when Xvfb cannot be found.
|
|
"""
|
|
|
|
...
|
|
pass
|
|
|
|
|
|
class CannotExecuteXvfb(VirtualDisplayError):
|
|
"""
|
|
Raised when Xvfb cannot be executed.
|
|
"""
|
|
|
|
...
|
|
|
|
|
|
class VirtualDisplayNotSupported(VirtualDisplayError):
|
|
"""
|
|
Raised when the user tried to use a virtual display on a non-Linux OS.
|
|
"""
|
|
|
|
...
|