Package: postr Version: 0.13-1 Severity: grave Tags: patch Justification: renders package unusable
API went SSL only today: https://www.flickr.com/help/forum/en-us/72157645440333073/ My basic little patch seems to work for the handful of things I've tried, but I've probably missed something. Also need to add a dependency on python-openssl. My patch doesn't do that since I'm a bit clueless. -- System Information: Debian Release: 7.5 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable'), (5, 'testing'), (2, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.13-0.bpo.1-amd64 (SMP w/8 CPU cores) Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages postr depends on: ii chromium [www-browser] 35.0.1916.153-1~deb7u1 ii google-chrome-unstable [www-browser] 37.0.2054.3-1 ii iceweasel [www-browser] 24.6.0esr-1~deb7u1 ii konqueror [www-browser] 4:4.8.4-2 ii links [www-browser] 2.7-1+deb7u1 ii lynx-cur [www-browser] 2.8.8dev.12-2 ii python 2.7.6-2 ii python-bsddb3 6.0.1-1+b1 ii python-gconf 2.28.1+dfsg-1 ii python-glade2 2.24.0-3+b1 ii python-gnome2 2.28.1+dfsg-1 ii python-gtk2 2.24.0-3+b1 ii python-nautilus 1.1-3 ii python-twisted-web 12.0.0-1 ii w3m [www-browser] 0.5.3-8 postr recommends no packages. postr suggests no packages. -- no debconf information
Description: Attempt to move to https API: https://www.flickr.com/help/forum/en-us/72157645440333073/ --- The information above should follow the Patch Tagging Guidelines, please checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here are templates for supplementary fields that you might want to add: Origin: <vendor|upstream|other>, <url of original patch> Bug: <url in upstream bugtracker> Bug-Debian: http://bugs.debian.org/<bugnumber> Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber> Forwarded: <no|not-needed|url proving that it has been forwarded> Reviewed-By: <name and email of someone who approved the patch> Last-Update: <YYYY-MM-DD> --- postr-0.13.orig/src/flickrest.py 2014-06-29 20:52:37.000000000 +1000 +++ postr-0.13/src/flickrest.py 2014-06-29 23:26:15.227424687 +1000 @@ -47,7 +47,7 @@ SIZE_LARGE) = range (0, 5) class Flickr: - endpoint = "http://api.flickr.com/services/rest/?" + endpoint = "https://api.flickr.com/services/rest/?" def __init__(self, api_key, secret, perms="read"): self.__methods = {} @@ -208,7 +208,7 @@ } self.logger.info("Calling upload") - return client.upload("http://api.flickr.com/services/upload/", + return client.upload("https://api.flickr.com/services/upload/", proxy=self.proxy, method="POST", headers=headers, postdata=form, progress_tracker=progress_tracker).addCallback(self.__cb, "upload") @@ -245,7 +245,7 @@ keys = { 'perms': self.perms, 'frob': frob } self.__sign(keys) - url = "http://flickr.com/services/auth/?api_key=%(api_key)s&perms=%(perms)s&frob=%(frob)s&api_sig=%(api_sig)s" % keys + url = "https://flickr.com/services/auth/?api_key=%(api_key)s&perms=%(perms)s&frob=%(frob)s&api_sig=%(api_sig)s" % keys return {'url': url, 'frob': frob} return self.auth_getFrob().addCallback(gotFrob) @@ -299,4 +299,4 @@ elif size == SIZE_LARGE: suffix = "_b" - return "http://static.flickr.com/%s/%s_%s%s.jpg" % (photo.get("server"), photo.get("id"), photo.get("secret"), suffix) + return "https://static.flickr.com/%s/%s_%s%s.jpg" % (photo.get("server"), photo.get("id"), photo.get("secret"), suffix) --- postr-0.13.orig/src/postr.py 2014-06-29 20:52:37.000000000 +1000 +++ postr-0.13/src/postr.py 2014-06-29 23:26:22.987484867 +1000 @@ -223,11 +223,11 @@ user = client.get_string("/system/http_proxy/authentication_user") password = client.get_string("/system/http_proxy/authentication_password") if user and user != "": - url = "http://%s:%s@%s:%d" % (user, password, host, port) + url = "https://%s:%s@%s:%d" % (user, password, host, port) else: - url = "http://%s:%d" % (host, port) + url = "https://%s:%d" % (host, port) else: - url = "http://%s:%d" % (host, port) + url = "https://%s:%d" % (host, port) self.flickr.set_proxy(url) else: --- postr-0.13.orig/src/util.py 2014-05-24 05:36:21.000000000 +1000 +++ postr-0.13/src/util.py 2014-06-29 23:26:29.583536019 +1000 @@ -98,9 +98,9 @@ return load_thumb(page, size) if int(data.get("iconfarm")) > 0: - url = "http://farm%s.static.flickr.com/%s/buddyicons/%s.jpg" % (data.get("iconfarm"), data.get("iconserver"), data.get("nsid")) + url = "https://farm%s.static.flickr.com/%s/buddyicons/%s.jpg" % (data.get("iconfarm"), data.get("iconserver"), data.get("nsid")) else: - url = "http://www.flickr.com/images/buddyicon.jpg" + url = "https://www.flickr.com/images/buddyicon.jpg" if __buddy_cache.has_key(url): from twisted.internet import defer