Code Monkey home page Code Monkey logo

iloot's Introduction

iLoot

Using this CLI tool you can download backups of devices assigned to your AppleID. Based on iphone-dataprotection script, so copyrights belong to respective owners. Offset operations added and other minor bugs fixed. Thanks to dlo for his additions.

This tool is for educational purposes only. Before you start, make sure it's not illegal in your country.

Follow us on twitter @hackappcom and facebook

Hackapp blog

Mobile Applications Scanner hackapp.com

Requirements

pip install -r requirements.txt

Example

$ python iloot.py -h
usage: iloot [-h] [--threads THREADS] [--output OUTPUT] [--combined]
             [--snapshot SNAPSHOT] [--itunes-style]
             [--item-types ITEM_TYPES [ITEM_TYPES ...]] [--domain DOMAIN]
             [--keep-existing]
             apple_id password

positional arguments:
  apple_id              Apple ID
  password              Password

optional arguments:
  -h, --help            Show this help message and exit.
  --threads THREADS     Download thread pool size
  --output OUTPUT, -o OUTPUT
                        Output directory.
  --combined            Do not separate each snapshot into its own folder
  --snapshot SNAPSHOT   Only download data the snapshot with the specified ID.
                        Negative numbers will indicate relative position from
                        newest backup, with -1 being the newest, -2 second,
                        etc.
  --itunes-style        Save the files in a flat iTunes-style backup, with
                        mangled names.
  --item-types ITEM_TYPES [ITEM_TYPES ...], -t ITEM_TYPES [ITEM_TYPES ...]
                        Only download the specified item types. Options
                        include address_book, calendar, sms, call_history,
                        voicemails, movies and photos. E.g., --types sms
                        voicemail
  --domain DOMAIN, -d DOMAIN
                        Limit files to those within a specific application
                        domain
  --keep-existing       Do not download files that has already been downloaded
                        in a previous run. Skip files that already exist
                        locally and that has the same file size locally as in
                        the backup.

By default, the tool will download everything in a backup. If you'd only like to download a specific item type (such as all SMSs), just specify the --item-types argument. For instance:

python iloot.py <appleID> <password> --item-types sms call_history voicemails

iLoot

iloot's People

Contributors

al-broco avatar bkerler avatar deresov avatar dlo avatar g9rga avatar hackappcom avatar horrorho avatar korzhenevski avatar mca-gif avatar shayanb avatar yeukhon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iloot's Issues

memory error

Runs for awhile and then I get a memory error.

Traceback (most recent call last):
File "/root/Desktop/iloot-master/iloot.py", line 611, in
download_backup(args.apple_id, args.password, args.output, args.item_types, args.snapshot, args.combined, args.itunes_style, args.domain)
File "/root/Desktop/iloot-master/iloot.py", line 573, in download_backup
client.download(UDID, types)
File "/root/Desktop/iloot-master/iloot.py", line 451, in download
self.authorize_get(authTokens, snapshot)
File "/root/Desktop/iloot-master/iloot.py", line 247, in authorize_get
data = self.download_chunks(container)
File "/root/Desktop/iloot-master/iloot.py", line 287, in download_chunks
container.host_info.uri, "", headers)
File "/root/Desktop/iloot-master/iloot.py", line 100, in probobuf_request
data = response.read()
File "/usr/lib/python2.7/httplib.py", line 548, in read
s = self._safe_read(self.length)
File "/usr/lib/python2.7/httplib.py", line 652, in _safe_read
return ''.join(s)

Getting repeated issue: "Unable to download snapshot. This snapshot may not have finished uploading yet."

I get a big download, so it may all be working ok. However, after having retried a few times, it persistently gives me the following message at the end of the download, making me worried that I'm missing part of it?

Output directory : output
Available Devices:  4
...
===[ 3 ]===
    UDID:  ...
    Device:  iPhone 5s
    Size:  1G
    LastUpdate:  2014-10-12 06:33:42

Select backup to download (0-3): 3
Downloading backup xxx to output/xxx
Got OTA Keybag
Available Snapshots: 55
Listing snapshot 1...
    Shifting offset:  5000
Files in snapshot 4953
Downloading 4953 files due to filter


Listing snapshot 55...
    Shifting offset:  5000
Files in snapshot 3321
Downloading 3321 files due to filter
Unable to download snapshot. This snapshot may not have finished uploading yet.

IMEI

Is there any way to get hold of the IMEI number from a backup?

SSLError: [Errno 8] _ssl.c:510: EOF occurred in violation of protocol

Been getting this error in the middle of a download (about 10% downloaded). Sometimes if you restart it will download something it has not downloaded before then stop again. 8 gb ram and python version 2.7. This will cause the backup to stall about 10% in.. Any solutions to this will be greatly appreciated.

Traceback (most recent call last):
File "C:\Python27\lib\site-packages\gevent\greenlet.py", line 327, in run
result = self._run(_self.args, *_self.kwargs)
File "C:\Python27\iloot\iloot.py", line 303, in download_chunks
container.host_info.uri, "", headers)
File "C:\Python27\iloot\iloot.py", line 93, in probobuf_request
request = conn.request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 995, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1029, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 991, in endheaders
self.send_output(message_body)
File "C:\Python27\lib\httplib.py", line 844, in send_output
self.send(msg)
File "C:\Python27\lib\httplib.py", line 806, in send
self.connect()
File "C:\Python27\lib\httplib.py", line 1198, in connect
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file)
File "C:\Python27\lib\site-packages\gevent\ssl.py", line 383, in wrap_socket
ciphers=ciphers)
File "C:\Python27\lib\site-packages\gevent\ssl.py", line 94, in init
self.do_handshake()
File "C:\Python27\lib\site-packages\gevent\ssl.py", line 305, in do_handshake
return self.sslobj.do_handshake()
SSLError: [Errno 8] ssl.c:510: EOF occurred in violation of protocol
<Greenlet at 0xbb8f048L: <bound method MobileBackupClient.download_chunks of <

main
.MobileBackupClient object at 0x00000000031784A8>>([<chunkserver_pb2.FileC
hecksumStorageHostChunkList)> failed with SSLError

Traceback (most recent call last):
File "C:\Python27\iloot\iloot.py", line 629, in
download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain, args.threads)
File "C:\Python27\iloot\iloot.py", line 590, in download_backup
client.download(UDID, types)
File "C:\Python27\iloot\iloot.py", line 467, in download
self.authorize_get(authTokens, snapshot)
File "C:\Python27\iloot\iloot.py", line 255, in authorize_get
for res in pool.imap_unordered(self.download_chunks, containers):
File "C:\Python27\lib\site-packages\gevent\pool.py", line 222, in next
raise value.exc
ssl.SSLError: [Errno 8] _ssl.c:510: EOF occurred in violation of protocol

Modify filenames in windows

I was using iloot on python 2.7 on windows and i encountered this error:

IOError: [Errno 22] invalid mode ('wb') or filename: u'C:\Users\Joe\Desktop\ios\406065c4f76dbf29adc4fbc32726f6f6f7a9008f\snapshot_1/AppDomain-si.modula.instantheartrate\Documents/logs/log_2015-07-29T15:03:27.498.txt'

This is due to the fact that the character ":" is reserved [note the date in the filename uses this character], and windows does not allow creating files or folders with this character.

