miniupnp/miniupnpd
Tomofumi Hayashi e167cc1675 Move travisCI to top. 2015-04-28 17:13:07 +09:00
..
bsd miniupnpd/bsd/getifstats.c: make it compile with OpenBSD 4.3 2014-09-15 17:12:31 +02:00
ipf
ipfw
linux remove dependency on libnfnetlink 2015-04-26 16:18:39 +02:00
mac
netfilter Fix get_portmappings_in_range() in non-expand case. 2015-03-09 17:33:10 +09:00
netfilter_nft Fix to remove rule with correct handle. 2015-04-28 17:13:07 +09:00
pf fix realloc failure issues detected thanks to cppcheck 2015-02-08 10:23:22 +01:00
solaris
.gitignore miniupnpd/Makefile.macosx: update for testasyncsendto and testportinuse 2014-03-17 15:36:10 +01:00
Changelog.txt update Changelog.txt 2015-04-26 16:44:57 +02:00
INSTALL
LICENSE 2014 => 2015 2015-01-20 14:12:10 +01:00
Makefile miniupnpd/Makefile: make firewall detection consistent with genconfig.sh; assume PF if /etc/rc.subr and/or /etc/rc.conf not found on *BSD 2014-06-20 23:23:16 -07:00
Makefile.linux remove dependency on libnfnetlink 2015-04-26 16:18:39 +02:00
Makefile.linux_nft Add libmnl flags in Makefile.linux_nft. 2015-04-28 17:13:07 +09:00
Makefile.macosx Use built-in __APPLE__ macro instead of MACOSX 2014-06-15 04:14:43 +03:00
README
TODO miniupnpd/TODO: updated TODO (a bit) 2014-10-30 20:35:36 +01:00
VERSION miniupnpd: VERSION 1.9 2014-10-27 17:39:28 +01:00
asyncsendto.c miniupnpd/asyncsendto.c: allow setting of source address (IPV6_PKTINFO) 2014-05-19 16:27:55 +02:00
asyncsendto.h miniupnpd/asyncsendto.c: allow setting of source address (IPV6_PKTINFO) 2014-05-19 16:27:55 +02:00
codelength.h
commonrdr.h miniupnpd/commonrdr.h: improve comments 2014-02-11 10:38:50 +01:00
daemonize.c
daemonize.h
genconfig.sh miniupnpd: use time for BOOTID.UPNP.ORG value 2014-12-10 10:41:10 +01:00
getconnstatus.c
getconnstatus.h
getifaddr.c miniupnpd/getifaddr.c: fix when IPV6 is not enabled 2014-05-06 15:15:07 +02:00
getifaddr.h miniupnpd/pcpserver.c: Preliminary work for PCP fw control 2014-05-06 15:12:42 +02:00
getifstats.h
getroute.h
ifacewatcher.h
macros.h
minissdp.c minissdp.c: Dont try to close sockets with fd=-1 2015-04-28 09:08:35 +02:00
minissdp.h miniupnpd/minissdp.c: clean up : port => http_port 2014-04-20 18:05:22 +02:00
miniupnpd.8
miniupnpd.c miniupnpd.c: don't die when IPv6 is enabled and interface has no IPv4 address 2015-02-20 18:31:55 +01:00
miniupnpd.conf miniupnpd.conf: Fix typos, capitalize each sentence. 2015-04-25 16:10:15 +08:00
miniupnpdctl.c
miniupnpdctl.txt
miniupnpdpath.h
miniupnpdtypes.h
minixml.c
minixml.h
natpmp.c fix realloc failure issues detected thanks to cppcheck 2015-02-08 10:23:22 +01:00
natpmp.h miniupnpd: Retreive PCP packed IPV6 destination address 2014-05-19 15:27:34 +02:00
options.c Added ipv6_listening_ip option to override it from in6addr_any. 2014-05-20 15:55:35 +03:00
options.h Added ipv6_listening_ip option to override it from in6addr_any. 2014-05-20 15:55:35 +03:00
pcp_msg_struct.h Use _WIN32 instead of WIN32 to check for Windows 2014-06-15 09:37:13 +03:00
pcplearndscp.c
pcplearndscp.h
pcpserver.c miniupnpd/pcpserver.c: remove unused argument warning 2014-10-27 17:39:01 +01:00
pcpserver.h miniupnpd: Retreive PCP packed IPV6 destination address 2014-05-19 15:27:34 +02:00
portinuse.c Merge branch 'https' 2014-04-20 18:12:04 +02:00
portinuse.h miniupnpd/portinuse: port_in_use() returns -1 in case of error 2014-03-20 13:49:10 +01:00
testasyncsendto.c miniupnpd/testasyncsendto.c: remove warning if struct timeval fields are not long int 2014-03-17 15:35:18 +01:00
testgetifaddr.c miniupnpd/testgetifaddr.c: also test find_ipv6_addr() 2014-03-03 12:37:01 +01:00
testgetifstats.c
testgetroute.c
testportinuse.c miniupnpd/testportinuse.c: fix compilation with CHECK_PORTINUSE undefined 2014-03-28 13:15:09 +01:00
testupnpdescgen.c miniupnpd: reduce number of global variables by using more runtime_flags 2014-03-13 11:34:33 +01:00
testupnppermissions.c
upnpdescgen.c add use(less ?)ful comments 2014-10-06 14:44:45 +02:00
upnpdescgen.h
upnpdescstrings.h
upnpevents.c miniupnpd/upnpevents.c: comments/logs/etc. 2014-03-15 10:54:23 +01:00
upnpevents.h
upnpglobalvars.c miniupnpd/upnpglobalvars.c: documentation about CONFIGID.UPNP.ORG 2014-12-15 12:02:42 +01:00
upnpglobalvars.h Added ipv6_listening_ip option to override it from in6addr_any. 2014-05-20 15:55:35 +03:00
upnphttp.c miniupnpd/upnphttp.c: check ':' in HTTP header names 2014-12-09 18:28:23 +01:00
upnphttp.h miniupnpd/upnphttp: Checking Host: HTTP request header to prevent DNS rebinding attack 2014-12-09 17:49:02 +01:00
upnppermissions.c miniupnpd/upnppermissions.c: disable match_permission_internal() 2014-03-13 09:53:44 +01:00
upnppermissions.h miniupnpd: fix eport selection and error handling 2014-03-10 00:32:23 -07:00
upnppinhole.c miniupnpd/upnppinhole.c: fix upnp_add_inboundpinhole() : check inet_pton() return 2014-12-09 10:52:26 +01:00
upnppinhole.h miniupnpd: Some initial effort at actually adding pinhole support to PCP code. 2014-05-15 11:45:33 +02:00
upnpredirect.c miniupnpd/upnpredirect.c: check inet_aton() return 2014-12-09 10:53:52 +01:00
upnpredirect.h
upnpreplyparse.c miniupnpd/upnpreplyparse.c: fix DisplayNameValueList() 2014-11-12 17:05:15 +01:00
upnpreplyparse.h remove need of sys/queue.h or bsdqueue.h in upnpreplyparse.c/.h 2014-10-27 17:38:26 +01:00
upnpsoap.c miniupnpd: remove warnings 2015-02-16 22:41:40 +01:00
upnpsoap.h
upnpurns.h
upnputils.c miniupnpd/upnputils.c: sockaddr_to_string() includes scope in IPv6 addresses 2014-11-07 12:54:33 +01:00
upnputils.h miniupnpd: Use SA_LEN consistently 2014-04-01 11:44:39 +02:00

README

MiniUPnP project
(c) 2006-2014 Thomas Bernard
webpage: http://miniupnp.free.fr/ or http://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.
It is not yes enabled by default because it still needs testing.

Support for the NAT Port Mapping Protocol (NAT-PMP) has been
added. See information about NAT-PMP here :
http://miniupnp.free.fr/nat-pmp.html

NAT-PMP is the precursor of Port Control Protocol (PCP).
In 2013, support for PCP has been added too.

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

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

Thomas Bernard