full year 2014 corpus - kudos to Cryptome & honor to Aaron

coderman coderman at gmail.com
Sun Jan 11 12:40:15 PST 2015


On 1/3/15, coderman <coderman at gmail.com> 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,
-------------- next part --------------


 # 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... 


-------------- next part --------------
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1

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
Dz/767947y/+4W+/98ff+i/8vdGv1/7pz9z//F8=
=28Yl
-----END PGP MESSAGE-----


More information about the cypherpunks mailing list