Other reserved characters are "", "/", ":", "*", "<", ">", "|".

I recommend removing or replacing these characters in future releases

chunk decryption failed - session timeout

With particularly large backups running on slow hardware the error "chunk decryption failed" arises after around an hour. This is due to the fact that the URI used at iloot:289 (container.host_info.uri) contains session timeout attributes (se and st). When the session times out that data passed to decrypt_chunk is XML session error information which obviously will not decrypt. The session timeout seems to be one hour. As decryption is interspersed within download, both download and decryption must complete within one hour. This might be averted if data was first downloaded and then decrypted afterwards. Obviously the likelihood that this will be achieved on limited spec hardware or using slow connections is significant. I am running using an old laptop with ~1GHz single core processor and 2GB RAM. Backup size of ~5GB.

New ERROR

Traceback (most recent call last):
File "iloot.py", line 542, in
download_backup(args.apple_id, args.password, args.output, args.item_types, args.combined, args.itunes_style)
File "iloot.py", line 512, in download_backup
client.download(UDID, types)
File "iloot.py", line 417, in download
self.authorize_get(authTokens, snapshot)
File "iloot.py", line 238, in authorize_get
data = self.download_chunks(container)
File "iloot.py", line 273, in download_chunks
container.host_info.uri, "", headers)
File "iloot.py", line 89, in probobuf_request
request = conn.request(method, url, body, headers)
File "/usr/lib/python2.7/httplib.py", line 958, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.7/httplib.py", line 992, in _send_request
self.endheaders(body)
File "/usr/lib/python2.7/httplib.py", line 954, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 814, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 776, in send
self.connect()
File "/usr/lib/python2.7/httplib.py", line 1157, in connect
self.timeout, self.source_address)
File "/usr/lib/python2.7/socket.py", line 553, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known

PLEASE , Tell me a solution

Unable to download snapshot. This snapshot may not have finished uploading yet.

Hello,
I have an problem, after autorisation iloop findes my all backups, snapshots and lists files into snapshot.
but after this there is an error message: "Unable to download snapshot. This snapshot may not have finished uploading yet.".
I have disabled backup from iphone too, but without success.
Is any solution?

Thanks a lot

#3

yudi@linux-phsa:/iloot> python iloot.py -h
Traceback (most recent call last):
File "iloot.py", line 22, in
from chunkserver_pb2 import FileGroups
File "/home/yudi/iloot/chunkserver_pb2.py", line 4, in
from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf
yudi@linux-phsa:
/iloot>

The filename or extension is too long

Getting the following error when attempting to download my iCloud backup!

WindowsError: [Error 206] The filename or extension is too long: u'output\6ec10
48b2041b245b29eab874be26ac97a21ba2a\snapshot_1/KeyboardDomain\Library/Keyboard
/CoreDataUbiquitySupport/mobile~8B696293-3C45-5876-8CD6-3F97ED896464/UserDiction
ary/7CA0B13C-C4B3-422E-8274-C72362275AA0'

How can I fix this?

itunes_style doesn't produce itunes-style backups

When using the 'itunes_style' flag, with or without 'combined' - the result cannot be read successfully by "iPhone backup explorer" software (tried several different applications) - it can only be read partially, things like photos are not extracted.

Also, it's not possible to restore the backup to an iphone.

How can we improve it to produce a truely itunes-styled backup that can both work with itunes (restored to a phone) and backup-explorer software, as real itunes backups work?

SSL Error

I got 2 iClouds account, this error is happening with one of them.

When trying to download files:

Traceback (most recent call last):
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 610, in
download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain)
File "C:\Users\ XXXX\Desktop\iloot-master\iloot.py", line 572, in down
load_backup
client.download(UDID, types)
File "C:\Users\ XXXX\Desktop\iloot-master\iloot.py", line 450, in down
load
self.authorize_get(authTokens, snapshot)
File "C:\Users\ XXXX\Desktop\iloot-master\iloot.py", line 247, in auth
orize_get
data = self.download_chunks(container)
File "C:\Users\ XXXX\Desktop\iloot-master\iloot.py", line 286, in down
load_chunks
container.host_info.uri, "", headers)
File "C:\Users\ XXXX\Desktop\iloot-master\iloot.py", line 91, in probo
buf_request
request = conn.request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1001, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1035, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 997, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 850, in _send_output
self.send(msg)
File "C:\Python27\lib\httplib.py", line 812, in send
self.connect()
File "C:\Python27\lib\httplib.py", line 1216, in connect
server_hostname=server_hostname)
File "C:\Python27\lib\ssl.py", line 350, in wrap_socket
_context=self)
File "C:\Python27\lib\ssl.py", line 566, in init
self.do_handshake()
File "C:\Python27\lib\ssl.py", line 788, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c
:581)

Upcoming patch/fix ? and controls suggestions.

Hello,

After playing around with your script and looking a bit at the code (even if I'm not that comfortable yet with Python, it's pretty close to others OOP languages I guess... ), I've noticed that 2 errors were happening frequently.

Those errors are happening on full backups (that's what interesting me) with the options --combined and --itunes-style.

The first one is that you are getting disconnected, following an SSL error (from time to time, pretty randomly), from the backup servers. I was monitoring my network in the mean time and I saw that when you are starting the script, you are connecting to iCloud servers, then, it's taking the backup from a random server usually, it seems, owned by Amazon. It seemed to me that the error was happening while downloading a large file.
In details: for small files, the downloads are pretty quick, and the script is sending some request and receiving datas quite often, when a large file is going to download, it's sending a request at the beginning of the file and, while the file is downloading, no more communication with the backup server... The thing is, that at the end of the download, it seems that the script is not communicating back with the server... It's like if they were a "timeout" and that the user was getting disconnected... I don't know if my analysis with help but that's the only thing I could try to do to help.
Maybe a way to avoid the problem on a large backup file (2go) or when there is large files would be to set a download progress, when the script is crashing, you can restart it but instead of going back to the beginning it would look at the output folder and see if the files going to be downloaded are already here ? If they are, it's getting skipped and going to the next file ? Right now I haven't been able yet to download a full backup, maybe something like that would be helping?

The second error, is the "index out of range", maybe, like said in an other issues, from a memory leak. If it is not... I've seen that it was related to the decryption. The error is unfortunately stopping the download. I was thinking, to avoid stopping the download: why not decrypting the files once they are all downloaded instead of decrypting them one by one while the backup is getting downloaded ? Or... If the user is only interested in retrieving a regular backup with --combined --itunes-style, why not adding an option that will not decrypt the file "Over the air" ? That way, the download would not fail after some failed decryptions and the user could do it himself once the backup is fully retrieved.

I hope my suggestions will help you in your work and that you will get my bad english.
I want to precise that I'm not criticizing your work in any "bad" ways and that I'm really thankful of the script you did, there is a lot already done. :) Congrats!

No local packages or download links found for python-dateutil>=1.4,<2

sudo pip install -r requirements.txt --proxy http://proxyCustom:8080

Requirement already satisfied (use --upgrade to upgrade): gevent in /usr/local/lib/python2.7/dist-packages (from -r requirements.txt (line 1))
Downloading/unpacking hurry.filesize (from -r requirements.txt (line 2))
Downloading hurry.filesize-0.9.tar.gz
Running setup.py (path:/tmp/pip_build_root/hurry.filesize/setup.py) egg_info for package hurry.filesize

