Skip to content

Commit 2e11fe5

Browse files
authored
[paypal] base64 decode payload containing CSRF token (#98)
1 parent a87f8f7 commit 2e11fe5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

finance_dl/paypal.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import datetime
4848
import os
4949
import time
50+
import base64
5051
from selenium.webdriver.common.by import By
5152
from selenium.webdriver.support.ui import Select
5253
from selenium.webdriver.common.keys import Keys
@@ -176,7 +177,8 @@ def get_csrf_token(self):
176177
self.driver.get('https://www.paypal.com/myaccount/transactions/')
177178
# Get CSRF token
178179
body_element, = self.wait_and_locate((By.ID, "__APP_DATA__"))
179-
attribute_object = json.loads(body_element.get_attribute("innerHTML"))
180+
data = base64.b64decode(body_element.get_attribute("innerHTML"))
181+
attribute_object = json.loads(data)
180182
self.csrf_token = attribute_object["_csrf"]
181183
return self.csrf_token
182184

0 commit comments

Comments
 (0)