Merge pull request #389 from TheNain38/patch-1

Allow to use custom ZeroNet site to resolve .bit domains
This commit is contained in:
ZeroNet 2016-03-23 22:28:56 +01:00
commit 5b0ae42d13
2 changed files with 13 additions and 4 deletions

View file

@ -1,6 +1,7 @@
import logging
import re
from Config import config
from Plugin import PluginManager
allow_reload = False # No reload supported
@ -10,13 +11,12 @@ log = logging.getLogger("ZeronamePlugin")
@PluginManager.registerTo("SiteManager")
class SiteManagerPlugin(object):
zeroname_address = "1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F"
site_zeroname = None
def load(self):
super(SiteManagerPlugin, self).load()
if not self.get(self.zeroname_address):
self.need(self.zeroname_address) # Need ZeroName site
if not self.get(config.bit_resolver):
self.need(config.bit_resolver) # Need ZeroName site
# Checks if its a valid address
def isAddress(self, address):
@ -34,7 +34,7 @@ class SiteManagerPlugin(object):
def resolveDomain(self, domain):
domain = domain.lower()
if not self.site_zeroname:
self.site_zeroname = self.need(self.zeroname_address)
self.site_zeroname = self.need(config.bit_resolver)
self.site_zeroname.needFile("data/names.json", priority=10)
db = self.site_zeroname.storage.loadJson("data/names.json")
return db.get(domain)

View file

@ -1,4 +1,5 @@
import re
from Plugin import PluginManager
@ -40,3 +41,11 @@ class UiRequestPlugin(object):
return True
else: # Invalid referer
return False
@PluginManager.registerTo("ConfigPlugin")
class ConfigPlugin(object):
def createArguments(self):
group = self.parser.add_argument_group("Zeroname plugin")
group.add_argument('--bit_resolver', help='ZeroNet site to resolve .bit domains', default="1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F", metavar="address")
return super(ConfigPlugin, self).createArguments()