Requirement already satisfied (use --upgrade to upgrade): pycrypto in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Downloading/unpacking protobuf (from -r requirements.txt (line 4))
Downloading protobuf-2.6.1.tar.gz (188kB): 188kB downloaded
Running setup.py (path:/tmp/pip_build_root/protobuf/setup.py) egg_info for package protobuf
Download error on https://pypi.python.org/simple/python-dateutil/: [Errno 111] Connection refused -- Some packages may not be found!
Download error on https://pypi.python.org/simple/: [Errno 111] Connection refused -- Some packages may not be found!
No local packages or download links found for python-dateutil>=1.4,<2
Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip_build_root/protobuf/setup.py", line 200, in
"Protocol Buffers are Google's data interchange format.",
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in init
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs
replace_conflicting=True
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match
return self.obtain(req, installer) # try and download/install
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain
return installer(requirement)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 610, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('python-dateutil>=1.4,<2')
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/python-dateutil/: [Errno 111] Connection refused -- Some packages may not be found!

Download error on https://pypi.python.org/simple/: [Errno 111] Connection refused -- Some packages may not be found!

No local packages or download links found for python-dateutil>=1.4,<2

Traceback (most recent call last):

File "", line 17, in

File "/tmp/pip_build_root/protobuf/setup.py", line 200, in

"Protocol Buffers are Google's data interchange format.",

File "/usr/lib/python2.7/distutils/core.py", line 111, in setup

_setup_distribution = dist = klass(attrs)

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in init

self.fetch_build_eggs(attrs.pop('setup_requires'))

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs

replace_conflicting=True

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve

dist = best[req.key] = env.best_match(req, ws, installer)

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match

return self.obtain(req, installer) # try and download/install

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain

return installer(requirement)

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg

return cmd.easy_install(req)

File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 610, in easy_install

raise DistutilsError(msg)

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('python-dateutil>=1.4,<2')


Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/protobuf
Storing debug log for failure in /home/fabio/.pip/pip.log

Doesn't run on Python 2.7.9

The latest commit gives the following error when trying to run on Python 2.7.9:

TypeError: __init__() got an unexpected keyword argument 'server_hostname'

What is the target version of Python for this build?

Help plz

I'm writing a client for Icloud. How can I get .proto file(ex.icloud.proto)? How do you get it? thanks

Suggestions for improvements/ bugfixes.

Hi, I'm currently writing a similar tool in Java, LiquidDonkey, which borrows heavily from iloot and iphone-dataprotection.

I've fixed a few issues which may still be problematic in iloot, although you may already be aware of them. I do not program in Python so please forgive my limited help and any shortfalls.

  • Incomplete icloud.proto definition (I've submitted a pull request for this, but in isolation and without changes to the corresponding access code will break iloot).
message MBSBackup {
    optional bytes backupUDID = 1;
    optional uint64 QuotaUsed = 2;
    repeated MBSSnapshot Snapshot = 3;
    optional MBSBackupAttributes Attributes = 4;
    optional uint64 KeysLastModified = 5;
}

This will allow you to retrieve all the available MBSSnapshots rather than relying on 1, latest -1, latest. The first snapshot doesn't always reside at 1. Also 4 snapshots may be present, with the last incomplete.

  • Incomplete snapshots.

A MBSSnapshot/ Committed value of 0 indicates an incomplete snapshot.

  • Incomplete KeyBag retrieval/ incomplete decryption.

At present iloot only considers Key[-1] when other entries may be present. (Key[0] being the Passcode). This may result in sub-optimal decryption.

        print "Got OTA Keybag"

        self.kb = Keybag(keys.Key[-1].KeyData)
        if not self.kb.unlockBackupKeybagWithPasscode(keys.Key[0].KeyData):
            print "Unable to unlock OTA keybag !"
            return

Due to my limited Python, I am unable to suggest any meaningful code changes. Sorry.

Decrypt file

Whenever i try to download a whatsapp snapshot it throws me this message

Unable to decrypt file, possible old backup format

BadStatusLine issue with greenlet ???

Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gevent/greenlet.py", line 340, in run
result = self._run(_self.args, *_self.kwargs)
File "iloot.py", line 301, in download_chunks
container.host_info.uri, "", headers)
File "iloot.py", line 95, in probobuf_request
response = conn.getresponse()
File "/usr/lib/python2.7/httplib.py", line 1045, in getresponse
response.begin()
File "/usr/lib/python2.7/httplib.py", line 409, in begin
version, status, reason = self._read_status()
File "/usr/lib/python2.7/httplib.py", line 373, in _read_status
raise BadStatusLine(line)
BadStatusLine: ''
<Greenlet at 0xb56467acL: <bound method MobileBackupClient.download_chunks of <main.MobileBackupClient object at 0xb6c59aac>>([<chunkserver_pb2.FileChecksumStorageHostChunkList)> failed with BadStatusLine

Traceback (most recent call last):
File "iloot.py", line 627, in
download_backup(args.apple_id, args.password, args.output, args.item_types, args.snapshot, args.combined, args.itunes_style, args.domain, args.threads)
File "iloot.py", line 588, in download_backup
client.download(UDID, types)
File "iloot.py", line 465, in download
self.authorize_get(authTokens, snapshot)
File "iloot.py", line 256, in authorize_get
for res in pool.imap_unordered(self.download_chunks, containers):
File "/usr/local/lib/python2.7/dist-packages/gevent/pool.py", line 220, in next
raise value.exc
httplib.BadStatusLine: ''

Thanks :)

socket.error: [Errno 104] Connection reset by peer

After half an hour or so downloading I get this

Traceback (most recent call last):
  File "iloot.py", line 542, in <module>
    download_backup(args.apple_id, args.password, args.output, args.item_types, args.combined, args.itunes_style)
  File "iloot.py", line 512, in download_backup
    client.download(UDID, types)
  File "iloot.py", line 417, in download
    self.authorize_get(authTokens, snapshot)
  File "iloot.py", line 238, in authorize_get
    data = self.download_chunks(container)
  File "iloot.py", line 273, in download_chunks
    container.host_info.uri, "", headers)
  File "iloot.py", line 98, in probobuf_request
    data = response.read()
  File "/usr/lib/python2.7/httplib.py", line 557, in read
    s = self._safe_read(self.length)
  File "/usr/lib/python2.7/httplib.py", line 664, in _safe_read
    chunk = self.fp.read(min(amt, MAXAMOUNT))
  File "/usr/lib/python2.7/socket.py", line 380, in read
    data = self._sock.recv(left)
  File "/usr/lib/python2.7/ssl.py", line 709, in recv
    return self.read(buflen)
  File "/usr/lib/python2.7/ssl.py", line 603, in read
    v = self._sslobj.read(len or 1024)
socket.error: [Errno 104] Connection reset by peer

IndexError: list index out of range - in iloot.py

I faced this error during fetching backup files from icloud servers
This crash precisely happens when I download full backup not just a particular domain.

CameraRollDomain    ./output/_____UDID[hidden]_____/snapshot_1/CameraRollDomain/Media/DCIM/101APPLE/IMG_1965.JPG
chunk decryption Failed
chunk decryption Failed
Traceback (most recent call last):
  File "iloot.py", line 610, in <module>
    download_backup(args.apple_id, args.password, args.output, args.item_types, args.snapshot, args.combined, args.itunes_style, args.domain)
  File "iloot.py", line 572, in download_backup
    client.download(UDID, types)
  File "iloot.py", line 450, in download
    self.authorize_get(authTokens, snapshot)
  File "iloot.py", line 256, in authorize_get
    decrypted_chunks[i] = data[reference.chunk_index]
