mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-06 08:25:01 +01:00
{go-cve-dictionary,goval-dictionary,go-exploitdb,gost}: add new ebuilds (deps for app-admin/vuls; more: https://github.com/pentoo/pentoo-overlay/issues/352)
This commit is contained in:
parent
03d7af7b72
commit
d833c51ff6
28 changed files with 1132 additions and 0 deletions
27
dev-go/go-cve-dictionary/Manifest
Normal file
27
dev-go/go-cve-dictionary/Manifest
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
DIST github.com-VividCortex-ewma-v1.1.1.tar.gz 6042 BLAKE2B 03a1a3b89113adb1a99133aade2b30847f201cfa18d7de1fecff036dab397865293e4faa7edf66b7a6e5a9221989da6daa64e0a77a4ad7c26f7a9a2283aae13c SHA512 cbeb946dc6ca9a16631b3df900754d7b85ca6863b1be596612780fcd1907f4f8c301460b3a5aac97578948a591efcf2e64b574517c2652e09dcebb14076c6395
|
||||
DIST github.com-asaskevich-govalidator-v9.tar.gz 49348 BLAKE2B 9e84cb18c6626d60331ba044288e856787da0cff737e9a2b223bc2f51820704585c77f393c4de80abc74999ba7c74e80d15b48e4ac3237b3a4e253d8e0f82d96 SHA512 1d042b71b67dd4b702f867ca419b783372f266257f97b90475f66acbd4d2f52987755ff0252194ee47ad402befa53cc7f7f847e4190a729613a5bb54e2a4a99e
|
||||
DIST github.com-cheggaaa-pb-v2.0.6.tar.gz 17892 BLAKE2B 073a4e193ef6806f349df88086b3bb3a258cf5017549b322fe4e2ba5e53150c8b93d9bc5dbf8e08d7f1f1bfe084ae352c4fec0becfb4bfc4aecdd0bcdf8bc2c5 SHA512 13219fa329c966353a11d5d97d3ad43e39afaab2d7441928bab8cf8ed68a359b18a6b6d8cc04acbaab7aef583e0e9930976a09dc0db35e864f93be7c8a398839
|
||||
DIST github.com-dgrijalva-jwt-go-v3.2.0.tar.gz 36960 BLAKE2B ad0829882581302e00997886c31e763f89205b5aa58226033061d36ed24a1c174170e6a723cf7d7ab4ade2a6c67803455ff9f33e4781a8473d351470af55b156 SHA512 782dd5fb85e56915fca96b894eb4c6f57ea05cc2ed725f3504868a7acf9c75a4ce1acc46d179b3e4ab14100ec7eb05a906fd291bf016897c4490c27126c0fb0f
|
||||
DIST github.com-fatih-color-v1.7.0.tar.gz 816449 BLAKE2B f006f51cbd1a0288380b339d7d2b493e447aa1e6bd783f11de5670d4db6ff8c1463cbe957a04127c1f24186a9362be8c40ecdf4394cbbc0e2c6c2cb598c012ac SHA512 ee5668ce828ad3e5461c54d971aee4b10a578f697717010d60fdda641948430816e74580563dfea6a4c66a9840175ff5b63c2ca9cf1af213cfac5be7b8ddac36
|
||||
DIST github.com-go-redis-redis-v6.13.2.tar.gz 83739 BLAKE2B 4bacae2af6f8f014fbf448bc3cbe46a4da4b8d6fe9323b54ccacf8f6c59373209e659ff565bfd06579f85e3554bf79619015ce97475c443be9a0133d8bac3be0 SHA512 5f7dde48620c8b144c95006f1fea51767618d2f1f8237cfda0d5ef034173d8f78affd32cb4f68068bab58465500d13bd98d5427b1e7766b7966e4ee6acc7d737
|
||||
DIST github.com-go-sql-driver-mysql-v1.4.0.tar.gz 82897 BLAKE2B 6cb52400dea3075442e926b44589cad313fddca33b162d4de2694d3f1b74dd60a1847c7cecc1cd0f0db65514d57a85d51ee6be289240effe3eefd2d105ae7c00 SHA512 69ab2c0e6de4d6f8a8fd19c2a829e4745f004e1c7d0917d038041bdfc2fece9cd5b0cc316df2bc5819acc73a4599f69c398db848736c7622b6358970e2912711
|
||||
DIST github.com-go-stack-stack-v1.7.0.tar.gz 7219 BLAKE2B 7c780ad2ac34c21884c4b9e5895435a644d799a17547db41b98f8ea929ef8e0c77f0466c8ef4a5e91c187c6bd9e0ca638834e15fcbe671c696c909d7361bcd4c SHA512 f0930515d78ffce258985d34ff9549fa72087ed3340cca491fdcf60c2d697607679eeabb664badd1b31c70ad366718a71010166fcf752cd542e0269e2a3b00ed
|
||||
DIST github.com-google-subcommands-5bae204cdfb2d92dcc333d56014bae6a2f6c58b1.tar.gz 8665 BLAKE2B 8da32c380a9cd45dadedae99126179b0feb0cd5c3d07a72d764683dfbbcf2ad0e2cb6088a18745b3e322e17639d96b96387f67b7b589ee165e45fc65b1421d6a SHA512 97d595fd9e870fd6f46fb8e2f22bd39d199e8494d3018f65c4081543ca399546de5c371d5d0cf635fc188796f0a5ce0889e92d2086509395551bf298994162bd
|
||||
DIST github.com-hashicorp-go-version-v1.2.0.tar.gz 13094 BLAKE2B d8108adc3afd08e9783921b35977842076f7f1b4fc6198574442965ed167f829477a57c7e4fe8d8fe21a58893022d6c4e30580439905fc588fc0e0a51af7b10e SHA512 d2d55fb272b7f655fdeac62f6315f06dc94d2d91de955b975dd460f5908713838c1afbadfc3d2ee266b264bf3c65f9d669357e0d9ae4bcf01ffd6713d8a02c2b
|
||||
DIST github.com-htcat-htcat-v1.0.2.tar.gz 8561 BLAKE2B b0f247a26748c7f6c2c5bf503e02793e854120b8b251565b8082aa49638ffe4313368615ae19a8885059ecc1357371894456051d7c1575fb0207a9370a969653 SHA512 67b68b8075ac5b09fec8f364a249544ef83eb7f146b60b48eb63533c5c8fc862cb23dcd6dc98aec6090fde7ef8a56ed2b2fc98484363fbd784f25089081c4987
|
||||
DIST github.com-inconshreveable-log15-v2.13.tar.gz 23103 BLAKE2B 22090c1a2ebbeef0ea3895ac49bc1137d9afca2f0fb7f960630bef9f03a9c80b6f1402e89aa8c43b747a261e2c854bf820bfb38ffa91feddeee77f8cad166cc6 SHA512 8619a137bb176c34dae7550eeb98b77d2ec95057902579ae55cd00c99044fd7dc21802d198bb60eb571d9c3b5f66f37064d6e136e683a382350c247c6396d7e6
|
||||
DIST github.com-jinzhu-gorm-v1.9.1.tar.gz 85362 BLAKE2B 237f5403b1422dc9e92d395cb6afff0af6a9d211ebf9f1c53594d16d3610a9d9484de1da4d83f758afce6841887595de3c52438fbb30c2da9c8ed81989d9db13 SHA512 b689a5ea4c02b4e03461aa45a725a0aabc66f5f11a15e74f9de95138ba4410543516e04d49b40c64ebe602ac57b47f235f1d7d2108af9eea8c63deb057c05b71
|
||||
DIST github.com-jinzhu-inflection-04140366298a54a039076d798123ffa108fff46c.tar.gz 4733 BLAKE2B e764a2988b9640e0fc0d8bb6c23f1e926c11d805f917830be5d5e186d3f07ef907cac4e0202c93d24e6ffd12e3d5185bee062c447ad0e01d39c8ffb1b04df6d7 SHA512 828212b4800e663498b648a356455aeac928db35eb26f44e86bddbb9e1ed2709ecdd43d7317979289b354d12b65c96b1b5e1623d840e34afa15fd41358425b8d
|
||||
DIST github.com-k0kubun-pp-v2.3.0.tar.gz 8778 BLAKE2B 698cb58303de6cb3abd38b95d02de1f790e8dca6cafe8efb43c63a7857d29bc333943e75b9ffca6044669a14692f360131e0f26059e8d348d891305c8c254c5a SHA512 664ac3932f9fbbd7e6a72f268637ac6e94bab0b3061f8fe33582b41ff8f9714a1f4bbbe0b35ccc74aadf00698523e1af583100eece5e7fe10775073a8ec58b5e
|
||||
DIST github.com-knqyf263-go-cpe-659663f6eca2ff32258e282557e7808115ea498a.tar.gz 2650164 BLAKE2B 03f78241a5e6190a56ff6f73ae32d8c67b2f7825d4c6ca7ce19a67c3d6829aba8973d26fb550c38484110b63a7abc903e02777b62503a7c537c02090465e3949 SHA512 6e2a4f64c13edd3094fa52f0d013dbd08d905159b0b5b34a8b4ddcc79d70d9b63840daf8e87694b213a41c0b6cb5445ca063b7e96c2ed39e45e3326b505c4988
|
||||
DIST github.com-labstack-echo-v3.3.5.tar.gz 278295 BLAKE2B 5009b00ba6af842e813fe3d384d997fc377ff0e02c703316541ea59150fb6e2a296e2a2e15a6ba548f9d4fc8d9d80cddf7831bf5e988f76f4342eec09f6f1082 SHA512 7bc4fc295e97481a7d5d0ba65c7cba7a2f5ea1f27fee0a10fd00231b6fae70d97f1c2596c7dc94683a908a7577ee57e030b31a2d05b69ee636a2318e4fda0dea
|
||||
DIST github.com-labstack-gommon-0.2.6.tar.gz 10632 BLAKE2B 60d2adb44c7d2198cc9e9898d89037deaf5d8ed8a4fef68da58ae1f104f5f372c704ad415af63a0557bb6f9926abb76c822affc982c6ac25390bfbe0c341fa50 SHA512 c90d17c757ea53022e6db4fbbf45bf328584f08533113a88ee226752c95f82da0c3c488bfd60645be459c9574db7c0b4a40fdc98ebaf4c8823e8bb489e896b81
|
||||
DIST github.com-lib-pq-90697d60dd844d5ef6ff15135d0203f65d2f53b8.tar.gz 91470 BLAKE2B 4afa7e4ddc2eff756ae9e4c5a8c6c2bdd19499db8047fab3c67a8e9c619b04f081aba75c77869ba3f8d3b5423161fb95e86893eb5f7ae5af0b70d62a5f45af4a SHA512 c0fea2025f002d73896ebe3d0e10798fc1d7463cd1bde46df9032d5c28a2fb4900a813191e1f44053965dc6086c0ac3b19141150a4ad062f36993abdffb871b3
|
||||
DIST github.com-mattn-go-colorable-v0.0.9.tar.gz 7593 BLAKE2B ce0e8b4ea658b41da2f1bf38eb5eef108393e672792adef98baa56a5885508766ed0cec4041f2cbcd8baf20d03a967c3d62d539a9bb07a0b90651123a3f3a647 SHA512 59be33ee1ff5f2410f57421f4af21dbd85d0b48e3070a4179c016eee1fd9017ff83058eca2b0e31a5af725ae48b794b49ade37a5cf5ab0a1954606eb52bd06b6
|
||||
DIST github.com-mattn-go-isatty-v0.0.3.tar.gz 3364 BLAKE2B 1df33a5e546b1e9be70dc6eba5f91b31ded363602b9cce856773e7db5d8fbe16c39a44bc4240f2c82ccfa173ec56544f2b5f408404d5fd4beb70ad2cfb174286 SHA512 60afa46beefe482bb13ab9dd0b94c45719a91d7f5d98f87452154636b520648fd900961b0df2bb3170bf42cdb62635073cfc48f923639aa2391ddccd6382fb1d
|
||||
DIST github.com-mattn-go-runewidth-v0.0.2.tar.gz 22367 BLAKE2B 9e98e1c6b042e6e11023be3a3d64c24f56d47ceb70670e6d9a3df967496fe5c964674598c07987b90e58485f0c4722a6dc13c06449b51bfac32fc7349c20eb5b SHA512 fc76cafb03e6dbf28c8208070293ed64173a85b62dbb768d288e050cc1e41db63263f1f5322bbddc233d545143bda8f00ca3ae1668810e8ce2919ed5ee6aae2f
|
||||
DIST github.com-olekukonko-tablewriter-d4647c9c7a84d847478d890b816b7d8b62b0b279.tar.gz 17378 BLAKE2B 23cf5e288d72278f082e1b533ef8324abc268a317b7c11772af89f964e646b22fa246833eff4d0307a89dc89c0c304e3dcb3e37ac1f3252f7213655acdf887b6 SHA512 9418d06e67a72089f0b35f9f7eb1d0da68ee8c433e4577b798a6ba428233b2f9c3bec5723ed6620c5ed257ccb1a1f32262394f21d4d781c3d56e8b2034ac7111
|
||||
DIST github.com-pkg-errors-v0.8.0.tar.gz 11344 BLAKE2B 50fd44e65872bc2c365f649b79784f1f88adf5101c9654f632fc0f96cde67ce0a839dd799b7f195f056f8cb12bbdcfa3167a54b6ffc107575d32f97e6705eb5b SHA512 82055b10c02f13a8ce497388729568ddde7ae61e9fb2592b9acb11c61dfe94d5554432aee168e7c7adbd8345511c3e4ce0ba4c1b23cf253480e199a95316c443
|
||||
DIST github.com-valyala-bytebufferpool-e746df99fe4a3986f4d4f79e13c1e0117ce9c2f7.tar.gz 5027 BLAKE2B c2669b0ed80261330f3a068637b6f41d3549df6be43943d50ae656258ccc016b954864fbd5d412a67e6779dc66642d06745215aac2341461cf7dbfead6ad2a99 SHA512 6b12ab1a99e82fd01467d5664755fde2879cd5d34de62e7a1a0a51452034b0ba16b17b8b98a3c3fd902eee01819f8c315f4d974721aebb1d7cc96feabce52f04
|
||||
DIST github.com-valyala-fasttemplate-dcecefd839c4193db0d35b88ec65b4c12d360ab0.tar.gz 11627 BLAKE2B c01f69ba1cc0fd2cdd434478f55232c0b39a2bf49fbe7f7012c27caa7f803906a28500799222f483fb07f045dd982aa2d1f2ef75f19bdf42c1b3edd9b0da4a70 SHA512 4de13ce8a913fef4a73b68971a1612e4643f32a0331770d2a950622ae2d89ac287cacf909aa031f9029c67f70f41893d48fbfebbee1e15750c0b0a3c35ca5644
|
||||
DIST go-cve-dictionary-0.3.1.tar.gz 38730 BLAKE2B 4d07a2d77bb84fca96e45bdc765e7bcac4f1baf70817ea964737fc1e1666a5018296c41e9931a2e9ed92baca59d77f1d5e0162a242456d3e1a15850870050e16 SHA512 9b6f4ba7f8341ed19d96205451525cf9ddd986cd9225fec8ba667e588a466b10f7731e93a5867e5867a24b9484dbab85ab21b6f70f177ee960c17ad5c4e9a0c1
|
||||
20
dev-go/go-cve-dictionary/files/go-cve-dictionary.confd
Normal file
20
dev-go/go-cve-dictionary/files/go-cve-dictionary.confd
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# /etc/conf.d/go-cve-dictionary: config file for /etc/init.d/go-cve-dictionary
|
||||
|
||||
# For the first time, run `rc-service go-cve-dictionary {fetchnvd,fetchjvn}`
|
||||
# to fetch data for entire period
|
||||
#GCD_START_PERIOD="2012"
|
||||
#GCD_END_PERIOD="2019" # default: `date +%Y`
|
||||
|
||||
# Address and port service will listen on
|
||||
#GCD_HOST="127.0.0.1"
|
||||
#GCD_PORT="1323"
|
||||
|
||||
# Path to CVE database (needs to be absolute path)
|
||||
#GCD_DBPATH="/var/lib/vuls/cve.sqlite3"
|
||||
#GCD_DBTYPE="sqlite3" # mysql|postgres|sqlite3|redis (default: sqlite3)
|
||||
|
||||
# Path to log dir (needs to be absolute path)
|
||||
#GCD_LOGDIR="/var/log/vuls"
|
||||
|
||||
# See more: `go-cve-dictionary server --help`
|
||||
GCD_OPTS="-quiet"
|
||||
72
dev-go/go-cve-dictionary/files/go-cve-dictionary.initd
Normal file
72
dev-go/go-cve-dictionary/files/go-cve-dictionary.initd
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
GCD_DBPATH="${GCD_DBPATH:-/var/lib/vuls/cve.sqlite3}"
|
||||
GCD_DBTYPE="${GCD_DBTYPE:-sqlite3}"
|
||||
GCD_LOGDIR="${GCD_LOGDIR:-/var/log/vuls}"
|
||||
|
||||
GCD_START_PERIOD="${GCD_START_PERIOD:-2002}"
|
||||
GCD_END_PERIOD="${GCD_END_PERIOD:-$(date +%Y)}"
|
||||
|
||||
USER="vuls"
|
||||
GROUP="vuls"
|
||||
|
||||
description="Using go-cve-dictionary as server mode"
|
||||
command="/usr/lib/go-gentoo/bin/go-cve-dictionary"
|
||||
command_background="true"
|
||||
command_user="${USER}:${GROUP}"
|
||||
|
||||
command_args="server
|
||||
-bind=${GCD_HOST:-127.0.0.1}
|
||||
-port=${GCD_PORT:-1323}
|
||||
-dbpath=${GCD_DBPATH}
|
||||
-dbtype=${GCD_DBTYPE}
|
||||
-log-dir=${GCD_LOGDIR}
|
||||
${GCD_OPTS}"
|
||||
|
||||
pidfile="/run/${RC_SVCNAME}.pid"
|
||||
retry="TERM/25/KILL/5"
|
||||
start_stop_daemon_args="--quiet -1 ${GCD_LOGDIR}/cve-dictionary.log -2 ${GCD_LOGDIR}/cve-dictionary.log"
|
||||
extra_commands="checkconfig fetchnvd fetchjvn"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
_update_cve_database() {
|
||||
local dict_fetch_command="${1}"
|
||||
|
||||
ebegin "Updating CVE database. Please, wait (It takes about 10 minutes)"
|
||||
for i in `seq ${GCD_START_PERIOD} ${GCD_END_PERIOD}`; do
|
||||
einfo "Fetching at ${i} using: ${dict_fetch_command}"
|
||||
/bin/su -s /bin/sh -c "${command} ${dict_fetch_command} \
|
||||
-dbpath=${GCD_DBPATH} \
|
||||
-dbtype=${GCD_DBTYPE} \
|
||||
-log-dir=${GCD_LOGDIR} \
|
||||
-years ${i}" ${USER}
|
||||
done
|
||||
eend ${?} "Failed to update a CVE database: ${GCD_DBPATH}"
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if ! [ -f "${GCD_DBPATH}" ]; then
|
||||
eerror "You need update CVE database \"${GCD_DBPATH}\" to run ${RC_SVCNAME}:"
|
||||
eerror " ~# rc-service ${RC_SVCNAME} {fetchnvd,fetchjvn}"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
fetchnvd() {
|
||||
_update_cve_database ${FUNCNAME[0]} || return 1
|
||||
}
|
||||
|
||||
fetchjvn() {
|
||||
_update_cve_database ${FUNCNAME[0]} || return 1
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkconfig || return 1
|
||||
}
|
||||
|
||||
# vim: set ft=gentoo-init-d ts=4 :
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
polkit.addRule(function(action, subject) {
|
||||
if ((action.id == "io.vuls.pkexec.go-cve-dictionary") &&
|
||||
subject.isInGroup("vuls") && subject.active) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE policyconfig PUBLIC
|
||||
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||
<policyconfig>
|
||||
|
||||
<vendor>kotakanbe (vuls.io)</vendor>
|
||||
<vendor_url>https://github.com/kotakanbe/go-cve-dictionary</vendor_url>
|
||||
|
||||
<action id="io.vuls.pkexec.go-cve-dictionary">
|
||||
<description>Run go-cve-dictionary as NORMAL user</description>
|
||||
<message>Authentication is required to run the go-cve-dictionary</message>
|
||||
<defaults>
|
||||
<allow_any>auth_admin</allow_any>
|
||||
<allow_inactive>auth_admin</allow_inactive>
|
||||
<allow_active>auth_admin</allow_active>
|
||||
</defaults>
|
||||
<annotate key="org.freedesktop.policykit.exec.path">/usr/lib/go-gentoo/bin/go-cve-dictionary</annotate>
|
||||
</action>
|
||||
|
||||
</policyconfig>
|
||||
143
dev-go/go-cve-dictionary/go-cve-dictionary-0.3.1.ebuild
Normal file
143
dev-go/go-cve-dictionary/go-cve-dictionary-0.3.1.ebuild
Normal file
|
|
@ -0,0 +1,143 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGO_PN="github.com/kotakanbe/go-cve-dictionary"
|
||||
EGO_VENDOR=(
|
||||
"github.com/asaskevich/govalidator v9"
|
||||
"github.com/cheggaaa/pb v2.0.6" # need pb.v2
|
||||
"github.com/dgrijalva/jwt-go v3.2.0"
|
||||
|
||||
"github.com/fatih/color v1.7.0"
|
||||
"gopkg.in/fatih/color.v1 v1.7.0 github.com/fatih/color"
|
||||
|
||||
"github.com/go-redis/redis v6.13.2"
|
||||
"github.com/go-sql-driver/mysql v1.4.0"
|
||||
"github.com/go-stack/stack v1.7.0"
|
||||
"github.com/google/subcommands 5bae204cdfb2d92dcc333d56014bae6a2f6c58b1"
|
||||
"github.com/hashicorp/go-version v1.2.0"
|
||||
"github.com/htcat/htcat v1.0.2"
|
||||
"github.com/inconshreveable/log15 v2.13"
|
||||
"github.com/jinzhu/gorm v1.9.1"
|
||||
"github.com/jinzhu/inflection 04140366298a54a039076d798123ffa108fff46c"
|
||||
"github.com/k0kubun/pp v2.3.0"
|
||||
"github.com/knqyf263/go-cpe 659663f6eca2ff32258e282557e7808115ea498a"
|
||||
"github.com/labstack/echo v3.3.5"
|
||||
"github.com/labstack/gommon 0.2.6"
|
||||
"github.com/lib/pq 90697d60dd844d5ef6ff15135d0203f65d2f53b8"
|
||||
|
||||
"github.com/mattn/go-colorable v0.0.9"
|
||||
"gopkg.in/mattn/go-colorable.v0 v0.0.9 github.com/mattn/go-colorable"
|
||||
|
||||
"github.com/mattn/go-isatty v0.0.3"
|
||||
"gopkg.in/mattn/go-isatty.v0 v0.0.3 github.com/mattn/go-isatty"
|
||||
|
||||
"github.com/mattn/go-runewidth v0.0.2"
|
||||
"gopkg.in/mattn/go-runewidth.v0 v0.0.2 github.com/mattn/go-runewidth"
|
||||
|
||||
"github.com/olekukonko/tablewriter d4647c9c7a84d847478d890b816b7d8b62b0b279"
|
||||
"github.com/pkg/errors v0.8.0"
|
||||
"github.com/valyala/bytebufferpool e746df99fe4a3986f4d4f79e13c1e0117ce9c2f7"
|
||||
"github.com/valyala/fasttemplate dcecefd839c4193db0d35b88ec65b4c12d360ab0"
|
||||
"gopkg.in/VividCortex/ewma.v1 v1.1.1 github.com/VividCortex/ewma"
|
||||
"gopkg.in/cheggaaa/pb.v2 v2.0.6 github.com/cheggaaa/pb"
|
||||
)
|
||||
|
||||
inherit golang-vcs-snapshot user
|
||||
|
||||
DESCRIPTION="Build a local copy of CVE (NVD and Japanese JVN). Server mode for easy querying"
|
||||
HOMEPAGE="https://vuls.io/ https://github.com/kotakanbe/go-cve-dictionary"
|
||||
|
||||
SRC_URI="https://github.com/kotakanbe/go-cve-dictionary/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${EGO_VENDOR_URI}"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="Apache-2.0"
|
||||
IUSE="policykit"
|
||||
SLOT=0
|
||||
|
||||
DEPEND="
|
||||
dev-go/go-sqlite3:=
|
||||
dev-go/go-crypto:=
|
||||
>=dev-lang/go-1.12"
|
||||
|
||||
RDEPEND="policykit? ( sys-auth/polkit )"
|
||||
|
||||
pkg_setup() {
|
||||
if use policykit; then
|
||||
enewgroup vuls
|
||||
enewuser vuls -1 -1 "/var/lib/vuls" vuls
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cp "${FILESDIR}"/go-cve-dictionary.initd "${T}" || die
|
||||
|
||||
if ! use policykit; then
|
||||
sed -e "s/^USER=\"vuls\"/USER=\"root\"/" \
|
||||
-e "s/^GROUP=\"vuls\"/GROUP=\"root\"/" \
|
||||
-i "${T}"/go-cve-dictionary.initd || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go build -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go install -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
|
||||
rm -rf "${S}/src/${EGO_PN}/vendor" || die
|
||||
golang_install_pkgs
|
||||
|
||||
exeinto "$(get_golibdir_gopath)"/bin
|
||||
doexe bin/${PN}
|
||||
|
||||
newinitd "${T}"/go-cve-dictionary.initd go-cve-dictionary
|
||||
newconfd "${FILESDIR}"/go-cve-dictionary.confd go-cve-dictionary
|
||||
|
||||
if use policykit; then
|
||||
insinto "/usr/share/polkit-1/rules.d"
|
||||
doins "${FILESDIR}"/polkit/10-${PN}.rules
|
||||
|
||||
insinto "/usr/share/polkit-1/actions"
|
||||
doins "${FILESDIR}"/polkit/io.vuls.pkexec.${PN}.policy
|
||||
|
||||
dodir "/usr/bin"
|
||||
cat > "${D}/usr/bin/${PN}" <<-_EOF_ || die
|
||||
#!/bin/sh
|
||||
pkexec --user vuls "$(get_golibdir_gopath)/bin/${PN}" "\$@"
|
||||
_EOF_
|
||||
|
||||
fperms 0755 "/usr/bin/${PN}"
|
||||
else
|
||||
dosym "$(get_golibdir_gopath)/bin/${PN}" "/usr/bin/${PN}"
|
||||
fi
|
||||
|
||||
keepdir "/var/log/vuls" "/var/lib/vuls"
|
||||
|
||||
dodoc src/"${EGO_PN}"/{README.md,Dockerfile}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use policykit; then
|
||||
# enewuser is not support "--no-create-home"
|
||||
chown -R vuls:vuls \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
|
||||
chmod 0750 \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
fi
|
||||
|
||||
ewarn "\nRun \"go-cve-dictionary\" as server mode before scanning:"
|
||||
ewarn " ~# rc-service go-cve-dictionary {fetchnvd,fetchjvn,start}\n"
|
||||
}
|
||||
8
dev-go/go-cve-dictionary/metadata.xml
Normal file
8
dev-go/go-cve-dictionary/metadata.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>email@linxon.ru</email>
|
||||
<name>Yury Martynov</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
43
dev-go/go-exploitdb/Manifest
Normal file
43
dev-go/go-exploitdb/Manifest
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
DIST github.com-VividCortex-ewma-v1.1.1.tar.gz 6042 BLAKE2B 03a1a3b89113adb1a99133aade2b30847f201cfa18d7de1fecff036dab397865293e4faa7edf66b7a6e5a9221989da6daa64e0a77a4ad7c26f7a9a2283aae13c SHA512 cbeb946dc6ca9a16631b3df900754d7b85ca6863b1be596612780fcd1907f4f8c301460b3a5aac97578948a591efcf2e64b574517c2652e09dcebb14076c6395
|
||||
DIST github.com-asaskevich-govalidator-v9.tar.gz 49348 BLAKE2B 9e84cb18c6626d60331ba044288e856787da0cff737e9a2b223bc2f51820704585c77f393c4de80abc74999ba7c74e80d15b48e4ac3237b3a4e253d8e0f82d96 SHA512 1d042b71b67dd4b702f867ca419b783372f266257f97b90475f66acbd4d2f52987755ff0252194ee47ad402befa53cc7f7f847e4190a729613a5bb54e2a4a99e
|
||||
DIST github.com-cheggaaa-pb-v1.0.28.tar.gz 11788 BLAKE2B 0e64c06c089b03a546e683f32eee9730a9f541c27e2e6c2ac49af2580756fed93a114ad4a26156f00bee86ff16e9d9d6e0136a40d01fa2902e9f54a2d8f63ff5 SHA512 31447f36f45350001b6142338dd10f33a1407398026de338562992ee6b8cc1453b4d3fad0e85c06117e634402b3cedb05dde5e981e893e02161da2cfb002524c
|
||||
DIST github.com-cheggaaa-pb-v2.0.6.tar.gz 17892 BLAKE2B 073a4e193ef6806f349df88086b3bb3a258cf5017549b322fe4e2ba5e53150c8b93d9bc5dbf8e08d7f1f1bfe084ae352c4fec0becfb4bfc4aecdd0bcdf8bc2c5 SHA512 13219fa329c966353a11d5d97d3ad43e39afaab2d7441928bab8cf8ed68a359b18a6b6d8cc04acbaab7aef583e0e9930976a09dc0db35e864f93be7c8a398839
|
||||
DIST github.com-dgrijalva-jwt-go-v3.2.0.tar.gz 36960 BLAKE2B ad0829882581302e00997886c31e763f89205b5aa58226033061d36ed24a1c174170e6a723cf7d7ab4ade2a6c67803455ff9f33e4781a8473d351470af55b156 SHA512 782dd5fb85e56915fca96b894eb4c6f57ea05cc2ed725f3504868a7acf9c75a4ce1acc46d179b3e4ab14100ec7eb05a906fd291bf016897c4490c27126c0fb0f
|
||||
DIST github.com-fatih-color-v1.7.0.tar.gz 816449 BLAKE2B f006f51cbd1a0288380b339d7d2b493e447aa1e6bd783f11de5670d4db6ff8c1463cbe957a04127c1f24186a9362be8c40ecdf4394cbbc0e2c6c2cb598c012ac SHA512 ee5668ce828ad3e5461c54d971aee4b10a578f697717010d60fdda641948430816e74580563dfea6a4c66a9840175ff5b63c2ca9cf1af213cfac5be7b8ddac36
|
||||
DIST github.com-fsnotify-fsnotify-v1.4.7.tar.gz 31139 BLAKE2B f2d0aaabfad525fb640beba78991a858ad23203a557a69fc15d2f017b2a693c64c244de435682b1cd9d59e89a97e4ba60c7f95fa99a6145a9dea73b0f334936e SHA512 840943043c49c837641f04b976f2ba610fc03bd31030ca6442744d51fa9241da1905730ea11466e249a5bd37437f1e2a433a012a64ce872a1562c941bd5bfcbf
|
||||
DIST github.com-go-redis-redis-v6.15.2.tar.gz 89460 BLAKE2B 5c060b6e8e2ce0af249e4aedbafe3344d74133e0a8c0639f05897c061af59e13976b57ba3be7de5798363c596427869de77c334717c5dd4729bd0e771780f2b6 SHA512 ce0bccd2c83ce92d70d4b6c46c0e9877e2a40f5863b4ae0aa4ffdcd706fe598891ae662ecb209d9ce30afb6f4e7c52ff345c1405e8a8c6fec3a68b20c77c48da
|
||||
DIST github.com-go-sql-driver-mysql-v1.4.1.tar.gz 83524 BLAKE2B 5e748d016b70f691cfd6c715a24d7427a30971012a8bc46efc191eac0159e7f4b9346d8b7a928ba21dd2dae06a2731dc33cab433633764de05f7823a4ba0607e SHA512 441d527060a3c22b60d10069f76d00baae3b1efd794f40a6445599555eb4a0bda1544e2932122e7d11b21cea9ba6845b829f1e215effdb037fdb330182f4d266
|
||||
DIST github.com-go-stack-stack-v1.8.0.tar.gz 8039 BLAKE2B 0113b4ef83cc2b73a9997572eae9412e0b114ae7b178e3049e39498fabbef64762357e5c267656d8b44774318e386ec173ee435a0964c205d0560c3ddc3f70af SHA512 e8f7ba32445ee083b92485f870891f224b976ff17871d6a6b5b24a1e4eabb3ae0b623812e6835ccedded2c2868804cbc05b9a2806f49e68a381062568b0cc872
|
||||
DIST github.com-go-yaml-yaml-v2.2.2.tar.gz 70656 BLAKE2B 750d1135eb73dd1eaa08f86294227973fc465ea6212233596253e5385e2081f4576123b7fbd96bfbdcdec4d1171d78c04835d7fbaa4b4e69dabdc3da10bba1de SHA512 210b36f9cc4205f91041e0da08b8eae6afbb9f44fc036bf578223da52a74ee21fa60caa569efbb5b8262e2b885ff13efa68705cbefdf93a1d05b2378d95620e8
|
||||
DIST github.com-gocarina-gocsv-c075544dca88eab28b482c6bcdb41725fd260916.tar.gz 17079 BLAKE2B 017cab2a8adcf4b8b9a92a6b695bf706a5c5f5fe04e3202c466721a2e52c2e1300b00344479dfba0ff819e9972f140b4092f46f3f1d2bfbaf481f01f0c0aca08 SHA512 d19e5a0f4f22f6b542607283f4dc02f55809822cda76be8c6635abfa6f61261a5249b7618d03e901a22b9d4fc37b6bd66dce114a65fad5baf108d19a7bc98665
|
||||
DIST github.com-google-subcommands-1.0.1.tar.gz 8927 BLAKE2B 51773d0d0ba0d3296b691c1e15ac9d2cae6500b57e8977a4cc3d6d9e3b75add54a69c701a59afd85f14e92895b9beb376cbe0b8015d440d10ddef6e260084c1b SHA512 190b344f9c5c9b875db1d89a1cec513709015308e8652b77be879cfb97a970fe2f09cdb150dd2d3560f166af19be4a04af843805ed11018d63e2b3f8adf6dfff
|
||||
DIST github.com-hashicorp-hcl-v1.0.0.tar.gz 70658 BLAKE2B f28dbe8171ce4fa94f57e8bfa8ffe7e16e57147a6a4525a8b5d31d3a47e817e056a85bdb8b91d56be202db27a29f37496f73014d1d97c5d55ce07b89f7ff6848 SHA512 044e3ba2a44a1abd9c851d4ec1f5c541663f8cd7f705c46c6ae2c377fae6df6315a6596c42f391e8239b61f0f0f6caed8d4156f8875cbddfbc7bcb78eaeb466f
|
||||
DIST github.com-inconshreveable-log15-v2.14.tar.gz 23261 BLAKE2B 5833bdc5f5692eda97d2617d2e392927e5e79761876c37a4b567691bdb72cc1f797be516055291b21637f36cf4e8b108e2b42a80d4f3e0c0bee5748c002a786e SHA512 379d1ccbce2268174947efb5f1f936c82dc534f114bb9a86309e16e1d8c8a99f3858fa7b5181095eaab3b9df72441205535d90c73eb2bd75cc9aca392e688356
|
||||
DIST github.com-inconshreveable-mousetrap-v1.0.tar.gz 2288 BLAKE2B 2e8af2ba9583d6abd60c151799ab51bc8a5539c0952874f1678321a303d34d98f70c563ad3d13cdad6f0709688b24dbd7414b8c13820fe0be2b60ebf0e51e49a SHA512 140070a56fc1cf88c743e12f8f8c21c1297c9e34b2a99328d2d6de5327ccf7528d2d5d076a0337e1821b36f896ca590e028abc837a69938fa299a95279701213
|
||||
DIST github.com-jinzhu-gorm-v1.9.2.tar.gz 88337 BLAKE2B 5253668250c3e5c26e27ee4d0151d3953d35ef040cd30e3086498745880bd4f287bc576a33e6eaf62d8a7c0130d6afd886d811ed53594a14fdf9aa199e6064f0 SHA512 d105e5b3c4b13174fd5a997053769fb093103d44b7613c6fad29bb0633951baab7a54411af62790f661cc7c4d5e083aa2a5bfc5fc172019b52fc2c8860b3eb10
|
||||
DIST github.com-jinzhu-inflection-04140366298a54a039076d798123ffa108fff46c.tar.gz 4733 BLAKE2B e764a2988b9640e0fc0d8bb6c23f1e926c11d805f917830be5d5e186d3f07ef907cac4e0202c93d24e6ffd12e3d5185bee062c447ad0e01d39c8ffb1b04df6d7 SHA512 828212b4800e663498b648a356455aeac928db35eb26f44e86bddbb9e1ed2709ecdd43d7317979289b354d12b65c96b1b5e1623d840e34afa15fd41358425b8d
|
||||
DIST github.com-k0kubun-pp-v3.0.0.tar.gz 9542 BLAKE2B 57b1192e98e865b65a5f8d4b0365846d1c5fc18e2c5c856e36a39f0a3d951139639160e38f3b66c986638c92eb291ac59e4598553aec7bf1ba782ff2044a71d6 SHA512 fc7097bdb333800ebb9371a46fc5b7079ff3cb4e030951399fd7d605103f9e7a4c9ddb737335e65137d276c831cd7896ceeb8019fe8b3625d2d000f48e9906cc
|
||||
DIST github.com-labstack-echo-v3.3.10.tar.gz 279846 BLAKE2B 18d3d1de583c1ac12ad978d32a2c19b44d181c549906f500f2cc46c9572a29e7c1d44f3f8801a701f98365105e1808331cff9057755737169c9cc683d533cf05 SHA512 c25469ec8e57515621c24d05c39f019480516743fb640262a2e6fd0453c2dea1419931af8193e2fe095885bf74e66b3b0ba5a05e1e0985a8738b739ad86da6ad
|
||||
DIST github.com-labstack-gommon-v0.2.8.tar.gz 9986 BLAKE2B be210f8f4551e254a6978402b86535b2cb12a5856f9a465f455f96ef94e87e7fed825fa42f15d6d97987232ee0129a12916a2632884a68ed96908d26a86a0fb1 SHA512 039a575661db08c39f6a198fa38b9d2857ddc6b07a412357c8d62d282be01fe41c8d13f3e1ec40ffb5e4b0cc22942ee108c8ee3b9b4786f802bc56ac4501372d
|
||||
DIST github.com-lib-pq-v1.0.0.tar.gz 91416 BLAKE2B c41cbef1509fbf940315649c74b68ac8148c0ae51d8fcd85f46673d0c856f5ee9b8c75fc44ac0f6617b5656c0848b0d019b0d196d5bfc428300cbe3ca41338f3 SHA512 7a7d015e97600d885f2ca0d21803919358a077c5ee60229e3cb0981b19d8ebb220a28da36ed310832186ad819f469d35e117d69dc21de4a05f439c9c0a28f096
|
||||
DIST github.com-magiconair-properties-v1.8.0.tar.gz 29504 BLAKE2B 667b8e60ed2ff538a84f199e43c75d37998d6fcb2e9c3cd6b3e069ba9950d45b4cd775797879467ef86b701391078582be2100fe32fbfc4c794f728fb7f38527 SHA512 9790debc8def1a7eae5a1e530ca68e53e562e622b374752f69e40aa508a88b58b95e15a503a8314e7d4f71a42411d1ba462687184c2b251eb41b5ee3f12ce95d
|
||||
DIST github.com-mattn-go-colorable-v0.1.1.tar.gz 8518 BLAKE2B 7a8456aa73f3ca68d25d1d3f3b4291e6cf8665e5440c9133946bb9fe37bd593b2716de4c75660d9ba96d94cc26fc65323bd116286d756332a56b663df651cd64 SHA512 0c21a6ded8b2e009e2a66550f5ec7377a35092e8470b063bc8dee5e4ed7431e20ba23ed4f16a711f045f5efa8b2e37b3a6e84a12750a521556d46fc20c5467a9
|
||||
DIST github.com-mattn-go-isatty-v0.0.7.tar.gz 3559 BLAKE2B 1f65f3d33cf25459b63fb70912810dd094e3fc6f3f94db293539d4c95e22e495bc93e7d676d161e15f5a8ca6afe082d17dd5173a931382e66ce2cefcc44a59ef SHA512 f067811fd5483c8f49770132f42156e78256843672891448d725c9dbdd25ecaa941802e5e9d08ca9c20ae23a553e51a4653e8205f48f7cc979e5be0b4646f13e
|
||||
DIST github.com-mattn-go-runewidth-v0.0.4.tar.gz 19827 BLAKE2B d2320759711986724f1feadebac45fc809a881031122585e26ab20f5144ed89101b338e5cbd736c7183d46d63f5913e291b14e035fb00a8c1d2bba21dcd0fcf7 SHA512 3f55e7cbd66014145593910a0e0fb37d0700c8ce6f1987ebefc5806626e7e5774dbce8af914ee8039cc20d38902d5cb8254a10638de3972f22131b7a058a0e64
|
||||
DIST github.com-mitchellh-go-homedir-v1.1.0.tar.gz 3362 BLAKE2B b3388de9230439ec591042f6a319a80216c0bd7ef055f4bee42bd9020ce8104afb1d10b6105cd2a6f431f066f78af1286537236c054c3bfe15c7ee9b10e1935f SHA512 19f3341d9b343d46a215da3d9aba8e218cd4a5e22a33bb26ee296ab3764e9ab7befa7b65f05bf7e9af8b28be1f078e7da691b68c0a7b1e0c8d853de3ba53d643
|
||||
DIST github.com-mitchellh-mapstructure-v1.1.2.tar.gz 20980 BLAKE2B 6792e875503b852773e8f062808f7bfa5a7e77ab4ec9012865750a5e15a13a6338490e7dd865545b8055c043a9f016cdabe6fc71c031a1210eb3a5e0c28a3394 SHA512 86c9fb9494652dd391b67185aae44b9cb14fcf96ba9ff62ed95c8952b01f6485154102e5883d16c6007d18a02bbf34e5937e2842df72c0244d48b22ee6aa9fe3
|
||||
DIST github.com-moul-http2curl-v1.0.0.tar.gz 100185 BLAKE2B 929b44da2a8dc5228c290d49650d8ccf8540f26f78447f3123fec51e7e59befe309ae0c8f67aaa4ab37b20d608f6aacb13d4ba93f83583e4246a2a00b0418e01 SHA512 402db745575565393e96962dba299d5f2cf9990765e3d87c5e41364fb121c927fcebfc71862d12cb6001c0afc135957be9d2a02bc5c30f595c39d4161eea49ee
|
||||
DIST github.com-parnurzeal-gorequest-v0.2.15.tar.gz 25591 BLAKE2B 2f04c60146595dacc96c9b342a838df35f2538cf9426c3c9a85dc0a68a84d65c5e522263af2723876c993a40857c506e82f22e38fe777588f7eae73365c22332 SHA512 0cd25572bea153b9cdb6b83c545c8744ce4ba62d2f39d7c2e79b619e51eec1ca3d141c4ac2c779af693ba1857f8f39c7001555cc57bb9b71fdfd2e1701160301
|
||||
DIST github.com-pelletier-go-toml-v1.2.0.tar.gz 57496 BLAKE2B 48ffbd6b1b06df31b89ccda4d5aa7f8b23215a2532aab102612231dcdda3fcad4c277f15a56894e10bb94cb3c891f50e87ef9c0e6c7e1f3f840d14bd85634b25 SHA512 07791bbc0e578ab383776d715942cd4fa723e5fa6f9879676b6820166ca9b776651fd62a0584cbcc52d2ba87cecf18184734ce9b06fb5b490013eb8dff6fbb4d
|
||||
DIST github.com-pkg-errors-v0.8.1.tar.gz 11009 BLAKE2B 02adfe3cea02b0ddb7cde923c22dc8a035491098d138d6254e8b833f58f4388a7bd172a15a22f3dbd6b0ce8909b6167f62561d32ec3d21566eef00005c1a025d SHA512 8f93cdae71789e417da11a45c667954169ec4adc04fb618f938ffc2e513cb021f140bc2b94f3e634fd4f19b73be7c9bc483d541bb7baea54c7c9700becc4d438
|
||||
DIST github.com-russross-blackfriday-v2.0.1.tar.gz 79613 BLAKE2B fb48381501283f535bfd5e04d4db3fd81ab2780f91451f1188c40a5737145489ed1446dfd2dc1f4e6cc4bc690facf4d8237fb8cea6d958361dcd245e5aecb7af SHA512 b5c889480bd6a5e8a805bb5685ee91a07b5d1831fce65c27518fab5a2aeee2ed3e356b536b65021c092b588ae105f169cbd57fba8d16374173b04b9e9476c9aa
|
||||
DIST github.com-shurcooL-sanitized_anchor_name-v1.0.0.tar.gz 2143 BLAKE2B 5f833b40808210b1b487985c9598dca0bf22b531c7a9d863cbdbd3d0483ccf8b35fc4d65b48b3de8b8d548e515a306a84af0c8dbb140677b191c839f751d68b4 SHA512 2b83e4f537a9290c0ba92bc1b8f7f5bddba8eb973e41db1eb5c13df35f7d75746f705fa0e1fd1794cf2442799e94609479e4a2b2c7c4cbcedba67259a0068db9
|
||||
DIST github.com-spf13-afero-v1.2.1.tar.gz 46045 BLAKE2B ca23d02024ab8ca04d50952e9298820329affe4f9a9fcab5f83ac669295643b1a9a338902e970fa1577be3f07bc734fa39bd1786b776a64cdd74e8ccab434119 SHA512 8fe6d4bae1754d38e953360660532daed4b40bca256a7c0ae5b328cd6278a5f62fb3560011a2fa5efa0829937a3e3fce174a4a880f8bae76f9602922df365641
|
||||
DIST github.com-spf13-cast-v1.3.0.tar.gz 11085 BLAKE2B f46ad23efac14d599ef7268c033c5f244ea7976982fee02b4d83ae65f91a72150bef359eb24b8c868f8a42ea8a0aeae839dcf82a7646648bf482f2a520704e09 SHA512 4cd15f59860fddbb67055beb15dfb8114ecaad5999a8fb46fbbbdea1cf78eaa094a4893c10b97efc7d2f95509920688659d609623135bf9871e6229043452194
|
||||
DIST github.com-spf13-cobra-v0.0.3.tar.gz 101526 BLAKE2B 8613eccdd5bbd31429b7aa8260ee9367e34a5cc78075b394b09db91a97445ed1dadfb53a86105b55cb6ea3b4c2f9d50553e9198d64dfb6033dd1db2805984a2c SHA512 c38db9432a168f913b41a1e1b11d84bedfade82ff70791be9d343a6cc86b8a05b18bae344d67ebd8bae4c98662db7ac664a9dc86fa9b9ad4aa5c96cbf0178efb
|
||||
DIST github.com-spf13-jwalterweatherman-v1.1.0.tar.gz 6871 BLAKE2B ee38870838844b201f430b6510ad4c25e39940ab2c34f3b9b39789f136545714572b1f266568db1df9dced7063342031cee14c21469d727fb1ce5f3cd4aff9d8 SHA512 6dfa48aecc567b1a13fcba52bcaf230fe3be9438f16a4fd86aca0187e910b5964236179442235145380d4a36f81587858e2b3a1a7fdc658aefe08a34abc1b502
|
||||
DIST github.com-spf13-pflag-v1.0.3.tar.gz 46002 BLAKE2B b7caa90be69c7bb6a36b0da68af309debee6edd6e2596d39e286ebdb10f9f90246736f3af3a35c89ac704e2764d2ac40e76dad09c3147a942200592e3d234916 SHA512 d7121dade4fc06568cfb650a529dda350c60171e97ca405d29b9654a9fd06e453d20f8efc2fd8c51f530cfb0708648b2b2ba06ab40897b262ef2f3baf04d65a7
|
||||
DIST github.com-spf13-viper-v1.3.2.tar.gz 36932 BLAKE2B 62a214160e4307949f2c2bf31f335f116b92852bb5afc01ae2e7d866a6d07d4dde4ec3c55472d4795d1813a57f8f3d750c92cfc909efb636efe405acd4912110 SHA512 7e70ac39d36ca9917984388977fcb95488b2b977a633c1adaa29ff342b1b5a1a7bb21b23e75e4ccbb624143712e6fa4028a47800ed5879d27355fbd61f9b8b1b
|
||||
DIST github.com-valyala-bytebufferpool-v1.0.0.tar.gz 5025 BLAKE2B 7fe18555a99a408c459666281476b44a2b716747526392e6a2f15b5f79b44c5289f124bea21fe3861c8ff6388c82e5501cf98a76192bd3664058c12dbca707b8 SHA512 241a561726adb230a6f158e9f39127993d45217ee788c0ba17ec554f71e7cc6a1a83a799d1fb0df29b449b3827ef6c9eb22b41664103e36dec9c7fb716adc21f
|
||||
DIST github.com-valyala-fasttemplate-v1.0.1.tar.gz 11813 BLAKE2B e5d0a818d58fbbf95cb8140e885d4ab12b2ae28c928bed96ef356c9b5f0791baeda1f8333c7938c4c7e12bedbe31c62235b32a24bcef007362f402c7d9f5f599 SHA512 0e63f71e69e9b064184da2c085ca7edcbb646cb124e9e27bd7de3dafe0b096402a03e1d85e1f26a819c028d8961e8628c22a6cef7dc771fd488dc2818aecfad4
|
||||
DIST go-exploitdb-20190426.tar.gz 92188 BLAKE2B 3929d06a236c131f4829492ce5d3665457aed1f389dd870adde65bfa3c74cd2aa867a1bc76e5272f55fbb532ee417e6ee4f46c2f8a5d29e5a3e4713a9c3a94e9 SHA512 2a9436a89e28950fd44e799bf58ed49f07f376fdd32eebe8c56388a461f0d8b69bde2934645b116d74a2221dff387204304ff2096b4ce59c67c1f289616704d0
|
||||
15
dev-go/go-exploitdb/files/go-exploitdb.confd
Normal file
15
dev-go/go-exploitdb/files/go-exploitdb.confd
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# /etc/conf.d/go-exploitdb: config file for /etc/init.d/go-exploitdb
|
||||
|
||||
# Address and port service will listen on
|
||||
#GEX_HOST="127.0.0.1"
|
||||
#GEX_PORT="1326"
|
||||
|
||||
# Path to CVE database (needs to be absolute path)
|
||||
#GEX_DBPATH="/var/lib/vuls/go-exploitdb.sqlite3"
|
||||
#GEX_DBTYPE="sqlite3" # mysql|postgres|sqlite3|redis (default: sqlite3)
|
||||
|
||||
# Path to log dir (needs to be absolute path)
|
||||
#GEX_LOGDIR="/var/log/vuls"
|
||||
|
||||
# See more: `go-exploitdb server --help`
|
||||
GEX_OPTS=""
|
||||
33
dev-go/go-exploitdb/files/go-exploitdb.initd
Normal file
33
dev-go/go-exploitdb/files/go-exploitdb.initd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
GEX_DBPATH="${GEX_DBPATH:-/var/lib/vuls/go-exploitdb.sqlite3}"
|
||||
GEX_DBTYPE="${GEX_DBTYPE:-sqlite3}"
|
||||
GEX_LOGDIR="${GEX_LOGDIR:-/var/log/vuls}"
|
||||
|
||||
USER="vuls"
|
||||
GROUP="vuls"
|
||||
|
||||
description="Using go-exploitdb as server mode"
|
||||
command="/usr/lib/go-gentoo/bin/go-exploitdb"
|
||||
command_background="true"
|
||||
command_user="${USER}:${GROUP}"
|
||||
|
||||
command_args="server
|
||||
--bind=${GEX_HOST:-127.0.0.1}
|
||||
--port=${GEX_PORT:-1326}
|
||||
--dbpath=${GEX_DBPATH}
|
||||
--dbtype=${GEX_DBTYPE}
|
||||
--log-dir=${GEX_LOGDIR}
|
||||
${GEX_OPTS}"
|
||||
|
||||
pidfile="/run/${RC_SVCNAME}.pid"
|
||||
start_stop_daemon_args="--quiet -1 ${GEX_LOGDIR}/${RC_SVCNAME}.log -2 ${GEX_LOGDIR}/${RC_SVCNAME}.log"
|
||||
retry="TERM/25/KILL/5"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
# vim: set ft=gentoo-init-d ts=4 :
|
||||
6
dev-go/go-exploitdb/files/polkit/10-go-exploitdb.rules
Normal file
6
dev-go/go-exploitdb/files/polkit/10-go-exploitdb.rules
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
polkit.addRule(function(action, subject) {
|
||||
if ((action.id == "io.vuls.pkexec.go-exploitdb") &&
|
||||
subject.isInGroup("vuls") && subject.active) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE policyconfig PUBLIC
|
||||
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||
<policyconfig>
|
||||
|
||||
<vendor>mozqnet</vendor>
|
||||
<vendor_url>https://github.com/mozqnet/go-exploitdb</vendor_url>
|
||||
|
||||
<action id="io.vuls.pkexec.go-exploitdb">
|
||||
<description>Run go-exploitdb as NORMAL user</description>
|
||||
<message>Authentication is required to run the go-exploitdb</message>
|
||||
<defaults>
|
||||
<allow_any>auth_admin</allow_any>
|
||||
<allow_inactive>auth_admin</allow_inactive>
|
||||
<allow_active>auth_admin</allow_active>
|
||||
</defaults>
|
||||
<annotate key="org.freedesktop.policykit.exec.path">/usr/lib/go-gentoo/bin/go-exploitdb</annotate>
|
||||
</action>
|
||||
|
||||
</policyconfig>
|
||||
158
dev-go/go-exploitdb/go-exploitdb-20190426.ebuild
Normal file
158
dev-go/go-exploitdb/go-exploitdb-20190426.ebuild
Normal file
|
|
@ -0,0 +1,158 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGO_PN="github.com/mozqnet/go-exploitdb"
|
||||
EGO_VENDOR=( # see Gopkg.lock file before bump it
|
||||
"github.com/asaskevich/govalidator v9"
|
||||
|
||||
"github.com/cheggaaa/pb v2.0.6"
|
||||
"gopkg.in/cheggaaa/pb.v2 v2.0.6 github.com/cheggaaa/pb"
|
||||
"gopkg.in/cheggaaa/pb.v1 v1.0.28 github.com/cheggaaa/pb"
|
||||
|
||||
"github.com/dgrijalva/jwt-go v3.2.0"
|
||||
"github.com/fsnotify/fsnotify v1.4.7"
|
||||
"github.com/go-redis/redis v6.15.2"
|
||||
"github.com/go-sql-driver/mysql v1.4.1"
|
||||
"github.com/go-stack/stack v1.8.0"
|
||||
"github.com/gocarina/gocsv c075544dca88eab28b482c6bcdb41725fd260916"
|
||||
"github.com/google/subcommands 1.0.1"
|
||||
"github.com/hashicorp/hcl v1.0.0"
|
||||
"github.com/inconshreveable/log15 v2.14"
|
||||
"github.com/inconshreveable/mousetrap v1.0"
|
||||
"github.com/jinzhu/gorm v1.9.2"
|
||||
"github.com/jinzhu/inflection 04140366298a54a039076d798123ffa108fff46c"
|
||||
"github.com/k0kubun/pp v3.0.0"
|
||||
"github.com/labstack/echo v3.3.10"
|
||||
"github.com/labstack/gommon v0.2.8"
|
||||
"github.com/lib/pq v1.0.0"
|
||||
"github.com/magiconair/properties v1.8.0"
|
||||
|
||||
"github.com/mattn/go-colorable v0.1.1"
|
||||
"gopkg.in/mattn/go-colorable.v0 v0.1.1 github.com/mattn/go-colorable"
|
||||
|
||||
"github.com/mattn/go-isatty v0.0.7"
|
||||
"gopkg.in/mattn/go-isatty.v0 v0.0.7 github.com/mattn/go-isatty"
|
||||
|
||||
"github.com/mattn/go-runewidth v0.0.4"
|
||||
"gopkg.in/mattn/go-runewidth.v0 v0.0.4 github.com/mattn/go-runewidth"
|
||||
|
||||
"github.com/mitchellh/go-homedir v1.1.0"
|
||||
"github.com/mitchellh/mapstructure v1.1.2"
|
||||
"github.com/moul/http2curl v1.0.0"
|
||||
"github.com/parnurzeal/gorequest v0.2.15"
|
||||
"github.com/pelletier/go-toml v1.2.0"
|
||||
"github.com/pkg/errors v0.8.1"
|
||||
"github.com/shurcooL/sanitized_anchor_name v1.0.0"
|
||||
"github.com/spf13/afero v1.2.1"
|
||||
"github.com/spf13/cast v1.3.0"
|
||||
"github.com/spf13/cobra v0.0.3"
|
||||
"github.com/spf13/jwalterweatherman v1.1.0"
|
||||
"github.com/spf13/pflag v1.0.3"
|
||||
"github.com/spf13/viper v1.3.2"
|
||||
"github.com/valyala/bytebufferpool v1.0.0"
|
||||
"github.com/valyala/fasttemplate v1.0.1"
|
||||
"gopkg.in/VividCortex/ewma.v1 v1.1.1 github.com/VividCortex/ewma"
|
||||
"gopkg.in/fatih/color.v1 v1.7.0 github.com/fatih/color"
|
||||
"gopkg.in/russross/blackfriday.v2 v2.0.1 github.com/russross/blackfriday"
|
||||
"gopkg.in/yaml.v2 v2.2.2 github.com/go-yaml/yaml"
|
||||
)
|
||||
|
||||
inherit golang-vcs-snapshot user
|
||||
|
||||
DESCRIPTION="A tool for searching Exploits from some Exploit Databases"
|
||||
HOMEPAGE="https://github.com/mozqnet/go-exploitdb"
|
||||
|
||||
HASH_COMMIT="a055cc2c195de03290d5a286f617abd604e00997" # 20190426
|
||||
SRC_URI="https://github.com/mozqnet/go-exploitdb/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz
|
||||
${EGO_VENDOR_URI}"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="MIT"
|
||||
IUSE="policykit"
|
||||
SLOT=0
|
||||
|
||||
RDEPEND="policykit? ( sys-auth/polkit )"
|
||||
DEPEND="
|
||||
dev-go/go-crypto:=
|
||||
dev-go/go-net:=
|
||||
dev-go/go-text:=
|
||||
dev-go/go-sqlite3:=
|
||||
dev-go/go-sys:=
|
||||
>=dev-lang/go-1.12"
|
||||
|
||||
pkg_setup() {
|
||||
if use policykit; then
|
||||
enewgroup vuls
|
||||
enewuser vuls -1 -1 "/var/lib/vuls" vuls
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cp "${FILESDIR}"/go-exploitdb.initd "${T}" || die
|
||||
|
||||
if ! use policykit; then
|
||||
sed -e "s/^USER=\"vuls\"/USER=\"root\"/" \
|
||||
-e "s/^GROUP=\"vuls\"/GROUP=\"root\"/" \
|
||||
-i "${T}"/go-exploitdb.initd || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go build -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go install -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
|
||||
rm -rf "${S}/src/${EGO_PN}/vendor" || die
|
||||
golang_install_pkgs
|
||||
|
||||
exeinto "$(get_golibdir_gopath)"/bin
|
||||
doexe bin/${PN}
|
||||
|
||||
newinitd "${T}"/go-exploitdb.initd go-exploitdb
|
||||
newconfd "${FILESDIR}"/go-exploitdb.confd go-exploitdb
|
||||
|
||||
if use policykit; then
|
||||
insinto "/usr/share/polkit-1/rules.d"
|
||||
doins "${FILESDIR}"/polkit/10-${PN}.rules
|
||||
|
||||
insinto "/usr/share/polkit-1/actions"
|
||||
doins "${FILESDIR}"/polkit/io.vuls.pkexec.${PN}.policy
|
||||
|
||||
dodir "/usr/bin"
|
||||
cat > "${D}/usr/bin/${PN}" <<-_EOF_ || die
|
||||
#!/bin/sh
|
||||
pkexec --user vuls "$(get_golibdir_gopath)/bin/${PN}" "\$@"
|
||||
_EOF_
|
||||
|
||||
fperms 0755 "/usr/bin/${PN}"
|
||||
else
|
||||
dosym "$(get_golibdir_gopath)/bin/${PN}" "/usr/bin/${PN}"
|
||||
fi
|
||||
|
||||
keepdir "/var/log/vuls" "/var/lib/vuls"
|
||||
|
||||
dodoc src/"${EGO_PN}"/{README.md,Dockerfile}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use policykit; then
|
||||
# enewuser is not support "--no-create-home"
|
||||
chown -R vuls:vuls \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
|
||||
chmod 0750 \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
fi
|
||||
}
|
||||
8
dev-go/go-exploitdb/metadata.xml
Normal file
8
dev-go/go-exploitdb/metadata.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>email@linxon.ru</email>
|
||||
<name>Yury Martynov</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
36
dev-go/gost/Manifest
Normal file
36
dev-go/gost/Manifest
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
DIST github.com-BurntSushi-toml-v0.3.0.tar.gz 41554 BLAKE2B 2af83c65e70addb9d95a242c3ad7748d6d273578564009bd29fecf8537194e965f29d5087975792e60c39f250e3bafe313ce313305ef481ca6f05b81b4f33aa6 SHA512 3f3cc441787c41029c4b4944e6437919abbd31d3d53b361ce22f6237d76655357936bab90ee8f3340ea9550cbe90f3a369b3209321e8bb6bbeca0892babca6fe
|
||||
DIST github.com-cenkalti-backoff-v2.0.0.tar.gz 8621 BLAKE2B f72f8be40a8298d54049e7c81f122ad7c89897c5a439948a25c5b87e68365c1b70cb0834624898ac27878f7b5481f4644350bf09badb127627dc6b7a0cef04dd SHA512 13badd7f164477aff507268bf2e1a436a693f8d26a4c93510004a31e26abe4988569023f283501f97da409cded38766fae576272d6a39ec8590566b7b3744d7c
|
||||
DIST github.com-cheggaaa-pb-v1.0.25.tar.gz 11808 BLAKE2B 843e7fc672f30d96871ef439c38e1d630a3e9cd5e59669173d9d072d0fd567e768b22729e469e64d9960653c58f1819ab942fed655c9c9554e6d092b3f5bd586 SHA512 a744c8bd97e362414907b8e39a7d0add48621c6b2c995f61908c60f8ff23fcd2de4c96587e9786f5b456ba5a61149915a205a6e236a0ac1ddca38b1faeb429f1
|
||||
DIST github.com-dgrijalva-jwt-go-v3.2.0.tar.gz 36960 BLAKE2B ad0829882581302e00997886c31e763f89205b5aa58226033061d36ed24a1c174170e6a723cf7d7ab4ade2a6c67803455ff9f33e4781a8473d351470af55b156 SHA512 782dd5fb85e56915fca96b894eb4c6f57ea05cc2ed725f3504868a7acf9c75a4ce1acc46d179b3e4ab14100ec7eb05a906fd291bf016897c4490c27126c0fb0f
|
||||
DIST github.com-fsnotify-fsnotify-v1.4.7.tar.gz 31139 BLAKE2B f2d0aaabfad525fb640beba78991a858ad23203a557a69fc15d2f017b2a693c64c244de435682b1cd9d59e89a97e4ba60c7f95fa99a6145a9dea73b0f334936e SHA512 840943043c49c837641f04b976f2ba610fc03bd31030ca6442744d51fa9241da1905730ea11466e249a5bd37437f1e2a433a012a64ce872a1562c941bd5bfcbf
|
||||
DIST github.com-go-redis-redis-v6.12.0.tar.gz 79706 BLAKE2B c265ef7084b8387fe70254d6ae570c24a380311a0261784c6026cb570eba83b096837d380ecfa2c27616558dd383b77df7a5559bcc49cdeed828716237f7c28a SHA512 18f6387e83ffeb5d6712c71a9809e9d39d075300b739e6112fc1a587875c4cb55a39807db805aa2193fd7e989e966f2ef68d10b13d8cf54145bc643dc2695581
|
||||
DIST github.com-go-sql-driver-mysql-v1.4.0.tar.gz 82897 BLAKE2B 6cb52400dea3075442e926b44589cad313fddca33b162d4de2694d3f1b74dd60a1847c7cecc1cd0f0db65514d57a85d51ee6be289240effe3eefd2d105ae7c00 SHA512 69ab2c0e6de4d6f8a8fd19c2a829e4745f004e1c7d0917d038041bdfc2fece9cd5b0cc316df2bc5819acc73a4599f69c398db848736c7622b6358970e2912711
|
||||
DIST github.com-go-stack-stack-v1.7.0.tar.gz 7219 BLAKE2B 7c780ad2ac34c21884c4b9e5895435a644d799a17547db41b98f8ea929ef8e0c77f0466c8ef4a5e91c187c6bd9e0ca638834e15fcbe671c696c909d7361bcd4c SHA512 f0930515d78ffce258985d34ff9549fa72087ed3340cca491fdcf60c2d697607679eeabb664badd1b31c70ad366718a71010166fcf752cd542e0269e2a3b00ed
|
||||
DIST github.com-go-yaml-yaml-v2.2.1.tar.gz 70217 BLAKE2B 4ba34bd9432699ec60348d13d8b95498abf751a922f782bf177695e6854faf907c1728d1dc13ad1cb63215fe3a86366cd99068247d15c726ba77bd0cf434b9c6 SHA512 d49267ee361196b0a1e1b9ad6f6cfa903627ccf7925fc3acc8d1bd214b64d362a9dcee10ba524fb8887226235c5baa2c8812a9f62adc7e6719d4ed84baa4ce4b
|
||||
DIST github.com-hashicorp-hcl-ef8a98b0bbce4a65b5aa4c368430a80ddc533168.tar.gz 70427 BLAKE2B 3b699fd5923ce6c823bed429fdbaecd0ea3f1a7518e37d7b4698b2b112e24c049a90994c1651fc66f0def3958865b88374ebb39e03618c09a49a5795661d3498 SHA512 d56f15b28e89c638d2d5c4f7859d3612ae7c7f981a6950ea59bb87987ac4db6a3582b00680ccd4f9e579b3d2c5e53958d89941270366e159772959a4c5b1e96f
|
||||
DIST github.com-inconshreveable-log15-v2.13.tar.gz 23103 BLAKE2B 22090c1a2ebbeef0ea3895ac49bc1137d9afca2f0fb7f960630bef9f03a9c80b6f1402e89aa8c43b747a261e2c854bf820bfb38ffa91feddeee77f8cad166cc6 SHA512 8619a137bb176c34dae7550eeb98b77d2ec95057902579ae55cd00c99044fd7dc21802d198bb60eb571d9c3b5f66f37064d6e136e683a382350c247c6396d7e6
|
||||
DIST github.com-inconshreveable-mousetrap-v1.0.tar.gz 2288 BLAKE2B 2e8af2ba9583d6abd60c151799ab51bc8a5539c0952874f1678321a303d34d98f70c563ad3d13cdad6f0709688b24dbd7414b8c13820fe0be2b60ebf0e51e49a SHA512 140070a56fc1cf88c743e12f8f8c21c1297c9e34b2a99328d2d6de5327ccf7528d2d5d076a0337e1821b36f896ca590e028abc837a69938fa299a95279701213
|
||||
DIST github.com-jinzhu-gorm-v1.9.1.tar.gz 85362 BLAKE2B 237f5403b1422dc9e92d395cb6afff0af6a9d211ebf9f1c53594d16d3610a9d9484de1da4d83f758afce6841887595de3c52438fbb30c2da9c8ed81989d9db13 SHA512 b689a5ea4c02b4e03461aa45a725a0aabc66f5f11a15e74f9de95138ba4410543516e04d49b40c64ebe602ac57b47f235f1d7d2108af9eea8c63deb057c05b71
|
||||
DIST github.com-jinzhu-inflection-04140366298a54a039076d798123ffa108fff46c.tar.gz 4733 BLAKE2B e764a2988b9640e0fc0d8bb6c23f1e926c11d805f917830be5d5e186d3f07ef907cac4e0202c93d24e6ffd12e3d5185bee062c447ad0e01d39c8ffb1b04df6d7 SHA512 828212b4800e663498b648a356455aeac928db35eb26f44e86bddbb9e1ed2709ecdd43d7317979289b354d12b65c96b1b5e1623d840e34afa15fd41358425b8d
|
||||
DIST github.com-labstack-echo-v2.2.0.tar.gz 322904 BLAKE2B d656cfff07433cfe1f6ec4c0091b6afd6f64e668c4fae4ab8ac1533ce980782c699ac26b7a69cd79aa209d97f16ea6b0eba777d90177c55bd4853b841521532e SHA512 556a23790ce65db528e3f3de71cafeb42143a46abb1b98a267a68165d5797991872e82d36e6d4dd86fd2ebcb203b9220c03365d69c0806f2e38bbf5e5bc594d3
|
||||
DIST github.com-labstack-gommon-0.2.6.tar.gz 10632 BLAKE2B 60d2adb44c7d2198cc9e9898d89037deaf5d8ed8a4fef68da58ae1f104f5f372c704ad415af63a0557bb6f9926abb76c822affc982c6ac25390bfbe0c341fa50 SHA512 c90d17c757ea53022e6db4fbbf45bf328584f08533113a88ee226752c95f82da0c3c488bfd60645be459c9574db7c0b4a40fdc98ebaf4c8823e8bb489e896b81
|
||||
DIST github.com-lib-pq-90697d60dd844d5ef6ff15135d0203f65d2f53b8.tar.gz 91470 BLAKE2B 4afa7e4ddc2eff756ae9e4c5a8c6c2bdd19499db8047fab3c67a8e9c619b04f081aba75c77869ba3f8d3b5423161fb95e86893eb5f7ae5af0b70d62a5f45af4a SHA512 c0fea2025f002d73896ebe3d0e10798fc1d7463cd1bde46df9032d5c28a2fb4900a813191e1f44053965dc6086c0ac3b19141150a4ad062f36993abdffb871b3
|
||||
DIST github.com-magiconair-properties-v1.8.0.tar.gz 29504 BLAKE2B 667b8e60ed2ff538a84f199e43c75d37998d6fcb2e9c3cd6b3e069ba9950d45b4cd775797879467ef86b701391078582be2100fe32fbfc4c794f728fb7f38527 SHA512 9790debc8def1a7eae5a1e530ca68e53e562e622b374752f69e40aa508a88b58b95e15a503a8314e7d4f71a42411d1ba462687184c2b251eb41b5ee3f12ce95d
|
||||
DIST github.com-mattn-go-colorable-v0.0.9.tar.gz 7593 BLAKE2B ce0e8b4ea658b41da2f1bf38eb5eef108393e672792adef98baa56a5885508766ed0cec4041f2cbcd8baf20d03a967c3d62d539a9bb07a0b90651123a3f3a647 SHA512 59be33ee1ff5f2410f57421f4af21dbd85d0b48e3070a4179c016eee1fd9017ff83058eca2b0e31a5af725ae48b794b49ade37a5cf5ab0a1954606eb52bd06b6
|
||||
DIST github.com-mattn-go-isatty-v0.0.3.tar.gz 3364 BLAKE2B 1df33a5e546b1e9be70dc6eba5f91b31ded363602b9cce856773e7db5d8fbe16c39a44bc4240f2c82ccfa173ec56544f2b5f408404d5fd4beb70ad2cfb174286 SHA512 60afa46beefe482bb13ab9dd0b94c45719a91d7f5d98f87452154636b520648fd900961b0df2bb3170bf42cdb62635073cfc48f923639aa2391ddccd6382fb1d
|
||||
DIST github.com-mattn-go-runewidth-v0.0.2.tar.gz 22367 BLAKE2B 9e98e1c6b042e6e11023be3a3d64c24f56d47ceb70670e6d9a3df967496fe5c964674598c07987b90e58485f0c4722a6dc13c06449b51bfac32fc7349c20eb5b SHA512 fc76cafb03e6dbf28c8208070293ed64173a85b62dbb768d288e050cc1e41db63263f1f5322bbddc233d545143bda8f00ca3ae1668810e8ce2919ed5ee6aae2f
|
||||
DIST github.com-mitchellh-go-homedir-3864e76763d94a6df2f9960b16a20a33da9f9a66.tar.gz 3174 BLAKE2B d48095240a966184f05e8cc555f437cf7a20a43ecec22baeee3eefe6b7357ca551cbaca7ba878da51c420357ead39d9afed3511f61142c622964b40047e9bc2a SHA512 1e670fb90aaea6dc6bdfe86aba9fcd9692d38176604b9e960aac08f9bb9c836bebe9559807530641cf8a64a9a74de571afd59284de8441ce148405f4198cfcdb
|
||||
DIST github.com-mitchellh-mapstructure-bb74f1db0675b241733089d5a1faa5dd8b0ef57b.tar.gz 18671 BLAKE2B a06836438c27cd4386fe3d2fb234a4ecccbc011fefffb52f9cb71f55443360c186c48e603ae745a6266b7356fbfddd92465f246b73b2bd5b9fe233af979bb552 SHA512 b5740447fa3b81ff8b713f328dbbf866f01527ee71f23141595d0c0f39d865f9ea95a04bac118dc223a3ebfc3ebeb5b8f857fec66f4232ef7da8f292ac8cab59
|
||||
DIST github.com-moul-http2curl-9ac6cf4d929b2fa8fd2d2e6dec5bb0feb4f4911d.tar.gz 99928 BLAKE2B 53d07868c962dec84ab9e5a177fbd2da8a28cc031bbbbc34942e91a0b2ced6a07151d6938422dfc8d0b89ab898a1fc244c799dc45e2e569924bef633f65a4c54 SHA512 fd5a7f842e595ebf95f550ed29348c93484dce2c69120bca48bd3530f04a39284f141c75d81376dcc090803bb77df73d3ecb88c38cdcb0a19c02c5ac655d4cb9
|
||||
DIST github.com-parnurzeal-gorequest-v0.2.15.tar.gz 25591 BLAKE2B 2f04c60146595dacc96c9b342a838df35f2538cf9426c3c9a85dc0a68a84d65c5e522263af2723876c993a40857c506e82f22e38fe777588f7eae73365c22332 SHA512 0cd25572bea153b9cdb6b83c545c8744ce4ba62d2f39d7c2e79b619e51eec1ca3d141c4ac2c779af693ba1857f8f39c7001555cc57bb9b71fdfd2e1701160301
|
||||
DIST github.com-pelletier-go-toml-v1.2.0.tar.gz 57496 BLAKE2B 48ffbd6b1b06df31b89ccda4d5aa7f8b23215a2532aab102612231dcdda3fcad4c277f15a56894e10bb94cb3c891f50e87ef9c0e6c7e1f3f840d14bd85634b25 SHA512 07791bbc0e578ab383776d715942cd4fa723e5fa6f9879676b6820166ca9b776651fd62a0584cbcc52d2ba87cecf18184734ce9b06fb5b490013eb8dff6fbb4d
|
||||
DIST github.com-pkg-errors-v0.8.0.tar.gz 11344 BLAKE2B 50fd44e65872bc2c365f649b79784f1f88adf5101c9654f632fc0f96cde67ce0a839dd799b7f195f056f8cb12bbdcfa3167a54b6ffc107575d32f97e6705eb5b SHA512 82055b10c02f13a8ce497388729568ddde7ae61e9fb2592b9acb11c61dfe94d5554432aee168e7c7adbd8345511c3e4ce0ba4c1b23cf253480e199a95316c443
|
||||
DIST github.com-spf13-afero-v1.1.1.tar.gz 45250 BLAKE2B 417927a876653d7f621b3c5fc7bff60386b96327ef1f7d61c9df0b9dce1835b90426a94ed8472fe40253b63bff55bb35d8fb59f83163453370b31ca379fdac12 SHA512 95b39158b74629738efe0a72cc625bab99ede931d464d0569311e7e8d970b093d6033f922a6b5c899c47dfb274f2b4a9f54639e0d8ed9f55322f193a379ba23e
|
||||
DIST github.com-spf13-cast-v1.2.0.tar.gz 9856 BLAKE2B 0d765d33ae72e7f9849decd8ef1b5ee38a891bdcb3aa0e3f8e52fc025bb73dd461b53967beca334c71c743d8ea33e17c842bcb48108108db6ecd6e05127c3a5e SHA512 9ccc59e67196a7b67b0fedc3165fbf0f991ec911d55b3f8a489cac4fcc26551af82ba4582a9f9913127b52ceffd496dc8b627d6e21385ab31bd99281c8da1689
|
||||
DIST github.com-spf13-cobra-v0.0.3.tar.gz 101526 BLAKE2B 8613eccdd5bbd31429b7aa8260ee9367e34a5cc78075b394b09db91a97445ed1dadfb53a86105b55cb6ea3b4c2f9d50553e9198d64dfb6033dd1db2805984a2c SHA512 c38db9432a168f913b41a1e1b11d84bedfade82ff70791be9d343a6cc86b8a05b18bae344d67ebd8bae4c98662db7ac664a9dc86fa9b9ad4aa5c96cbf0178efb
|
||||
DIST github.com-spf13-jwalterweatherman-7c0cea34c8ece3fbeb2b27ab9b59511d360fb394.tar.gz 6345 BLAKE2B dad5459a45bc35e28f9ed7473a02bbfdfcc8da06e17cee15a1876125829065fd4bcaad35b8ec489f3b308637a3fa9cd829c04836207620e61db1a7f706660c6c SHA512 f98c62d7e74ce3e35c29862244d46fb19fcd615e500713dd7c26b30ebedd7a846e419af6586031b748029b8b4d5e32baff6d36bb1ec35856bb6ad5625a407f14
|
||||
DIST github.com-spf13-pflag-v1.0.1.tar.gz 43244 BLAKE2B 7391fc9b28285d28fec041634ece2cad5ee54a2b46979772fb3d1b42888fbdea1624444c3618938083539b0af05eb5985b74881f37ff81baca99881ba3ca0226 SHA512 e09066442bd7c98b3a3c2de815d89ce27d97ccec242e1e47ff38e4f8ece442657573bddab5bd560f644f62304ca6bdca3b4e002ebc330b78e69a96eccd8e778b
|
||||
DIST github.com-spf13-viper-v1.0.2.tar.gz 32018 BLAKE2B 2769597697871e657233cf1ecfe304314c19c8bc449d2cd412953281c646e161fcb90c2a8edfc16eccb36c0e8175de05f99042f0968cc9610110cd1831b3f6b1 SHA512 45dcd49abd8a036cd32b677c7ef583a6dfbd85f781d022499bfca7d1d7aab05279acf1399de2e2c6670382072d0a32e51e04d55ace5d446afc1568dc1a30c696
|
||||
DIST github.com-valyala-bytebufferpool-e746df99fe4a3986f4d4f79e13c1e0117ce9c2f7.tar.gz 5027 BLAKE2B c2669b0ed80261330f3a068637b6f41d3549df6be43943d50ae656258ccc016b954864fbd5d412a67e6779dc66642d06745215aac2341461cf7dbfead6ad2a99 SHA512 6b12ab1a99e82fd01467d5664755fde2879cd5d34de62e7a1a0a51452034b0ba16b17b8b98a3c3fd902eee01819f8c315f4d974721aebb1d7cc96feabce52f04
|
||||
DIST github.com-valyala-fasttemplate-dcecefd839c4193db0d35b88ec65b4c12d360ab0.tar.gz 11627 BLAKE2B c01f69ba1cc0fd2cdd434478f55232c0b39a2bf49fbe7f7012c27caa7f803906a28500799222f483fb07f045dd982aa2d1f2ef75f19bdf42c1b3edd9b0da4a70 SHA512 4de13ce8a913fef4a73b68971a1612e4643f32a0331770d2a950622ae2d89ac287cacf909aa031f9029c67f70f41893d48fbfebbee1e15750c0b0a3c35ca5644
|
||||
DIST gost-0.1.0.tar.gz 1249575 BLAKE2B 6e42a0b98f078cb7ba98f135aa767e5affa99ffbeb4c047de01ed186a35d282d8fd7128a8481c55a8b121ac39ee4e4cee4ac2bc06b3bcc14c5dd599b71e8ee9a SHA512 00b7aea54fe84d1aa5cf2235766b2b7124b365f6f943a4e30a47a26468680ba143e02a0f63eb3d0c283cfc87accd7549f1198a0fa72b0ec5a19420e9b9d1277d
|
||||
15
dev-go/gost/files/gost-daemon.confd
Normal file
15
dev-go/gost/files/gost-daemon.confd
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# /etc/conf.d/gost-daemon: config file for /etc/init.d/gost-daemon
|
||||
|
||||
# Address and port service will listen on
|
||||
#GST_HOST="127.0.0.1"
|
||||
#GST_PORT="1325"
|
||||
|
||||
# Path to CVE database (needs to be absolute path)
|
||||
#GST_DBPATH="/var/lib/vuls/gost.sqlite3"
|
||||
#GST_DBTYPE="sqlite3" # mysql|postgres|sqlite3|redis (default: sqlite3)
|
||||
|
||||
# Path to log dir (needs to be absolute path)
|
||||
#GST_LOGDIR="/var/log/vuls"
|
||||
|
||||
# See more: `gost server --help`
|
||||
GST_OPTS=""
|
||||
33
dev-go/gost/files/gost-daemon.initd
Normal file
33
dev-go/gost/files/gost-daemon.initd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
GST_DBPATH="${GST_DBPATH:-/var/lib/vuls/gost.sqlite3}"
|
||||
GST_DBTYPE="${GST_DBTYPE:-sqlite3}"
|
||||
GST_LOGDIR="${GST_LOGDIR:-/var/log/vuls}"
|
||||
|
||||
USER="vuls"
|
||||
GROUP="vuls"
|
||||
|
||||
description="Using gost as server mode"
|
||||
command="/usr/lib/go-gentoo/bin/gost"
|
||||
command_background="true"
|
||||
command_user="${USER}:${GROUP}"
|
||||
|
||||
command_args="server
|
||||
--bind=${GST_HOST:-127.0.0.1}
|
||||
--port=${GST_PORT:-1325}
|
||||
--dbpath=${GST_DBPATH}
|
||||
--dbtype=${GST_DBTYPE}
|
||||
--log-dir=${GST_LOGDIR}
|
||||
${GST_OPTS}"
|
||||
|
||||
pidfile="/run/${RC_SVCNAME}.pid"
|
||||
start_stop_daemon_args="--quiet -1 ${GST_LOGDIR}/gost.log -2 ${GST_LOGDIR}/gost.log"
|
||||
retry="TERM/25/KILL/5"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
# vim: set ft=gentoo-init-d ts=4 :
|
||||
6
dev-go/gost/files/polkit/10-gost.rules
Normal file
6
dev-go/gost/files/polkit/10-gost.rules
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
polkit.addRule(function(action, subject) {
|
||||
if ((action.id == "io.vuls.pkexec.gost") &&
|
||||
subject.isInGroup("vuls") && subject.active) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
21
dev-go/gost/files/polkit/io.vuls.pkexec.gost.policy
Normal file
21
dev-go/gost/files/polkit/io.vuls.pkexec.gost.policy
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE policyconfig PUBLIC
|
||||
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||
<policyconfig>
|
||||
|
||||
<vendor>knqyf263 (vuls.io)</vendor>
|
||||
<vendor_url>https://github.com/knqyf263/gost</vendor_url>
|
||||
|
||||
<action id="io.vuls.pkexec.gost">
|
||||
<description>Run gost as NORMAL user</description>
|
||||
<message>Authentication is required to run the gost</message>
|
||||
<defaults>
|
||||
<allow_any>auth_admin</allow_any>
|
||||
<allow_inactive>auth_admin</allow_inactive>
|
||||
<allow_active>auth_admin</allow_active>
|
||||
</defaults>
|
||||
<annotate key="org.freedesktop.policykit.exec.path">/usr/lib/go-gentoo/bin/gost</annotate>
|
||||
</action>
|
||||
|
||||
</policyconfig>
|
||||
139
dev-go/gost/gost-0.1.0.ebuild
Normal file
139
dev-go/gost/gost-0.1.0.ebuild
Normal file
|
|
@ -0,0 +1,139 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGO_PN="github.com/knqyf263/gost"
|
||||
EGO_VENDOR=( # see Gopkg.lock file before bump it
|
||||
"github.com/BurntSushi/toml v0.3.0"
|
||||
"github.com/cenkalti/backoff v2.0.0"
|
||||
"github.com/dgrijalva/jwt-go v3.2.0"
|
||||
"github.com/fsnotify/fsnotify v1.4.7"
|
||||
"github.com/go-redis/redis v6.12.0"
|
||||
"github.com/go-sql-driver/mysql v1.4.0"
|
||||
"github.com/go-stack/stack v1.7.0"
|
||||
"github.com/hashicorp/hcl ef8a98b0bbce4a65b5aa4c368430a80ddc533168"
|
||||
"github.com/inconshreveable/log15 v2.13"
|
||||
"github.com/inconshreveable/mousetrap v1.0"
|
||||
"github.com/jinzhu/gorm v1.9.1"
|
||||
"github.com/jinzhu/inflection 04140366298a54a039076d798123ffa108fff46c"
|
||||
"github.com/labstack/echo v2.2.0"
|
||||
"github.com/labstack/gommon 0.2.6"
|
||||
"github.com/lib/pq 90697d60dd844d5ef6ff15135d0203f65d2f53b8"
|
||||
"github.com/magiconair/properties v1.8.0"
|
||||
"github.com/mattn/go-colorable v0.0.9"
|
||||
"github.com/mattn/go-isatty v0.0.3"
|
||||
"github.com/mattn/go-runewidth v0.0.2"
|
||||
"github.com/mitchellh/go-homedir 3864e76763d94a6df2f9960b16a20a33da9f9a66"
|
||||
"github.com/mitchellh/mapstructure bb74f1db0675b241733089d5a1faa5dd8b0ef57b"
|
||||
"github.com/moul/http2curl 9ac6cf4d929b2fa8fd2d2e6dec5bb0feb4f4911d"
|
||||
"github.com/parnurzeal/gorequest v0.2.15"
|
||||
"github.com/pelletier/go-toml v1.2.0"
|
||||
"github.com/pkg/errors v0.8.0"
|
||||
"github.com/spf13/afero v1.1.1"
|
||||
"github.com/spf13/cast v1.2.0"
|
||||
"github.com/spf13/cobra v0.0.3"
|
||||
"github.com/spf13/jwalterweatherman 7c0cea34c8ece3fbeb2b27ab9b59511d360fb394"
|
||||
"github.com/spf13/pflag v1.0.1"
|
||||
"github.com/spf13/viper v1.0.2"
|
||||
"github.com/valyala/bytebufferpool e746df99fe4a3986f4d4f79e13c1e0117ce9c2f7"
|
||||
"github.com/valyala/fasttemplate dcecefd839c4193db0d35b88ec65b4c12d360ab0"
|
||||
"gopkg.in/cheggaaa/pb.v1 v1.0.25 github.com/cheggaaa/pb"
|
||||
"gopkg.in/yaml.v2 v2.2.1 github.com/go-yaml/yaml"
|
||||
)
|
||||
|
||||
inherit golang-vcs-snapshot user
|
||||
|
||||
DESCRIPTION="Build a local copy of Security Tracker. Notify via Email/Slack if there is an update"
|
||||
HOMEPAGE="https://vuls.io/ https://github.com/knqyf263/gost"
|
||||
|
||||
SRC_URI="https://github.com/knqyf263/gost/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${EGO_VENDOR_URI}"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="Apache-2.0"
|
||||
IUSE="policykit"
|
||||
SLOT=0
|
||||
|
||||
RDEPEND="policykit? ( sys-auth/polkit )"
|
||||
DEPEND="
|
||||
dev-go/go-net:=
|
||||
dev-go/go-sqlite3:=
|
||||
dev-go/go-text:=
|
||||
dev-go/go-sys:=
|
||||
>=dev-lang/go-1.12"
|
||||
|
||||
pkg_setup() {
|
||||
if use policykit; then
|
||||
enewgroup vuls
|
||||
enewuser vuls -1 -1 "/var/lib/vuls" vuls
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cp "${FILESDIR}"/gost-daemon.initd "${T}" || die
|
||||
|
||||
if ! use policykit; then
|
||||
sed -e "s/^USER=\"vuls\"/USER=\"root\"/" \
|
||||
-e "s/^GROUP=\"vuls\"/GROUP=\"root\"/" \
|
||||
-i "${T}"/gost-daemon.initd || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go build -v -work -x -ldflags="-X main.revision=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go install -v -work -x -ldflags="-X main.revision=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
|
||||
rm -rf "${S}/src/${EGO_PN}/vendor" || die
|
||||
golang_install_pkgs
|
||||
|
||||
exeinto "$(get_golibdir_gopath)"/bin
|
||||
doexe bin/${PN}
|
||||
|
||||
newinitd "${T}"/gost-daemon.initd gost-daemon
|
||||
newconfd "${FILESDIR}"/gost-daemon.confd gost-daemon
|
||||
|
||||
if use policykit; then
|
||||
insinto "/usr/share/polkit-1/rules.d"
|
||||
doins "${FILESDIR}"/polkit/10-${PN}.rules
|
||||
|
||||
insinto "/usr/share/polkit-1/actions"
|
||||
doins "${FILESDIR}"/polkit/io.vuls.pkexec.${PN}.policy
|
||||
|
||||
dodir "/usr/bin"
|
||||
cat > "${D}/usr/bin/${PN}" <<-_EOF_ || die
|
||||
#!/bin/sh
|
||||
pkexec --user vuls "$(get_golibdir_gopath)/bin/${PN}" "\$@"
|
||||
_EOF_
|
||||
|
||||
fperms 0755 "/usr/bin/${PN}"
|
||||
else
|
||||
dosym "$(get_golibdir_gopath)/bin/${PN}" "/usr/bin/${PN}"
|
||||
fi
|
||||
|
||||
keepdir "/var/log/vuls" "/var/lib/vuls"
|
||||
|
||||
dodoc src/"${EGO_PN}"/{README.md,Dockerfile}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use policykit; then
|
||||
# enewuser is not support "--no-create-home"
|
||||
chown -R vuls:vuls \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
|
||||
chmod 0750 \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
fi
|
||||
}
|
||||
8
dev-go/gost/metadata.xml
Normal file
8
dev-go/gost/metadata.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>email@linxon.ru</email>
|
||||
<name>Yury Martynov</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
21
dev-go/goval-dictionary/Manifest
Normal file
21
dev-go/goval-dictionary/Manifest
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
DIST github.com-asaskevich-govalidator-v9.tar.gz 49348 BLAKE2B 9e84cb18c6626d60331ba044288e856787da0cff737e9a2b223bc2f51820704585c77f393c4de80abc74999ba7c74e80d15b48e4ac3237b3a4e253d8e0f82d96 SHA512 1d042b71b67dd4b702f867ca419b783372f266257f97b90475f66acbd4d2f52987755ff0252194ee47ad402befa53cc7f7f847e4190a729613a5bb54e2a4a99e
|
||||
DIST github.com-dgrijalva-jwt-go-v3.2.0.tar.gz 36960 BLAKE2B ad0829882581302e00997886c31e763f89205b5aa58226033061d36ed24a1c174170e6a723cf7d7ab4ade2a6c67803455ff9f33e4781a8473d351470af55b156 SHA512 782dd5fb85e56915fca96b894eb4c6f57ea05cc2ed725f3504868a7acf9c75a4ce1acc46d179b3e4ab14100ec7eb05a906fd291bf016897c4490c27126c0fb0f
|
||||
DIST github.com-go-redis-redis-v6.14.2.tar.gz 88177 BLAKE2B 2c9cad2263636de02fa38767423e69cc73f17c6d533d7e2339d8b446247985400582df37fff82117dd495da38b5382bb21fdb7e7042f3c49f8b9c9ea1aa51132 SHA512 70271dfa5dd6ff2a566f13d27c26ad9e6e0c454dc908b2722a680f75b737b977878e485589422927df34d5aa049d0868f708cb2f30194472af4af9e3e2e961d9
|
||||
DIST github.com-go-sql-driver-mysql-v1.4.1.tar.gz 83524 BLAKE2B 5e748d016b70f691cfd6c715a24d7427a30971012a8bc46efc191eac0159e7f4b9346d8b7a928ba21dd2dae06a2731dc33cab433633764de05f7823a4ba0607e SHA512 441d527060a3c22b60d10069f76d00baae3b1efd794f40a6445599555eb4a0bda1544e2932122e7d11b21cea9ba6845b829f1e215effdb037fdb330182f4d266
|
||||
DIST github.com-go-stack-stack-v1.8.0.tar.gz 8039 BLAKE2B 0113b4ef83cc2b73a9997572eae9412e0b114ae7b178e3049e39498fabbef64762357e5c267656d8b44774318e386ec173ee435a0964c205d0560c3ddc3f70af SHA512 e8f7ba32445ee083b92485f870891f224b976ff17871d6a6b5b24a1e4eabb3ae0b623812e6835ccedded2c2868804cbc05b9a2806f49e68a381062568b0cc872
|
||||
DIST github.com-go-yaml-yaml-v2.2.1.tar.gz 70217 BLAKE2B 4ba34bd9432699ec60348d13d8b95498abf751a922f782bf177695e6854faf907c1728d1dc13ad1cb63215fe3a86366cd99068247d15c726ba77bd0cf434b9c6 SHA512 d49267ee361196b0a1e1b9ad6f6cfa903627ccf7925fc3acc8d1bd214b64d362a9dcee10ba524fb8887226235c5baa2c8812a9f62adc7e6719d4ed84baa4ce4b
|
||||
DIST github.com-google-subcommands-46f0354f63152e8801bb460d26f5b6c4c878efbb.tar.gz 8889 BLAKE2B dc90b386de070409a5c064745c027015091a1298bd0c45cb58bdeaed85ae136b19a5583dc721f46bb6e25b1da438b12717e15cbccd43e771cf50a2c4ab965e04 SHA512 ddede561d0afdb018ce2a80c806a938aaefb21636c4900746ca7561481b6fa199bed4a0666ec8f77838e675387ef1dd25893e4b1254b0dc8cfdd3075eae24201
|
||||
DIST github.com-htcat-htcat-v1.0.2.tar.gz 8561 BLAKE2B b0f247a26748c7f6c2c5bf503e02793e854120b8b251565b8082aa49638ffe4313368615ae19a8885059ecc1357371894456051d7c1575fb0207a9370a969653 SHA512 67b68b8075ac5b09fec8f364a249544ef83eb7f146b60b48eb63533c5c8fc862cb23dcd6dc98aec6090fde7ef8a56ed2b2fc98484363fbd784f25089081c4987
|
||||
DIST github.com-inconshreveable-log15-v2.14.tar.gz 23261 BLAKE2B 5833bdc5f5692eda97d2617d2e392927e5e79761876c37a4b567691bdb72cc1f797be516055291b21637f36cf4e8b108e2b42a80d4f3e0c0bee5748c002a786e SHA512 379d1ccbce2268174947efb5f1f936c82dc534f114bb9a86309e16e1d8c8a99f3858fa7b5181095eaab3b9df72441205535d90c73eb2bd75cc9aca392e688356
|
||||
DIST github.com-jinzhu-gorm-v1.9.1.tar.gz 85362 BLAKE2B 237f5403b1422dc9e92d395cb6afff0af6a9d211ebf9f1c53594d16d3610a9d9484de1da4d83f758afce6841887595de3c52438fbb30c2da9c8ed81989d9db13 SHA512 b689a5ea4c02b4e03461aa45a725a0aabc66f5f11a15e74f9de95138ba4410543516e04d49b40c64ebe602ac57b47f235f1d7d2108af9eea8c63deb057c05b71
|
||||
DIST github.com-jinzhu-inflection-04140366298a54a039076d798123ffa108fff46c.tar.gz 4733 BLAKE2B e764a2988b9640e0fc0d8bb6c23f1e926c11d805f917830be5d5e186d3f07ef907cac4e0202c93d24e6ffd12e3d5185bee062c447ad0e01d39c8ffb1b04df6d7 SHA512 828212b4800e663498b648a356455aeac928db35eb26f44e86bddbb9e1ed2709ecdd43d7317979289b354d12b65c96b1b5e1623d840e34afa15fd41358425b8d
|
||||
DIST github.com-k0kubun-pp-v2.3.0.tar.gz 8778 BLAKE2B 698cb58303de6cb3abd38b95d02de1f790e8dca6cafe8efb43c63a7857d29bc333943e75b9ffca6044669a14692f360131e0f26059e8d348d891305c8c254c5a SHA512 664ac3932f9fbbd7e6a72f268637ac6e94bab0b3061f8fe33582b41ff8f9714a1f4bbbe0b35ccc74aadf00698523e1af583100eece5e7fe10775073a8ec58b5e
|
||||
DIST github.com-labstack-echo-v2.2.0.tar.gz 322904 BLAKE2B d656cfff07433cfe1f6ec4c0091b6afd6f64e668c4fae4ab8ac1533ce980782c699ac26b7a69cd79aa209d97f16ea6b0eba777d90177c55bd4853b841521532e SHA512 556a23790ce65db528e3f3de71cafeb42143a46abb1b98a267a68165d5797991872e82d36e6d4dd86fd2ebcb203b9220c03365d69c0806f2e38bbf5e5bc594d3
|
||||
DIST github.com-labstack-gommon-v0.2.8.tar.gz 9986 BLAKE2B be210f8f4551e254a6978402b86535b2cb12a5856f9a465f455f96ef94e87e7fed825fa42f15d6d97987232ee0129a12916a2632884a68ed96908d26a86a0fb1 SHA512 039a575661db08c39f6a198fa38b9d2857ddc6b07a412357c8d62d282be01fe41c8d13f3e1ec40ffb5e4b0cc22942ee108c8ee3b9b4786f802bc56ac4501372d
|
||||
DIST github.com-lib-pq-v1.0.0.tar.gz 91416 BLAKE2B c41cbef1509fbf940315649c74b68ac8148c0ae51d8fcd85f46673d0c856f5ee9b8c75fc44ac0f6617b5656c0848b0d019b0d196d5bfc428300cbe3ca41338f3 SHA512 7a7d015e97600d885f2ca0d21803919358a077c5ee60229e3cb0981b19d8ebb220a28da36ed310832186ad819f469d35e117d69dc21de4a05f439c9c0a28f096
|
||||
DIST github.com-mattn-go-colorable-v0.0.9.tar.gz 7593 BLAKE2B ce0e8b4ea658b41da2f1bf38eb5eef108393e672792adef98baa56a5885508766ed0cec4041f2cbcd8baf20d03a967c3d62d539a9bb07a0b90651123a3f3a647 SHA512 59be33ee1ff5f2410f57421f4af21dbd85d0b48e3070a4179c016eee1fd9017ff83058eca2b0e31a5af725ae48b794b49ade37a5cf5ab0a1954606eb52bd06b6
|
||||
DIST github.com-mattn-go-isatty-v0.0.4.tar.gz 3377 BLAKE2B 3d24124c57c5a7d888014555ddd221790ee1c281e083f39595f0b28f7485065f3e7c25d6503df291dd09ad5a17b10fcc3d3e5018f846bc141f2e9b1bae44fb0c SHA512 3021fa12e408b5f0dee7cf6b04be48db5de032e7226fe07d6ba77aa1ac54ea8531b7fe14ef7fcb41d2df15ff14f524594a21859693623cb1e937d58578c4fb67
|
||||
DIST github.com-valyala-bytebufferpool-v1.0.0.tar.gz 5025 BLAKE2B 7fe18555a99a408c459666281476b44a2b716747526392e6a2f15b5f79b44c5289f124bea21fe3861c8ff6388c82e5501cf98a76192bd3664058c12dbca707b8 SHA512 241a561726adb230a6f158e9f39127993d45217ee788c0ba17ec554f71e7cc6a1a83a799d1fb0df29b449b3827ef6c9eb22b41664103e36dec9c7fb716adc21f
|
||||
DIST github.com-valyala-fasttemplate-dcecefd839c4193db0d35b88ec65b4c12d360ab0.tar.gz 11627 BLAKE2B c01f69ba1cc0fd2cdd434478f55232c0b39a2bf49fbe7f7012c27caa7f803906a28500799222f483fb07f045dd982aa2d1f2ef75f19bdf42c1b3edd9b0da4a70 SHA512 4de13ce8a913fef4a73b68971a1612e4643f32a0331770d2a950622ae2d89ac287cacf909aa031f9029c67f70f41893d48fbfebbee1e15750c0b0a3c35ca5644
|
||||
DIST github.com-ymomoi-goval-parser-0a0be1dd9d0855b50be0be5a10ad3085382b6d59.tar.gz 634662 BLAKE2B 3ad8988b8936577b23ea607a0df06ef224f406594e5559a670339867b119726a00502345f2d5e359808fead96b412852201150d2ea62bc034099190bd534c15b SHA512 7c48fed1dd622b5be0f1da258614ed1830310c39034c20dbb0409d89935fb6acd90c8c7791046553cb6ae09dd2619725d10b71ec748efe2081b829e31e7e5c3d
|
||||
DIST goval-dictionary-0.1.1.tar.gz 36118 BLAKE2B e20e4f63f6969377abb6f633405a2aad0cf23626e73b31ff9f2f161e7fd6641fc5c7ab31c31c348fbda0088976a440a742dba982424cb1b663556f10b11530c3 SHA512 73dea5811c746222050334694345352393fc9933ec94d8618e82c598e2e9cf5face3dc9e35592a73691c4cc2cf01d92c6f1cd2467bdf43da0c205a203b0cc76e
|
||||
24
dev-go/goval-dictionary/files/goval-dictionary.confd
Normal file
24
dev-go/goval-dictionary/files/goval-dictionary.confd
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
# /etc/conf.d/goval-dictionary: config file for /etc/init.d/goval-dictionary
|
||||
|
||||
# The version OS list is here https://git.alpinelinux.org/cgit/alpine-secdb/tree/
|
||||
# For details, see https://github.com/kotakanbe/goval-dictionary#usage
|
||||
GVD_FETCH_ALPINE="3.3 3.4 3.5 3.6 3.7 3.8 3.9"
|
||||
GVD_FETCH_DEBIAN="7 8 9 10"
|
||||
GVD_FETCH_REDHAT="5 6 7"
|
||||
# -opensuse|-opensuse-leap|-suse-enterprise-desktop|-suse-enterprise-server|-suse-openstack-cloud
|
||||
GVD_FETCH_SUSE="-opensuse"
|
||||
GVD_FETCH_UBUNTU="12 14 16 18"
|
||||
|
||||
# Address and port service will listen on
|
||||
#GVD_HOST="127.0.0.1"
|
||||
#GVD_PORT="1324"
|
||||
|
||||
# Path to OVAL database (needs to be absolute path)
|
||||
#GVD_DBPATH="/var/lib/vuls/oval.sqlite3"
|
||||
#GVD_DBTYPE="sqlite3" # mysql|postgres|sqlite3|redis (default: sqlite3)
|
||||
|
||||
# Path to log dir (needs to be absolute path)
|
||||
#GVD_LOGDIR="/var/log/vuls"
|
||||
|
||||
# See more: `goval-dictionary server --help`
|
||||
GVD_OPTS="-quiet"
|
||||
91
dev-go/goval-dictionary/files/goval-dictionary.initd
Normal file
91
dev-go/goval-dictionary/files/goval-dictionary.initd
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
GVD_DBPATH="${GVD_DBPATH:-/var/lib/vuls/oval.sqlite3}"
|
||||
GVD_DBTYPE="${GVD_DBTYPE:-sqlite3}"
|
||||
GVD_LOGDIR="${GVD_LOGDIR:-/var/log/vuls}"
|
||||
|
||||
USER="vuls"
|
||||
GROUP="vuls"
|
||||
|
||||
description="Using goval-dictionary as server mode"
|
||||
command="/usr/lib/go-gentoo/bin/goval-dictionary"
|
||||
command_background="true"
|
||||
command_user="${USER}:${GROUP}"
|
||||
|
||||
command_args="server
|
||||
-bind=${GVD_HOST:-127.0.0.1}
|
||||
-port=${GVD_PORT:-1324}
|
||||
-dbpath=${GVD_DBPATH}
|
||||
-dbtype=${GVD_DBTYPE}
|
||||
-log-dir=${GVD_LOGDIR}
|
||||
${GVD_OPTS}"
|
||||
|
||||
pidfile="/run/${RC_SVCNAME}.pid"
|
||||
retry="TERM/25/KILL/5"
|
||||
start_stop_daemon_args="--quiet -1 ${GVD_LOGDIR}/${RC_SVCNAME}.log -2 ${GVD_LOGDIR}/${RC_SVCNAME}.log"
|
||||
|
||||
extra_commands="
|
||||
checkconfig fetch_alpine fetch_amazon
|
||||
fetch_debian fetch_oracle fetch_redhat
|
||||
fetch_suse fetch_ubuntu"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
_update_oval_database() {
|
||||
local dict_fetch_command="${1/_/-}"
|
||||
local os_version="${2}"
|
||||
|
||||
ebegin "Updating OVAL database. Please, wait (It takes about 10 minutes)"
|
||||
/bin/su -s /bin/sh -c "${command} ${dict_fetch_command} \
|
||||
-dbpath=${GVD_DBPATH} \
|
||||
-dbtype=${GVD_DBTYPE} \
|
||||
-log-dir=${GVD_LOGDIR} \
|
||||
${os_version}"
|
||||
eend ${?} "Failed to update a OVAL database: ${GVD_DBPATH}"
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if ! [ -f "${GVD_DBPATH}" ]; then
|
||||
eerror "You need update OVAL database \"${GVD_DBPATH}\" to run ${RC_SVCNAME}:"
|
||||
eerror " ~# rc-service ${RC_SVCNAME} {fetch_alpine,fetch_amazon,fetch_debian}"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
fetch_alpine() {
|
||||
_update_oval_database ${FUNCNAME[0]} "${GVD_FETCH_ALPINE}" || return 1
|
||||
}
|
||||
|
||||
fetch_amazon() {
|
||||
_update_oval_database ${FUNCNAME[0]} || return 1
|
||||
}
|
||||
|
||||
fetch_debian() {
|
||||
_update_oval_database ${FUNCNAME[0]} "${GVD_FETCH_DEBIAN}" || return 1
|
||||
}
|
||||
|
||||
fetch_oracle() {
|
||||
_update_oval_database ${FUNCNAME[0]} || return 1
|
||||
}
|
||||
|
||||
fetch_redhat() {
|
||||
_update_oval_database ${FUNCNAME[0]} "${GVD_FETCH_REDHAT}" || return 1
|
||||
}
|
||||
|
||||
fetch_suse() {
|
||||
_update_oval_database ${FUNCNAME[0]} "${GVD_FETCH_SUSE}" || return 1
|
||||
}
|
||||
|
||||
fetch_ubuntu() {
|
||||
_update_oval_database ${FUNCNAME[0]} "${GVD_FETCH_UBUNTU}" || return 1
|
||||
}
|
||||
|
||||
start_pre() {
|
||||
checkconfig || return 1
|
||||
}
|
||||
|
||||
# vim: set ft=gentoo-init-d ts=4 :
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
polkit.addRule(function(action, subject) {
|
||||
if ((action.id == "io.vuls.pkexec.goval-dictionary") &&
|
||||
subject.isInGroup("vuls") && subject.active) {
|
||||
return polkit.Result.YES;
|
||||
}
|
||||
});
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE policyconfig PUBLIC
|
||||
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
|
||||
<policyconfig>
|
||||
|
||||
<vendor>kotakanbe (vuls.io)</vendor>
|
||||
<vendor_url>https://github.com/kotakanbe/goval-dictionary</vendor_url>
|
||||
|
||||
<action id="io.vuls.pkexec.goval-dictionary">
|
||||
<description>Run goval-dictionary as NORMAL user</description>
|
||||
<message>Authentication is required to run the goval-dictionary</message>
|
||||
<defaults>
|
||||
<allow_any>auth_admin</allow_any>
|
||||
<allow_inactive>auth_admin</allow_inactive>
|
||||
<allow_active>auth_admin</allow_active>
|
||||
</defaults>
|
||||
<annotate key="org.freedesktop.policykit.exec.path">/usr/lib/go-gentoo/bin/goval-dictionary</annotate>
|
||||
</action>
|
||||
|
||||
</policyconfig>
|
||||
122
dev-go/goval-dictionary/goval-dictionary-0.1.1.ebuild
Normal file
122
dev-go/goval-dictionary/goval-dictionary-0.1.1.ebuild
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGO_PN="github.com/kotakanbe/goval-dictionary"
|
||||
EGO_VENDOR=(
|
||||
"github.com/asaskevich/govalidator v9"
|
||||
"github.com/dgrijalva/jwt-go v3.2.0"
|
||||
"github.com/go-redis/redis v6.14.2"
|
||||
"github.com/go-sql-driver/mysql v1.4.1"
|
||||
"github.com/go-stack/stack v1.8.0"
|
||||
"github.com/google/subcommands 46f0354f63152e8801bb460d26f5b6c4c878efbb"
|
||||
"github.com/htcat/htcat v1.0.2"
|
||||
"github.com/inconshreveable/log15 v2.14"
|
||||
"github.com/jinzhu/gorm v1.9.1"
|
||||
"github.com/jinzhu/inflection 04140366298a54a039076d798123ffa108fff46c"
|
||||
"github.com/k0kubun/pp v2.3.0"
|
||||
"github.com/labstack/echo v2.2.0"
|
||||
"github.com/labstack/gommon v0.2.8"
|
||||
"github.com/lib/pq v1.0.0"
|
||||
"github.com/mattn/go-colorable v0.0.9"
|
||||
"github.com/mattn/go-isatty v0.0.4"
|
||||
"github.com/valyala/bytebufferpool v1.0.0"
|
||||
"github.com/valyala/fasttemplate dcecefd839c4193db0d35b88ec65b4c12d360ab0"
|
||||
"github.com/ymomoi/goval-parser 0a0be1dd9d0855b50be0be5a10ad3085382b6d59"
|
||||
"gopkg.in/yaml.v2 v2.2.1 github.com/go-yaml/yaml"
|
||||
)
|
||||
|
||||
inherit golang-vcs-snapshot user
|
||||
|
||||
DESCRIPTION="Build a local copy of OVAL. Server mode for easy querying"
|
||||
HOMEPAGE="https://vuls.io/ https://github.com/kotakanbe/goval-dictionary"
|
||||
|
||||
SRC_URI="https://github.com/kotakanbe/goval-dictionary/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${EGO_VENDOR_URI}"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="Apache-2.0"
|
||||
IUSE="policykit"
|
||||
SLOT=0
|
||||
|
||||
RDEPEND="policykit? ( sys-auth/polkit )"
|
||||
DEPEND="
|
||||
dev-go/go-sqlite3:=
|
||||
dev-go/go-sys:=
|
||||
>=dev-lang/go-1.12"
|
||||
|
||||
pkg_setup() {
|
||||
if use policykit; then
|
||||
enewgroup vuls
|
||||
enewuser vuls -1 -1 "/var/lib/vuls" vuls
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cp "${FILESDIR}"/goval-dictionary.initd "${T}" || die
|
||||
|
||||
if ! use policykit; then
|
||||
sed -e "s/^USER=\"vuls\"/USER=\"root\"/" \
|
||||
-e "s/^GROUP=\"vuls\"/GROUP=\"root\"/" \
|
||||
-i "${T}"/goval-dictionary.initd || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go build -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \
|
||||
GOCACHE="${T}/go-cache" \
|
||||
go install -v -work -x -ldflags="-X main.version=${PV} -s -w" ./... "${EGO_PN}" || die
|
||||
|
||||
rm -rf "${S}/src/${EGO_PN}/vendor" || die
|
||||
golang_install_pkgs
|
||||
|
||||
exeinto "$(get_golibdir_gopath)"/bin
|
||||
doexe bin/${PN}
|
||||
|
||||
newinitd "${T}"/goval-dictionary.initd goval-dictionary
|
||||
newconfd "${FILESDIR}"/goval-dictionary.confd goval-dictionary
|
||||
|
||||
if use policykit; then
|
||||
insinto "/usr/share/polkit-1/rules.d"
|
||||
doins "${FILESDIR}"/polkit/10-${PN}.rules
|
||||
|
||||
insinto "/usr/share/polkit-1/actions"
|
||||
doins "${FILESDIR}"/polkit/io.vuls.pkexec.${PN}.policy
|
||||
|
||||
dodir "/usr/bin"
|
||||
cat > "${D}/usr/bin/${PN}" <<-_EOF_ || die
|
||||
#!/bin/sh
|
||||
pkexec --user vuls "$(get_golibdir_gopath)/bin/${PN}" "\$@"
|
||||
_EOF_
|
||||
|
||||
fperms 0755 "/usr/bin/${PN}"
|
||||
else
|
||||
dosym "$(get_golibdir_gopath)/bin/${PN}" "/usr/bin/${PN}"
|
||||
fi
|
||||
|
||||
keepdir "/var/log/vuls" "/var/lib/vuls"
|
||||
|
||||
dodoc src/"${EGO_PN}"/{README.md,Dockerfile}
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use policykit; then
|
||||
# enewuser is not support "--no-create-home"
|
||||
chown -R vuls:vuls \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
|
||||
chmod 0750 \
|
||||
"${EROOT%/}/var/lib/vuls" \
|
||||
"${EROOT%/}/var/log/vuls" || die
|
||||
fi
|
||||
}
|
||||
8
dev-go/goval-dictionary/metadata.xml
Normal file
8
dev-go/goval-dictionary/metadata.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>email@linxon.ru</email>
|
||||
<name>Yury Martynov</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
Loading…
Reference in a new issue