|
@ -37,7 +37,7 @@ |
|
|
|
|
|
|
|
|
from electrum_gui.qt.util import EnterButton |
|
|
from electrum_gui.qt.util import EnterButton |
|
|
from electrum.plugins import BasePlugin, hook |
|
|
from electrum.plugins import BasePlugin, hook |
|
|
from electrum.util import print_msg |
|
|
from electrum.util import print_error |
|
|
from electrum.i18n import _ |
|
|
from electrum.i18n import _ |
|
|
from PyQt4.QtGui import * |
|
|
from PyQt4.QtGui import * |
|
|
from PyQt4.QtCore import * |
|
|
from PyQt4.QtCore import * |
|
@ -77,13 +77,13 @@ class Plugin(BasePlugin): |
|
|
return 'OpenAlias' |
|
|
return 'OpenAlias' |
|
|
|
|
|
|
|
|
def description(self): |
|
|
def description(self): |
|
|
return 'Allow for payments to OpenAlias addresses.' |
|
|
return 'Allow for payments to OpenAlias addresses.\nRequires dnspython' |
|
|
|
|
|
|
|
|
def is_available(self): |
|
|
def is_available(self): |
|
|
return OA_READY |
|
|
return OA_READY |
|
|
|
|
|
|
|
|
def __init__(self, gui, name): |
|
|
def __init__(self, gui, name): |
|
|
print_msg('[OA] Initialiasing OpenAlias plugin, OA_READY is ' + str(OA_READY)) |
|
|
print_error('[OA] Initialiasing OpenAlias plugin, OA_READY is ' + str(OA_READY)) |
|
|
BasePlugin.__init__(self, gui, name) |
|
|
BasePlugin.__init__(self, gui, name) |
|
|
self._is_available = OA_READY |
|
|
self._is_available = OA_READY |
|
|
|
|
|
|
|
@ -266,7 +266,7 @@ class Plugin(BasePlugin): |
|
|
|
|
|
|
|
|
def resolve(self, url): |
|
|
def resolve(self, url): |
|
|
'''Resolve OpenAlias address using url.''' |
|
|
'''Resolve OpenAlias address using url.''' |
|
|
print_msg('[OA] Attempting to resolve OpenAlias data for ' + url) |
|
|
print_error('[OA] Attempting to resolve OpenAlias data for ' + url) |
|
|
|
|
|
|
|
|
prefix = 'btc' |
|
|
prefix = 'btc' |
|
|
retries = 3 |
|
|
retries = 3 |
|
@ -314,7 +314,7 @@ class Plugin(BasePlugin): |
|
|
return None |
|
|
return None |
|
|
|
|
|
|
|
|
def validate_dnssec(self, url): |
|
|
def validate_dnssec(self, url): |
|
|
print_msg('[OA] Checking DNSSEC trust chain for ' + url) |
|
|
print_error('[OA] Checking DNSSEC trust chain for ' + url) |
|
|
|
|
|
|
|
|
try: |
|
|
try: |
|
|
default = dns.resolver.get_default_resolver() |
|
|
default = dns.resolver.get_default_resolver() |
|
|