IndexError: list index out of range

This could be an integer overflow or a memory leak.

make test fails

Hello,
I've never worked with erlang before.

System version: Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

When I'm running 'make test' I get this:

==> mochiweb (get-deps)
==> webmachine (get-deps)
==> DirBustErl (get-deps)
==> mochiweb (compile)
==> webmachine (compile)
==> DirBustErl (compile)
==> mochiweb (eunit)
======================== EUnit ========================
module 'mochiweb_headers'
mochiweb_headers: make_test...ok
mochiweb_headers: enter_from_list_test...ok
mochiweb_headers: default_from_list_test...ok
mochiweb_headers: get_primary_value_test...ok
mochiweb_headers: get_combined_value_test...ok
mochiweb_headers: set_cookie_test...ok
mochiweb_headers: headers_test...ok
mochiweb_headers: tokenize_header_value_test...ok
[done in 0.023 s]
module 'mochihex'
mochihex: to_hex_test...ok
mochihex: to_bin_test...ok
mochihex: to_int_test...ok
[done in 0.008 s]
module 'mochiweb_acceptor'
module 'mochilogfile2'
mochilogfile2: name_test...ok
mochilogfile2: open_close_test...[0.001 s] ok
mochilogfile2: write_test...[0.001 s] ok
mochilogfile2: fix_log_test...[0.001 s] ok
[done in 0.013 s]
module 'mochiweb_echo'
module 'mochifmt'
mochifmt: tokenize_test...ok
mochifmt: format_test...[0.006 s] ok
mochifmt: std_test...ok
mochifmt: records_test...ok
[done in 0.017 s]
module 'mochiweb_socket'
module 'mochiweb_websocket'
module 'mochiweb_websocket_tests'
mochiweb_websocket_tests: make_handshake_for_correct_client_test...[0.002 s] ok
mochiweb_websocket_tests: hybi_frames_decode_test...ok
mochiweb_websocket_tests: hixie_frames_decode_test...ok
[done in 0.011 s]
[done in 0.011 s]
module 'mochiweb_http'
mochiweb_http: range_test...ok
mochiweb_http: range_skip_length_test...ok
module 'mochiweb_http_tests'
mochiweb_http_tests:25: has_acceptor_bug_tests (1000 should be fine even with the bug)...[0.061 s] ok
mochiweb_http_tests:27: has_acceptor_bug_tests (10000 should trigger the bug if present)...[0.001 s] ok
[done in 0.069 s]
[done in 0.164 s]
module 'mochiweb_html'
module 'mochiweb_html_tests'
mochiweb_html_tests: to_html_test...ok
mochiweb_html_tests: escape_test...ok
mochiweb_html_tests: escape_attr_test...ok
mochiweb_html_tests: tokens_test...[0.001 s] ok
mochiweb_html_tests: parse_test...[0.001 s] ok
mochiweb_html_tests: exhaustive_is_singleton_test...[0.002 s] ok
mochiweb_html_tests: tokenize_attributes_test...ok
mochiweb_html_tests: tokens2_test...ok
mochiweb_html_tests: to_tokens_test...ok
mochiweb_html_tests: parse2_test...ok
mochiweb_html_tests: parse_tokens_test...ok
mochiweb_html_tests: destack_test...ok
mochiweb_html_tests: doctype_test...ok
mochiweb_html_tests: dumb_br_test...ok
mochiweb_html_tests: php_test...ok
mochiweb_html_tests: parse_unquoted_attr_test...ok
mochiweb_html_tests: parse_quoted_attr_test...ok
mochiweb_html_tests: parse_missing_attr_name_test...ok
mochiweb_html_tests: parse_broken_pi_test...ok
mochiweb_html_tests: parse_funny_singletons_test...ok
mochiweb_html_tests: to_html_singleton_test...ok
mochiweb_html_tests:544: parse_amp_test_...ok
mochiweb_html_tests:548: parse_amp_test_...ok
mochiweb_html_tests:552: parse_amp_test_...ok
mochiweb_html_tests:556: parse_amp_test_...ok
mochiweb_html_tests: parse_unescaped_lt_test...ok
mochiweb_html_tests: html5_doctype_test...ok
mochiweb_html_tests: implicit_html_test...ok
[done in 0.087 s]
[done in 0.087 s]
module 'mochifmt_records'
module 'mochiweb_charref'
mochiweb_charref: exhaustive_entity_test...[0.006 s] ok
mochiweb_charref: charref_test...ok
[done in 0.011 s]
module 'reloader'
module 'mochiweb_skel'
module 'mochiweb_session'
mochiweb_session:174: generate_check_session_cookie...ok
mochiweb_session:179: generate_check_session_cookie...ok
mochiweb_session:184: generate_check_session_cookie...ok
mochiweb_session:189: generate_check_session_cookie...ok
mochiweb_session:195: generate_check_session_cookie...ok
mochiweb_session:201: generate_check_session_cookie...ok
mochiweb_session:207: generate_check_session_cookie...ok
mochiweb_session:213: generate_check_session_cookie...ok
mochiweb_session:219: generate_check_session_cookie...ok
[done in 0.026 s]
module 'mochiweb_mime'
mochiweb_mime: exhaustive_from_extension_test...[0.001 s] ok
mochiweb_mime: from_extension_test...ok
[done in 0.006 s]
module 'mochijson'
mochijson: e2j_vec_test...[0.002 s] ok
mochijson: issue33_test...ok
[done in 0.008 s]
module 'mochiweb_sup'
mochiglobal: get_put_delete_test (module 'mochiglobal')...[0.034 s] ok
module 'mochiweb_util'
mochiweb_util: make_io_test...ok
mochiweb_util: record_to_proplist_test...ok
mochiweb_util: shell_quote_test...ok
mochiweb_util: cmd_port_test...[1.004 s] ok
mochiweb_util: cmd_test...[0.015 s] ok
mochiweb_util: cmd_string_test...ok
mochiweb_util: cmd_status_test...[0.008 s] ok
mochiweb_util: parse_header_test...ok
mochiweb_util: guess_mime_test...ok
mochiweb_util: path_split_test...ok
mochiweb_util: urlsplit_test...ok
mochiweb_util: urlsplit_path_test...ok
mochiweb_util: urlunsplit_test...ok
mochiweb_util: urlunsplit_path_test...ok
mochiweb_util: join_test...ok
mochiweb_util: quote_plus_test...ok
mochiweb_util: unquote_test...ok
mochiweb_util: urlencode_test...ok
mochiweb_util: parse_qs_test...ok
mochiweb_util: partition_test...ok
mochiweb_util: safe_relative_path_test...ok
mochiweb_util: parse_qvalues_test...[0.003 s] ok
mochiweb_util: pick_accepted_encodings_test...ok
[done in 1.096 s]
module 'mochilists'
mochilists: set_defaults_test...ok
mochilists: set_default_test...ok
mochilists: get_value_test...ok
[done in 0.009 s]
module 'mochiweb_cookies'
mochiweb_cookies: quote_test...ok
mochiweb_cookies: parse_cookie_test...ok
mochiweb_cookies: domain_test...ok
mochiweb_cookies: local_time_test...ok
mochiweb_cookies: cookie_test...ok
[done in 0.014 s]
module 'mochitemp'
mochitemp: gettempdir_fallback_test...[0.001 s] ok
mochitemp: gettempdir_identity_test...ok
mochitemp: gettempdir_cwd_test...ok
mochitemp: rngchars_test...ok
mochitemp: rngchar_test...ok
mochitemp: mkdtemp_n_failonce_test...[0.002 s] ok
mochitemp: mkdtemp_n_fail_test...ok
mochitemp: make_dir_fail_test...ok
mochitemp: mkdtemp_test...[0.001 s] ok
mochitemp: rmtempdir_test...[0.002 s] ok
mochitemp: gettempdir_env_test...[0.001 s] ok
[done in 0.038 s]
module 'mochiweb_request'
module 'mochiweb_request_tests'
mochiweb_request_tests: accepts_content_type_test...[0.003 s] ok
mochiweb_request_tests: accepted_encodings_test...[0.001 s] ok
mochiweb_request_tests: accepted_content_types_test...[0.002 s] ok
mochiweb_request_tests: should_close_test...ok
[done in 0.017 s]
[done in 0.017 s]
module 'mochifmt_std'
module 'mochiweb_response'
module 'mochijson2'
mochijson2: decode_test...ok
mochijson2: e2j_vec_test...[0.002 s] ok
mochijson2: encoder_utf8_test...ok
mochijson2: input_validation_test...ok
mochijson2: inline_json_test...ok
mochijson2: big_unicode_test...ok
mochijson2: custom_decoder_test...ok
mochijson2: atom_test...ok
mochijson2: key_encode_test...ok
mochijson2: unsafe_chars_test...ok
mochijson2: int_test...ok
mochijson2: large_int_test...ok
mochijson2: float_test...ok
mochijson2: handler_test...ok
mochijson2:868: encode_empty_test_ (eep18 {})...ok
mochijson2:868: encode_empty_test_ (eep18 {[]})...ok
mochijson2:868: encode_empty_test_ ({struct, []})...ok
mochijson2:877: encode_test_ (struct)...ok
mochijson2:877: encode_test_ (eep18)...ok
mochijson2:877: encode_test_ (proplist)...ok
mochijson2:884: format_test_ (struct)...ok
mochijson2:884: format_test_ (eep18)...ok
mochijson2:884: format_test_ (proplist)...ok
[done in 0.072 s]
module 'mochiweb_io'
module 'mochiutf8'
mochiutf8: binary_skip_bytes_test...ok
mochiutf8: invalid_utf8_indexes_test...ok
mochiutf8: codepoint_to_bytes_test...ok
mochiutf8: bytes_foldl_test...ok
mochiutf8: bytes_to_codepoints_test...ok
mochiutf8: codepoint_foldl_test...ok
mochiutf8: len_test...ok
mochiutf8: codepoints_to_bytes_test...[0.004 s] ok
mochiutf8: valid_utf8_bytes_test...ok
[done in 0.029 s]
module 'mochiweb_multipart'
mochiweb_multipart: parse3_http_test...[0.001 s] ok
mochiweb_multipart: parse3_https_test...[0.273 s] ok
mochiweb_multipart: parse2_http_test...[0.002 s] ok
mochiweb_multipart: parse2_https_test...[0.050 s] ok
mochiweb_multipart: parse_form_http_test...[0.002 s] ok
mochiweb_multipart: parse_form_https_test...[0.052 s] ok
mochiweb_multipart: parse_http_test...[0.002 s] ok
mochiweb_multipart: parse_https_test...[0.050 s] ok
mochiweb_multipart: parse_partial_body_boundary_http_test...[0.005 s] ok
mochiweb_multipart: parse_partial_body_boundary_https_test...[0.052 s] ok
mochiweb_multipart: parse_large_header_http_test...[0.007 s] ok
mochiweb_multipart: parse_large_header_https_test...[0.056 s] ok
mochiweb_multipart: find_boundary_test...ok
mochiweb_multipart: find_in_binary_test...ok
mochiweb_multipart: flash_parse_http_test...[0.002 s] ok
mochiweb_multipart: flash_parse_https_test...[0.050 s] ok
mochiweb_multipart: flash_parse2_http_test...[0.002 s] ok
mochiweb_multipart: flash_parse2_https_test...[0.052 s] ok
mochiweb_multipart: parse_headers_test...ok
mochiweb_multipart: flash_multipart_hack_test...ok
mochiweb_multipart: parts_to_body_single_test...ok
mochiweb_multipart: parts_to_body_multi_test...ok
mochiweb_multipart: parts_to_multipart_body_test...ok
mochiweb_multipart: multipart_body_test...ok
mochiweb_multipart: multipart_parsing_benchmark_test...[0.117 s] ok
[done in 0.842 s]
module 'mochiweb_cover'
mochiweb_cover: foo_table_test...ok
mochiweb_cover: clause_lookup_table_test...[0.001 s] ok
[done in 0.006 s]
module 'mochiweb'
module 'mochiweb_tests'
mochiweb_tests: request_test...ok
mochiweb_tests: single_http_GET_test...[0.001 s] ok
mochiweb_tests: single_https_GET_test...[0.087 s] ok
mochiweb_tests: multiple_http_GET_test...[0.043 s] ok
mochiweb_tests: multiple_https_GET_test...[0.175 s] ok
mochiweb_tests: hundred_http_GET_test_...[3.923 s] ok
mochiweb_tests: hundred_https_GET_test_...[4.056 s] ok
mochiweb_tests: single_128_http_POST_test...[0.003 s] ok
mochiweb_tests: single_128_https_POST_test...[0.097 s] ok
mochiweb_tests: single_2k_http_POST_test...[0.003 s] ok
mochiweb_tests: single_2k_https_POST_test...[0.094 s] ok
mochiweb_tests: single_100k_http_POST_test_...[0.014 s] ok
mochiweb_tests: single_100k_https_POST_test_...[0.123 s] ok
mochiweb_tests: multiple_100k_http_POST_test...ok
mochiweb_tests: multiple_100K_https_POST_test...ok
mochiweb_tests: hundred_128_http_POST_test_...[3.923 s] ok
mochiweb_tests: hundred_128_https_POST_test_...[4.062 s] ok
mochiweb_tests:91: single_GET_scheme_test_ (ssl)...[0.092 s] ok
mochiweb_tests:92: single_GET_scheme_test_ (plain)...[0.003 s] ok
mochiweb_tests:102: single_GET_absoluteURI_test_ (ssl)...[0.096 s] ok
mochiweb_tests:102: single_GET_absoluteURI_test_ (plain)...[0.003 s] ok
mochiweb_tests:106: single_CONNECT_test_ (ssl)...[0.096 s] ok
mochiweb_tests:107: single_CONNECT_test_ (plain)...[0.003 s] ok
mochiweb_tests:115: single_GET_any_test_ (ssl)...[0.096 s] ok
mochiweb_tests:115: single_GET_any_test_ (plain)...[0.003 s] ok
[done in 17.067 s]
[done in 17.067 s]
module 'mochinum'
mochinum: int_ceil_test...[0.001 s] ok
mochinum: int_pow_test...ok
mochinum: digits_test...[0.002 s] ok
mochinum: frexp_test...ok
[done in 0.014 s]
module 'mochiweb_base64url'
module 'mochiweb_base64url_tests'
mochiweb_base64url_tests: empty_test...ok
mochiweb_base64url_tests: onechar_test...[0.009 s] ok
mochiweb_base64url_tests: nchar_test...[0.055 s] ok
[done in 0.071 s]
[done in 0.071 s]
module 'mochiweb_app'
module 'mochiweb_socket_server'
mochiweb_socket_server: upgrade_state_test...ok
module 'mochiweb_socket_server_tests'
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.001 s] ok
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.001 s] ok
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.002 s] ok
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.001 s] ok

