Skip to content

Commit

Permalink
Merge branch 'release/1.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
masterluo committed May 18, 2023
2 parents cece6b7 + 4142b0c commit f1bba80
Show file tree
Hide file tree
Showing 18 changed files with 792 additions and 203 deletions.
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -12,7 +12,7 @@ fmt:

lint:
@command -v pylint || $(PYTHON) -m pip install -r requirements.txt
$(shell pylint ja3requests)
@pylint ja3requests

.PHONY: dist
dist:
Expand Down
2 changes: 2 additions & 0 deletions README.md
@@ -1,2 +1,4 @@


# ja3requests
An http request library that can customize ja3 fingerprints.
2 changes: 1 addition & 1 deletion ja3requests/__version__.py
Expand Up @@ -8,7 +8,7 @@
__title__ = "ja3requests"
__description__ = "An http request library that can customize ja3 fingerprints."
__url__ = "https://github.com/lxjmaster/ja3requests"
__version__ = "0.0.3"
__version__ = "1.0.0"
__author__ = "Mast Luo"
__author_email__ = "379501669@qq.com"
__license__ = "Apache-2.0 license"
Expand Down
112 changes: 111 additions & 1 deletion ja3requests/base/_connection.py
Expand Up @@ -7,9 +7,11 @@


class BaseHttpConnection:
"""
Basic HTTP Connection
"""

def __init__(self):

self._scheme = None
self._host = None
self._port = None
Expand All @@ -25,96 +27,204 @@ def __init__(self):

@property
def scheme(self):
"""
Scheme
:return:
"""
return self._scheme

@scheme.setter
def scheme(self, attr):
"""
Set Scheme
:param attr:
:return:
"""
self._scheme = attr

@property
def host(self):
"""
Host
:return:
"""
return self._host

@host.setter
def host(self, attr):
"""
Set Host
:param attr:
:return:
"""
self._host = attr

@property
def port(self):
"""
Port
:return:
"""
return self._port

@port.setter
def port(self, attr):
"""
Set Port
:param attr:
:return:
"""
self._port = attr

@property
def source_address(self):
"""
Source Address
:return:
"""
return self._source_address

@source_address.setter
def source_address(self, attr):
"""
Set Source Address
:param attr:
:return:
"""
self._source_address = attr

@property
def destination_address(self):
"""
Destination Address
:return:
"""
return self._destination_address

@destination_address.setter
def destination_address(self, attr):
"""
Set Destination Address
:param attr:
:return:
"""
self._destination_address = attr

@property
def path(self):
"""
Path
:return:
"""
return self._path

@path.setter
def path(self, attr):
"""
Set Path
:param attr:
:return:
"""
self._path = attr

@property
def timeout(self):
"""
Timeout
:return:
"""
return self._timeout

@timeout.setter
def timeout(self, attr):
"""
Set Timeout
:param attr:
:return:
"""
self._timeout = attr

@property
def proxy(self):
"""
Proxy
:return:
"""
return self._proxy

@proxy.setter
def proxy(self, attr):
"""
Set Proxy
:param attr:
:return:
"""
self._proxy = attr

@property
def proxy_username(self):
"""
Proxy username
:return:
"""
return self._proxy_username

@proxy_username.setter
def proxy_username(self, attr):
"""
Set Proxy Username
:param attr:
:return:
"""
self._proxy_username = attr

@property
def proxy_password(self):
"""
Proxy Password
:return:
"""
return self._proxy_password

@proxy_password.setter
def proxy_password(self, attr):
"""
Set Proxy Password
:param attr:
:return:
"""
self._proxy_password = attr

@property
def connection(self):
"""
Connection
:return:
"""
return self._connection

@connection.setter
def connection(self, attr):
"""
Set Connection
:param attr:
:return:
"""
self._connection = attr

@property
def is_close(self):
"""
Connection is closed
:return:
"""
return self._is_close

@is_close.setter
def is_close(self, attr):
"""
Set connection close
:param attr:
:return:
"""
self._is_close = attr
66 changes: 66 additions & 0 deletions ja3requests/base/_context.py
Expand Up @@ -7,6 +7,9 @@


class BaseContext:
"""
Basic connection context.
"""

def __init__(self):
self._protocol = None
Expand All @@ -19,56 +22,119 @@ def __init__(self):

@property
def protocol(self):
"""
Protocol
:return:
"""
return self._protocol

@protocol.setter
def protocol(self, attr):
"""
Set protocol
:param attr:
:return:
"""
self._protocol = attr

@property
def version(self):
"""
Version
:return:
"""
return self._version

@version.setter
def version(self, attr):
"""
Set version
:param attr:
:return:
"""
self._version = attr

@property
def start_line(self):
"""
Start line
:return:
"""
return self._start_line

@start_line.setter
def start_line(self, attr):
"""
Set start line
:param attr:
:return:
"""
self._start_line = attr

@property
def method(self):
"""
Method
:return:
"""
return self._method

@method.setter
def method(self, attr):
"""
Set method
:param attr:
:return:
"""
self._method = attr

@property
def headers(self):
"""
Headers
:return:
"""
return self._headers

@headers.setter
def headers(self, attr):
"""
Set headers
:param attr:
:return:
"""
self._headers = attr

@property
def body(self):
"""
Body
:return:
"""
return self._body

@body.setter
def body(self, attr):
"""
Set body
:param attr:
:return:
"""
self._body = attr

@property
def message(self):
"""
Message
:return:
"""
return self._message

@message.setter
def message(self, attr):
"""
Set message
:param attr:
:return:
"""
self._message = attr

0 comments on commit f1bba80

Please sign in to comment.