Merge pull request #389 from TheNain38/patch-1
Allow to use custom ZeroNet site to resolve .bit domains
This commit is contained in:
commit
5b0ae42d13
2 changed files with 13 additions and 4 deletions
|
@ -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)
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in a new issue