=INFO REPORT==== 21-Apr-2015::11:11:34 ===
warning: "max is set lower than acceptor_pool_size"
max: 1
acceptor_pool_size: 3
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.002 s] ok
mochiweb_socket_server_tests: normal_acceptor_test_fun...[0.002 s] ok
[done in 0.024 s]

[done in 0.026 s]

All 214 tests passed.
Cover analysis: /home/afx237/DirBustErl/deps/mochiweb/.eunit/index.html

=INFO REPORT==== 21-Apr-2015::11:11:39 ===
application: public_key
exited: stopped
type: temporary

=INFO REPORT==== 21-Apr-2015::11:11:39 ===
application: asn1
exited: stopped
type: temporary

=INFO REPORT==== 21-Apr-2015::11:11:39 ===
application: inets
exited: stopped
type: temporary

=INFO REPORT==== 21-Apr-2015::11:11:39 ===
application: ssl
exited: stopped
type: temporary
==> webmachine (eunit)
module 'wm_integration_test'
*** context setup failed ***
*in function ibrowse:start/0
called as start()
in call from wm_integration_test:'-integration_test
/0-fun-0-'/0 (test/wm_integration_test.erl, line 26)
*_error:undef

error : undef : [{meck,new,
[webmachine_resource,
[passthrough,no_link,no_passthrough_cover]],
[]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,322}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]}]
error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

