forked from pool/velociraptor
Jeff Mahoney
9b25021947
- Update to upstream 0.6.4-2: * Reset nanny when client connection failed. (#1780) * Fix artifacts that use yara parameters to specify yara type (#1779) * Update release for bugfixes 0.6.4-2 * Add update to ADSHunter for better output on complete system hunts (#28) (#1765) * SysmonInstall artifact now skips install if not needed (#1777) * Initial implementation of client side process tracker. (#1768) * Invalidate transformed cache when the base table changes. (#1742) * GUI Table widgets now can apply transformations on the table. (#1740) * Suppress warning message for offline collector (#1776) * Bug fix (#1774) * Avoid bash process lingering around while server is running (#1775) * oidc: Fix typo: Genric -> Generic (#1773) * Make MaxWait for event table settable. (#1772) * Fixed bug in Windows.Detection.Yara.Process (#1771) * fix: upgrade react-scripts from 5.0.0 to 5.0.1 (#1770) * Bugfix: Client did not update list of query columns (#1767) * Merge bugfixes from master branch. (#1769) - Revendored dependencies. - Update to version 0.6.4~git31.4298eab0: * Add artifact for chattrsnoop plugin * bpflib: ensure it's built only on linux and when requesting bpf * Add chattrsnoop plugin * tcpsnoop: Properly close module in case of attach error * Elastic.Events.Client: Update to use new artifactset type * Kafka.Events.Client: Update to use new artifactset type * artifacts: add artifactset parameter type * api: add type and description fields to v1/GetArtifacts endpoint * Add artifacts for dns/tcp snoop plugins OBS-URL: https://build.opensuse.org/request/show/976934 OBS-URL: https://build.opensuse.org/package/show/security:sensor/velociraptor?expand=0&rev=17
60 lines
1.4 KiB
Bash
60 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
cleanup() {
|
|
test -n "${dir}" && rm -rf "${dir}"
|
|
}
|
|
|
|
error() {
|
|
echo "An error occurred. Exiting." >&2
|
|
}
|
|
|
|
trap error ERR SIGINT
|
|
trap cleanup EXIT
|
|
set -e
|
|
|
|
version=$(rpmspec -q --queryformat="%{VERSION}\n" velociraptor.spec|head -1)
|
|
|
|
dir="$(realpath "$(mktemp -d vendoring.XXXXXX)")"
|
|
topdir="$(realpath "$(dirname "$0")")"
|
|
|
|
rpmspec -P velociraptor.spec --define "_sourcedir $PWD" | \
|
|
awk '
|
|
BEGIN { go=0; };
|
|
/^%build/ { go=0; };
|
|
{ if (go) print };
|
|
/^%setup/ { go=1 }' > ${dir}/setup.sh
|
|
|
|
echo "Expanding archive..."
|
|
cpio -D "${dir}" -id < velociraptor-${version}.obscpio
|
|
|
|
echo "Running %prep"
|
|
cd "${dir}/velociraptor-${version}"
|
|
sh ${dir}/setup.sh
|
|
|
|
echo "Re-vendoring Go code..."
|
|
rm -rf vendor
|
|
go mod vendor
|
|
tar Jcf ${dir}/vendor-golang-${version}.tar.xz vendor
|
|
|
|
cd "${dir}/velociraptor-${version}/contrib/kafka-humio-gateway"
|
|
rm -rf vendor
|
|
go mod vendor
|
|
cd "${dir}/velociraptor-${version}"
|
|
tar Jcf "${dir}/vendor-golang-kafka-humio-gateway-${version}.tar.xz" "contrib/kafka-humio-gateway/vendor"
|
|
|
|
echo "Re-vendoring nodejs code..."
|
|
cd "${dir}/velociraptor-${version}/gui/velociraptor"
|
|
rm -rf node_modules
|
|
npm install
|
|
cd ../..
|
|
tar Jcf ${dir}/vendor-nodejs-${version}.tar.xz gui/velociraptor/node_modules
|
|
|
|
cd "${dir}"
|
|
mv vendor-golang-*${version}.tar.xz vendor-nodejs-${version}.tar.xz ${topdir}
|
|
|
|
for spec in ${topdir}/*.spec; do
|
|
sed -i "s/^%define vendor_version.*/%define vendor_version ${version}/" ${spec}
|
|
done
|
|
|
|
echo "Done"
|