forked from HelloZeroNet/ZeroNet
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request HelloZeroNet#376 from TheNain38/patch-1
Enhance Zeroname-local so it works with non-standard rpcport
- Loading branch information
Showing
3 changed files
with
106 additions
and
103 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,37 +1,37 @@ | ||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException | ||
import time, json, os, sys, re, socket, json | ||
import time, json, os, sys, re, socket | ||
|
||
# Either returns domain's address or none if it doesn't exist | ||
# Supports subdomains and .bit on the end | ||
def lookupDomain(domain): | ||
domain = domain.lower() | ||
domain = domain.lower() | ||
|
||
#remove .bit on end | ||
if domain[-4:] == ".bit": | ||
domain = domain[0:-4] | ||
#remove .bit on end | ||
if domain[-4:] == ".bit": | ||
domain = domain[0:-4] | ||
|
||
#check for subdomain | ||
if domain.find(".") != -1: | ||
subdomain = domain[0:domain.find(".")] | ||
domain = domain[domain.find(".")+1:] | ||
else: | ||
subdomain = "" | ||
#check for subdomain | ||
if domain.find(".") != -1: | ||
subdomain = domain[0:domain.find(".")] | ||
domain = domain[domain.find(".")+1:] | ||
else: | ||
subdomain = "" | ||
|
||
try: | ||
domain_object = rpc.name_show("d/"+domain) | ||
except: | ||
#domain doesn't exist | ||
return None | ||
try: | ||
domain_object = rpc.name_show("d/"+domain) | ||
except: | ||
#domain doesn't exist | ||
return None | ||
|
||
domain_json = json.loads(domain_object['value']) | ||
domain_json = json.loads(domain_object["value"]) | ||
|
||
try: | ||
domain_address = domain_json["zeronet"][subdomain] | ||
except: | ||
#domain exists but doesn't have any zeronet value | ||
return None | ||
try: | ||
domain_address = domain_json["zeronet"][subdomain] | ||
except: | ||
#domain exists but doesn't have any zeronet value | ||
return None | ||
|
||
return domain_address | ||
return domain_address | ||
|
||
# Loading config... | ||
|
||
|
@@ -47,8 +47,11 @@ def lookupDomain(domain): | |
namecoin_conf = open(namecoin_location + "namecoin.conf").read() | ||
|
||
# Connecting to RPC | ||
rpc_user = re.search("rpcuser=(.*)$", namecoin_conf, re.M).group(1) | ||
rpc_pass = re.search("rpcpassword=(.*)$", namecoin_conf, re.M).group(1) | ||
rpc_url = "http://%s:%[email protected]:8336" % (rpc_user, rpc_pass) | ||
rpc_user = re.search(r"^\s*rpcuser\s*=(\S+)\s*(?:#.*)?$", namecoin_conf, re.M).group(1) | ||
rpc_pass = re.search(r"^\s*rpcpassword\s*=(\S+)\s*(?:#.*)?$", namecoin_conf, re.M).group(1) | ||
rpc_port = re.search(r"^\s*rpcport\s*=(\d{1,5})\s*(?:#.*)?$", namecoin_conf, re.M) | ||
rpc_port = rpc_port.group(1) if rpc_port is not None else "8336" | ||
|
||
rpc_url = "http://%s:%[email protected]:%s" % (rpc_user, rpc_pass, rpc_port) | ||
|
||
rpc = AuthServiceProxy(rpc_url, timeout=60*5) |