diff options
author | lex <lex@lynx.ano> | 2011-03-29 19:59:46 +0000 |
---|---|---|
committer | lex <lex@lynx.ano> | 2011-03-29 19:59:46 +0000 |
commit | 2f63482e2f879420c0a798413a8a15b4e768f077 (patch) | |
tree | 318511247db60308d8c08d69345a07304ad0c9bc /doc | |
parent | 26d54a84bbef056efc502052627c385f9c564e3f (diff) | |
parent | 84bf8b7a2636934160d6780a6dcde903b8ad8ed3 (diff) | |
download | resdb-2f63482e2f879420c0a798413a8a15b4e768f077.tar.gz resdb-2f63482e2f879420c0a798413a8a15b4e768f077.zip |
Merge branch 'master' of git://git1.somerandomnick.ano
Diffstat (limited to 'doc')
-rw-r--r-- | doc/www.anonet2.org/public_pod/Makefile | 2 | ||||
-rw-r--r-- | doc/www.anonet2.org/public_pod/index.pod | 5 | ||||
-rw-r--r-- | doc/www.anonet2.org/public_pod/thejetset_clientport.pod | 23 | ||||
-rw-r--r-- | doc/www.powerfulproxy.com/public_html/do_it.php | 107 |
4 files changed, 136 insertions, 1 deletions
diff --git a/doc/www.anonet2.org/public_pod/Makefile b/doc/www.anonet2.org/public_pod/Makefile index 63ff6ff..d368a8c 100644 --- a/doc/www.anonet2.org/public_pod/Makefile +++ b/doc/www.anonet2.org/public_pod/Makefile @@ -1,4 +1,4 @@ -all: index.html links.html faq.html darknet_comparison.html anonymity.html intro.html irc_anonymity.html services.html assholes.html +all: index.html links.html faq.html darknet_comparison.html anonymity.html intro.html irc_anonymity.html services.html assholes.html thejetset_clientport.html %.html: %.pod pod2xhtml --noindex < $< 2>/dev/null > $@.tmp diff --git a/doc/www.anonet2.org/public_pod/index.pod b/doc/www.anonet2.org/public_pod/index.pod index 17fa36e..3278e64 100644 --- a/doc/www.anonet2.org/public_pod/index.pod +++ b/doc/www.anonet2.org/public_pod/index.pod @@ -72,6 +72,11 @@ need openvpn for this option, but there is no need for routing software.) =item * +L<Thejetset's client +port|http://www.anonet2.org/thejetset_clientport> + +=item * + It is possible to negotiate your first peering on IRC, completely bypassing the client port. (For this option you can use quicktun, openvpn, or tinc. You will also need routing software, for example bird diff --git a/doc/www.anonet2.org/public_pod/thejetset_clientport.pod b/doc/www.anonet2.org/public_pod/thejetset_clientport.pod new file mode 100644 index 0000000..b106a87 --- /dev/null +++ b/doc/www.anonet2.org/public_pod/thejetset_clientport.pod @@ -0,0 +1,23 @@ +=head1 Thejetset's client port + +If you're looking to access AnoNet but don't have the luxury of some box +that you can run routing software on reliably then never fear! You can +use this client port to access the depths of AnoNet using IP. + +=head2 How to access + +=over + +=item Server: anonet.it.cx + +=item Username: anonymous + +=item Password: anonymous + +=item VPN type: PPTP + +=back + +Please ensure that you DO NOT USE this as your default route. + +Only use as a route for 1.0.0.0/8 diff --git a/doc/www.powerfulproxy.com/public_html/do_it.php b/doc/www.powerfulproxy.com/public_html/do_it.php new file mode 100644 index 0000000..f3e3b14 --- /dev/null +++ b/doc/www.powerfulproxy.com/public_html/do_it.php @@ -0,0 +1,107 @@ +<?php +// Copyright Atiti, 2011 +// Version 0.1-2 + +// Where are we at? +$SERVICEURL = "http://powerfulproxy.com/do_it.php/"; +// Do da request +function get_url($url, $data) { + if (!$url) { + echo "Invalid use!"; + die; + } + $options = array( + CURLOPT_RETURNTRANSFER => true, // return web page + CURLOPT_HEADER => false, // don't return headers + CURLOPT_FOLLOWLOCATION => true, // follow redirects + CURLOPT_ENCODING => "", // handle all encodings + CURLOPT_USERAGENT => "AnoNet proxy", // who am i + CURLOPT_AUTOREFERER => true, // set referer on redirect + CURLOPT_CONNECTTIMEOUT => 15, // timeout on connect + CURLOPT_TIMEOUT => 28, // timeout on response + CURLOPT_MAXREDIRS => 10, // stop after 10 redirects + CURLOPT_FAILONERROR => true, +// CURLOPT_PROXY => "http://b.polipo.srn.ano:8000/", + ); + $ch = curl_init ($url); + curl_setopt_array( $ch, $options ); + $fields_string = ""; + if (count($data)) { + foreach($data as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } + rtrim($fields_string,'&'); + curl_setopt($ch, CURLOPT_POST, count($data)); + curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); + } + $ret = curl_exec ($ch); + if ($error = curl_error($ch)) + echo 'ERROR: ',$error; + $info = curl_getinfo($ch); + return array("data"=>$ret,"info"=>$info); +} +// Rewrite relative paths +function rewriteRelative($html, $base) { + $server = preg_replace('@^([^\:]*)://([^/*]*)(/|$).*@', '\1://\2/', $base); + $html = preg_replace('@\<([^>]*) (href|src)="/([^"]*)"@i', '<\1 \2="' . $server . '\3"', $html); + $html = preg_replace('@\<([^>]*) (href|src)="(([^\:"])*|([^"]*:[^/"].*))"@i', '<\1 \2="' . $base . '\3"', $html); + return $html; +} +if (isset($_SERVER["PATH_INFO"])) + $p = $_SERVER["PATH_INFO"]; +if (isset($_SERVER["QUERY_STRING"])) + $q = $_SERVER["QUERY_STRING"]; +$postdata = $_POST; +$pall = explode("/", $p); +if (count($pall) <= 1) { + echo "Wrong host format? or smtg."; + die; +} +$proto = $pall[1]; +$host = $pall[2]; +unset($pall[0]); +unset($pall[1]); +unset($pall[2]); +$path = implode("/", $pall); +// Figure out relative paths +$pi = pathinfo($path); +if ($pi) { + $rp = @$pi["dirname"]; +} else + $rp = ""; +if (!$rp) + $rp = $path; +// Construct request url +$geturl = $proto."://".$host."/".$path; +if ($q) + $geturl .= "?".$q; // Append query string + +$d = get_url($geturl, $postdata); +$data = $d["data"]; +$ct = $d["info"]["content_type"]; +$ct_s = explode(";", $ct); +$found = false; +$match_ct = array("text/html", "text/xml", "text/plain"); +foreach($match_ct as $m) { + if ($ct_s[0] == $m) + $found = true; +} +if ($found) { // Only rewrite for proper content + $ret = rewriteRelative($data, $proto."://".$host."/".$rp."/"); + $ret = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', $SERVICEURL.str_replace("http://", "http/", "$1"), $ret); + $ret = str_replace(".php/http://", ".php/http/", $ret); + $ret = str_replace(".php/https://", ".php/https/", $ret); + + $ret = str_replace("../", "", $ret); + $items = Array("/src='\/(.*)'/", "/src=\"\/(.*)\"/", "/href='\/(.*)'/", "/href=\"\/(.*)\"/"); + $ret = preg_replace($items, "src='".$SERVICEURL.$proto."/".$host."/$1'", $ret); + $ret = preg_replace("/action=\"\/\"/i", "action=\"".$SERVICEURL.$proto."/".$host."/\"", $ret); + +} else + $ret = ""; +// Output da shit +header("Content-Type: ".$ct); +if (strlen($ret) == 0) + echo $data; +else + echo $ret; + +?> |