miniupnp/miniupnpd
Thomas Bernard 239d048489 Merge branch 'pf_use_ext_ip_addr' 2018-04-22 21:27:44 +02:00
..
bsd miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +01:00
ipf Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
ipfw add update_portmapping() / update_portmapping_desc_timestamp() functions 2016-02-12 15:01:30 +01:00
linux miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +01:00
mac miniupnpd: time() => upnp_time() 2018-03-14 00:09:42 +01:00
netfilter netfilter/iptpinhole.c: remove warning: implicit declaration of function 'upnp_time' 2018-04-22 21:24:30 +02:00
netfilter_nft Merge remote-tracking branch 's1061123/nft_support' into nft_support 2015-04-30 10:49:11 +02:00
pf miniupnpd/pf: set dst address in rule if use_ext_ip_addr is set 2018-04-12 11:36:12 +02:00
solaris Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
.gitignore miniupnpd: add a test for ProcessSSDPData() 2017-12-12 10:08:44 +01:00
Changelog.txt miniupnpd/pf: set dst address in rule if use_ext_ip_addr is set 2018-04-12 11:36:12 +02:00
INSTALL fix typo 2018-01-09 09:33:31 +08:00
LICENSE => 2017 2017-05-25 00:53:55 +02:00
Makefile miniupnpd: add a test for ProcessSSDPData() 2017-12-12 10:08:44 +01:00
Makefile.linux miniupnpd: Add options for netfilter scripts 2018-03-16 23:57:39 +08:00
Makefile.linux_nft miniupnpd: Add options for netfilter scripts 2018-03-16 23:57:39 +08:00
Makefile.macosx
Makefile.sunos Add makefile specific for Solaris/SunOS 2016-11-11 09:40:56 -05:00
README => 2017 2017-05-25 00:53:55 +02:00
TODO miniupnpd: update some TODO 2016-02-12 15:02:06 +01:00
VERSION miniupnpd & miniupnpc version 2.0 2016-04-19 23:17:29 +02:00
asyncsendto.c miniupnpd: introduce upnp_gettimeofday() which is monotonic :) 2018-04-12 10:07:11 +02:00
asyncsendto.h copyright notice => 2017 2017-11-02 16:52:07 +01:00
codelength.h DECODELENGTH_READ 2015-07-15 18:11:27 +02:00
commonrdr.h add update_portmapping() / update_portmapping_desc_timestamp() functions 2016-02-12 15:01:30 +01:00
daemonize.c no more strlen(xxx) == 0. 2018-04-20 17:19:52 +02:00
daemonize.h
genconfig.sh Update file headers. 2017 => 2018 etc. 2018-01-16 02:06:46 +01:00
getconnstatus.c
getconnstatus.h
getifaddr.c Correctly terminate the string 2015-06-24 16:24:01 +08:00
getifaddr.h
getifstats.h
getroute.h
ifacewatcher.h
macros.h Solaris 11 compilation fixes 2016-11-11 09:42:22 -05:00
minissdp.c replace strlen(s) > 0 by s[0] != '\0' 2018-04-22 21:21:58 +02:00
minissdp.h SSDP: use receiving interface index to check if from LAN 2017-05-25 00:44:29 +02:00
miniupnpd.8 miniupnpd: Add -1 option 2018-02-22 14:02:52 +01:00
miniupnpd.c fixes #272 2018-04-12 10:49:53 +02:00
miniupnpd.conf Allow runtime override of igd to v1 for people running binaries with v2 enabled 2018-02-19 22:14:05 -08:00
miniupnpd.rc.once.d.script added rc-once script to initialize uuid on first start 2017-09-03 16:59:19 +02:00
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h SSDP: use receiving interface index to check if from LAN 2017-05-25 00:44:29 +02:00
minixml.c minixml.c: fix heap buffer overflow 2017-12-11 14:59:29 +01:00
minixml.h
natpmp.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
natpmp.h
options.c no more strlen(xxx) == 0. 2018-04-20 17:19:52 +02:00
options.h Allow runtime override of igd to v1 for people running binaries with v2 enabled 2018-02-19 22:14:05 -08:00
pcp_msg_struct.h add include guard 2015-09-22 10:24:47 +02:00
pcplearndscp.c Fix output specifier 2016-01-04 12:13:00 +08:00
pcplearndscp.h
pcpserver.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
pcpserver.h pcpserver.c: send ANNOUNCE when IP changed 2017-11-27 23:04:51 +01:00
portinuse.c => 2017 2017-07-05 23:06:16 +02:00
portinuse.h
testasyncsendto.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
testgetifaddr.c
testgetifaddr.sh miniupnpd/testgetifaddr.sh: fix for FreeBSD 2017-05-26 17:36:44 +02:00
testgetifstats.c
testgetroute.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
testminissdp.c miniupnpd/testminissdp.c: int => size_t. 2018 2018-01-15 17:47:22 +01:00
testportinuse.c MINIUPNPD-PCP-PEER => MINIUPNPD-POSTROUTING 2016-01-26 16:50:48 +01:00
testssdppktgen.c add a validation of SSDP packet generation 2015-10-24 17:02:11 +02:00
testupnpdescgen.c Fix commit 6cbf0ba 2018-02-22 13:47:48 +01:00
testupnppermissions.c add "make check" to miniupnpd 2015-09-22 16:02:19 +02:00
testupnppermissions.sh fix testupnppermissions.sh for non DEBUG builds 2015-09-22 17:13:26 +02:00
upnpdescgen.c Fix commit 6cbf0ba 2018-02-22 13:47:48 +01:00
upnpdescgen.h
upnpdescstrings.h rename macro UPNP_VERSION to MINIUPNPD_DATE 2015-09-21 22:37:50 +02:00
upnpevents.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
upnpevents.h copyright notice => 2017 2017-11-02 16:52:07 +01:00
upnpglobalvars.c miniupnpd: use epoch_origin for NAT-PMP as well 2017-11-27 23:02:34 +01:00
upnpglobalvars.h Fix commit 6cbf0ba 2018-02-22 13:47:48 +01:00
upnphttp.c Update file headers. 2017 => 2018 etc. 2018-01-16 02:06:46 +01:00
upnphttp.h cleanup 2015-12-16 11:26:40 +01:00
upnppermissions.c
upnppermissions.h
upnppinhole.c miniupnpd: fix warnings 2018-03-13 11:53:33 +01:00
upnppinhole.h PCP: check pinhole before adding in CreatePCPMap_FW() 2016-01-18 20:16:06 +01:00
upnpredirect.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
upnpredirect.h Update file headers. 2017 => 2018 etc. 2018-01-16 02:06:46 +01:00
upnpreplyparse.c upnpreplyparse.c: NameValueParserEndElt() rename arg to avoid confusion 2017-12-12 12:47:33 +01:00
upnpreplyparse.h
upnpsoap.c miniupnpd: use monotonic clock for timeouts, etc. 2018-03-13 11:43:07 +01:00
upnpsoap.h
upnpurns.h
upnputils.c miniupnpd: introduce upnp_gettimeofday() which is monotonic :) 2018-04-12 10:07:11 +02:00
upnputils.h miniupnpd: introduce upnp_gettimeofday() which is monotonic :) 2018-04-12 10:07:11 +02:00

