summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorlex <lex@lynx.ano>2011-03-29 19:59:46 +0000
committerlex <lex@lynx.ano>2011-03-29 19:59:46 +0000
commit2f63482e2f879420c0a798413a8a15b4e768f077 (patch)
tree318511247db60308d8c08d69345a07304ad0c9bc /doc
parent26d54a84bbef056efc502052627c385f9c564e3f (diff)
parent84bf8b7a2636934160d6780a6dcde903b8ad8ed3 (diff)
downloadresdb-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/Makefile2
-rw-r--r--doc/www.anonet2.org/public_pod/index.pod5
-rw-r--r--doc/www.anonet2.org/public_pod/thejetset_clientport.pod23
-rw-r--r--doc/www.powerfulproxy.com/public_html/do_it.php107
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;
+
+?>