error : badarg : [{ets,new,[decision_core_test,[named_table,public]],[]},
{decision_core_test,initialize_resource_settings,0,
[{file,"test/decision_core_test.erl"},
{line,1317}]},
{decision_core_test,setup,0,
[{file,"test/decision_core_test.erl"},
{line,317}]},
{eunit_test,enter_context,4,
[{file,"eunit_test.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]},
{eunit_proc,tests_inorder,3,
[{file,"eunit_proc.erl"},{line,431}]},
{eunit_proc,with_timeout,3,
[{file,"eunit_proc.erl"},{line,321}]},
{eunit_proc,run_group,2,
[{file,"eunit_proc.erl"},{line,545}]}]undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*_in function decision_core_test:setup/0 (test/decision_core_test.erl, line 327)
*_error:setup_failed

undefined
*** context setup failed ***
*in function webmachine_router:'-webmachine_router_test/0-fun-0-'/0 (src/webmachine_router.erl, line 217)
*_error:{badmatch,{error,{already_started,<0.1819.0>}}}

webmachine_router: supervisor_restart_keeps_routes_test...failed
in function webmachine_router:supervisor_restart_keeps_routes_test/0 (src/webmachine_router.erl, line 287)
**error:{badmatch,{error,{already_started,<0.1819.0>}}}

Failed: 1. Skipped: 0. Passed: 68.
One or more tests were cancelled.
Cover analysis: /home/afx237/DirBustErl/deps/webmachine/.eunit/index.html
ERROR: One or more eunit tests failed.
ERROR: eunit failed while processing /home/afx237/DirBustErl/deps/webmachine: rebar_abort
Makefile:14: recipe for target 'test' failed

Manifest.plist

Hello,

Regarding backup encryption/decryption, the manifest.plist file seems to be the most important file for an iOS backup,
is there anyway to retrieve the manifest.plist file from the iCloud Backup using iloot.py ? I don't know if it's because my downloads are failing to complete but it seems impossible to get hands on the manifest.plist file...

Thank your for your time.

SSL Certificate Verify Failed

Trying to download the full backup in itunes format. Also have got it when trying to do the normal download with correct file names. and get the following after about 10 minutes:

Traceback (most recent call last):
File "iloot.py", line 611, in
download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain)
File "iloot.py", line 573, in download_backup
client.download(UDID, types)
File "iloot.py", line 451, in download
self.authorize_get(authTokens, snapshot)
File "iloot.py", line 247, in authorize_get
data = self.download_chunks(container)
File "iloot.py", line 287, in download_chunks
container.host_info.uri, "", headers)
File "iloot.py", line 91, in probobuf_request
request = conn.request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1001, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 1035, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 997, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 850, in _send_output
self.send(msg)
File "C:\Python27\lib\httplib.py", line 812, in send
self.connect()
File "C:\Python27\lib\httplib.py", line 1216, in connect
server_hostname=server_hostname)
File "C:\Python27\lib\ssl.py", line 350, in wrap_socket
_context=self)
File "C:\Python27\lib\ssl.py", line 566, in init
self.do_handshake()
File "C:\Python27\lib\ssl.py", line 788, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c
:581)

Some info about it

Hi, thanks for a job well done, but I wanted a little information .. In order to access I need necessariametne psw? or allowed by request UDID? If you have not understood how to do thanks in advance

AssertionError

    HomeDomain  /media/rich/WD320/iphone/xxxxxxxxxxxxxxxxxxxxxxxxxx/snapshot_1/HomeDomain/Library/Maps/FailedSearches.mapsdata
    HomeDomain  /media/rich/WD320/iphone/xxxxxxxxxxxxxxxxxxxxxxxxxx/snapshot_1/HomeDomain/Library/MusicLibrary/AccountCache.sqlitedb
Traceback (most recent call last):
  File "iloot.py", line 542, in <module>
    download_backup(args.apple_id, args.password, args.output, args.item_types, args.combined, args.itunes_style)
  File "iloot.py", line 512, in download_backup
    client.download(UDID, types)
  File "iloot.py", line 417, in download
    self.authorize_get(authTokens, snapshot)
  File "iloot.py", line 252, in authorize_get
    self.write_file(file, decrypted_chunks, snapshot)
  File "iloot.py", line 317, in write_file
    assert self.kb.uuid == key[:0x10]
AssertionError

First snapshot containing files is not always Snapshot 1

