miniupnp client
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 2756
MiniUPnP Client and Daemon 1.0 RC7
MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon. more>>
MiniUPnP Client and Daemon is an UPnP IGD client lightweight library and UPnP IGD daemon.
The UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol.
The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C.
Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB.
The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page.
As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system.
For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.
As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example.
If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.
Usefulness of the miniUPnP client library
The usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.
Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server.
The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well.
Enhancements:
- This release adds changes to accommodate the Linux 2.6.22 kernel.
<<lessThe UPnP protocol is supported by most home adsl/cable routers and Windows 2K/XP. The aim of the MiniUpnp project is to bring a free software solution to support the "Internet Gateway Device" part of the protocol.
The Linux SDK for UPnP devices (libupnp) seems too heavy for me. I want the simplest library possible, with the smallest footprint and no dependencies to other libraries such as XML parsers or HTTP implementations. All the code is pure ANSI C.
Compiled on a x86 PC, the miniupnp client library have less than 15KB code size. For instance, the upnpc sample program is around 20KB.
The project is divided in two main parts : the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network, and the miniupnpd daemon, providing these services to your network from a linux or bsd box being the gateway. At the moment the miniupnpd is developped on OpenBSD 3.0+ with pf. You can see some of the work I have done to integrate with pf on this page.
As pf is also available under FreeBSD, guys at the pfSense project have ported miniupnpd to this system.
For some reasons, it may be not the good solution for you to use the code from the MiniUPnP project directly.
As the code is small and simple to understand, it is a good base to take inspiration for your own UPnP implementation. The KTorrent team UPnP plugin in C++ is a good example.
If you are wondering which home router is working with the miniupnp client, you can find the answer here. In fact, you are more likely to help me fill the list by sending me an email.
Usefulness of the miniUPnP client library
The usage of the miniUPnP client library is useful whenever an application needs to listen for incoming connections.
Examples : P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server.
The typical usage of UPnP capabilities of a router is a file tranfert using MSN messenger. The MSN Messenger software uses the UPnP API of Windows XP to open port for incoming connection. To mimic the MS software, it is a good idea to use UPnP as well.
Enhancements:
- This release adds changes to accommodate the Linux 2.6.22 kernel.
Download (0.020MB)
Added: 2007-07-20 License: BSD License Price:
838 downloads
Linux Napster Client 1.5.4
Linux Napster Client is a console napster client. more>>
Linux Napster Client is a console napster client written by Kevin Sullivan. It runs on Linux, OpenBSD, and other systems. Current releases of nap, such as 1.5.4, are very stable. They can run for weeks at a time without crashing or user intervention.
Nap, writtin by Kevin Sullivan sometime in 1999, was one of the first napster clients besides Shawn Fannings original Windows client. It was also the first client that ran on linux. Kevin learned much about the inner workings of the napster protocol by collaborating with Jordan Ritter, who was one of the co-founders of Napster and its Chief Server Architect at the time.
I took over the development of nap in February 2001. First I posted patches, but soon the patches became so long that I started making releases. A lot of features were added, and some existing ones redesigned, to make nap more stable, user-friendly, and reliable. However, the original "look and feel" has been preserved. Probably nap is one of the most robust napster clients for linux today. It has been packaged for a variety of popular platforms, and it is now shipped with some distributions of Debian Linux and OpenBSD.
Enhancements:
- This release changes the default meta-server to www.gotnap.com.
<<lessNap, writtin by Kevin Sullivan sometime in 1999, was one of the first napster clients besides Shawn Fannings original Windows client. It was also the first client that ran on linux. Kevin learned much about the inner workings of the napster protocol by collaborating with Jordan Ritter, who was one of the co-founders of Napster and its Chief Server Architect at the time.
I took over the development of nap in February 2001. First I posted patches, but soon the patches became so long that I started making releases. A lot of features were added, and some existing ones redesigned, to make nap more stable, user-friendly, and reliable. However, the original "look and feel" has been preserved. Probably nap is one of the most robust napster clients for linux today. It has been packaged for a variety of popular platforms, and it is now shipped with some distributions of Debian Linux and OpenBSD.
Enhancements:
- This release changes the default meta-server to www.gotnap.com.
Download (0.60MB)
Added: 2006-11-07 License: BSD License Price:
1084 downloads
NNTP Client Lib 0.1.5
NNTP Client Lib is a Java implementation of RFC 997 for newsreaders, with support for authentication and logging. more>>
NNTP Client Lib is a Java implementation of RFC 997 for newsreaders, with support for authentication and logging.
NNTP Client Lib is meant to be used by newsreader implementations as some NNTP commands irrelevant for newsreaders are not implemented. Support for MIME or any other article encoding is not included.
If you want to quickly see nntpClientLib working, run NewsDemo . Note that this prints every message to System.err; you can edit NewsDemo.java and choose any other PrintStream.
KNOWN ISSUES:
- The POST and AUTHUSER commands havent been tested (yet).
TODO List:
- FIX NNTPConnectionImpl.disconnect() NullPointerException if host is unreachable.
- Add SSL support.
Enhancements:
- A new logging system and code cleanup.
<<lessNNTP Client Lib is meant to be used by newsreader implementations as some NNTP commands irrelevant for newsreaders are not implemented. Support for MIME or any other article encoding is not included.
If you want to quickly see nntpClientLib working, run NewsDemo . Note that this prints every message to System.err; you can edit NewsDemo.java and choose any other PrintStream.
KNOWN ISSUES:
- The POST and AUTHUSER commands havent been tested (yet).
TODO List:
- FIX NNTPConnectionImpl.disconnect() NullPointerException if host is unreachable.
- Add SSL support.
Enhancements:
- A new logging system and code cleanup.
Download (0.18MB)
Added: 2006-09-30 License: BSD License Price:
1121 downloads
NcFTP Client 3.2.1
NcFTP Client is a File Transfer Protocol (FTP) client applications. more>>
NcFTPs purpose is to provide a powerful and flexible interface to the Internet standard File Transfer Protocol. It is intended to replace the stock ftp program that comes with the system.
Although the program appears to be rather spartan, youll find that ncftp has a wealth of valuable performance and usage features. The program was designed with an emphasis on usability, and it does as much as it can for you automatically so you can do what you expect to do with a file transfer program, which is transfer files between two interconnected systems.
Some of the cooler features include progress meters, filename completion, command-line editing, background processing, auto-resume downloads, bookmarking, cached directory listings, host redialing, working with firewalls and proxies, downloading entire directory trees, etc., etc.
The ncftp distribution comes with the useful utility programs ncftpget(1) and ncftpput(1) which were designed to do command-line FTP. In particular, they are very handy for shell scripts. This version of ncftp no longer does command-line FTP, since the main ncftp program is more of a browser-type program.
<<lessAlthough the program appears to be rather spartan, youll find that ncftp has a wealth of valuable performance and usage features. The program was designed with an emphasis on usability, and it does as much as it can for you automatically so you can do what you expect to do with a file transfer program, which is transfer files between two interconnected systems.
Some of the cooler features include progress meters, filename completion, command-line editing, background processing, auto-resume downloads, bookmarking, cached directory listings, host redialing, working with firewalls and proxies, downloading entire directory trees, etc., etc.
The ncftp distribution comes with the useful utility programs ncftpget(1) and ncftpput(1) which were designed to do command-line FTP. In particular, they are very handy for shell scripts. This version of ncftp no longer does command-line FTP, since the main ncftp program is more of a browser-type program.
Download (0.50MB)
Added: 2007-08-01 License: Artistic License Price:
828 downloads
Mnemona GUI Client 3.1
Mnemona GUI Client provides a GUI interface for accessing sets in a trove managed by a Mnemona Trove Server. more>>
Mnemona GUI Client is a Java application that provides a GUI interface for accessing sets in a trove managed by a Mnemona Trove Server.
It communicates with the trove server via Java RMI and supports SSL.
It uses the same GUI design as Fingerstring. It contains a full range of commands for creating, searching, and modifying Mnemona sets.
It also has a command for creating users, so it can be used (by a root user) to manage a Mnemona trove server. Commands are invoked through a standard menu arrangement.
<<lessIt communicates with the trove server via Java RMI and supports SSL.
It uses the same GUI design as Fingerstring. It contains a full range of commands for creating, searching, and modifying Mnemona sets.
It also has a command for creating users, so it can be used (by a root user) to manage a Mnemona trove server. Commands are invoked through a standard menu arrangement.
Download (1.6MB)
Added: 2006-09-22 License: Free for non-commercial use Price:
1128 downloads
Ksvn Client 0.4
Ksvn is a new Subversion client that looks like tortoiseSVN. more>>
Ksvn is a new Subversion client that looks like tortoiseSVN.
It can be used from the Konqueror context menu and replaces the standard KDE SubVersion menu. You can directly add, revert, and delete files from the commit dialog with a files context menu.
Installation:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes a while. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the programs and any data files and documentation.
4. You can remove the program binaries and object files from the source code directory by typing `make clean.
Enhancements:
- The possibility to choose a file when adding a directory was added.
<<lessIt can be used from the Konqueror context menu and replaces the standard KDE SubVersion menu. You can directly add, revert, and delete files from the commit dialog with a files context menu.
Installation:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.
Running `configure takes a while. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Type `make install to install the programs and any data files and documentation.
4. You can remove the program binaries and object files from the source code directory by typing `make clean.
Enhancements:
- The possibility to choose a file when adding a directory was added.
Download (0.41MB)
Added: 2007-02-12 License: GPL (GNU General Public License) Price:
995 downloads
PHP FTP Client 0.9.4
PHP FTP Client is a PHP FTP Client. more>>
PHP FTP Client is an FTP client that is useful for allowing people behind a firewall access to FTP without opening the FTP ports inside the firewall.
It could be used as a front end to a local FTP server, and therefore allow the administrator to provide access to the FTP server only from localhost.
Main features:
- Provide FTP access through a firewall which blocks FTP
- Provide a front end to an FTP server which only allows access to the web server, thus reducing the risk of the FTP server being attacked.
Enhancements:
- Have corrected problems with missing files. Was a case of linking against files I shouldnt have been.
- Added an FAQ, which currently only explains how to use the multi-file upload feature.
<<lessIt could be used as a front end to a local FTP server, and therefore allow the administrator to provide access to the FTP server only from localhost.
Main features:
- Provide FTP access through a firewall which blocks FTP
- Provide a front end to an FTP server which only allows access to the web server, thus reducing the risk of the FTP server being attacked.
Enhancements:
- Have corrected problems with missing files. Was a case of linking against files I shouldnt have been.
- Added an FAQ, which currently only explains how to use the multi-file upload feature.
Download (0.06MB)
Added: 2005-04-26 License: GPL (GNU General Public License) Price:
1662 downloads
Ghoti IRC Client 0.86
Ghoti is a GUI-based IRC Client for unix/linux. more>>
Ghoti is a GUI-based IRC Client for unix/linux, written in Perl, and distributed under the GPL. Ghoti IRC Client has an uncanny similarity to mIRC.
Main features:
- Multi-server support
- Fully customisable GUI
- DCC Resume support
- Support for mIRC colours
- Robust CTCP flood protection
- Built in XDCC/CDCC file offering
- On-event sounds (if you really must)
<<lessMain features:
- Multi-server support
- Fully customisable GUI
- DCC Resume support
- Support for mIRC colours
- Robust CTCP flood protection
- Built in XDCC/CDCC file offering
- On-event sounds (if you really must)
Download (0.15MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1190 downloads
Tiny ERP Web client 0.0.1
Tiny ERP Web client is a Turbogears/AJAX interface for the enterprise management software Tiny ERP. more>>
Tiny ERP Web client is a Turbogears/AJAX interface for the enterprise management software Tiny ERP.
The project supports all features of the GTK client and connects to the Tiny ERP server using XML-RPC.
<<lessThe project supports all features of the GTK client and connects to the Tiny ERP server using XML-RPC.
Download (0.38MB)
Added: 2007-06-15 License: GPL (GNU General Public License) Price:
865 downloads
FlashUnity Client 0.3
FlashUnity is a channel-based approach to an XML flash communications server and chat room. more>>
FlashUnity is a channel-based approach to an XML flash communications server and chat room.
Using the concept of channels and filters the FlashUnity server becomes extremely flexible and very easy to extend. Also, by using channels it is possible to run multiple modular functions within the same server.
Filters allow you to prefilter input for all channels or provide other functionality to all channels. This is a total rewrite of CyberSS, and the APIs and XML have multiple major changes. Each module, filter, and the chat client are in their own seperate PEAR package.
Enhancements:
- Room changes now work properly, and there are Uselist updates.
- This is the final release before 1.0.
<<lessUsing the concept of channels and filters the FlashUnity server becomes extremely flexible and very easy to extend. Also, by using channels it is possible to run multiple modular functions within the same server.
Filters allow you to prefilter input for all channels or provide other functionality to all channels. This is a total rewrite of CyberSS, and the APIs and XML have multiple major changes. Each module, filter, and the chat client are in their own seperate PEAR package.
Enhancements:
- Room changes now work properly, and there are Uselist updates.
- This is the final release before 1.0.
Download (0.47MB)
Added: 2006-02-28 License: GPL (GNU General Public License) Price:
1335 downloads
SILC Client 1.1.2
SILC is Secure Internet Live Conferencing. more>>
SILC (Secure Internet Live Conferencing) is a protocol which provides secure conferencing services in the Internet. It can be used to send any kind of messages, in addition to normal text messages.
This includes multimedia messages like images, video, and audio stream.
All messages in the SILC network are encrypted and authenticated, and messages can also be digitally signed. SILC protocol supports AES, SHA-1, PKCS#1, PKCS#3, X.509, OpenPGP, and is being developed in the IETF.
The software is delivered as SILC Client for end users, SILC Server for system administrators, and SILC Toolkit for application developers.
Enhancements:
- This version fixes several crash bugs and other minor bugs.
<<lessThis includes multimedia messages like images, video, and audio stream.
All messages in the SILC network are encrypted and authenticated, and messages can also be digitally signed. SILC protocol supports AES, SHA-1, PKCS#1, PKCS#3, X.509, OpenPGP, and is being developed in the IETF.
The software is delivered as SILC Client for end users, SILC Server for system administrators, and SILC Toolkit for application developers.
Enhancements:
- This version fixes several crash bugs and other minor bugs.
Download (2.1MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
842 downloads
SMM++ Mud Client 6.1.1
SMM++ Mud Client project is a client with mapping functionality and lots of other features. more>>
SMM++ Mud Client project is a client with mapping functionality and lots of other features.
SMM++ Mud Client is a mud client with extended and unique features.
Aside from all standard mud client functionality like ANSI color support, aliases, action triggers, and tab-completion, SMM++ features a highly-customizable user interface (labels, buttons, and menus) and unique and powerful mapping capabilities, and SMM++ is the only mapping crossplatform (Tcl/Tk based) mud client available.
Enhancements:
- ::smm::action replaced with ::smm::reaction (pretty stable)
Added:
- ::smm::pasteok hook (not tested extensively, yet)
<<lessSMM++ Mud Client is a mud client with extended and unique features.
Aside from all standard mud client functionality like ANSI color support, aliases, action triggers, and tab-completion, SMM++ features a highly-customizable user interface (labels, buttons, and menus) and unique and powerful mapping capabilities, and SMM++ is the only mapping crossplatform (Tcl/Tk based) mud client available.
Enhancements:
- ::smm::action replaced with ::smm::reaction (pretty stable)
Added:
- ::smm::pasteok hook (not tested extensively, yet)
Download (0.24MB)
Added: 2006-11-07 License: GPL (GNU General Public License) Price:
1082 downloads
HTTP Proxy Client 0.8.5
HTTP Proxy Client is a set of libraries and scripts that provide transparent access to Internet. more>>
HTTP Proxy Client is the small set of libraries and scripts, which provides transparent access to Internet via HTTP proxy for programs, which uses TCP/IP for communication.
The list of programs includes: telnet, ftp, licq, cvs, smth else? Project implements dynamic library, that can be preloaded before program run.
The library substitutes some system calls (connect(), gethostbyaddr(), gethostbyname()), with calls, which makes TCP/IP connection through HTTP proxy. This allows client programs behind HTTP proxy work with Internet without limitations.
At the moment tested on i386 Linux, i386/sparc Solaris.
Enhancements:
- While using dotted address, applications will attempt to connect regardless DNS lookup result.
<<lessThe list of programs includes: telnet, ftp, licq, cvs, smth else? Project implements dynamic library, that can be preloaded before program run.
The library substitutes some system calls (connect(), gethostbyaddr(), gethostbyname()), with calls, which makes TCP/IP connection through HTTP proxy. This allows client programs behind HTTP proxy work with Internet without limitations.
At the moment tested on i386 Linux, i386/sparc Solaris.
Enhancements:
- While using dotted address, applications will attempt to connect regardless DNS lookup result.
Download (0.21MB)
Added: 2005-09-13 License: GPL (GNU General Public License) Price:
1510 downloads
k12admin-client 0.3.6-1
k12admin-client project is a web-based server administration tool for K-12 school systems (client package). more>>
k12admin-client project is a web-based server administration tool for K-12 school systems (client package).
K12Admin is a Wide Area Network administration program geared specifically to K-12 school systems.
It allows teachers in individual schools to administer the accounts in that school. K12Admin will administer the account information on client Linux servers in each school from a central server.
All administration is done through a web browser interface. The system also includes inappropriate web use scanning and security auditing.
The k12admin-client package is the client part of K12Admin. It is installed on school servers that get updated using information from the k12admin-server computer.
Enhancements:
- k12.updateclient cron job was sending an error message to root if another instance of k12.updateclient was already running.
<<lessK12Admin is a Wide Area Network administration program geared specifically to K-12 school systems.
It allows teachers in individual schools to administer the accounts in that school. K12Admin will administer the account information on client Linux servers in each school from a central server.
All administration is done through a web browser interface. The system also includes inappropriate web use scanning and security auditing.
The k12admin-client package is the client part of K12Admin. It is installed on school servers that get updated using information from the k12admin-server computer.
Enhancements:
- k12.updateclient cron job was sending an error message to root if another instance of k12.updateclient was already running.
Download (0.012MB)
Added: 2006-10-30 License: GPL (GNU General Public License) Price:
1089 downloads
MudMagic Mud Client 1.9
MudMagic Mud Client is a Gnome text game client to connect to muds. more>>
MudMagic Mud Client is a client for connecting to online text games.
Main features:
- Written in gnomes gtk
- Free for use and modifications
- OpenSource development
- MSP, MCCP, ZMP support
- HTML support
- Perl & Python script support
- Plugin-management
- Automapper with notes
- Note writing
- Session management
- Multi-line input
- Game storage details
- On demand game list
- Modular developed for expansion
- Linux and windows compatible
- Triggers available
- Alias writing and storage
- Macro and hotkey management
- SQLite user database
- Extensible UI with plugins
- Software supported by MudMagic.Com
- Will always be free
- and much more...
<<lessMain features:
- Written in gnomes gtk
- Free for use and modifications
- OpenSource development
- MSP, MCCP, ZMP support
- HTML support
- Perl & Python script support
- Plugin-management
- Automapper with notes
- Note writing
- Session management
- Multi-line input
- Game storage details
- On demand game list
- Modular developed for expansion
- Linux and windows compatible
- Triggers available
- Alias writing and storage
- Macro and hotkey management
- SQLite user database
- Extensible UI with plugins
- Software supported by MudMagic.Com
- Will always be free
- and much more...
Download (0.62MB)
Added: 2006-09-05 License: GPL (GNU General Public License) Price:
1149 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above miniupnp client search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed