Commit graph

144 commits

Author SHA1 Message Date
Tor Arne Vestbø
733071a0f7 Rework cookie persistence handling
Instead of trying to look for a specific cookie to save, discarding all
others, and persisting the cookies manually using pickle, we build on
the functionality of cookielib, which already has functionality to save
and load cookiejars. The request library is documented to work with any
subclass of cookielib.CookieJar.

This ensures that we only save persistent cookies (which includes the
X-APPLE-WEB-KB cookie), and skip session cookies, which should make the
code more future proof in case Apple adds more persistent cookies.

This also fixes #44, which was still occurring because we were
persisting the cookies of the request, not the session, and when
logging in with a persisted cookie the resulting request did not
have the X-APPLE-WEB-KB set, so we ended up overwriting the cookie
file with one that didn't contain any X-APPLE-WEB-KB cookie anymore.
2016-01-07 21:02:27 +01:00
Tor Arne Vestbø
5e41650d50 Don't generate clientId twice
We already generate and store the client ID in self.client_id, so
no need to re-generate it in refresh_validate().
2016-01-07 20:23:49 +01:00
Adam Coddington
d2bbf7dee5 Release 0.7.2; Validate certificate (and thus remove certificate validation warning). 2015-12-13 20:25:18 -08:00
Adam Coddington
3cf8b620ee Release 0.7.1; Validates Apple's server certificate (to eliminate an emitted warning). 2015-12-13 20:24:38 -08:00
kevin walchko
649d88316c fixed urllib3 https warning 2015-12-13 20:24:34 -08:00
Adam Coddington
9539a2c7d8 Adding 'certifi' to requirements list. 2015-12-13 20:23:45 -08:00
Adam Coddington
80f6cd6dec Merge pull request #53 from leres/master
Add optional verify parameter to allow verification of SSL certificates
2015-10-20 23:43:08 -07:00
Craig Leres
a532000d12 Add optional verify parameter to allow verification of SSL certificates
by the requests module.
2015-10-20 14:45:56 -07:00
Adam Coddington
f7f1cba66a Store only cookies having names beginning with X-APPLE-WEB-KB; cache copied request cookies as _cookies rather than mutable reference. 2015-05-24 14:49:59 -07:00
Adam Coddington
b0d3985a50 Release 0.7; adds functionality allowing us to store log-in cookies between sessions. 2015-05-17 23:16:36 -07:00
Adam Coddington
e849b5954e Merge branch 'patch-1'; Adds functionality which should limit the number of e-mail notices from Apple. 2015-05-17 23:15:23 -07:00
Adam Coddington
3d795fab1b Remove logging configuration. 2015-05-17 23:14:11 -07:00
Adam Coddington
d056c9b708 Updating cookie handling to serialize all cookies following the request. 2015-05-17 23:11:27 -07:00
Adam Coddington
67030b0eba Allow user to specify cookie directory. 2015-05-17 22:48:43 -07:00
Adam Coddington
1a3a2bd616 PEP-8 naming for 'newKBCookie.' 2015-05-13 22:01:05 -07:00
Adam Coddington
0419012e15 Make cookie loading a little more pythonic. 2015-05-13 22:00:47 -07:00
Adam Coddington
4daa34f310 Cleaning up cookie handling to use a system-level temporary directory. Adding logger. 2015-05-13 21:59:44 -07:00
Adam Coddington
c5dbfdd1df Updating readme. 2015-05-13 21:40:56 -07:00
Adam Coddington
e6d51f44d3 Merge pull request #42 from gitter-badger/gitter-badge
Add a Gitter chat badge to README.rst
2015-05-13 21:36:28 -07:00
The Gitter Badger
8d881d6691 Added Gitter badge 2015-05-14 04:35:47 +00:00
FiZiX
897f905855 Add X-APPLE-WEB-KB cookie handling
Add X-APPLE-WEB-KB cookie handling to prevent e-mail from Apple every time script is run.
2015-05-13 13:01:08 -04:00
Adam Coddington
7f7becb7d8 Changing permissions to something more appropriate. 2015-03-31 22:33:32 -07:00
Adam Coddington
52ecb52d6f Release 0.6.2; fixes timezone handling in calendar. 2015-03-25 21:16:35 -07:00
Adam Coddington
c1f2c924bb Merge pull request #38 from doughyde/master
Fix calling the wrong function
2015-03-25 21:15:42 -07:00
Adam Coddington
76a653664e Moving operator before line break. 2015-03-25 21:14:28 -07:00
Doug Hyde
830f08d6ed Fix calling the wrong function 2015-03-24 23:24:02 -07:00
Adam Coddington
f30c051272 Release 0.6.1; adds functionality for fetching all devices associated with family; thanks @simonellistonball. 2015-01-10 11:22:16 -08:00
Adam Coddington
e45984b49c Minor style changes. 2015-01-10 11:21:30 -08:00
Simon Elliston Ball
de51878a83 Enable family mode
refresh locations now includes all devices associated with your family,
not just the main account used.
2015-01-08 19:03:32 +00:00
Adam Coddington
abf6c0df17 Release 0.6.0. 2014-10-25 20:37:22 -07:00
Adam Coddington
77b17f091c Merge remote-tracking branch 'derphilipp/master' into python3k
Conflicts:
	pyicloud/cmdline.py
