cia-2010-covert-communication-websites/hupo-repo.sh
#!/usr/bin/env bash
set -eu
indir=tmp/merge
outdir=tmp/hupo-repo
rm -rf "$outdir"
mkdir -p "$outdir"
from="${1:-2011}"
to="${2:-2099}"
ls -1 "$indir" | while IFS= read -r f; do
echo "$f"
y="${f%%-*}"
if [ $y -ge "$from" ] && [ $y -le "$to" ]; then
m="$(printf %s "$f" | sed -E 's/^[^-]+-//;s/-[^-]+$//')"
d="${f##*-}"
outdir_day="$outdir/$y/$m/$d"
mkdir -p "$outdir_day"
split -d -l 2000 "$indir/$f" "$outdir_day/"
fi
done
export GIT_COMMITTER_EMAIL='a@a.a'
export GIT_COMMITTER_NAME='a'
export GIT_COMMITTER_DATE="2000-01-01T00:00:00+0000"
export GIT_AUTHOR_EMAIL="$GIT_COMMITTER_EMAIL"
export GIT_AUTHOR_NAME="$GIT_COMMITTER_NAME"
export GIT_AUTHOR_DATE="$GIT_COMMITTER_DATE"
ls -1 "$outdir" | while IFS= read -r y; do
if [ $y -ge "$from" ] && [ $y -le "$to" ]; then
cd "$outdir/$y"
echo 'Methodology described at: https://cirosantilli.com/cia-2010-covert-communication-websites/expired-domain-trackers' > README.md
git init
git add .
git commit -m 'autogenerated commit'
git remote add origin "git@github.com:cirosantilli/expired-domain-names-by-day-$y.git"
git push -f
cd -
fi
done