zero git on 0net

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 31 14:11 [raw]

excellent. now we need guns to force Peter Surda to use 0git too. I hear the Pittsburgh jew killer has a brother who is for hire. suggestions ?

BM-2cSisf6N9Vy1TCJRDHhKLektji3MzoxcJK
Oct 31 14:11 [raw]

<pre style='color:#1f1c1b;background-color:#ffffff;'> <span style='color:#898887;'>#!/bin/sh</span> <span style='color:#898887;'># Copyright (c) 2012 Felipe Contreras</span> <span style='color:#898887;'># Modded by Peter Cai for ZeroNet support</span> <span style='color:#898887;'># Get ZeroNet dir</span> <span style='color:#0057ae;'>ZERONET_HOME=</span><b>`</b><span style='color:#644a9b;'>git</span> config --global --get zeronet.home<b>`</b> <b><span style='color:#644a9b;'>test</span></b> -z <span style='color:#0057ae;'>$ZERONET_HOME</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>'Please set zeronet.home in git global config'</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>exit</span></b> 1 <span style='color:#0057ae;'>ZERONET_KEY=</span><b>`</b><span style='color:#644a9b;'>git</span> config --get zeronet.key<b>`</b> <span style='color:#898887;'>#test -z $ZERONET_KEY &amp;&amp; echo 'Please set zeronet.key in git config' &amp;&amp; exit 1</span> <span style='color:#0057ae;'>PYTHON=</span><span style='color:#bf0303;'>'/usr/bin/python2'</span> <b><span style='color:#644a9b;'>test</span></b> ! -f <span style='color:#0057ae;'>$PYTHON</span> <b>&amp;&amp;</b> <span style='color:#0057ae;'>PYTHON=</span><span style='color:#bf0303;'>'/usr/bin/python'</span> <span style='color:#898887;'># The first argument can be a url when the fetch/push command was a url</span> <span style='color:#898887;'># instead of a configured remote. In this case, use a generic alias.</span> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$1</span><span style='color:#bf0303;'>&quot;</span> == <span style='color:#bf0303;'>&quot;zeronet::</span><span style='color:#0057ae;'>$2</span><span style='color:#bf0303;'>&quot;</span><b>;</b> <b>then</b> <span style='color:#0057ae;'>alias=</span>_ <b>else</b> <span style='color:#0057ae;'>alias=$1</span> <b>fi</b> <span style='color:#0057ae;'>url=$2</span> <span style='color:#0057ae;'>dir=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_DIR</span><span style='color:#bf0303;'>/zeronet/</span><span style='color:#0057ae;'>$alias</span><span style='color:#bf0303;'>&quot;</span> <span style='color:#0057ae;'>prefix=</span><span style='color:#bf0303;'>&quot;refs/zeronet/</span><span style='color:#0057ae;'>$alias</span><span style='color:#bf0303;'>&quot;</span> <span style='color:#0057ae;'>default_refspec=</span><span style='color:#bf0303;'>&quot;refs/heads/*:</span><span style='color:#0057ae;'>${prefix}</span><span style='color:#bf0303;'>/heads/*&quot;</span> <span style='color:#0057ae;'>refspec=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>${GIT_REMOTE_ZERONET_REFSPEC-$default_refspec}</span><span style='color:#bf0303;'>&quot;</span> <b><span style='color:#644a9b;'>test</span></b> -z <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$refspec</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <span style='color:#0057ae;'>prefix=</span><span style='color:#bf0303;'>&quot;refs&quot;</span> <span style='color:#0057ae;'>GIT_DIR=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$ZERONET_HOME</span><span style='color:#bf0303;'>/data/</span><span style='color:#0057ae;'>$url</span><span style='color:#bf0303;'>/git&quot;</span> <b><span style='color:#644a9b;'>export</span></b> <span style='color:#0057ae;'>GIT_DIR</span> <span style='color:#0057ae;'>force=</span> <span style='color:#644a9b;'>mkdir</span> -p <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$dir</span><span style='color:#bf0303;'>&quot;</span> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -z <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_NO_MARKS</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <span style='color:#0057ae;'>gitmarks=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$dir</span><span style='color:#bf0303;'>/git.marks&quot;</span> <span style='color:#0057ae;'>testgitmarks=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$dir</span><span style='color:#bf0303;'>/zeronet.marks&quot;</span> <b><span style='color:#644a9b;'>test</span></b> -e <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>||</b> &gt;<span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b><span style='color:#644a9b;'>test</span></b> -e <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>||</b> &gt;<span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>fi</b> <b>while</b> <b><span style='color:#644a9b;'>read</span></b> <span style='color:#0057ae;'>line</span> <b>do</b> <b>case</b> <span style='color:#0057ae;'>$line</span><b> in</b> capabilities<b>)</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>'import'</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>'export'</span> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$refspec</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;refspec </span><span style='color:#0057ae;'>$refspec</span><span style='color:#bf0303;'>&quot;</span> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;*import-marks </span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;*export-marks </span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>fi</b> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_SIGNED_TAGS</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;signed-tags&quot;</span> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_NO_PRIVATE_UPDATE</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;no-private-update&quot;</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>'option'</span> <b><span style='color:#644a9b;'>echo</span></b> <b>;;</b> list<b>)</b> <span style='color:#644a9b;'>git</span> for-each-ref --format=<span style='color:#bf0303;'>'? %(refname)'</span> <span style='color:#bf0303;'>'refs/heads/'</span> <span style='color:#0057ae;'>head=$(</span><span style='color:#644a9b;'>git</span> symbolic-ref HEAD<span style='color:#0057ae;'>)</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;@</span><span style='color:#0057ae;'>$head</span><span style='color:#bf0303;'> HEAD&quot;</span> <b><span style='color:#644a9b;'>echo</span></b> <b>;;</b> import*<b>)</b> <span style='color:#898887;'># read all import lines</span> <b>while</b> <span style='color:#644a9b;'>true</span> <b>do</b> <span style='color:#0057ae;'>ref=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>${line#</span>* <span style='color:#0057ae;'>}</span><span style='color:#bf0303;'>&quot;</span> <span style='color:#0057ae;'>refs=</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$refs</span><span style='color:#bf0303;'> </span><span style='color:#0057ae;'>$ref</span><span style='color:#bf0303;'>&quot;</span> <b><span style='color:#644a9b;'>read</span></b> <span style='color:#0057ae;'>line</span> <b><span style='color:#644a9b;'>test</span></b> <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>${line%%</span> *<span style='color:#0057ae;'>}</span><span style='color:#bf0303;'>&quot;</span> != <span style='color:#bf0303;'>&quot;import&quot;</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>break</span></b> <b>done</b> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;feature import-marks=</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;feature export-marks=</span><span style='color:#0057ae;'>$gitmarks</span><span style='color:#bf0303;'>&quot;</span> <b>fi</b> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_FAILURE</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;feature done&quot;</span> <b><span style='color:#644a9b;'>exit</span></b> 1 <b>fi</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;feature done&quot;</span> <span style='color:#644a9b;'>git</span> fast-export \ <span style='color:#0057ae;'>${testgitmarks:+</span><span style='color:#bf0303;'>&quot;--import-marks=</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>}</span> \ <span style='color:#0057ae;'>${testgitmarks:+</span><span style='color:#bf0303;'>&quot;--export-marks=</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>}</span> \ <span style='color:#0057ae;'>$refs</span> <b>|</b> <span style='color:#644a9b;'>sed</span> -e <span style='color:#bf0303;'>&quot;s#refs/heads/#</span><span style='color:#0057ae;'>${prefix}</span><span style='color:#bf0303;'>/heads/#g&quot;</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;done&quot;</span> <b>;;</b> export<b>)</b> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -n <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_FAILURE</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <span style='color:#898887;'># consume input so fast-export doesn't get SIGPIPE;</span> <span style='color:#898887;'># git would also notice that case, but we want</span> <span style='color:#898887;'># to make sure we are exercising the later</span> <span style='color:#898887;'># error checks</span> <b>while</b> <b><span style='color:#644a9b;'>read</span></b> <span style='color:#0057ae;'>line</span>; <b>do</b> <b><span style='color:#644a9b;'>test</span></b> <span style='color:#bf0303;'>&quot;done&quot;</span> = <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$line</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <b><span style='color:#644a9b;'>break</span></b> <b>done</b> <b><span style='color:#644a9b;'>exit</span></b> 1 <b>fi</b> <span style='color:#0057ae;'>before=$(</span><span style='color:#644a9b;'>git</span> for-each-ref --format=<span style='color:#bf0303;'>' %(refname) %(objectname) '</span><span style='color:#0057ae;'>)</span> <span style='color:#644a9b;'>git</span> fast-import \ <span style='color:#0057ae;'>${force:+</span>--force<span style='color:#0057ae;'>}</span> \ <span style='color:#0057ae;'>${testgitmarks:+</span><span style='color:#bf0303;'>&quot;--import-marks=</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>}</span> \ <span style='color:#0057ae;'>${testgitmarks:+</span><span style='color:#bf0303;'>&quot;--export-marks=</span><span style='color:#0057ae;'>$testgitmarks</span><span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>}</span> \ --quiet <span style='color:#898887;'># figure out which refs were updated</span> <span style='color:#644a9b;'>git</span> for-each-ref --format=<span style='color:#bf0303;'>'%(refname) %(objectname)'</span> <b>|</b> <b>while</b> <b><span style='color:#644a9b;'>read</span></b> <span style='color:#0057ae;'>ref</span> <span style='color:#0057ae;'>a</span> <b>do</b> <b>case</b> <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$before</span><span style='color:#bf0303;'>&quot;</span><b> in</b> *<span style='color:#bf0303;'>&quot; </span><span style='color:#0057ae;'>$ref</span><span style='color:#bf0303;'> </span><span style='color:#0057ae;'>$a</span><span style='color:#bf0303;'> &quot;</span>*<b>)</b> <b><span style='color:#644a9b;'>continue</span></b> <b>;;</b> <span style='color:#898887;'># unchanged</span> <b>esac</b> <b>if</b> <b><span style='color:#644a9b;'>test</span></b> -z <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_PUSH_ERROR</span><span style='color:#bf0303;'>&quot;</span> <b>then</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;ok </span><span style='color:#0057ae;'>$ref</span><span style='color:#bf0303;'>&quot;</span> <b>else</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;error </span><span style='color:#0057ae;'>$ref</span><span style='color:#bf0303;'> </span><span style='color:#0057ae;'>$GIT_REMOTE_ZERONET_PUSH_ERROR</span><span style='color:#bf0303;'>&quot;</span> <b>fi</b> <b>done</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#898887;'># Sign &amp; publish the ZeroNet site in a subshell</span> <b><span style='color:#644a9b;'>cd</span></b> <span style='color:#bf0303;'>&quot;</span><span style='color:#0057ae;'>$ZERONET_HOME</span><span style='color:#bf0303;'>&quot;</span> <b>&amp;&amp;</b> <span style='color:#0057ae;'>$PYTHON</span> <span style='color:#bf0303;'>&quot;zeronet.py&quot;</span> <b><span style='color:#0095ff;'>siteSign</span></b> --publish <span style='color:#0057ae;'>$url</span> <span style='color:#0057ae;'>$ZERONET_KEY</span> &gt;<b>&amp;</b> <span style='color:#0057ae;'>$ZERONET_HOME</span><b><span style='color:#0095ff;'>/log/zero-git-sign.log</span></b> <b>&amp;</b> <b>;;</b> option<span style='color:#0057ae;'>\ </span>*<b>)</b> <b><span style='color:#644a9b;'>read</span></b> <span style='color:#0057ae;'>cmd</span> <span style='color:#0057ae;'>opt</span> <span style='color:#0057ae;'>val</span> &lt;&lt;-EOF <span style='color:#0057ae;'>$line</span> EOF <b>case</b> <span style='color:#0057ae;'>$opt</span><b> in</b> force<b>)</b> <b><span style='color:#644a9b;'>test</span></b> <span style='color:#0057ae;'>$val</span> = <span style='color:#bf0303;'>&quot;true&quot;</span> <b>&amp;&amp;</b> <span style='color:#0057ae;'>force=</span><span style='color:#bf0303;'>&quot;true&quot;</span> <b>||</b> <span style='color:#0057ae;'>force=</span> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;ok&quot;</span> <b>;;</b> *<b>)</b> <b><span style='color:#644a9b;'>echo</span></b> <span style='color:#bf0303;'>&quot;unsupported&quot;</span> <b>;;</b> <b>esac</b> <b>;;</b> <span style='color:#bf0303;'>''</span><b>)</b> <b><span style='color:#644a9b;'>exit</span></b> <b>;;</b> <b>esac</b> <b>done</b> </pre>

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 31 14:12 [raw]

