# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # kadnode # kadnode/pkg-message # kadnode/pkg-plist # kadnode/Makefile # kadnode/pkg-descr # kadnode/distinfo # kadnode/files # kadnode/files/kadnode.in # kadnode/files/kadnode.conf.in # echo c - kadnode mkdir -p kadnode > /dev/null 2>&1 echo x - kadnode/pkg-message sed 's/^X//' >kadnode/pkg-message << '5673a9bd20146d71c9b608272a70aeae' XIn order to resolve domains using kadnode all over the system, add this Xline to your /etc/nsswitch.conf: X Xhosts: kadnode dns X XIf the hosts line already exists, just add kadnode before the dns entry. 5673a9bd20146d71c9b608272a70aeae echo x - kadnode/pkg-plist sed 's/^X//' >kadnode/pkg-plist << 'ee61f23e7c6fbbf7d4eed6f11c8b046c' Xbin/kadnode Xbin/kadnode-ctl X@sample %%ETCDIR%%/kadnode.conf.sample X@sample %%ETCDIR%%/peers.txt.sample Xlib/nss_kadnode.so Xlib/nss_kadnode.so.1 Xman/man1/kadnode.1.gz ee61f23e7c6fbbf7d4eed6f11c8b046c echo x - kadnode/Makefile sed 's/^X//' >kadnode/Makefile << 'b1b98cbd45bcc6f33a199f9d9b5f087e' X# Created by: Moritz Warning X# $FreeBSD$ X XPORTNAME= kadnode XDISTVERSIONPREFIX= v XDISTVERSION= 2.2.2 XPORTREVISION= 0 XCATEGORIES= dns X XMAINTAINER= moritzwarning@web.de XCOMMENT= P2P name resolution daemon X XLICENSE= MIT XLICENSE_FILE= ${WRKSRC}/LICENSE X XUSES= gmake XUSE_GITHUB= yes XGH_ACCOUNT= mwarning XGH_PROJECT= KadNode XUSE_RC_SUBR= kadnode X XMAKE_ENV= FEATURES="${FEATURES}" LFLAGS="${LDFLAGS}" XSUB_FILES= kadnode.conf X XOPTIONS_DEFINE= AUTH CMD DEBUG DNS LPD NATPMP NSS UPNP XOPTIONS_DEFAULT= AUTH CMD LPD NSS X XAUTH_DESC= Authorization support based on mbedtls XCMD_DESC= Command line control tool kadnode-ctl XDEBUG_DESC= Build with debug messages and symbols XDNS_DESC= Include local DNS interface XLPD_DESC= Local peer discovery XNATPMP_DESC= NAT-PMP support (remote port forwarding on the router) XNSS_DESC= Name Service Switch support to intercept host queries XUPNP_DESC= UPnP support (remote port forwarding on the router) X XAUTH_LIB_DEPENDS= libmbedtls.so:security/mbedtls XAUTH_VARS= FEATURES+="bob tls" X XCMD_VARS= FEATURES+="cmd" X XDEBUG_VARS= FEATURES+="debug" X XDNS_VARS= FEATURES+="dns" X XLPD_VARS= FEATURES+="lpd" X XNATPMP_LIB_DEPENDS= libnatpmp.so:net/libnatpmp XNATPMP_VARS= FEATURES+="natpmp" X XNSS_VARS= FEATURES+="nss" X XUPNP_LIB_DEPENDS= libminiupnpc.so:net/miniupnpc XUPNP_VARS= FEATURES+="upnp" X Xdo-install: X ${INSTALL_PROGRAM} ${WRKSRC}/build/kadnode ${STAGEDIR}${PREFIX}/bin/ X ${RLN} ${STAGEDIR}${PREFIX}/bin/kadnode ${STAGEDIR}${PREFIX}/bin/kadnode-ctl X ${INSTALL_LIB} ${WRKSRC}/build/libnss_kadnode.so.2 ${STAGEDIR}${PREFIX}/lib/nss_kadnode.so.1 X ${RLN} ${STAGEDIR}${PREFIX}/lib/nss_kadnode.so.1 ${STAGEDIR}${PREFIX}/lib/nss_kadnode.so X ${MKDIR} ${STAGEDIR}${ETCDIR} X ${INSTALL_DATA} ${WRKSRC}/misc/peers.txt ${STAGEDIR}${ETCDIR}/peers.txt.sample X ${INSTALL_DATA} ${WRKDIR}/kadnode.conf ${STAGEDIR}${ETCDIR}/kadnode.conf.sample X ${INSTALL_MAN} ${WRKSRC}/misc/manpage ${STAGEDIR}${MANPREFIX}/man/man1/kadnode.1 X X.include b1b98cbd45bcc6f33a199f9d9b5f087e echo x - kadnode/pkg-descr sed 's/^X//' >kadnode/pkg-descr << '3923b8a530675a9c5ca9607acba3d1c2' XKadNode is a small decentralized DNS resolver that can use existing Xpublic key infrastructures. It utilizes the BitTorrent P2P network Xand mbedtls for TLS/crypto support. X XWWW: https://github.com/mwarning/KadNode 3923b8a530675a9c5ca9607acba3d1c2 echo x - kadnode/distinfo sed 's/^X//' >kadnode/distinfo << '4b01fabc34d3b964cea9e6967e68da40' XTIMESTAMP = 1526774487 XSHA256 (mwarning-KadNode-v2.2.2_GH0.tar.gz) = b9803c3c3218b546265dd0072a23474571af1022e38584f2c5f52483d3b28b1a XSIZE (mwarning-KadNode-v2.2.2_GH0.tar.gz) = 449228 4b01fabc34d3b964cea9e6967e68da40 echo c - kadnode/files mkdir -p kadnode/files > /dev/null 2>&1 echo x - kadnode/files/kadnode.in sed 's/^X//' >kadnode/files/kadnode.in << '2a9f2c3bf48291b81d233ecd1468a604' X#!/bin/sh X X# PROVIDE: kadnode X# REQUIRE: SERVERS X# BEFORE: DAEMON X# KEYWORD: shutdown X X. /etc/rc.subr X Xname=kadnode Xrcvar=kadnode_enable X Xpidfile="/var/run/kadnode.pid" Xrequired_files="%%PREFIX%%/etc/kadnode/kadnode.conf" X Xcommand="%%PREFIX%%/bin/kadnode" Xcommand_args="--config %%PREFIX%%/etc/kadnode/kadnode.conf --pidfile $pidfile --daemon" X Xload_rc_config $name X: ${kadnode_enable:=yes} Xrun_rc_command "$1" 2a9f2c3bf48291b81d233ecd1468a604 echo x - kadnode/files/kadnode.conf.in sed 's/^X//' >kadnode/files/kadnode.conf.in << '66cc7f38215592dfcd1c1b080fe0af28' X# Load peers at startup from this file and save peers to this file at shutdown X--peerfile %%PREFIX%%/etc/kadnode/peers.txt X X# For authentication via TLS, x509 certificates need to be provided. X# The server needs a tuple of the certificate file and private key file: X# --tls-server-cert mydomain.crt,mydomain.key X# The domain in the Common Name field of the certificate will be announced. X# X# For domain lookup, we need to provide appropiate CA certificates. X# Try various locations: X--tls-client-cert %%LOCALBASE%%/share/certs X X# As an alternative, create a secret/public key via 'kadnode --bob-create-key' X# and load the secret keys as PEM file: X# --bob-load-key X# X# Other nodes can use .p2p in the browser to resolve the node. X X# Enable DNS proxy behavior. Reads /etc/resolv.conf by default. X# --dns-proxy-enable X# X# Or specify a DNS server by IP address: X# --dns-proxy-server X X# Disable UPnP/NAT-PMP support X# --disable-forwarding X X# Disable multicast peer discovery X# --lpd-disable 66cc7f38215592dfcd1c1b080fe0af28 exit