aboutsummaryrefslogtreecommitdiff
path: root/autoMMS.py
blob: 34302decb71c5c4de25e23452065c0b1812a7b5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/env python

import os
import binascii
import sys
import time

""" Read MMS from gammu file format"""

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Usage : autoMMS.py [FILE]...")
        exit(1)

    info = ""

    with open(sys.argv[1],'r') as f:
        for line in f:
            if "Text00 = " in line:
                info = line.split(' = ')[1].strip()  # 9 = len('Text00 = ') ,strip the final '\n'
            elif line.startswith('Text'):
                info += line.split(' = ')[1].strip()
            if line.startswith('DateTime'):
                date = line.split(' = ')[1].strip()
                timeInfo = time.strptime(date, '%Y%m%dT%H%M%S')
    if info:
        a = info
    else:
        print("Error : MMS invalide format, no data info found")
        exit(2)
    # a = "00060401BEAF848C82986B317844755F58374565656E6841416D756672443041008D928918802B33333635313037323235372F545950453D504C4D4E0086818A808F818E0308712383687474703A2F2F3231332E3232382E322E382F6D6D732E7068703F".encode('utf8')
    # or
    # a = "00060401BEAF848C8298356F69377978793245656D6E6841416D756672443041008D928918802B33333736393132313834342F545950453D504C4D4E0086808A808F818E02EF8183687474703A2F2F3231332E3232382E322E382F6D6D732E7068703F35
    b = binascii.unhexlify(a).split(b'\x00')
    c = list(map( (lambda b_: bytes(filter( (lambda x : x>0x1F and x<0x7F), b_))), b))
    d = list(map( lambda x: x.decode('utf8'), c))

    for yeah in d:
        if 'http' in yeah:
            url = yeah[yeah.find('http'):]
    os.system("wget \"" + url + "\" -q -O /tmp/mmsFile")