mirror of
https://github.com/ail-project/ail-framework.git
synced 2024-11-10 08:38:28 +00:00
59 lines
1.4 KiB
Python
Executable file
59 lines
1.4 KiB
Python
Executable file
#!/usr/bin/python3
|
|
|
|
"""
|
|
API Helper
|
|
===================
|
|
|
|
|
|
"""
|
|
|
|
import json
|
|
import os
|
|
import re
|
|
import redis
|
|
import sys
|
|
|
|
from datetime import datetime, timedelta
|
|
from urllib.parse import urlparse
|
|
|
|
sys.path.append(os.path.join(os.environ['AIL_BIN'], 'packages/'))
|
|
|
|
# # # #
|
|
# Cookies Fields:
|
|
# - name
|
|
# - value
|
|
# - path
|
|
# - domain
|
|
# # # #
|
|
def create_cookie_dict(cookie):
|
|
url = urlparse(cookie['Host raw'])
|
|
#scheme = url.scheme
|
|
is_secure = cookie['Send for'] == 'Encrypted connections only'
|
|
if 'HTTP only raw' in cookie:
|
|
if cookie['HTTP only raw'] == "true":
|
|
is_secure = False
|
|
domain = url.netloc.split(':', 1)[0]
|
|
dict_cookie = {'path': cookie['Path raw'],
|
|
'name': cookie['Name raw'],
|
|
'httpOnly': cookie['HTTP only raw'] == 'true',
|
|
'secure': is_secure,
|
|
'expires': (datetime.now() + timedelta(days=10)).strftime('%Y-%m-%dT%H:%M:%S') + 'Z',
|
|
'domain': domain,
|
|
'value': cookie['Content raw']
|
|
}
|
|
return dict_cookie
|
|
|
|
def load_cookies(l_cookies):
|
|
all_cookies = []
|
|
|
|
for cookie_dict in l_cookies:
|
|
all_cookies.append(create_cookie_dict(cookie_dict))
|
|
return all_cookies
|
|
|
|
def get_cookies():
|
|
l_cookies = []
|
|
return l_cookies
|
|
|
|
if __name__ == "__main__":
|
|
all_cookies = load_cookies(get_cookies())
|
|
print(json.dumps(all_cookies))
|