https proxies
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 709
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
HTTP Anti Virus Proxy 0.86
HTTP Anti Virus Proxy is a proxy with a ClamAV anti-virus scanner. more>>
HAVP (HTTP Antivirus Proxy) is a proxy with a ClamAV anti-virus scanner. HTTP Anti Virus Proxy aims are continuous, non-blocking downloads and smooth scanning of dynamic and password protected HTTP traffic.
Havp antivirus proxy has a parent and transparent proxy mode. It can be used with squid or standalone.
Main features:
- HTTP Antivirus proxy
- Scans complete incomming traffic
- Nonblocking downloads
- Smooth scanning of dynamic and password protected traffic
- Can used with squid or other proxy
- Parent proxy support
- Transparent proxy support
- Logfile
- Process change to defined user and group
- Daemon
- Use Clamav (GPL antivirus)
- Operating System: Linux
- Written in C++
- Released under GPL
Enhancements:
- Experimental support was added for chunked Transfer-Encoding, which fixes some broken sites.
- The IGNOREVIRUS configuration directive was added for whitelisting virus names.
- The CLAMBLOCKBROKEN configuration directive was added.
- Detection with AVG was improved.
- HAVP is killed if database reloading fails for Library Scanner.
- The URL is logged when a crashed scanner process is detected.
- The build system updated, adding the --prefix, --sbindir, --sysconfdir, and --localstatedir options.
<<lessHavp antivirus proxy has a parent and transparent proxy mode. It can be used with squid or standalone.
Main features:
- HTTP Antivirus proxy
- Scans complete incomming traffic
- Nonblocking downloads
- Smooth scanning of dynamic and password protected traffic
- Can used with squid or other proxy
- Parent proxy support
- Transparent proxy support
- Logfile
- Process change to defined user and group
- Daemon
- Use Clamav (GPL antivirus)
- Operating System: Linux
- Written in C++
- Released under GPL
Enhancements:
- Experimental support was added for chunked Transfer-Encoding, which fixes some broken sites.
- The IGNOREVIRUS configuration directive was added for whitelisting virus names.
- The CLAMBLOCKBROKEN configuration directive was added.
- Detection with AVG was improved.
- HAVP is killed if database reloading fails for Library Scanner.
- The URL is logged when a crashed scanner process is detected.
- The build system updated, adding the --prefix, --sbindir, --sysconfdir, and --localstatedir options.
Download (0.53MB)
Added: 2007-04-17 License: GPL (GNU General Public License) Price:
932 downloads
Bypass Proxy Client 0.78
Bypass Proxy Client is the complete network privacy tool. more>>
Bypass Proxy Client is the complete network privacy tool. It ensures absolute privacy wherever you maybe, preventing would-be snoopers from monitoring your surfing, email, or chatting activity. You can bypass blocking filters, firewalls, and proxies. Surf, chat, read news boards, and get all your email at work, on campus (or in regions/areas that may block controversial websites).
Main features:
- Surf the internet using your own virtual network across the web.
-
- Anonymously surf news groups, chat rooms, and web sites!
-
- Protect your Kazaa Identity; Guard against IP tracing -- the no. 1 method
- used by the RIAA to spy on users of file shares (Kazaa, BearShare, etc.)
-
- Prevent corporate networks from eavesdropping and viewing your personal information!
-
- Keep your email and other personal documents private.
-
- Regain access to sites that were previously blocked or filtered. Chat with friends online without concerns about eavesdropping.
<<lessMain features:
- Surf the internet using your own virtual network across the web.
-
- Anonymously surf news groups, chat rooms, and web sites!
-
- Protect your Kazaa Identity; Guard against IP tracing -- the no. 1 method
- used by the RIAA to spy on users of file shares (Kazaa, BearShare, etc.)
-
- Prevent corporate networks from eavesdropping and viewing your personal information!
-
- Keep your email and other personal documents private.
-
- Regain access to sites that were previously blocked or filtered. Chat with friends online without concerns about eavesdropping.
Download (28.7MB)
Added: 2006-06-23 License: Freeware Price:
5338 downloads
Whois Proxy 1.3.4
Whois Proxy provides a CGI or command line whois proxy tool. more>>
Whois Proxy provides a CGI or command line whois proxy tool.
Whois Proxy is a Perl whois tool for looking up the owners, technical contacts, abuse desk, IP address, NIC handle, or ASN of any domain on the internet.
A complete rewrite of the GeekTools whois proxy, it also runs either as a Web application or on the command line but has a few more features.
The Web interface is validated strict XHTML and CSS2.
<<lessWhois Proxy is a Perl whois tool for looking up the owners, technical contacts, abuse desk, IP address, NIC handle, or ASN of any domain on the internet.
A complete rewrite of the GeekTools whois proxy, it also runs either as a Web application or on the command line but has a few more features.
The Web interface is validated strict XHTML and CSS2.
Download (0.081MB)
Added: 2007-03-11 License: GPL (GNU General Public License) Price:
965 downloads
GNU Proxyknife 1.6
GNU Proxyknife is a program to validate free proxies for LAN users to reach the Internet by bypassing ISP proxies with strict li more>>
GNU Proxyknife (formerly known as phc or proxy hunter customed) is a program to validate free proxies for LAN users to reach the Internet by bypassing ISP proxies with strict limits. GNU Proxyknife can be customized to change headers (such as User_Agent) in test requests sent to free proxies.
You can also customize it with your own checksite, checksite port, or checksite key, switch between the CONNECT and GET method, etc., to test and filter free proxies. It can be used to validate free socks5 proxies with a connect command, socks4 proxies with a connect command or free HTTP proxies with a GET or CONNECT method. It can validate free proxies with a TCP tunnel.
Enhancements:
- Myproxy can be a SOCKS4 tunnel.
- This release adds an option "-C", keyword "checkreqin" to enable customizable requests.
- It is possible to implement new protocols (e.g. search MSN proxy).
- Checksite is supported in other protocols (such as ftp://) for HTTP proxies with the GET method.
- This release can be invoked without a startup file.
- Configuring and invoking is simple.
- The output format has been reordered.
- The record of the final request is added to the output.
- The manual has been rewritten.
- Some advanced usages are provided.
- The Chinese translation has been updated.
- Man is integrated into proxyknife.texi.
- Some memory bugs have been fixed.
<<lessYou can also customize it with your own checksite, checksite port, or checksite key, switch between the CONNECT and GET method, etc., to test and filter free proxies. It can be used to validate free socks5 proxies with a connect command, socks4 proxies with a connect command or free HTTP proxies with a GET or CONNECT method. It can validate free proxies with a TCP tunnel.
Enhancements:
- Myproxy can be a SOCKS4 tunnel.
- This release adds an option "-C", keyword "checkreqin" to enable customizable requests.
- It is possible to implement new protocols (e.g. search MSN proxy).
- Checksite is supported in other protocols (such as ftp://) for HTTP proxies with the GET method.
- This release can be invoked without a startup file.
- Configuring and invoking is simple.
- The output format has been reordered.
- The record of the final request is added to the output.
- The manual has been rewritten.
- Some advanced usages are provided.
- The Chinese translation has been updated.
- Man is integrated into proxyknife.texi.
- Some memory bugs have been fixed.
Download (0.76MB)
Added: 2006-11-17 License: GPL (GNU General Public License) Price:
1075 downloads
Shrew Proxy/Filter 0.1.0
Shrew Proxy/Filter is a tiny proxy built on WEBricks HTTPProxyServer, extended for both URL and content filtering. more>>
Shrew Proxy/Filter is a tiny proxy built on WEBricks HTTPProxyServer, extended for both URL and content filtering. Shrew Proxy/Filter is designed to be small, simple to configure, and easy to install.
It is extremely small, lightweight, and works quite well. All blacklists (both URL and content) are plain text, so most published lists can be simply dropped in and used.
<<lessIt is extremely small, lightweight, and works quite well. All blacklists (both URL and content) are plain text, so most published lists can be simply dropped in and used.
Download (0.010MB)
Added: 2006-10-25 License: GPL (GNU General Public License) Price:
1136 downloads
Ftp.proxy 1.2.3
ftp.proxy is an application level gateway for FTP. more>>
ftp.proxy is an application level gateway for FTP. It sits between a client and a server forwarding command and data streams supporting a subset of the file transfer protocol as described in RFC 959.
But, beside this basic function which makes the program useful on firewall or masqueraders it offers fixing the FTP server (e.g. for connections into a protected LAN) and proxy authentication.
Main features:
- ftp.proxy offers external access control programs (ACP), that is an external program decides if a user can use the proxy service or not. This decision can be made on username, host name, day of time etc.
- Since version 1.0.1 ftp.proxy supports also command control programs. Similar to ACPs the CCPs permit or deny access to certain FTP commands on the server, e.g. its possible to allow a user to get files but to deny any kind of uploads.
<<lessBut, beside this basic function which makes the program useful on firewall or masqueraders it offers fixing the FTP server (e.g. for connections into a protected LAN) and proxy authentication.
Main features:
- ftp.proxy offers external access control programs (ACP), that is an external program decides if a user can use the proxy service or not. This decision can be made on username, host name, day of time etc.
- Since version 1.0.1 ftp.proxy supports also command control programs. Similar to ACPs the CCPs permit or deny access to certain FTP commands on the server, e.g. its possible to allow a user to get files but to deny any kind of uploads.
Download (0.080MB)
Added: 2006-06-26 License: GPL (GNU General Public License) Price:
1215 downloads
SPIKE Proxy 1.4.8
Spike Proxy is an open source HTTP proxy for finding security flaws in web sites. more>>
Spike Proxy is an open source HTTP proxy for finding security flaws in web sites.
SPIKE Proxy is part of the Spike Application Testing Suite and supports automated SQL injection detection, web site crawling, login form brute forcing, overflow detection, and directory traversal detection.
To Use:
python spkproxy.py [ optional port argument, 8080 is default ]
Then set up your browser to use that port for both HTTP and
HTTPS proxies.
Then watch the traffic go!
<<lessSPIKE Proxy is part of the Spike Application Testing Suite and supports automated SQL injection detection, web site crawling, login form brute forcing, overflow detection, and directory traversal detection.
To Use:
python spkproxy.py [ optional port argument, 8080 is default ]
Then set up your browser to use that port for both HTTP and
HTTPS proxies.
Then watch the traffic go!
Download (0.61MB)
Added: 2006-03-10 License: Freeware Price:
1341 downloads
Frickin PPTP Proxy 2.0 Beta 2
Frickin PPTP Proxy is a fast PPTP proxy for any BSD system with the OpenBSD packet filter installed. more>>
Frickin PPTP Proxy is a fast PPTP proxy for any BSD system with the OpenBSD packet filter installed.
It handles bi-directional tunnels transparently and can be chained from one proxy to another over several servers.
Enhancements:
- This release fixes an endian issue with echo IDs that made the proxy unusable for a majority of users.
- There is additional information regarding a pf scrub issue in the documentation.
<<lessIt handles bi-directional tunnels transparently and can be chained from one proxy to another over several servers.
Enhancements:
- This release fixes an endian issue with echo IDs that made the proxy unusable for a majority of users.
- There is additional information regarding a pf scrub issue in the documentation.
Download (0.012MB)
Added: 2007-01-19 License: GPL (GNU General Public License) Price:
1015 downloads
ProxyChain 0.4
ProxyChain generates a chain of proxies which can give you greater anonymity. more>>
ProxyChain generates a chain of proxies which can give you greater anonymity. ProxyChain project uses HTTP/1.x proxies with CONNECT method supported.
The program supports a listen mode, which will communicate a local port through the chain, creating a brand new chain per connection.
Enhancements:
- A very confortable listen mode was added, which stays in the background (or not with the -D option) and will create a new chain with each incoming connection.
- Detection was added for unhealthy scenarios where the connection you are trying is unsafe or senseless.
- A couple of bugs with servers prematuraly closing the connection were fixed.
<<lessThe program supports a listen mode, which will communicate a local port through the chain, creating a brand new chain per connection.
Enhancements:
- A very confortable listen mode was added, which stays in the background (or not with the -D option) and will create a new chain with each incoming connection.
- Detection was added for unhealthy scenarios where the connection you are trying is unsafe or senseless.
- A couple of bugs with servers prematuraly closing the connection were fixed.
Download (0.004MB)
Added: 2005-12-27 License: GPL (GNU General Public License) Price:
1400 downloads
Japt-Proxy 1.3
Japt-Proxy is a JAVA based Caching Proxy for Debians APT-System. more>>
Japt-Proxy is a JAVA based Caching Proxy for Debians APT-System. Japt-Proxy is very reliable and lightning fast. Japt-Proxy is usually used in environments where several Debian systems have to be kept up-to-date without downloading the same files over and over again from the debian mirrors. Mostly these environments are data centers, Linux-powered companies, schools, public authorities and so on.
Often Japt-Proxy is used because of small sized internet connections but it is also useful to install complete debian systems over the net (read: over the proxy). Even with high volume internet connections Japt-Proxy can dramatically reduce the time to install or update Debian on many machines.
Why Java?
I know there are people out there thinking "Hey? Why Java?". There are a bunch of reasons why people asking those questions. I have a simple answer to all those questions. The answer is, that Java enabled me to easily develop the fastest and most reliable APT-Proxy. Java and the Apache Software Foundation provides such good libraries for this job, that it wasnt very hard to bring up this tool.
If you dont trust, test it - the installation takes less than five minutes!
Doesnt a general proxy server supersede an APT-Proxy?
No, it doesnt. Japt-Proxy knows the characteristics of a Debian archive and their files. It knows, for example, that .deb files wont change, because newer files would have a new name (the version is always part of the filename), hence it wont recheck if there is a newer version of this specific file.
Furthermore you can configure the Japt-Proxy to delete old versions of a package in its cache directory - a general proxy cache would simple delete files that havent been requested for some time.
So, a general caching proxy like Squid is a perfect tool for caching "normal" internet traffic. If you need a proxy for faster APT access - Japt-Proxy is the right tool for you.
Main features:
- Caching of all apt requests from Debian archives
- Multi-threaded architecture which increases the download speed enormously when several machines are requesting packages
- Builds up a partial mirror directory automatically, with exactly the same directory structure and filenames as the original mirror
- Automatic and configurable cache cleanup (purging packages in cache if newer versions exists)
- Makes sources.list configuration easier for multiple machines - if you change your internet backend server you only have to make the change once in Japt-Proxy, instead of on all Debian machines
- Works with multiple architectures
- Backend support for HTTP and FTP
- existing .debs can be copied into the Japt-Proxy cache directory (from a CD or DVD for example) and will be used by the Proxy automatically
<<lessOften Japt-Proxy is used because of small sized internet connections but it is also useful to install complete debian systems over the net (read: over the proxy). Even with high volume internet connections Japt-Proxy can dramatically reduce the time to install or update Debian on many machines.
Why Java?
I know there are people out there thinking "Hey? Why Java?". There are a bunch of reasons why people asking those questions. I have a simple answer to all those questions. The answer is, that Java enabled me to easily develop the fastest and most reliable APT-Proxy. Java and the Apache Software Foundation provides such good libraries for this job, that it wasnt very hard to bring up this tool.
If you dont trust, test it - the installation takes less than five minutes!
Doesnt a general proxy server supersede an APT-Proxy?
No, it doesnt. Japt-Proxy knows the characteristics of a Debian archive and their files. It knows, for example, that .deb files wont change, because newer files would have a new name (the version is always part of the filename), hence it wont recheck if there is a newer version of this specific file.
Furthermore you can configure the Japt-Proxy to delete old versions of a package in its cache directory - a general proxy cache would simple delete files that havent been requested for some time.
So, a general caching proxy like Squid is a perfect tool for caching "normal" internet traffic. If you need a proxy for faster APT access - Japt-Proxy is the right tool for you.
Main features:
- Caching of all apt requests from Debian archives
- Multi-threaded architecture which increases the download speed enormously when several machines are requesting packages
- Builds up a partial mirror directory automatically, with exactly the same directory structure and filenames as the original mirror
- Automatic and configurable cache cleanup (purging packages in cache if newer versions exists)
- Makes sources.list configuration easier for multiple machines - if you change your internet backend server you only have to make the change once in Japt-Proxy, instead of on all Debian machines
- Works with multiple architectures
- Backend support for HTTP and FTP
- existing .debs can be copied into the Japt-Proxy cache directory (from a CD or DVD for example) and will be used by the Proxy automatically
Download (1.0MB)
Added: 2006-09-29 License: GPL (GNU General Public License) Price:
1132 downloads
Net::Proxy 0.07
Net::Proxy is a Perl framework for proxying network connections in many ways. more>>
Net::Proxy is a Perl framework for proxying network connections in many ways.
SYNOPSIS
use Net::Proxy;
# proxy connections from localhost:6789 to remotehost:9876
# using standard TCP connections
my $proxy = Net::Proxy->new(
{ in => { type => tcp, port => 6789 },
out => { type => tcp, host => remotehost, port => 9876 },
}
);
# register the proxy object
$proxy->register();
# and you can setup multiple proxies
# and now proxy connections indefinitely
Net::Proxy->mainloop();
A Net::Proxy object represents a proxy that accepts connections and then relays the data transfered between the source and the destination.
The goal of this module is to abstract the different methods used to connect from the proxy to the destination.
A proxy is a program that transfer data across a network boundary between a client and a server. Net::Proxy introduces the concept of "connectors" (implemented as Net::Proxy::Connector subclasses), which abstract the server part (connected to the client) and the client part (connected to the server) of the proxy.
This architecture makes it easy to implement specific techniques to cross a given network boundary, possibly by using a proxy on one side of the network fence, and a reverse-proxy on the other side of the fence.
<<lessSYNOPSIS
use Net::Proxy;
# proxy connections from localhost:6789 to remotehost:9876
# using standard TCP connections
my $proxy = Net::Proxy->new(
{ in => { type => tcp, port => 6789 },
out => { type => tcp, host => remotehost, port => 9876 },
}
);
# register the proxy object
$proxy->register();
# and you can setup multiple proxies
# and now proxy connections indefinitely
Net::Proxy->mainloop();
A Net::Proxy object represents a proxy that accepts connections and then relays the data transfered between the source and the destination.
The goal of this module is to abstract the different methods used to connect from the proxy to the destination.
A proxy is a program that transfer data across a network boundary between a client and a server. Net::Proxy introduces the concept of "connectors" (implemented as Net::Proxy::Connector subclasses), which abstract the server part (connected to the client) and the client part (connected to the server) of the proxy.
This architecture makes it easy to implement specific techniques to cross a given network boundary, possibly by using a proxy on one side of the network fence, and a reverse-proxy on the other side of the fence.
Download (0.029MB)
Added: 2007-04-05 License: Perl Artistic License Price:
940 downloads
Blitzed Open Proxy Monitor 3.1.3
Blitzed Open Proxy Monitor or BOPM, is an open source open proxy monitor. more>>
Blitzed Open Proxy Monitor or BOPM, is an open source open proxy monitor, designed for use with hybrid-based ircds, although it can be used with slight modification on any server which has the ability to show connects to opers and that supports KLINEs.
BOPM is known to work without modification on the following ircds:
- Bahamut (tested with 1.4.28, 1.4.30)
- Hybrid (tested with 2.8/hybrid-5.3p8, ircd-hybrid-6.3 and ircd-hybrid-7)
- ircd-ratbox (tested with > 2.1.8)
- charybdis (tested with > 2.0.0)
- Unreal (tested with 3.1.2 and 3.2)
- Dancer (tested with 1.0.31)
- TR-IRCD
- IRCu
- Ultimate (tested with UltimateIRCd 2.8.8 and 3.0.0.b3) - please note, earlier versions of Ultimate IRCD are not supported
- LiquidIRCd (tested with 1.0.4)
- InspIRCd (known to work with 1.0 and 1.1 version branches - instructions are given here)
Please note that BOPM will not work with older versions of Unreal without modifying Unreal to send the clients IP address in a connection notice. Patches are also available for download. On the latest versions of Unreal this is no longer needed. Remember for all Unreal versions you must set the perform line correctly (documented in the config file).
How does it work?
When a client connects to the IRC server, BOPM scans the client for open proxies. It then determines whether they are really open by using them to connect back to the server.
How does BOPM improve on first generation scanners (wgmon, tcm, oomon)?
It extends them by adding support for SOCKS4, SOCKS5, WinGate, HTTP proxies, insecure Cisco routers, simultaneous connections, and a more scalable model (written in C). BOPM also has support for a DNS blacklist, similar to MAPS RBL+ or Visi RSL
BOPM is in use without issue on servers receiving over 400 connections per minute during normal real-world operation (as in, regular client load excluding bursts and attacks). That is 7 user connections per second, enough for even the largest of IRC servers.
Additionally, BOPM contains the ability to match hosts against a DNS blacklist such as DroneBL or your own custom list, it can also submit new proxies that are found via email if the list accepts them.
Enhancements:
- This version was fixed to work with GCC 4 and various other cleanups.
<<lessBOPM is known to work without modification on the following ircds:
- Bahamut (tested with 1.4.28, 1.4.30)
- Hybrid (tested with 2.8/hybrid-5.3p8, ircd-hybrid-6.3 and ircd-hybrid-7)
- ircd-ratbox (tested with > 2.1.8)
- charybdis (tested with > 2.0.0)
- Unreal (tested with 3.1.2 and 3.2)
- Dancer (tested with 1.0.31)
- TR-IRCD
- IRCu
- Ultimate (tested with UltimateIRCd 2.8.8 and 3.0.0.b3) - please note, earlier versions of Ultimate IRCD are not supported
- LiquidIRCd (tested with 1.0.4)
- InspIRCd (known to work with 1.0 and 1.1 version branches - instructions are given here)
Please note that BOPM will not work with older versions of Unreal without modifying Unreal to send the clients IP address in a connection notice. Patches are also available for download. On the latest versions of Unreal this is no longer needed. Remember for all Unreal versions you must set the perform line correctly (documented in the config file).
How does it work?
When a client connects to the IRC server, BOPM scans the client for open proxies. It then determines whether they are really open by using them to connect back to the server.
How does BOPM improve on first generation scanners (wgmon, tcm, oomon)?
It extends them by adding support for SOCKS4, SOCKS5, WinGate, HTTP proxies, insecure Cisco routers, simultaneous connections, and a more scalable model (written in C). BOPM also has support for a DNS blacklist, similar to MAPS RBL+ or Visi RSL
BOPM is in use without issue on servers receiving over 400 connections per minute during normal real-world operation (as in, regular client load excluding bursts and attacks). That is 7 user connections per second, enough for even the largest of IRC servers.
Additionally, BOPM contains the ability to match hosts against a DNS blacklist such as DroneBL or your own custom list, it can also submit new proxies that are found via email if the list accepts them.
Enhancements:
- This version was fixed to work with GCC 4 and various other cleanups.
Download (0.80MB)
Added: 2007-05-17 License: GPL (GNU General Public License) Price:
902 downloads
BlockStop Proxy 2.0.3
BlockStop Proxy is a Firefox extension that allows you to view the current page or link using. more>>
BlockStop Proxy is a Firefox extension that allows you to view the current page or link using.
Adds a "View this page with BlockStop" or "Open Link Target with BlockStop" option to your Firefox right-click menu, depending on where you click. The BlockStop Proxy extension automatically encodes the target url to maintain anonymity.
<<lessAdds a "View this page with BlockStop" or "Open Link Target with BlockStop" option to your Firefox right-click menu, depending on where you click. The BlockStop Proxy extension automatically encodes the target url to maintain anonymity.
Download (0.034MB)
Added: 2007-07-30 License: MPL (Mozilla Public License) Price:
818 downloads
IOC::Proxy::Interfaces 0.29
IOC::Proxy::Interfaces is a IOC::Proxy subclasss to proxy objects with a given interface. more>>
IOC::Proxy::Interfaces is a IOC::Proxy subclasss to proxy objects with a given interface.
SYNOPSIS
use IOC::Proxy::Interfaces;
my $proxy_server = IOC::Proxy->new({
interface => AnInterface,
# ... add other config values here
});
$proxy_server->wrap($object);
# our $object is now proxied, but only the
# methods which are part of the interface
# will work, all others will throw exceptions
$object->method_in_interface(); # works as normal
$object->method_not_in_interface(); # will thrown an exception
This is a subclass of IOC::Proxy which allows for the partial proxing of an object. It will only proxy the methods of a given interface, all other methods will throw a IOC::MethodNotFound exception. This could be used to (in a very weird way) emulate the concept of upcasting in Java, it is also somewhat like the idea of using interfaces with Dynamic Proxies in Java as well (see the article link in "SEE ALSO").
This proxy can be useful if you need to have an object strictly conform to a particular interface in a particular situation. The interface class is also pushed onto the proxies @ISA so that it will respond to UNIVERSAL::isa($object, Interface) correctly. Keep in mind that there is no need for the object being proxied to have the interface in its @ISA prior to being proxied. The proxy is dynamic and only requires that the object conform to the interface when it is being wraped but the proxy object.
<<lessSYNOPSIS
use IOC::Proxy::Interfaces;
my $proxy_server = IOC::Proxy->new({
interface => AnInterface,
# ... add other config values here
});
$proxy_server->wrap($object);
# our $object is now proxied, but only the
# methods which are part of the interface
# will work, all others will throw exceptions
$object->method_in_interface(); # works as normal
$object->method_not_in_interface(); # will thrown an exception
This is a subclass of IOC::Proxy which allows for the partial proxing of an object. It will only proxy the methods of a given interface, all other methods will throw a IOC::MethodNotFound exception. This could be used to (in a very weird way) emulate the concept of upcasting in Java, it is also somewhat like the idea of using interfaces with Dynamic Proxies in Java as well (see the article link in "SEE ALSO").
This proxy can be useful if you need to have an object strictly conform to a particular interface in a particular situation. The interface class is also pushed onto the proxies @ISA so that it will respond to UNIVERSAL::isa($object, Interface) correctly. Keep in mind that there is no need for the object being proxied to have the interface in its @ISA prior to being proxied. The proxy is dynamic and only requires that the object conform to the interface when it is being wraped but the proxy object.
Download (0.048MB)
Added: 2007-06-07 License: Perl Artistic License Price:
869 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 https proxies 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