Skip to content

Commit

Permalink
Mimic legitimate identifiers
Browse files Browse the repository at this point in the history
  • Loading branch information
snovvcrash committed Aug 21, 2020
1 parent cf2eda0 commit ee288be
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 14 deletions.
13 changes: 10 additions & 3 deletions peas/pyActiveSync/dev_playground.py
Expand Up @@ -48,9 +48,16 @@

storage.create_db_if_none()
conn, curs = storage.get_conn_curs()
device_info = {"Model": "%d.%d.%d" % (pyver[0], pyver[1], pyver[2]), "IMEI": "123457",
"FriendlyName": "My pyAS Client 2", "OS": "Python", "OSLanguage": "en-us", "PhoneNumber": "NA",
"MobileOperator": "NA", "UserAgent": "pyAS"}
device_info = {
"Model": "Outlook for iOS and Android",
"IMEI": "2095f3b9f442a32220d4d54e641bd4aa",
"FriendlyName": "Outlook for iOS and Android",
"OS": "OutlookBasicAuth",
"OSLanguage": "en-us",
"PhoneNumber": "NA",
"MobileOperator": "NA",
"UserAgent": "Outlook-iOS-Android/1.0"
}

#create wbxml_parser test
cp, cp_sh = as_code_pages.build_as_code_pages()
Expand Down
16 changes: 11 additions & 5 deletions peas/pyActiveSync/misc_tests.py
Expand Up @@ -19,7 +19,7 @@

# Tests

import sys, time
import time
import ssl

from utils.as_code_pages import as_code_pages
Expand Down Expand Up @@ -53,12 +53,18 @@
# Disable SSL certificate verification.
ssl._create_default_https_context = ssl._create_unverified_context


pyver = sys.version_info

storage.create_db_if_none()
conn, curs = storage.get_conn_curs()
device_info = {"Model":"%d.%d.%d" % (pyver[0], pyver[1], pyver[2]), "IMEI":"123456", "FriendlyName":"My pyAS Client", "OS":"Python", "OSLanguage":"en-us", "PhoneNumber": "NA", "MobileOperator":"NA", "UserAgent": "pyAS"}
device_info = {
"Model": "Outlook for iOS and Android",
"IMEI": "2095f3b9f442a32220d4d54e641bd4aa",
"FriendlyName": "Outlook for iOS and Android",
"OS": "OutlookBasicAuth",
"OSLanguage": "en-us",
"PhoneNumber": "NA",
"MobileOperator": "NA",
"UserAgent": "Outlook-iOS-Android/1.0"
}

#create wbxml_parser test
cp, cp_sh = as_code_pages.build_as_code_pages()
Expand Down
6 changes: 3 additions & 3 deletions peas/pyActiveSync/objects/MSASHTTP.py
Expand Up @@ -21,9 +21,9 @@

class ASHTTPConnector(object):
"""ActiveSync HTTP object"""
USER_AGENT = "Python"
POST_URL_TEMPLATE = "/Microsoft-Server-ActiveSync?Cmd=%s&User=%s&DeviceId=123456&DeviceType=Python"
POST_GETATTACHMENT_URL_TEMPLATE = "/Microsoft-Server-ActiveSync?Cmd=%s&AttachmentName=%s&User=%s&DeviceId=123456&DeviceType=Python"
USER_AGENT = "Outlook-iOS-Android/1.0"
POST_URL_TEMPLATE = "/Microsoft-Server-ActiveSync?Cmd=%s&User=%s&DeviceId=2095f3b9f442a32220d4d54e641bd4aa&DeviceType=Outlook"
POST_GETATTACHMENT_URL_TEMPLATE = "/Microsoft-Server-ActiveSync?Cmd=%s&AttachmentName=%s&User=%s&DeviceId=2095f3b9f442a32220d4d54e641bd4aa&DeviceType=Outlook"

def __init__(self, server, port=443, ssl=True):

Expand Down
13 changes: 10 additions & 3 deletions peas/py_activesync_helper.py
Expand Up @@ -191,9 +191,16 @@ def extract_emails(creds):
storage.create_db_if_none()

conn, curs = storage.get_conn_curs()
device_info = {"Model": "1234", "IMEI": "123457",
"FriendlyName": "My pyAS Client 2", "OS": "Python", "OSLanguage": "en-us", "PhoneNumber": "NA",
"MobileOperator": "NA", "UserAgent": "pyAS"}
device_info = {
"Model": "Outlook for iOS and Android",
"IMEI": "2095f3b9f442a32220d4d54e641bd4aa",
"FriendlyName": "Outlook for iOS and Android",
"OS": "OutlookBasicAuth",
"OSLanguage": "en-us",
"PhoneNumber": "NA",
"MobileOperator": "NA",
"UserAgent": "Outlook-iOS-Android/1.0"
}

#create ActiveSync connector
as_conn = ASHTTPConnector(creds['server']) #e.g. "as.myserver.com"
Expand Down

0 comments on commit ee288be

Please sign in to comment.