Websites using SNI are not supported (apparently) by NewsBlur

The URL renders a sax error on Newsblur. This is a valid URL. It might be SNI encryption, but in 2013, you should support SNI.

This is my own blog, so I was surprised to notice Newsblur won’t work with it.


More information here:…

With the Django requirements of < 1.6 Python3 is not supported (and I assume that would require major rewrites anyway) and Python2 does not yet supported SNI.

But, as the linked article states, 2.7.7 will support it once released so then there will be an option to support SNI.

Yep, just waiting on Python 2.7.7.


Any update on this?  Unfortunately theres a bunch of blogs I’m unable to subscribe to due to their dependency on TLS SNI.

Likewise looking for an update.

Never mind, see an update in this thread:

“It will actually get fixed automatically when Ubuntu’s latest ships with a higher Python version. I get those updates automatically.”

I posted again in that thread but I can repost the important part here:

“So that looks like April 2016, which is less than a year away. Sorry folks, but SNI just isn’t easy to get otherwise. It’ll be a mess if I try to use a custom Python and then have to downgrade it when the latest LTS comes out. I do that from time to time for some libraries, but it’s never easy and in this case it’s only a couple feeds that have that issue. As soon as 16.04 LTS is out I’d be happy to upgrade.”

Does anybody have a working feed URL that uses SNI? If you provide those I can take another look. Unfortunately the original URL at top of this thread is now a 404.

Ironically, the feed in the other thread is using SNI because of CloudFlare and does not 404:


NB this could be a relevant feed: it doesn’t show up in NewsBlur and I think is using CloudFlare.

So I *just* upgraded every single one of my feed fetchers today! But alas, Python 2.7.9 is still not on ubuntu 14.04 latest. As soon as Ubuntu supports it, I’ll support it.

I ended up having to compile it for 14.04 myself ultimately, if it continues to be a problem then that might be the way to go

@Samuel: As you are using python-requests as HTTP client you can install pyopenssl, pyasn1 and ndg-httpsclient to get support SNI.
You may also want to look into python-requests ‘Sessions’ for connectionpooling, -reuse to improve fetching performance.

Ok, I finally finished my big backend upgrade and now SNI is natively supported.

If you spot anything amiss, please let me know the url of the site so I can investigate. Thanks for reporting this!

1 Like