On 1/3/15, coderman <coderman@xxxxxxxxx> wrote: >... > it is: > 47G, 63504 files, sig attached. > https://peertech.org/files/fy2014lst.txt some interesting details encountered, but it's ready. and in time for Aaron... most complicated distribution process ever? at least speed over Tor is good with this method... *grin* also avail at: http://bigsunt6eqt4tifc.onion/fy2014.txt http://bigsunymgzz5mdo3.onion/fy2014.txt http://bigsunr6tzikxo25.onion/fy2014.txt http://bigsundaawafn36e.onion/fy2014.txt http://bigsunklsutevagb.onion/fy2014.txt http://bigsunz7cmjr3hbd.onion/fy2014.txt http://bigsunkptoygblan.onion/fy2014.txt http://bigsun36arflx75h.onion/fy2014.txt http://bigsunndmif7ac5w.onion/fy2014.txt best regards,
# BigSun Full-Year 2014 Public Global Corpus * fy2014lst 84fe6b33e5b6f247..7543e9c7152f90e % part pdf-fy2014 844481d8e1cdb93e..c8be025c2f3d6a0 % part misc-fy2014 04a660e4388f760b..66bf385d94eca1a + signed 0xC37FE5CA1AB690BD bigsun key 4ebaaee42aec6ecd..583e056dc295de5 + signed 0x65A847E7C2B9380C coder key 77bf3b61c6fab52c..4bde0d8d04c4b47 + signed 0x50CD9F782EC48CB3 paris14 key 25927313e36fece1..dc83072358f1e42 = and this dist text, now known as fy2014.txt e8e906316efadee2..65f25ffdf7ee97e --- ### ### This distribution is dedicated to Cryptome.org, ### and prepared in memory of Aaron Swartz. ### Be sure to read the "Verification:" section before downloading. As the bulk of this release is sourced via Cryptome, a Cryptome Donation is Implored from Thee: >>> http://cryptome.org/donations.htm "This is a trap, witting and unwitting. Do not use it or use at own risk. Source and this host is out to pwon and phuck you in complicity with global Internet authorities. ... Signed Batshit Cryptome and Host, 9 July 2014, 12:16ET." - cypherpunks/2014-July/005020.html, and true for FY-2014, too. Last but not least, Cryptome donation provides you a current dist, as this selection is not, and increasingly out of date by the day... --- # Gist of Dist - freely substitute any of full sources: bigsunt6eqt4tifc.onion bigsunymgzz5mdo3.onion bigsunr6tzikxo25.onion bigsundaawafn36e.onion bigsunklsutevagb.onion bigsunz7cmjr3hbd.onion bigsunkptoygblan.onion bigsun36arflx75h.onion bigsunndmif7ac5w.onion # And then? This archive is distributed ahead of processing upon it, and the odd structure of the corpus and distribution method will be explained in due time... for now all fifty gigs for fun! # Verification: As per convention, you must verify with detached signatures against verbatim copy, you must verify with at least the default bigsun signer. # bigsun key: -----BEGIN PGP PUBLIC KEY BLOCK----- mQSuBFSyw9sRDADgs+y6p016Mia20hY3VYLaX+vsRE7te5H+4RIGduPsbJ1L41rE OJtiEInUubmWd+FUhu+ZvHjIMks16G71qc5w2FB0gIIcjGKaPnG3iGFLPiYbCXc6 w1EZGyBvW6Gd9nsKP2MODuXvQDtpP61gWHCyRzd2PM646BYT0lT9u+YIrJ4rayJn ppkktOTc7Us7tSLL/wZdD91O3CE7UN2QKY/HJq44Ynpyry6gnTwSvSpDo2P/ypBP 9fBQRsCDPJbxJEpIlTkj6f4fx3GsNzBIQtU4AwkGxUtj/wAH0ARaYlIKyEdd2ign GVnlcQlrNIXcAZyk+QXEDFssq1Z6uag9WpbPyOwvGRkxsq5ykSuaRnZCjEF3AYdn OxCRMO6i/lBOYoExA+hiybh80vnRoJhhU5PIMM30BKAFECcvdGpDfQsO63Avvplp M1PT4YP91pOqJ9aMQOpAnjzxEOHqPoy1dOYKhgP6UB82KPPm6Nr8jrucyd3dKf5/ 9xylfxiw8xaVl1cBAJXdDoxfYPh5Yt09FyrVlDocPX7W9CAN6o0jqfBkwpynDACO M8MoSTMD3f9h3n/MJ39EQkOrTe5YxVgERGv1g7F2OBwodRJxRaZN7gut8WM8NMmd lB170KbJOfn7unpyK7HeSR9cnRCPuWHAnX54IikYp5WiCW53QVnOxJCzAyQKnzvE PRp+5aNVr1cH5EDwf/5UxHnJtW5VSiFEq+RDdISfpUuxFUNxLCtjbPTh5x1dcLBQ BQnNXMyjXvk5CMQ4+O9GATT7gGcta0avpy5WraFxcbk6i3TUBcYUbVQBie27N81z 7abn70flNjMmDhZrZm8Hz5FOuDIfd8KfYlcsw1ze9h9BqZuUR3dzYMLG8uTeg1Uw qcDkrFhsUvJ7ByuJnFUijsiI8JLbUH3TkMb59+r9w45EQcnx8FroTIRrwgu+ELHy DKc5kYbrpIymfNVsqSqxinJCZdJ+LyCcjJAIN3DEA6/3yj+jFNSHaFNg4UiWbFey YLQh7EqrQOkPLJiECQS+DOwG/MF5VOnTHdLKopXBBIkIaXn469QnLGH7mHm8Ui4M AJFsUNU/IbjXLYNCgPCz20V/1SaWMfrfdXBg4e4IvkE0JYAWjbgIJ1+hLV5/Ibps AQUEHRw1aPkhQt7Pw6xUc1rozXhvc3AklF4+ZJrtK3Jrs3RtyHIyDND878vEE3Rj hcPOjWw9GMUc9XRS9urmnEcq86voxdUoJu86s1sgKIns6WqjUlWeOIJbRMcE7/5U nGxrIEAF87f7VLSP4Fc6PjWzf8J+QngP8896ju8hRB5qOFs0mfTPOUNMggnwJGLt XiRb4idjYP7cu9qeviFRKjL5sk/lsP92jlNRx36dv1FyNFMsvJCZgHx/LA0jJiRj uALlYkA1G/tWs1J/Utx/4xIdHBVjRdwc1Wd5K+eamdeZrB1nvUJRgLCDzDHjDx7t +rhiMcSFIDoKs9BQ8dvfUStkmcGUXzf+hzyYNdgTd1tqJpt1d3hP7YMhU/TzjE1w BM49VmsaRBY4OwbadfNbCQXg9aOvuQ8ShJM1Pv0QVycWeFQ6DOaRbBCiWk9HOE+n s7YAAAEnQmlnU3VuIEZ1bGwtWWVhciAyMDE0IFB1YmxpYyBHbG9iYWwgQ29ycHVz IChiaWdzdW5uZG1pZjdhYzV3Lm9uaW9uIGJpZ3N1bno3Y21qcjNoYmQub25pb24g Ymlnc3VucjZ0emlreG8yNS5vbmlvbiBiaWdzdW4zNmFyZmx4NzVoLm9uaW9uIGJp Z3N1bmtsc3V0ZXZhZ2Iub25pb24gYmlnc3VueW1neno1bWRvMy5vbmlvbiBiaWdz dW5rcHRveWdibGFuLm9uaW9uIGJpZ3N1bmRhYXdhZm4zNmUub25pb24gYmlnc3Vu dDZlcXQ0dGlmYy5vbmlvbikgPGFoeDJjaGFtZXRoZWkyb2h4YWlCNnVOZzJwaGFo ZnVKQG5vLmV4aXN0Poh/BBMRCAAnBQJUssPbAhsDBQkB1ASABQsJCAcDBRUKCQgL BRYDAgEAAh4BAheAAAoJEMN/5coatpC9/+AA/RGSnphqNwMCAQVdwP9MHUjrTE6v KfZY3mGEkkO2DL4aAPwKVXFKct8arVR5EEISACdONWeGkyYOwe7Oq44ubrjLWw== =j46s -----END PGP PUBLIC KEY BLOCK----- # coder key: echo Key fingerprint = 41C1 2B8C 307D 7E21 98AA 5781 65A8 47E7 C2B9 380C echo "You may also search cypherpunks list and other forums for this ID." wget https://peertech.org/files/0x65A847E7C2B9380C-pub.txt # paris14 key: echo Key fingerprint = AE83 B248 B45F 7E12 4E5E E6F6 50CD 9F78 2EC4 8CB3 echo "See the Tor Developer Paris 2014 key signing for this key as well." curl https://peertech.org/files/0x50CD9F782EC48CB3.txt # all keys internally: ~/torsunget.sh 4ebaaee42aec6ecd731aae3c4135847ed947cc0c7bf9240a4583e056dc295de5 && gpg --import :) ~/torsunget.sh 77bf3b61c6fab52c69057a6d9f7f073f0738d4db35bfddb214bde0d8d04c4b47 && gpg --import :) ~/torsunget.sh 25927313e36fece1d0ac4e1bb3cc22b9dafa8a530f900fe2fdc83072358f1e42 && gpg --import :) # Detached Signature Verify Example E.g.: curl -x http://127.0.0.1:8778/ -o fy2014.txt http://bigsunz7cmjr3hbd/index.html curl -x http://127.0.0.1:8778/ -o fy2014.txt.asc http://bigsunz7cmjr3hbd/index.html.asc gpg --trusted-key 0xC37FE5CA1AB690BD --verify fy2014.txt.asc || mv fy2014.txt fy2014.txt.BAD # Verify ALL Signers Example E.g.: curl -x http://127.0.0.1:8778/ -o "fy2014.txt.forsigned" http://bigsunz7cmjr3hbd/fy2014.txt for signer in $(echo 0xC37FE5CA1AB690BD 0x65A847E7C2B9380C 0x50CD9F782EC48CB3); do cp "fy2014.txt.forsigned" "fy2014.txt.${signer}" curl -x http://127.0.0.1:8778/ "http://bigsunz7cmjr3hbd/fy2014.txt.${signer}.asc"; gpg --trusted-key "${signer}" --verify "fy2014.txt.${signer}.asc" || mv "fy2014.txt.${signer}" "fy2014.txt.${signer}.BAD" done # List all in BigSun Full-Year 2014 Public Global Corpus: - http://bigsun36arflx75h.onion/shid/84f/e6b/84fe6b33e5b6f247..7543e9c7152f90e - clearweb https://bigsunr6tzikxo25.tor2web.org/shid/84f/e6b/84fe6b33e5b6f247..7543e9c7152f90e - clearweb last resort https://peertech.org/files/fy2014lst.txt - suggest PDF and Misc parts before filling set with any missing. # Hint - Robust Downloads: - See next part, "Pull via aria2c:", for best results. - DO NOT use Tor Browser to download very large files! - *Please* use a download tool or plugin that supports HTTP 1.1 resume :) # PDFs in the BigSun Full-Year 2014 Public Global Corpus: - tar.xz http://bigsunklsutevagb.onion/shid/844/481/844481d8e1cdb93e..c8be025c2f3d6a0 - clearweb tar.xz https://bigsunndmif7ac5w.tor2web.org/shid/844/481/844481d8e1cdb93e..c8be025c2f3d6a0 - ~/torsunget.sh 844481d8e1cdb93ed4bfeb209da2513d7135795baff9b275bc8be025c2f3d6a0 && tar xJ :) # Misc documents in the BigSun Full-Year 2014 Public Global Corpus: - tar.xz http://bigsunkptoygblan.onion/ - clearweb tar.xz https://bigsunymgzz5mdo3.tor2web.org/ - ~/torsunget.sh 04a660e4388f760b07b2b47d7fbde83a6644734d8d20df74466bf385d94eca1a && tar xJ :) # Also: - http://sunshineeevvocqr.onion/bigsun/ - clearweb https://sunshineeevvocqr.tor2web.org/bigsun/ - clearweb http://cryptome.org/2014/12/peck-roark-affidavit.pdf --- # Preparation: echo copy the following lines into terminal, as commands apt-get install tor privoxy aria2 nano /etc/privoxy/config #--- begin-cut /etc/privoxy/config - replace text with nano editor --- #### ### - Tor Privoxy configuration - ALWAYS DOUBLE CHECK SETTINGS!!! ### See "# for Tor browser bundle" section below, if needed. ### ### !NOTE! toggle=0 disables all privacy rewrite protections ### only use this for aria2c from onions, if at all. # toggle 0 confdir /etc/privoxy logdir /var/log/privoxy logfile logfile hostname hostname.example.org listen-address 127.0.0.1:8778 enable-remote-toggle 0 enable-remote-http-toggle 0 enable-edit-actions 0 enforce-blocks 0 forwarded-connect-retries 0 accept-intercepted-requests 0 allow-cgi-request-crunching 0 split-large-forms 0 keep-alive-timeout 9 socket-timeout 900 max-client-connections 1024 # # ENABLED DEFAULT for Tor upstream forward-socks5 / 127.0.0.1:9050 . # # [disabled] option for Tor browser bundle Tor re-use #forward-socks5 / 127.0.0.1:9150 . # #or other as desired... #--- end-cut /etc/privoxy/config --- # Pull via aria2c: # convention: called from ~ ($HOME), extracts to ~/shid/*/*/* nano ~/torsunget.sh && chmod +x ~/torsunget.sh #--- begin-cut ~/torsunget.sh #!/bin/bash reqfile="${1}" sha256="${2}" outfile="${3}" falen=$(echo -n $reqfile|wc -c) if (( $falen == 64 )); then # special syntax for only sha-256 arg, note 15 tail incl. newline. export sha=$reqfile dirpr=$(echo $sha | head -c 3) sdirpr=$(echo $sha | head -c 6 | tail -c 3) fpr=$(echo $sha | head -c 16) fprt=$(echo $sha | tail -c 16) predir="shid/${dirpr}/${sdirpr}" mkdir -p "${predir}" outfile="${predir}/${fpr}..${fprt}" reqfile="${outfile}" sha256="$sha" fi export usehttpproxy="127.0.0.1:8778" export onions="bigsunndmif7ac5w.onion bigsunz7cmjr3hbd.onion bigsunr6tzikxo25.onion bigsun36arflx75h.onion bigsunklsutevagb.onion bigsunymgzz5mdo3.onion bigsunkptoygblan.onion bigsundaawafn36e.onion bigsunt6eqt4tifc.onion" export olist="http://{"; for chost in `echo $onions`; do export olist="${olist}${chost}," done export olist="${olist}}/${reqfile}" aria2c \ --all-proxy="${usehttpproxy}" \ --checksum="sha-256=${sha256}" \ --continue=true --always-resume=true \ --retry-wait=30 --timeout=120 \ --summary-interval=3 \ --piece-length=1M --min-split-size=1M \ --max-connection-per-server=2 --max-concurrent-downloads=8 \ -o "${outfile}" \ --parameterized-uri=true \ "${olist}" if (( $? != 0 )); then exit $? fi #--- end-cut ~/torsunget.sh # these commands can be put in script, skip bundles as desired. export fylst="shid/84f/e6b/84fe6b33e5b6f247..7543e9c7152f90e=84fe6b33e5b6f2478523432514fcb24b844105c4a38635ba97543e9c7152f90e" pdfs="shid/844/481/844481d8e1cdb93e..c8be025c2f3d6a0=844481d8e1cdb93ed4bfeb209da2513d7135795baff9b275bc8be025c2f3d6a0" mscs="shid/04a/660/04a660e4388f760b..66bf385d94eca1a=04a660e4388f760b07b2b47d7fbde83a6644734d8d20df74466bf385d94eca1a" export bundles="${pdfs} ${mscs}" export files="${fylst} ${bundles}" for ctgt in `echo $files`; do cfile=$(echo $ctgt|sed 's/=.*//') cssum=$(echo $cfile|sed 's/.*[/]//') cssumdone="${cssum}.extracted" csum=$(echo $ctgt|sed 's/.*=//') if [ -f "${cssumdone}" ]; then echo "Skipping extracted bundle ${cssum} ..." >&2 else echo "Retrieving $cfile ..." ~/torsunget.sh "${cfile}" "${csum}" "${cssum}" fi done for ctgt in `echo $bundles`; do cssum=$(echo $ctgt|sed 's/.*[/]//'|sed 's/=.*//') cssumdone="${cssum}.extracted" if [ -f "${cssum}" ]; then echo "Extracting bundle ${cssum} ..." >&2 time cat "${cssum}" | tar xJ if (( $? == 0 )); then mv "${cssum}" "${cssumdone}" else now=$(date +%s) mv "${cssum}" "${cssum}.${now}.failed-extract" echo "Extracting ${cssum} failed, try again or upgrade tar program?" >&2 fi fi done if [ -f "${cssum}" ]; then echo "Starting download of remainder of full corpus ..." >&2 cat "${cssum}"|sed 's/ .*//'|xargs -L 1 $HOME/torsunget.sh echo "Done. If any downloads failed, you must re-run this script." fi # Perform verification: nano ~/verifyshort.sh && chmod +x ~/verifyshort.sh #--- begin-cut ~/verifyshort.sh #!/bin/bash fn="${2}" mdest="${1}" nofn=$(basename "$fn") sha=$(sha256sum -- "$fn" | sed 's/ .*//') dirpr=$(echo $sha | head -c 3) sdirpr=$(echo $sha | head -c 6 | tail -c 3) fpr=$(echo $sha | head -c 16) fprt=$(echo $sha | tail -c 16) predir="${dirpr}/${sdirpr}" outfile="${predir}/${fpr}..${fprt}" npt="${fpr}..${fprt}" if [[ "$npt" != "$nofn" ]]; then now=$(date +%s) mfile="${mdest}/${nofn}-mod-${now}-${fpr}..${fprt}" echo "Saving modified $nofn to $mfile ..." cp -a "$fn" "$mfile" fi #--- end-cut ~/verifyshort.sh mkdir ~/malformed && cd ~/ find shid -type f -exec $HOME/verifyshort.sh $HOME/malformed {} \; globlist=fy2014lst.txt if [ -f shid/84f/e6b/84fe6b33e5b6f247..7543e9c7152f90e ]; then globlist=shid/84f/e6b/84fe6b33e5b6f247..7543e9c7152f90e fi cat "$globlist"|sed 's/.* //'|xargs -L 1 ls |grep -v '^shid' if (( $? != 0 )); then echo "Some files missing from global corpus..." >&2 fi # Next? Please be patient...
-----BEGIN PGP MESSAGE----- Version: GnuPG v1 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 Dz/767947y/+4W+/98ff+i/8vdGv1/7pz9z//F8= =28Yl -----END PGP MESSAGE-----