Skip to content

Commit c78ff56

Browse files
committed
feat: add amazon waf task support
1 parent d5ab335 commit c78ff56

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

capmonster_python/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
from .datadome import DataDomeTask
1111
from .turnstile import TurnstileTask
1212
from .tendi import TenDITask
13+
from .aws_waf import AmazonWafTask

capmonster_python/aws_waf.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
from .capmonster import Capmonster
2+
3+
class AmazonWafTask(Capmonster):
4+
def __init__(self, client_key):
5+
super(AmazonWafTask, self).__init__(client_key)
6+
7+
def create_task(self, website_url: str, website_key: str, challenge_script: str, captcha_script: str,
8+
context: str, iv: str, cookieSolution: bool = False):
9+
data = {
10+
"clientKey": self._client_key,
11+
"task": {
12+
"type": "AmazonTaskProxyless",
13+
"websiteURL": website_url,
14+
"websiteKey": website_key,
15+
"challengeScript": challenge_script,
16+
"captchaScript": captcha_script,
17+
"context": context,
18+
"iv": iv,
19+
"cookieSolution": cookieSolution
20+
}
21+
}
22+
return self._make_request("createTask", data).get("taskId")

0 commit comments

Comments
 (0)