Just as the title says. I was wondering why I got a 20MB backup folder when trying to download a backup 3G in size, turns out snapshot 1 was empty. I modified the code to iterate through every snapshot and tell me how many files it contains, apparently snapshot 202(!) was the "base" snapshot for me, so I just adjusted line 422 to
snapshot_list = [202, mbsbackup.Snapshot.SnapshotID - 1, mbsbackup.Snapshot.SnapshotID]
202 should be obviously your "base" snapshot. It's now working perfectly fine for me, so I thought I'd drop by to make you aware of this issue. As I couldn't find anyone else having the same issue here, it's apparently pretty rare, but still, some people may run into the same issue sometime, this is how I fixed it for myself. It takes quite some time to check each snapshot for files, but maybe someone else has got a better idea(like only iterating through every snapshot when the first one doesn't contain any files) to solve this.

Couldn't find index page for 'pytz' (maybe misspelled?)

Requirement already satisfied (use --upgrade to upgrade): pycrypto in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 3))
Downloading/unpacking protobuf (from -r requirements.txt (line 4))
Downloading protobuf-2.6.1.tar.gz (188kB): 188kB downloaded
Running setup.py (path:/tmp/pip_build_root/protobuf/setup.py) egg_info for package protobuf
Download error on https://pypi.python.org/simple/pytz/: [Errno 111] Connection refused -- Some packages may not be found!
Couldn't find index page for 'pytz' (maybe misspelled?)
Download error on https://pypi.python.org/simple/: [Errno 111] Connection refused -- Some packages may not be found!
No local packages or download links found for pytz>=2010
Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip_build_root/protobuf/setup.py", line 200, in
"Protocol Buffers are Google's data interchange format.",
File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in init
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs
replace_conflicting=True
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve
dist = best[req.key] = env.best_match(req, ws, installer)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match
return self.obtain(req, installer) # try and download/install
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain
return installer(requirement)
File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg
return cmd.easy_install(req)
File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 610, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pytz>=2010')
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/pytz/: [Errno 111] Connection refused -- Some packages may not be found!

Couldn't find index page for 'pytz' (maybe misspelled?)

Download error on https://pypi.python.org/simple/: [Errno 111] Connection refused -- Some packages may not be found!

No local packages or download links found for pytz>=2010

Traceback (most recent call last):

File "", line 17, in

File "/tmp/pip_build_root/protobuf/setup.py", line 200, in

"Protocol Buffers are Google's data interchange format.",

File "/usr/lib/python2.7/distutils/core.py", line 111, in setup

_setup_distribution = dist = klass(attrs)

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in init

self.fetch_build_eggs(attrs.pop('setup_requires'))

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs

replace_conflicting=True

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve

dist = best[req.key] = env.best_match(req, ws, installer)

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match

return self.obtain(req, installer) # try and download/install

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain

return installer(requirement)

File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg

return cmd.easy_install(req)

File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 610, in easy_install

raise DistutilsError(msg)

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('pytz>=2010')

Downloading 5300 files due to filter?

I've running iloot without any arguments, and in the output I see this:

Got OTA Keybag
Available Snapshots: 45
Listing snapshot 1...
    Shifting offset:  5000
    Shifting offset:  10000
Files in snapshot 5300
Downloading 5300 files due to filter

Are you able to provide any explanation around the above, or what it means?

Also, the downloading appears to stall at the same point each time, shortly after retrieving a sms.db file. Is there any data I could gather, to see what it might be stalling on?

error

snapshot_1/AppDomain-com.apple.calculator/Library/Preferences/com.apple.calculator.plist
Traceback (most recent call last):
File "iloot.py", line 542, in
download_backup(args.apple_id, args.password, args.output, args.item_types, args.combined, args.itunes_style)
File "iloot.py", line 512, in download_backup
client.download(UDID, types)
File "iloot.py", line 417, in download
self.authorize_get(authTokens, snapshot)
File "iloot.py", line 252, in authorize_get
self.write_file(file, decrypted_chunks, snapshot)
File "iloot.py", line 317, in write_file
assert self.kb.uuid == key[:0x10]
AssertionError

bugfix / patch

diff --git a/iloot.py b/iloot.py
index 90cc306..ceaa1e4 100755
--- a/iloot.py
+++ b/iloot.py
@@ -192,7 +195,7 @@ class MobileBackupClient(object):
files = ""

     offset = 0
  •    new_files = self.mobile_backup_request("GET", MBS[self.dsPrsID][backupUDID.encode("hex")][snapshotId](offset=offset, limit=limit))
    
  •    new_files = self.mobile_backup_request("GET", MBS[self.dsPrsID][backupUDID.encode("hex")][snapshotId]['listFiles'](offset=offset, limit=limit))
     while new_files:
         files = files + new_files
         offset += limit;
    

Failed to unwrap file key for file error

The tool is working perfectly, but this time there's a file that is doesn't download correctly and gives me
Failed to unwrap file key for file Documents/ChatStorage.sqlite !!!
What does the error mean ? and how can it be fixed ?

line 68

Hi.
As im writing all the things in. It comes with an error
It says "file iloot.py", line 68
Print failed "chunk decryption failed"
Syntaxerror: Missing parentheses in call "print"

What to do?

error

after you fix code:
Got OTA Keybag
Available Snapshots: 14
Listing snapshot...
Files in snapshot 1 : 0
Listing snapshot...
Files in snapshot 13 : 0
Listing snapshot...
Files in snapshot 14 : 0

no download backups..please fix

Using app-specific password with 2FA

When using an iCloud account configured for two-factor authentication, trying to use an app-specific password fails with "Request /setup/authenticate/$APPLE_ID$ returned code 401"

Problem with installing requirements

I have a problem with pip and the requirements.txt

I tried everything :( What is the command "make"?


C:\Python27\Scripts\pip run on 04/14/15 21:16:00
Downloading/unpacking gevent from git+https://github.com/cloudflare/gevent.git (from -r requirements.txt (line 1))
Cloning https://github.com/cloudflare/gevent.git to c:\users\diebolpa\appdata\local\temp\pip_build_diebolpa\gevent
Found command 'git' at 'C:\Users\DiebolPa\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\git.exe'
Running command C:\Users\DiebolPa\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\git.exe clone -q https://github.com/cloudflare/gevent.git c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent
Running setup.py (path:c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent\setup.py) egg_info for package gevent
running egg_info
creating pip-egg-info\gevent.egg-info
writing requirements to pip-egg-info\gevent.egg-info\requires.txt
writing pip-egg-info\gevent.egg-info\PKG-INFO
writing top-level names to pip-egg-info\gevent.egg-info\top_level.txt
writing dependency_links to pip-egg-info\gevent.egg-info\dependency_links.txt
writing manifest file 'pip-egg-info\gevent.egg-info\SOURCES.txt'
warning: manifest_maker: standard file '-c' not found

reading manifest file 'pip-egg-info\gevent.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'Makefile.ext'
writing manifest file 'pip-egg-info\gevent.egg-info\SOURCES.txt'

WARNING: The gevent.ares extension has been disabled.

Source in c:\users\diebolpa\appdata\local\temp\pip_build_diebolpa\gevent has version 1.1, which satisfies requirement gevent from git+https://github.com/cloudflare/gevent.git (from -r requirements.txt (line 1))
Requirement already satisfied (use --upgrade to upgrade): hurry.filesize in c:\python27\lib\site-packages (from -r requirements.txt (line 2))
Requirement already satisfied (use --upgrade to upgrade): pycrypto in c:\python27\lib\site-packages (from -r requirements.txt (line 3))
Requirement already satisfied (use --upgrade to upgrade): protobuf in c:\python27\lib\site-packages (from -r requirements.txt (line 4))
Requirement already satisfied (use --upgrade to upgrade): greenlet in c:\python27\lib\site-packages (from gevent->-r requirements.txt (line 1))
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python27\lib\site-packages (from hurry.filesize->-r requirements.txt (line 2))
Installing collected packages: gevent
Running setup.py install for gevent
Running command C:\Python27\python.exe -c "import setuptools, tokenize;file='c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record c:\users\diebolpa\appdata\local\temp\pip-r91d_w-record\install-record.txt --single-version-externally-managed --compile
Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Running 'make' in c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent
Complete output from command C:\Python27\python.exe -c "import setuptools, tokenize;file='c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record c:\users\diebolpa\appdata\local\temp\pip-r91d_w-record\install-record.txt --single-version-externally-managed --compile:
Der Befehl "make" ist entweder falsch geschrieben oder

konnte nicht gefunden werden.

Running 'make' in c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent


Cleaning up...
Removing temporary dir c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa...
Command C:\Python27\python.exe -c "import setuptools, tokenize;file='c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record c:\users\diebolpa\appdata\local\temp\pip-r91d_w-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent
Exception information:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "C:\Python27\lib\site-packages\pip\commands\install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "C:\Python27\lib\site-packages\pip\req.py", line 1435, in install
requirement.install(install_options, global_options, _args, *_kwargs)
File "C:\Python27\lib\site-packages\pip\req.py", line 706, in install
cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
File "C:\Python27\lib\site-packages\pip\util.py", line 697, in call_subprocess
% (command_desc, proc.returncode, cwd))
InstallationError: Command C:\Python27\python.exe -c "import setuptools, tokenize;file='c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record c:\users\diebolpa\appdata\local\temp\pip-r91d_w-record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\diebolpa\appdata\local\temp\pip_build_DiebolPa\gevent