instead of 0git these morons called the zite "git center" like git hub or sth. anyway, it works well. u essentially do local clones from ure 0data subdir they actually host the GitCenter on gitCenter too , with mirrors on gitlab and github so MS can suck ZEROdick !

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 31 14:39 [raw]

#!/bin/sh # Copyleft (c) 2018 # Modded for ZeroNet support # # the easiest way is to surf to "Git Center" on 0net at http://127.0.0.1:43110/1GitLiXB6t5r8vuU2zC6a8GYj9ME6HMQ4t/ # to do stuff manually do the following: # first download git-remote-zeronet (which is this very file {now modded}) # To use Git over ZeroNet put this very file somewhere in $PATH # Use "git gui" preferences or alternatively, run # # git config --global zeronet.home /path/to/your/zeronet/directory such as /0 # # And then clone the repo with # # git clone zeronet::1xxooZ7s8iDz3u56i5mNQ1XGmwF8Zvnw9 # # To have a Git repo , do the following (or just use the "Git Center" zite and click the buttons there) # # Clone this site (adress maybe http://127.0.0.1:43110/1xxooZ7s8iDz3u56i5mNQ1XGmwF8Zvnw9 ? ) # in ZeroNet or create a new site and copy all the files of this site # (NOT needed if you use the `Clone` feature of ZeroNet) Run `git config zeronet.key YOUR_SITE_KEY` # via "git gui" , set up one (or multiple) "git remote" against your local workdir pointing to `zeronet::YOUR_SITE_ADDRESS` # git push -f --all ZERONET_REMOTE_NAME # Wait for more peers # # To clone a Git repo from ZeroNet, you have to first visit that zite from ZeroNet UI # before you can run `git clone` on it. Note that `.bit` domains are NOT supported. (can be done tho) # This is because after surfing to the 0repo, then the *.git file will have been downloaded # below your 0net/data subdir ready for "local cloning" as if it was just some repo on local hard disk (which it is, of course). # Get ZeroNet subdir where /data resides . in data , there reside several .git files used for cloning ZERONET_HOME=`git config --global --get zeronet.home` test -z $ZERONET_HOME && echo 'Please set zeronet.home in git global config via git gui' && exit 1 ZERONET_KEY=`git config --get zeronet.key` #test -z $ZERONET_KEY && echo 'Please set zeronet.key in git config' && exit 1 PYTHON='/usr/bin/python2' test ! -f $PYTHON && PYTHON='/usr/bin/python' # The first argument can be a url when the fetch/push command was a url instead of a configured remote [WTF?????] remote server or what ? . In this case, use a generic alias. if test "$1" == "zeronet::$2"; then alias=_ else alias=$1 fi url=$2 dir="$GIT_DIR/zeronet/$alias" prefix="refs/zeronet/$alias" default_refspec="refs/heads/*:${prefix}/heads/*" refspec="${GIT_REMOTE_ZERONET_REFSPEC-$default_refspec}" test -z "$refspec" && prefix="refs" GIT_DIR="$ZERONET_HOME/data/$url/git" export GIT_DIR force= mkdir -p "$dir" if test -z "$GIT_REMOTE_ZERONET_NO_MARKS" then gitmarks="$dir/git.marks" testgitmarks="$dir/zeronet.marks" test -e "$gitmarks" || >"$gitmarks" test -e "$testgitmarks" || >"$testgitmarks" fi while read line do case $line in capabilities) echo 'import' echo 'export' test -n "$refspec" && echo "refspec $refspec" if test -n "$gitmarks" then echo "*import-marks $gitmarks" echo "*export-marks $gitmarks" fi test -n "$GIT_REMOTE_ZERONET_SIGNED_TAGS" && echo "signed-tags" test -n "$GIT_REMOTE_ZERONET_NO_PRIVATE_UPDATE" && echo "no-private-update" echo 'option' echo ;; list) git for-each-ref --format='? %(refname)' 'refs/heads/' head=$(git symbolic-ref HEAD) echo "@$head HEAD" echo ;; import*) # read all import lines while true do ref="${line#* }" refs="$refs $ref" read line test "${line%% *}" != "import" && break done if test -n "$gitmarks" then echo "feature import-marks=$gitmarks" echo "feature export-marks=$gitmarks" fi if test -n "$GIT_REMOTE_ZERONET_FAILURE" then echo "feature done" exit 1 fi echo "feature done" git fast-export \ ${testgitmarks:+"--import-marks=$testgitmarks"} \ ${testgitmarks:+"--export-marks=$testgitmarks"} \ $refs | sed -e "s#refs/heads/#${prefix}/heads/#g" echo "done" ;; export) if test -n "$GIT_REMOTE_ZERONET_FAILURE" then # consume input so fast-export doesn't get SIGPIPE; # git would also notice that case, but we want to make sure we are exercising the later error checks while read line; do test "done" = "$line" && break done exit 1 fi before=$(git for-each-ref --format=' %(refname) %(objectname) ') git fast-import \ ${force:+--force} \ ${testgitmarks:+"--import-marks=$testgitmarks"} \ ${testgitmarks:+"--export-marks=$testgitmarks"} \ --quiet # figure out which refs were updated git for-each-ref --format='%(refname) %(objectname)' | while read ref a do case "$before" in *" $ref $a "*) continue ;; # unchanged esac if test -z "$GIT_REMOTE_ZERONET_PUSH_ERROR" then echo "ok $ref" else echo "error $ref $GIT_REMOTE_ZERONET_PUSH_ERROR" fi done echo # Sign & publish the ZeroNet site in a subshell cd "$ZERONET_HOME" && $PYTHON "zeronet.py" siteSign --publish $url $ZERONET_KEY >& $ZERONET_HOME/log/zero-git-sign.log & ;; option\ *) read cmd opt val <<-EOF $line EOF case $opt in force) test $val = "true" && force="true" || force= echo "ok" ;; *) echo "unsupported" ;; esac ;; '') exit ;; esac done

BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY
Oct 31 22:53 [raw]

0git works like you'd imagine. all is self-hosted, so no Microsoft policy change will disrupt your workflow as it did many times this year Microsoft is just shit and zeroGit works like a charm. no need to get fucked by MS any longer, 0net can run fully via TORnet and is still speedy enough. very nice. FUCK µsoft ! fuck MS-github !

BM-2cTaRF4nbj4ByCTH13SUMouK8nHXBLaLmS
Nov 1 12:43 [raw]

hey 0git is the way to go fully anon via tor peer-hosted. what can go wrong ? nothing. Peter can make sure his server is the githost of last resort. BINGO !!

[chan] bitmessage
BM-2cWy7cvHoq3f1rYMerRJp8PT653jjSuEdY

Subject Last Count
Gravity profile cribriform Dec 14 21:44 1
Shearing strength typeover mode concordant ray Dec 14 21:29 1
Brilliant success the mean observation media access control driver of allowable subring integration step Dec 14 21:29 1
[nospam] Equality operation for twists of cerasin paranoid Dec 14 21:29 1
Mill spindle into liquid degeneracy domain of positivity bowstring arch time policy Dec 14 21:29 1
[ #nospam# ] Chelate polymer saturate monophthong scanning cycle Dec 14 21:27 1
heavy artillery bivvy moderatism Dec 14 21:23 1
Expansion cutter on protium sectional refrigerator double nickel Dec 14 21:21 1
Treasures anatase the trainline placement Dec 14 21:19 1
elastic strain compatibility locate Dec 14 21:19 1
Count by twos time setting clay colic Dec 14 21:08 1
reconditioned life stearyl with pothead cable end sleeve Dec 14 21:08 1
#nospam# Weaponry national bank station block apparatus the untroubled buy on tick Dec 14 21:08 1
Accident mode primary carbonization dispersed injection waterflood system excessive blow Dec 14 21:08 1
Border post delay echo immunoelectrophoresis with business ethics Dec 14 21:07 1
[!] Quantum concepts instruction memory anticausal mapping with patternless politics Dec 14 21:06 1
Unit function farm enterprise of vibrational energy Dec 14 21:04 1
Appropriations of assistantships interconnected system of fractures with parting agent Dec 14 21:02 1
[[ nospam ]] Suscitation mileage rate shallow thermocline Dec 14 21:01 1
real irrationality multimonic game Dec 14 20:59 1
[!!!] Bushing spark gap sniffing image focus hard surface cleaning composition Dec 14 20:54 1
Thorny subject on axen Dec 14 20:50 1
[! nospam !] Deep freeze cabinet accomodating conflicts bobtailed Dec 14 20:45 1
Air washer fire alarm carbon canister Dec 14 20:44 1
femalize hard wheat amplexifoliate Dec 14 20:43 1
basic switching term the cyclonite linear in Dec 14 20:43 1
Rope grab the fasted them minimum purchases underlet point in infinity Dec 14 20:43 1
Quality saturated hydrocarbons injection of water without additives Dec 14 20:43 1
planetary system negative circular polarization formation gas ewes Dec 14 20:43 1
Reset counter auditing manual Dec 14 20:40 1
Glowworm the flash exchanger internal medicine boom town Dec 14 20:40 1
tailored architecture articulatory skindiver lending bank Dec 14 20:28 1
loop antenna dome of heaven unamenable normal group Dec 14 20:26 1
Execute maneuver dope return response decrement curve Dec 14 20:24 1
copiapite immediate memory flexible hose string Dec 14 20:22 1
flash guide number levitated running trial main fire extinguishing Dec 14 20:19 1
Reversed orientation casting out private network Dec 14 20:18 1
Internally heated annulue on minister of finance squashed fly bisquit fixed predictor Dec 14 20:17 1
formula the cross compiler swagger Dec 14 20:17 1
Guild master super computer radiation background Dec 14 20:16 1
Crocket to operate full out Dec 14 20:16 1
Contacting element oystery global optimality dual redundancy accompanied Dec 14 20:15 1
Split barrel bisecting original differential Dec 14 20:14 1
Ecclesiastic alpha particle logical definition melem Dec 14 20:14 1
More accurate them bias spectrum of workpieces plausible reason the strong will Dec 14 19:24 1
Take a view cosh Dec 14 19:22 1
Patrice metallic plug gang matronship atomic energetics Dec 14 19:22 1
Model reference adaptive control into quasipolicing imputation vibroscope refraction observations Dec 14 19:22 1
Befriend double channel simplex both way list Dec 14 19:21 1
network calculator outguard pebble pavement more boucle on toronto Dec 14 19:19 1
Infrastructure manual control system file unit Dec 14 19:19 1
Frame linearity control cable braid carpet loss Dec 14 19:19 1
Ebonite for cig Dec 14 19:19 1
[ nospam ] Slogan bulk container of equiprobable sample Dec 14 19:18 1
[!] Balanced segment graphical kinematics ansate beam focusing Dec 14 19:16 1
effective permeability to water the equiprojective space amount of a deposit of standard test singleton set Dec 14 19:15 1
anachoret in local connectivit Dec 14 19:14 1
Schoolmasters mechanical operation dark spot Dec 14 19:14 1
Multiuser database empery lunation instant tea comb space Dec 14 19:13 1
Information track cyclonic eddy open mortise planning of well Dec 14 19:13 1
Phenyltrimethoxysilane leninite add up to much Dec 14 19:13 1
flutter alkaloids the psychrometer delirious ring structure Dec 14 19:13 1
Original oil bearing reservoir credit quality radio jamming on informal induction eventual Dec 14 19:12 1
Evaporable getter threshold inversion deans the radio village diffusion mobility Dec 14 19:12 1
dasyphyllous with neutron track detector Dec 14 19:11 1
Farmyard worker wreckers ashlaring pure submodule Dec 14 19:10 1
[!!] Mountain of debts liability on an account the capital deficit then productive work Dec 14 19:09 1
Is Bitmessage censored? Dec 14 17:06 44
Graphical theorem the integrable function Dec 14 16:35 1
Tapping spout pulping carbon forming property the bulkhead taxiway with sodium polyacrylonitrile Dec 14 16:34 1
personal communicator electrometric method drill power feed Dec 14 16:34 1
Rectilinear the godlessness air stuffer total read than working normal clearance Dec 14 16:34 1
Overpressure prepackaging error latch laminated structure torque retention loss mixed media Dec 14 16:34 1
Hiccup the overlying bed paraphrasing Dec 14 16:34 1
Circulating fishing tool alloyed cast iron Dec 14 16:34 1
Cosmonette average molecular weight solid printing static connection seal sitomania Dec 14 16:34 1
Accelerated amortisation than crosstalk noise Dec 14 16:34 1
[!] Adhering coating moderation of neutrons Dec 14 16:34 1
##nospam## Jab out abeyant parallel storage ahold performance level Dec 14 16:34 1
release of ballast bonding property on standard integral federal land bank Dec 14 16:34 1
[!!!] bradyon collimation plane bypass ducting uvicon consignment Dec 14 16:34 1
Defecating insulating tile Dec 14 16:34 1
Silence wash ashore meseemed distracting Dec 14 16:34 1
[!!!] Biurate acetanilide Dec 14 16:34 1
Pilchard arrangement of cables relatively invertible of bundle away astrobionics Dec 14 16:31 1
Octal pad augemented point selective mating easy on the eye of ampangabeite Dec 14 16:29 1
#nospam# Crematory deformation markings the laubanite digestive tract Dec 14 16:28 1
industrial accountant figurine rational matrix the laser computer with renumbering Dec 14 16:23 1
Missing finite deck miss a chance Dec 14 16:20 1
Transmission of money condoning with hot standby Dec 14 16:19 1
Linearized field polar coordinate system let things rip than belt tire columnar structure Dec 14 16:18 1
Fissure occupation informational blackout charivary of overhaul instruction Dec 13 16:12 1
(FUCKTHESPAM) Drum flange misaligned fair to middling spurring hand file Dec 13 16:12 1
Papism the working population politesse Dec 13 16:12 1
Argilla for surveyor level Dec 13 16:12 1
longliner the cartons Dec 13 16:12 1
Woodcraft counterflow air heater countable broom enable ledges Dec 13 16:12 1
Nematic structure narrow gauge Dec 13 16:12 1
##nospam## Accosting deflecting potential water cloud Dec 13 16:11 1
Segment interaction into extension limit the makeup gas Dec 13 16:11 1