README

MiniUPnP project
(c) 2006-2017 Thomas Bernard
webpage: http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/
github: https://github.com/miniupnp/miniupnp
freecode: http://freecode.com/projects/miniupnp
contact: miniupnp@free.fr

This directory contain the miniUPnP daemon software, aka miniUPnPd.
This software is subject to the conditions detailed in
the LICENSE file provided with this distribution.


The miniUPnP daemon is an UPnP IGD (internet gateway device)
which provide NAT traversal services to any UPnP enabled client on
the network.
See http://www.upnp.org/ for more details on UPnP.
During the year 2011, support for IGD v2 has been added.
In 2012, IGD v2 WANIPv6FirewallControl has been implemented.

IGD2 is still not enabled by default because of interoperability
issues.

In addition to UPnP IGD, miniUPnPd supports NAT-PMP and PCP :

See information about NAT Port Mapping Protocol (NAT-PMP) here :
http://miniupnp.free.fr/nat-pmp.html
NAT-PMP is the precursor of Port Control Protocol (PCP, RFC 6887).
In 2013, support for PCP has been added too.

Read the INSTALL file for instructions to compile, install and
configure miniupnpd on your system.

Report bugs to miniupnp@free.fr or on the web forum
https://miniupnp.tuxfamily.org/forum/
or using https://github.com/miniupnp/miniupnp/issues

Thomas Bernard