WindowsError (decryption problem ?)

I got 2 iClouds account, this error is happening with one of them.

While downloading files:

Traceback (most recent call last):
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 610, in
download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain)
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 572, in down
load_backup
client.download(UDID, types)
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 450, in down
load
self.authorize_get(authTokens, snapshot)
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 261, in auth
orize_get
self.write_file(file, decrypted_chunks, snapshot)
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 346, in writ
e_file
self.decrypt_protected_file(path, filekey, file.Attributes.DecryptedSize)
File "C:\Users\XXXX\Desktop\iloot-master\iloot.py", line 380, in decr
ypt_protected_file
os.remove(oldpath) # Delete the encrypted file
WindowsError: [Error 32] The process cannot access the file because it is being
used by another process: u'output\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\sna
pshot_1/AppDomain-com.yourcompany.PPClient\Documents/transactionData_WithdrawFu
ndxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.encrypted'

New Encryption Method?

Sinc last night, i get every time the same error: failed to unwrap file key for file *** (for every file!). Does iloot need an update?

error

File "iloot.py", line 362, in
download_backup(appleid,password,outputdir)
File "iloot.py", line 349, in download_backup
client.download(mbsacct.backupUDID[int(id)],fast)
File "iloot.py", line 311, in download
self.authorizeGet(authTokens,snapshot)
File "iloot.py", line 167, in authorizeGet
self.writeFile(f, decrypted_chunks,snapshot)
File "iloot.py", line 199, in writeFile
print '\t',f.Domain,'\t',path
UnicodeEncodeError: 'ascii' codec can't encode characters in position 96-100: ordinal not in range(128)

How do I even use this?

I am trying to get my OWN iCloud backup off the cloud, because I just jailbroke my phone, and failed to get all my files off of it (stopped re-downloading documents). How can I do this myself? All of the "free trial software" is a bunch of bullshit which doesn't let me get ANYTHING without paying. How can I do this myself? Someone - PLEASE help... time sensitive since the backup will delete in a few days :///// Downloaded Python 2.7.7 (I think...). Lost after that.....

Installation error ?

Hi,

I wanted to try your tool but it seems that I unfortunately forgot a step in the installation... I can't seem to figure out what...

I got that error happening all the time, even if both httplib and ssl are installed...

File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1001, in request
self._send_request(method, url, body, headers)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1035, in _send_request
self.endheaders(body)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 997, in endheaders
self._send_output(message_body)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 850, in _send_output
self.send(msg)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 812, in send
self.connect()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1212, in connect
server_hostname=server_hostname)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 350, in wrap_socket
_context=self)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 566, in init
self.do_handshake()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 788, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)

Thank your for your time and your help !

I can not select the copy

I can not select the copy, the script works and show me

Got OTA Keybag
Available Snapshots: 6
Listing snapshot...
Files in snapshot 1 : 0
Listing snapshot...
Files in snapshot 5 : 0
Listing snapshot...
Files in snapshot 6 : 0

And program stop working

Script fails with...

The script is not working for me on 10.10.3 (14D136) and Python 2.7.9

$python iloot.py d******@******.com P********d

Gives :

Working with d******@******.com : P********d
Output directory : output
Traceback (most recent call last):
  File "iloot.py", line 627, in <module>
    download_backup(args.apple_id, args.password, args.output, args.item_types, args.snapshot, args.combined, args.itunes_style, args.domain, args.threads)
  File "iloot.py", line 547, in download_backup
    authenticateResponse = plist_request("setup.icloud.com", "POST", "/setup/authenticate/$APPLE_ID$", "", {"Authorization": auth})
  File "iloot.py", line 73, in plist_request
    request = conn.request(method, url, body, headers)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1001, in request
    self._send_request(method, url, body, headers)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1035, in _send_request
    self.endheaders(body)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 997, in endheaders
    self._send_output(message_body)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 850, in _send_output
    self.send(msg)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 812, in send
    self.connect()
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1212, in connect
    server_hostname=server_hostname)
  File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py", line 350, in wrap_socket
    _context=self)
TypeError: __init__() got an unexpected keyword argument 'server_hostname'

Any ideas?

UnicodeDecodeError

Connecting to iCloud and, after choosing snapshots when the download should start:

download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain)
File "C:\Users\userName\Desktop\iloot-master\iloot.py", line 572, in down
load_backup
client.download(UDID, types)
File "C:\Users\userName\Desktop\iloot-master\iloot.py", line 450, in down
load
self.authorize_get(authTokens, snapshot)
File "C:\Users\userName\Desktop\iloot-master\iloot.py", line 243, in auth
orize_get
file_groups = probobuf_request(self.content_host, "POST", URL[self.dsPrsID].
authorizeGet(), body, self.headers2, FileGroups)
File "C:\Users\userName\Desktop\iloot-master\iloot.py", line 91, in probo
buf_request
request = conn.request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 946, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 987, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 940, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 801, in _send_output
msg += message_body
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 7: ordinal
not in range(128)

Download Domain List

Hi. I'm wondering if it is posible to download the domains list before downloading the entire backup?

Thanks in advance.

Another Memory Error

File "iloot.py", line 621, in
download_backup(args.apple_id, args.password, args.output, args.item_types,
args.snapshot, args.combined, args.itunes_style, args.domain)
File "iloot.py", line 583, in download_backup
client.download(UDID, types)
File "iloot.py", line 461, in download
self.authorize_get(authTokens, snapshot)
File "iloot.py", line 248, in authorize_get
data = self.download_chunks(container)
File "iloot.py", line 292, in download_chunks
dchunk = decrypt_chunk(d[i:i+chunk.chunk_length], chunk.chunk_encryption_ke
, chunk.chunk_checksum)
File "iloot.py", line 62, in decrypt_chunk
clear = AESdecryptCFB(data, chunk_encryption_key[1:])
File "C:\iloot-master\iloot-master\crypto\aes.py"
line 37, in AESdecryptCFB
res += chr(ord(block[j]) ^ ord(ks[j]))
MemoryError

This always happens when my backup is fairly large.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.