2014-10-25 20:34:27 -07:00
Peter Evans
867791e3d7 Merge pull request #25 from picklepete/add_basic_testing
Adds a rudimentary testing framework
2014-10-09 09:55:54 +01:00
Adam Coddington
506d8e5ba3 Moving a docstring. 2014-10-06 06:32:33 -07:00
Adam Coddington
58cbec08f5 Properly send use only arguments following the first. 2014-10-05 21:10:01 -07:00
Adam Coddington
83f817b5c0 Test only Python 2.6 and Python 2.7 for now. 2014-10-05 21:01:28 -07:00
Adam Coddington
e5e961c6c1 Adding tox configuration; making sanity test Python 2.6 compatible. 2014-10-05 20:59:30 -07:00
Adam Coddington
622f38e4a6 Moving tests into the pyicloud package. 2014-10-05 20:48:00 -07:00
Adam Coddington
9c6e59c26d Adding a single basic test asserting that the help text is properly displayed. 2014-10-05 20:46:07 -07:00
Adam Coddington
434535f6a4 PEP8 compliance. 2014-10-05 20:38:17 -07:00
Adam Coddington
f63e46941f Run PEP8 as part of the build process. 2014-10-05 20:37:15 -07:00
Adam Coddington
64ca42d5d7 Updating gitignore; adding travis.yml. 2014-10-05 20:28:42 -07:00
Adam Coddington
39965ce51a PEP8 compliance (line length). 2014-10-05 20:26:10 -07:00
Philipp Weissmann
c18fcf7221 Fixed python2.6 compatiblity, formating and spelling 2014-10-03 08:31:05 +02:00
Philipp Weissmann
cb5872c1a0 Use pytz instead of /etc/timezone; Python3 compatible 2014-10-02 10:55:33 +02:00
Philipp Weissmann
4f2e92c6e0 Python2 to Python3 conversion using 2to3 2014-10-02 09:52:26 +02:00
Adam Coddington
2986793345 Release 0.5.2; only for updating PyPI record. 2014-08-26 23:52:54 -07:00
Adam Coddington
eff8d21a6d Fixing a few links that were not converted from markdown to RST via #23. 2014-08-26 23:49:44 -07:00
Adam Coddington
d2bdb86ce6 Removing original markdown version of the readme. 2014-08-26 23:49:10 -07:00
Ian Havelock
883e00438f Added README.rst to display correctly on PyPi. 2014-08-26 21:48:40 +01:00
Adam Coddington
d56995cb0f Release 0.5.1. 2014-08-25 23:13:26 -07:00