From 1b1a3d8e22fdb14e7a8fdbe56bd1d9f96a5592b5 Mon Sep 17 00:00:00 2001 From: Christoph Mack Date: Fri, 22 Jan 2016 08:34:10 +0100 Subject: [PATCH] Define a random skey to return to the client when media syncing begins, so we don't send a null skey value. --- ankisyncd/sync_app.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ankisyncd/sync_app.py b/ankisyncd/sync_app.py index 5d55aca..e6b2fa0 100644 --- a/ankisyncd/sync_app.py +++ b/ankisyncd/sync_app.py @@ -518,7 +518,11 @@ class SyncApp(object): if url not in self.valid_urls: raise HTTPNotFound() - if url == 'begin' or url == 'mediaChanges' or url == 'uploadChanges': + if url == 'begin': + skey = checksum(str(random.random()))[:8] + data['skey'] = skey + session.skey = skey + elif url == 'mediaChanges' or url == 'uploadChanges': data['skey'] = session.skey return self._execute_handler_method_in_thread(url, data, session) @@ -673,4 +677,4 @@ def main(): finally: shutdown() -if __name__ == '__main__': main() \ No newline at end of file +if __name__ == '__main__': main()