diff --git a/data/interfaces/default/config.html b/data/interfaces/default/config.html
index 78dfaef2..6eb7aad8 100644
--- a/data/interfaces/default/config.html
+++ b/data/interfaces/default/config.html
@@ -396,6 +396,12 @@
+
+
diff --git a/headphones/__init__.py b/headphones/__init__.py
index 4d361eaf..0edf4240 100644
--- a/headphones/__init__.py
+++ b/headphones/__init__.py
@@ -188,6 +188,7 @@ ALBUM_COMPLETION_PCT = None # This is used in importer.py to determine how co
TORRENTBLACKHOLE_DIR = None
NUMBEROFSEEDERS = 10
KAT = None
+KAT_PROXY_URL = None
MININOVA = None
PIRATEBAY = None
PIRATEBAY_PROXY_URL = None
@@ -690,10 +691,10 @@ def initialize():
CONFIG_VERSION = '3'
if CONFIG_VERSION == '3':
- #Update the BLACKHOLE option to the NZB_DOWNLOADER format
- if BLACKHOLE:
- NZB_DOWNLOADER = 2
- CONFIG_VERSION = '4'
+ #Update the BLACKHOLE option to the NZB_DOWNLOADER format
+ if BLACKHOLE:
+ NZB_DOWNLOADER = 2
+ CONFIG_VERSION = '4'
# Enable Headphones Indexer if they have a VIP account
if CONFIG_VERSION == '4':
diff --git a/headphones/nzbget.py b/headphones/nzbget.py
index d3abba57..d8a874cf 100644
--- a/headphones/nzbget.py
+++ b/headphones/nzbget.py
@@ -35,12 +35,20 @@ from headphones import logger
def sendNZB(nzb):
addToTop = False
- nzbgetXMLrpc = "http://%(username)s:%(password)s@%(host)s/xmlrpc"
+ nzbgetXMLrpc = "%(username)s:%(password)s@%(host)s/xmlrpc"
if headphones.NZBGET_HOST == None:
logger.error(u"No NZBget host found in configuration. Please configure it.")
return False
+ if headphones.NZBGET_HOST.startswith('https://'):
+ nzbgetXMLrpc = 'https://' + nzbgetXMLrpc
+ headphones.NZBGET_HOST.replace('https://','',1)
+ else
+ nzbgetXMLrpc = 'http://' + nzbgetXMLrpc
+ headphones.NZBGET_HOST.replace('http://','',1)
+
+
url = nzbgetXMLrpc % {"host": headphones.NZBGET_HOST, "username": headphones.NZBGET_USERNAME, "password": headphones.NZBGET_PASSWORD}
nzbGetRPC = xmlrpclib.ServerProxy(url)
diff --git a/headphones/searcher.py b/headphones/searcher.py
index ee00b075..8570e152 100644
--- a/headphones/searcher.py
+++ b/headphones/searcher.py
@@ -897,7 +897,21 @@ def searchTorrent(album, new=False, losslessOnly=False, albumlength=None):
if headphones.KAT:
provider = "Kick Ass Torrents"
- providerurl = url_fix("http://kickass.to/usearch/" + term)
+
+ if headphones.KAT_PROXY_URL:
+ #Might need to clean up the user submitted url
+ kat_proxy = headphones.KAT_PROXY_URL
+
+ if not kat_proxy.startswith('http'):
+ kat_proxy = 'http://' + kat_proxy
+ if kat_proxy.endswith('/'):
+ kat_proxy = kat_proxy[:-1]
+
+ providerurl = url_fix(kat_proxy + "/usearch/" + term)
+
+ else:
+ providerurl = url_fix("http://kickass.to/usearch/" + term)
+
if headphones.PREFERRED_QUALITY == 3 or losslessOnly:
categories = "7" #music
format = "2" #flac
diff --git a/headphones/webserve.py b/headphones/webserve.py
index 9dd20b50..034485fe 100644
--- a/headphones/webserve.py
+++ b/headphones/webserve.py
@@ -1007,6 +1007,7 @@ class WebInterface(object):
"download_torrent_dir" : headphones.DOWNLOAD_TORRENT_DIR,
"numberofseeders" : headphones.NUMBEROFSEEDERS,
"use_kat" : checked(headphones.KAT),
+ "kat_proxy_url" : headphones.KAT_PROXY_URL,
"use_piratebay" : checked(headphones.PIRATEBAY),
"piratebay_proxy_url" : headphones.PIRATEBAY_PROXY_URL,
"use_mininova" : checked(headphones.MININOVA),
@@ -1224,6 +1225,7 @@ class WebInterface(object):
headphones.NUMBEROFSEEDERS = numberofseeders
headphones.DOWNLOAD_TORRENT_DIR = download_torrent_dir
headphones.KAT = use_kat
+ headphones.KAT_PROXY_URL = kat_proxy_url
headphones.PIRATEBAY = use_piratebay
headphones.PIRATEBAY_PROXY_URL = piratebay_proxy_url
headphones.MININOVA = use_mininova