Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-01-22 | hack up libproxychains.so to contain some glibc symbolsmusl-preload | rofl0r | |
this is needed to run a musl-linked proxychains against some glibc binaries (after they have their interpreter overwritten with patchelf to point to musl's dynlinker.) | |||
2014-01-22 | update README | rofl0r | |
2014-01-22 | proxy_getaddrinfo: fix case when func was used in lieu of inet_aton | rofl0r | |
2014-01-08 | remove obsolete ChangeLog | rofl0r | |
2014-01-08 | start 4.8 release cycle. | rofl0r | |
2014-01-08 | README: update release notes for 4.7v4.7 | rofl0r | |
2014-01-08 | fix incorrect poll.h inclusion | rofl0r | |
sys/poll.h is a glibc legacy alias for poll.h. the latter is specified by POSIX, the former not. on glibc one of them just includes the other so it doesnt hurt. | |||
2014-01-08 | Merge pull request #28 from pocographdotcom/master | rofl0r | |
Chromium tried to close our pipes and falls into infinity loop. | |||
2014-01-08 | Chromium tried to close our pipes and falls into infinity loop. | David | |
If return value of close() is -1, chromium will fall into infinity loop. | |||
2014-01-02 | Add option to build for i386 architecture on x64 Intel Macs | Nikki McCavee | |
closes #26 closes #27 | |||
2013-09-22 | update README | rofl0r | |
2013-08-31 | add missing INIT() to close hook | rofl0r | |
this caused a crash when the gcc initializer was not called first. | |||
2013-06-26 | fix indentation of debug.c | rofl0r | |
2013-06-26 | Add round_robin to example config. | crass | |
2013-06-26 | Add support for round robin mode. | crass | |
2013-06-25 | Add DUMP_PROXY_CHAIN for debug builds and debug.c. | crass | |
2013-05-02 | proxychains.conf: add hint that proxy must be in ipv4 notationv4.6 | rofl0r | |
2013-05-02 | fix case where proxy was using a DNS name or non-dotted ipv4 | rofl0r | |
it is generally invalid to use a DNS name since DNS subsystem is only available once connected to the proxy; because DNS is done server-side. closes #19 | |||
2013-04-30 | Merge pull request #18 from mancha1/master | rofl0r | |
Fix NULL pointer deref (issue #17) | |||
2013-04-30 | libproxychains.c: fix NULL pointer dereference after fopen(). | mancha | |
if a configuration file can be accessed by proxychains but there is a mandatory access control (or other) block on the target appication's ability to read that file, fopen() creates a NULL pointer that will cause a segfault in fgets(). closes #17 Signed-off-by: mancha <mancha1@hush.com> | |||
2013-03-05 | README: add hint about IRC channel | rofl0r | |
2013-02-10 | Makefile: prevent from using 2 slashes (cosmetic change) | rofl0r | |
2013-02-10 | overhaul READMEv4.5 | rofl0r | |
especially mentioning that proxychains is a HACK so it may not work. it is a hack because it modifies existing programs in a way not originally intended by its authors. additionally it relies on a very complicated and fragile dynamic linker infrastructure which can easily break, as is the case with glibc-linked programs that use dlopen() (see issue #10). | |||
2013-01-29 | better regex for obsolete proxyresolv script (thx yhzarcali) | rofl0r | |
closes #11 | |||
2013-01-21 | hook close() to prevent rude programs like ssh to close our pipes | rofl0r | |
those pipes are needed to talk with the dns-name allocator thread. closes #9 | |||
2013-01-07 | README: add disclaimer. | rofl0r | |
2013-01-07 | README: add bold warnings about risks | rofl0r | |
2013-01-06 | Makefile: add install-data to .PHONY | rofl0r | |
2013-01-06 | README: mention install-config | rofl0r | |
2013-01-06 | Makefile: put include config later so the program name can be overridden | rofl0r | |
2013-01-06 | update proxyresolv | rofl0r | |
2013-01-06 | fine-tune configure for BSD | rofl0r | |
2013-01-06 | post-release update of README | rofl0r | |
2013-01-06 | remove old proxychains launcher script | rofl0r | |
2012-12-25 | FreeBSD supportv4.4 | rofl0r | |
2012-12-25 | fix no-newline warnings on old compilers | rofl0r | |
2012-12-18 | fix for mac build error | rofl0r | |
closes #6 | |||
2012-12-18 | fix compilation on musl libc | rofl0r | |
2012-12-18 | add test for getnameinfo | rofl0r | |
2012-12-18 | getnameinfo: check size and family of salen | rofl0r | |
2012-12-18 | getnameinfo: return error if buffers are too small | rofl0r | |
2012-12-18 | fix the never-ending issues with the wrong glibc prototype of getnameinfo | rofl0r | |
this bug was fixed shortly before 2.14 release, so we checked for that. however some distros decided to backport this fix to earlier versions, breaking our compiletime check. http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=e4ecafe004b3d4270b3a9dace8f970047400ed38 the portable solution is to stick the function into a separate comilation unit that does not see the glibc prototype. closes #7 | |||
2012-12-12 | update README for 4.3 releasev4.3 | rofl0r | |
2012-11-08 | replace hostent lookup with better performing in-memory copy. | rofl0r | |
the central dns resolver function proxy_gethostbyname() used to iterate over the gethostent() db (/etc/hosts) on each dns request. since this is not threadsafe, we synchronized access to it previously using mutexes. the parsing of this file is slow, and blocking all threads to do it even moreso. since gethostent_r() is only available on a few platforms, i decided to read the hostent db once and then use a quick in-memory lookup on further usage. + some further refactoring. | |||
2012-11-08 | move stringfromipv4 into common.c | rofl0r | |
2012-11-08 | README: remove paragraph about now fixed fork problems. | rofl0r | |
2012-11-08 | remove THREAD_SAFE ifdefs. from now on, pthreads are required. | rofl0r | |
additionally we have some explicit init and deinit routines for core.c now, so that we dont need to share variables with libproxychains.c. | |||
2012-11-08 | use pipe instead of pipe2 | rofl0r | |
2012-11-08 | use mutexes also to protect the pipe communication | rofl0r | |
wasn't threadsafe before. | |||
2012-11-08 | preliminary first fork-safe version | rofl0r | |
instead of allocating memory in the child, we now use the allocator thread to do all the necessary allocations himself. additionally we provide a clean API to query the ip <-> dns mapping. these functions connect via a pipe to the allocator thread, and exchange messages. further cleanup is needed, but it seems to work so far. thread-safety is not yet guaranteed. closes #1 |