--- proxychains-3.1.old/proxychains/libproxychains.c +++ proxychains-3.1/proxychains/libproxychains.c @@ -147,6 +147,7 @@ int count=0,port_n=0,list=0; char buff[1024],type[1024],host[1024],user[1024]; FILE* file; + char *cfname = NULL; if(proxychains_got_chain_data) return; @@ -158,9 +159,9 @@ snprintf(buff,256,"%s/.proxychains/proxychains.conf",getenv("HOME")); - if(!(file=fopen("./proxychains.conf","r"))) - if(!(file=fopen(buff,"r"))) - if(!(file=fopen("/etc/proxychains.conf","r"))) + if (!(file = fopen (cfname = "./proxychains.conf", "r"))) + if (!(file = fopen (cfname = buff, "r"))) + if (!(file = fopen (cfname = "__META_PREFIX__/etc/proxychains.conf", "r"))) { perror("Can't locate proxychains.conf"); exit(1); --- proxychains-3.1.old/proxychains/main.c +++ proxychains-3.1/proxychains/main.c @@ -41,7 +41,7 @@ "More help in README file\n"); return 0 ; } - putenv("LD_PRELOAD=/usr/lib/libproxychains.so"); + putenv("LD_PRELOAD=__META_PREFIX__/lib/libproxychains.so.3"); execvp(argv[1],&argv[1]); perror("proxychains can't load process...."); return EXIT_SUCCESS; --- proxychains-3.1.old/proxychains/proxychains +++ proxychains-3.1/proxychains/proxychains @@ -5,5 +5,6 @@ echo " proxychains [args]" exit fi -export LD_PRELOAD=libproxychains.so +export LD_LIBRARY_PATH=__META_PREFIX__/lib +export LD_PRELOAD=libproxychains.so.3 exec "$@" --- proxychains-3.1.old/proxychains/proxyresolv +++ proxychains-3.1/proxychains/proxyresolv @@ -11,6 +11,6 @@ exit fi - -export LD_PRELOAD=libproxychains.so +export LD_LIBRARY_PATH=__META_PREFIX__/lib +export LD_PRELOAD=libproxychains.so.3 dig $1 @$DNS_SERVER +tcp | awk '/A.+[0-9]+\.[0-9]+\.[0-9]/{print $5;}'