From 9da8a05bae9d502d7b4066f02923161974b5c72c Mon Sep 17 00:00:00 2001
From: magnus2142 <magnus.bredeli@hotmail.com>
Date: Fri, 4 Mar 2022 13:46:19 +0100
Subject: [PATCH] added data from env

---
 bbcli/endpoints.py |  9 ++++++++-
 bbcli/login.py     | 13 ++++---------
 2 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/bbcli/endpoints.py b/bbcli/endpoints.py
index eb2919d..290678b 100644
--- a/bbcli/endpoints.py
+++ b/bbcli/endpoints.py
@@ -6,10 +6,17 @@ import typer
 #from string_builder import StringBuilder
 import click
 from typing import Optional
+from dotenv import load_dotenv
+import os
+
+
 
 app = typer.Typer()
 
-cookies = {'BbRouter' : 'expires:1645629198,id:B568F329FB52485B02F9D45307C27083,signature:e13c22f908162232cf18e5f4bbe698d5f7c904edca932f6a27263b374f5e7ac5,site:f4fe20be-98b0-4ecd-9039-d18ce2989292,timeout:10800,user:15bd75dd85af4f56b31283276eb8da7c,v:2,xsrf:03f9f512-620d-4f11-b84f-65f1daba0cfc'}
+
+load_dotenv()
+cookies = {'BbRouter' : os.getenv("BB_ROUTER")}
+headers = {'X-Blackboard-XSRF': os.getenv('XSRF')}
 base_url = 'https://ntnu.blackboard.com/learn/api/public/v1/'
 
 
diff --git a/bbcli/login.py b/bbcli/login.py
index 9bde337..9b764a3 100644
--- a/bbcli/login.py
+++ b/bbcli/login.py
@@ -128,9 +128,6 @@ def scrape_microsoft_login_response(response, request_data):
     # Remove certaint parts of the script content to be able to use json.loads
     script_tag = script_tag.contents[0][20:len(script_tag.contents[0]) - 7]
     script_content = json.loads(script_tag)
-    f = open('file.html', 'w')
-    f.write(soup.prettify())
-    f.close()
 
     global ctx
     global session_id
@@ -178,10 +175,8 @@ def begin_auth(session, request_data):
 
     if auth_method_id == 'PhoneAppNotification':
         begin_phone_app_auth(session, request_data)
-    elif auth_method_id == 'OneWaySMS':
-        begin_one_way_sms_auth(session, request_data)
-    # else:
-        # begin_security_key_auth(session, request_data)
+    elif auth_method_id == 'OneWaySMS' or auth_method_id == 'PhoneAppOTP':
+        begin_one_time_code_auth(session, request_data)
 
 
 def begin_phone_app_auth(session, request_data):
@@ -191,14 +186,14 @@ def begin_phone_app_auth(session, request_data):
     j = json.loads(response.text)
     app_auth_wait(session, request_data, j['CorrelationId'], j['FlowToken'])
 
-def begin_one_way_sms_auth(session, request_data):
+def begin_one_time_code_auth(session, request_data):
     global otc
     global flowtoken
 
     response = session.post(
         'https://login.microsoftonline.com/common/SAS/BeginAuth', data=request_data.data)
 
-    SMS_code = input('Enter SMS code: ')
+    SMS_code = input('Enter code: ')
     otc = SMS_code
     j = json.loads(response.text)
 
-- 
GitLab