Build a local copy of Known Exploited Vulnerabilities Catalog by CISA. Server mode for easy querying.

go-kev

go-kev build a local copy of Known Exploited Vulnerabilities Catalog by CISA.

Usage

$ go-kev help
Go Known Exploited Vulnerabilities

Usage:
  go-kev [command]

Available Commands:
  completion  generate the autocompletion script for the specified shell
  fetch       Fetch the data of vulnerabilities
  help        Help about any command
  server      Start go-kev HTTP server
  version     Show version

Flags:
      --config string       config file (default is $HOME/.go-kev.yaml)
      --dbpath string       /path/to/sqlite3 or SQL connection string
      --dbtype string       Database type to store data in (sqlite3, mysql, postgres or redis supported)
      --debug               debug mode (default: false)
      --debug-sql           SQL debug mode
  -h, --help                help for go-kev
      --http-proxy string   http://proxy-url:port (default: empty)
      --log-dir string      /path/to/log
      --log-json            output log as JSON
      --log-to-file         output log to file
      --quiet               quiet mode (no output)

Use "go-kev [command] --help" for more information about a command.

Fetch Known Exploited Vulnerabilities

$ go-kev fetch kevuln
INFO[11-16|04:39:00] Fetching Known Exploited Vulnerabilities 
INFO[11-16|04:39:00] Fetching                                 URL=https://www.cisa.gov/sites/default/files/csv/known_exploited_vulnerabilities.csv
INFO[11-16|04:39:00] Insert Known Exploited Vulnerabilities into go-kev. db=sqlite3
INFO[11-16|04:39:00] Inserting Known Exploited Vulnerabilities... 
291 / 291 [------------------------------------------------------------------------------] 100.00% ? p/s
INFO[11-16|04:39:00] CveID Count                              count=291

Server mode

$ go-kev server 
INFO[11-16|04:40:28] Starting HTTP Server... 
INFO[11-16|04:40:28] Listening...                             URL=127.0.0.1:1328

   ____    __
  / __/___/ /  ___
 / _// __/ _ \/ _ \
/___/\__/_//_/\___/ v3.3.10-dev
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
                                    O\
⇨ http server started on 127.0.0.1:1328
{"time":"2021-11-16T04:40:30.511368993+09:00","id":"","remote_ip":"127.0.0.1","host":"127.0.0.1:1328","method":"GET","uri":"/cves/CVE-2021-27104​","user_agent":"curl/7.68.0","status":200,"error":"","latency":5870905,"latency_human":"5.870905ms","bytes_in":0,"bytes_out":397}

$ curl http://127.0.0.1:1328/cves/CVE-2021-27104 | jq
[
  {
    "CveID": "CVE-2021-27104",
    "Source": "Accellion",
    "Product": "FTA",
    "Title": "Accellion FTA OS Command Injection Vulnerability",
    "AddedDate": "2021-11-03T00:00:00Z",
    "Description": "Accellion FTA 9_12_370 and earlier is affected by OS command execution via a crafted POST request to various admin endpoints.",
    "Action": "Apply updates per vendor instructions.",
    "DueDate": "2021-11-17T00:00:00Z",
    "Notes": ""
  }
]

License

MIT

Author

MaineK00n

Comments
  • KEV are now part of the NVD

    KEV are now part of the NVD

    Not actually a support question (I have my own implementation of this feature) but just in case you missed it: the NVD now has its own implementation of this:

    https://nvd.nist.gov/General/News/cisa-exploit-catalog

    For example on CVE-2021-22600: https://nvd.nist.gov/vuln/detail/CVE-2021-22600 We have the info, with date added, due date, required action.

    I did no check how this appear in the NVD feed, nor how this would/will be in upcoming CVE JSON schema 5 (I did not came across any KEV discussion in this project).

    On the other hand, I don't think they will ever support InTheWild.io, which is a similar initiative, but from the private sector.

  • add support for inTheWild

    add support for inTheWild

  • chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.2

    chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.2

    Bumps gorm.io/gorm from 1.22.3 to 1.24.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.1

    chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.1

    Bumps gorm.io/gorm from 1.22.3 to 1.24.1.

    Commits
    • b2f4252 fix(Joins): args with select and omit (#5790)
    • 9d82aa5 test: invalid cache plan with prepare stmt (#5778)
    • 5dd2bb4 feat(PreparedStmtDB): support reset (#5782)
    • 3f20a54 Support use clause.Interface as query params
    • 62593cf add test: TestAutoMigrateInt8PG: shouldn't execute ALTER COLUMN TYPE smallint...
    • a0f4d3f Save as empty string for not nullable nil field serialized into json
    • ab5f80a Save as NULL for nil object serialized into json
    • 186e8a9 fix: association without pks (#5779)
    • 2a788fb Upgrade tests go.mod
    • aa4312e Don't display any GORM related package path as source
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.5

    chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.5

    Bumps gorm.io/driver/postgres from 1.2.2 to 1.4.5.

    Commits
    • 35e3f98 fix: reset prepared stmts when table changed (#138)
    • e6551c7 Fix autoincrement check, close #88
    • d3403e4 Allow disable returning from dialector config, close #88
    • 0d0e3a2 Fix possible panic when comment not quoted, close #134
    • af97cb4 Fix migrate columns with default value
    • a4858c5 add USING ?::? to AlterColumn (#105)
    • 096c357 Only enable simple protocal for pgx
    • e6ed2df AutoMigrate fails with sql: expected 0 arguments, got 1 (#131)
    • 6145461 feat: support type alias (#133)
    • 9e7a2bb fix: use oid replace relfilenode in check column type (#129)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.3

    chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.3

    Bumps gorm.io/driver/sqlite from 1.2.4 to 1.4.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.6.0

    chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.6.0

    Bumps github.com/spf13/cobra from 1.2.1 to 1.6.0.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.6.0

    Summer 2022 Release

    Some exciting changes make their way to Cobra! Command completions continue to get better and better (including adding --help and --version automatic flags to the completions list). Grouping is now possible in your help output as well! And you can now use the OnFinalize method to cleanup things when all "work" is done. Checkout the full changelog below:


    Features 🌠

    Deprecation 👎🏼

    • ExactValidArgs is deprecated (but not being removed entirely). This is abit nuanced, so checkout #1643 for further information and the updated user_guide.md on how this may affect you (and how you can take advantage of the correct behavior in the validators): @​umarcor #1643

    Bug fixes 🐛

    Dependencies 🗳️

    Testing 🤔

    Docs ✏️

    Misc 💭

    Note: Per #1804, we will be moving away from "seasonal" releases and doing more generic point release targets. Continue to track the milestones and issues in the spf13/cobra GitHub repository for more information!

    Great work everyone! Cobra would never be possible without your contributions! 🐍

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.0

    chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.0

    Bumps gorm.io/gorm from 1.22.3 to 1.24.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.2

    chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.2

    Bumps gorm.io/driver/sqlite from 1.2.4 to 1.4.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.4

    chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.4

    Bumps gorm.io/driver/postgres from 1.2.2 to 1.4.4.

    Commits
    • e6551c7 Fix autoincrement check, close #88
    • d3403e4 Allow disable returning from dialector config, close #88
    • 0d0e3a2 Fix possible panic when comment not quoted, close #134
    • af97cb4 Fix migrate columns with default value
    • a4858c5 add USING ?::? to AlterColumn (#105)
    • 096c357 Only enable simple protocal for pgx
    • e6ed2df AutoMigrate fails with sql: expected 0 arguments, got 1 (#131)
    • 6145461 feat: support type alias (#133)
    • 9e7a2bb fix: use oid replace relfilenode in check column type (#129)
    • 56e9b94 fix cockroachdb index name inspection (#122)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/gorm from 1.22.3 to 1.23.10

    chore(deps): bump gorm.io/gorm from 1.22.3 to 1.23.10

    Bumps gorm.io/gorm from 1.22.3 to 1.23.10.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.3

    chore(deps): bump gorm.io/gorm from 1.22.3 to 1.24.3

    Bumps gorm.io/gorm from 1.22.3 to 1.24.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.6

    chore(deps): bump gorm.io/driver/postgres from 1.2.2 to 1.4.6

    Bumps gorm.io/driver/postgres from 1.2.2 to 1.4.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.4

    chore(deps): bump gorm.io/driver/sqlite from 1.2.4 to 1.4.4

    Bumps gorm.io/driver/sqlite from 1.2.4 to 1.4.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github.com/spf13/viper from 1.9.0 to 1.14.0

    chore(deps): bump github.com/spf13/viper from 1.9.0 to 1.14.0

    Bumps github.com/spf13/viper from 1.9.0 to 1.14.0.

    Release notes

    Sourced from github.com/spf13/viper's releases.

    v1.14.0

    What's Changed

    Enhancements 🚀

    Breaking Changes 🛠

    Dependency Updates ⬆️

    Full Changelog: https://github.com/spf13/viper/compare/v1.13.0...v1.14.0

    v1.13.0

    Important: This is the last release supporting Go 1.15.

    What's Changed

    Exciting New Features 🎉

    Enhancements 🚀

    Bug Fixes 🐛

    Dependency Updates ⬆️

    New Contributors

    ... (truncated)

    Commits
    • b89e554 chore: update crypt
    • db9f89a chore: disable watch on appengine
    • 4b8d148 refactor: use new Has fsnotify method for event matching
    • 2e99a57 refactor: rename watch file to unsupported
    • dcb7f30 feat: fix compilation for all platforms unsupported by fsnotify
    • 2e04739 ci: drop dedicated wasm build
    • b2234f2 ci: add build for aix
    • 52009d3 feat: disable watcher on aix
    • b274f63 build(deps): bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0
    • 7c62cfd build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.6.1

    chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.6.1

    Bumps github.com/spf13/cobra from 1.2.1 to 1.6.1.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.6.1

    Bug fixes 🐛

    • Fixes a panic when AddGroup isn't called before AddCommand(my-sub-command) is executed. This can happen within more complex cobra file structures that have many different inits to be executed. Now, the check for groups has been moved to ExecuteC and provides more flexibility when working with grouped commands - @​marckhouzam (and shout out to @​aawsome, @​andig and @​KINGSABRI for a deep investigation into this! 👏🏼)

    v1.6.0

    Summer 2022 Release

    Some exciting changes make their way to Cobra! Command completions continue to get better and better (including adding --help and --version automatic flags to the completions list). Grouping is now possible in your help output as well! And you can now use the OnFinalize method to cleanup things when all "work" is done. Checkout the full changelog below:


    Features 🌠

    Deprecation 👎🏼

    • ExactValidArgs is deprecated (but not being removed entirely). This is abit nuanced, so checkout #1643 for further information and the updated user_guide.md on how this may affect you (and how you can take advantage of the correct behavior in the validators): @​umarcor #1643

    Bug fixes 🐛

    Dependencies 🗳️

    Testing 🤔

    Docs ✏️

    Misc 💭

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • chore(modUpdate): updated modules which go-kev depends on

    chore(modUpdate): updated modules which go-kev depends on

    What did you implement:

    Updated modules which go-kev depends on

    $ rm go.mod go.sum 
    
    $ go mod init
    go: creating new go.mod: module github.com/tttfrfr2/go-kev
    go: to add module requirements and sums:
    	go mod tidy
    
    $ go mod tidy
    go: finding module for package github.com/spf13/cobra
    go: finding module for package github.com/mitchellh/go-homedir
    go: finding module for package github.com/vulsio/go-kev/commands
    go: finding module for package github.com/inconshreveable/log15
    go: finding module for package github.com/spf13/viper
    go: finding module for package github.com/vulsio/go-kev/config
    go: finding module for package github.com/vulsio/go-kev/db
    go: finding module for package github.com/vulsio/go-kev/fetcher
    go: downloading github.com/vulsio/go-kev v0.1.0
    go: finding module for package github.com/vulsio/go-kev/models
    go: finding module for package github.com/vulsio/go-kev/server
    go: finding module for package github.com/vulsio/go-kev/utils
    go: finding module for package golang.org/x/xerrors
    go: finding module for package github.com/cheggaaa/pb/v3
    go: finding module for package github.com/go-redis/redis/v8
    go: finding module for package github.com/mattn/go-sqlite3
    go: finding module for package gorm.io/driver/mysql
    go: finding module for package gorm.io/driver/postgres
    go: finding module for package gorm.io/driver/sqlite
    go: finding module for package gorm.io/gorm
    go: finding module for package gorm.io/gorm/logger
    go: finding module for package github.com/labstack/echo
    go: finding module for package github.com/labstack/echo/middleware
    go: finding module for package github.com/parnurzeal/gorequest
    go: found github.com/vulsio/go-kev/commands in github.com/vulsio/go-kev v0.1.0
    go: found github.com/inconshreveable/log15 in github.com/inconshreveable/log15 v0.0.0-20201112154412-8562bdadbbac
    go: found github.com/mitchellh/go-homedir in github.com/mitchellh/go-homedir v1.1.0
    go: found github.com/spf13/cobra in github.com/spf13/cobra v1.4.0
    go: found github.com/spf13/viper in github.com/spf13/viper v1.11.0
    go: found github.com/vulsio/go-kev/config in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/db in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/fetcher in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/models in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/server in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/utils in github.com/vulsio/go-kev v0.1.0
    go: found golang.org/x/xerrors in golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f
    go: found github.com/cheggaaa/pb/v3 in github.com/cheggaaa/pb/v3 v3.0.8
    go: found github.com/go-redis/redis/v8 in github.com/go-redis/redis/v8 v8.11.5
    go: found github.com/mattn/go-sqlite3 in github.com/mattn/go-sqlite3 v1.14.12
    go: found gorm.io/driver/mysql in gorm.io/driver/mysql v1.3.3
    go: found gorm.io/driver/postgres in gorm.io/driver/postgres v1.3.5
    go: found gorm.io/driver/sqlite in gorm.io/driver/sqlite v1.3.2
    go: found gorm.io/gorm in gorm.io/gorm v1.23.5
    go: found gorm.io/gorm/logger in gorm.io/gorm v1.23.5
    go: found github.com/labstack/echo in github.com/labstack/echo v3.3.10+incompatible
    go: found github.com/labstack/echo/middleware in github.com/labstack/echo v3.3.10+incompatible
    go: found github.com/parnurzeal/gorequest in github.com/parnurzeal/gorequest v0.2.16
    go: finding module for package github.com/smartystreets/goconvey/convey
    go: found github.com/smartystreets/goconvey/convey in github.com/smartystreets/goconvey v1.7.2
    

    How Has This Been Tested?

    make install and run go-kev

    $ rm go.mod go.sum 
    
    otuki@otukicysec:~/go/src/github.com/tttfrfr2/go-kev (main)
    $ go mod init
    go: creating new go.mod: module github.com/tttfrfr2/go-kev
    go: to add module requirements and sums:
    	go mod tidy
    
    otuki@otukicysec:~/go/src/github.com/tttfrfr2/go-kev (main)
    $ go mod tidy
    go: finding module for package github.com/spf13/cobra
    go: finding module for package github.com/mitchellh/go-homedir
    go: finding module for package github.com/vulsio/go-kev/commands
    go: finding module for package github.com/inconshreveable/log15
    go: finding module for package github.com/spf13/viper
    go: finding module for package github.com/vulsio/go-kev/config
    go: finding module for package github.com/vulsio/go-kev/db
    go: finding module for package github.com/vulsio/go-kev/fetcher
    go: downloading github.com/vulsio/go-kev v0.1.0
    go: finding module for package github.com/vulsio/go-kev/models
    go: finding module for package github.com/vulsio/go-kev/server
    go: finding module for package github.com/vulsio/go-kev/utils
    go: finding module for package golang.org/x/xerrors
    go: finding module for package github.com/cheggaaa/pb/v3
    go: finding module for package github.com/go-redis/redis/v8
    go: finding module for package github.com/mattn/go-sqlite3
    go: finding module for package gorm.io/driver/mysql
    go: finding module for package gorm.io/driver/postgres
    go: finding module for package gorm.io/driver/sqlite
    go: finding module for package gorm.io/gorm
    go: finding module for package gorm.io/gorm/logger
    go: finding module for package github.com/labstack/echo
    go: finding module for package github.com/labstack/echo/middleware
    go: finding module for package github.com/parnurzeal/gorequest
    go: found github.com/vulsio/go-kev/commands in github.com/vulsio/go-kev v0.1.0
    go: found github.com/inconshreveable/log15 in github.com/inconshreveable/log15 v0.0.0-20201112154412-8562bdadbbac
    go: found github.com/mitchellh/go-homedir in github.com/mitchellh/go-homedir v1.1.0
    go: found github.com/spf13/cobra in github.com/spf13/cobra v1.4.0
    go: found github.com/spf13/viper in github.com/spf13/viper v1.11.0
    go: found github.com/vulsio/go-kev/config in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/db in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/fetcher in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/models in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/server in github.com/vulsio/go-kev v0.1.0
    go: found github.com/vulsio/go-kev/utils in github.com/vulsio/go-kev v0.1.0
    go: found golang.org/x/xerrors in golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f
    go: found github.com/cheggaaa/pb/v3 in github.com/cheggaaa/pb/v3 v3.0.8
    go: found github.com/go-redis/redis/v8 in github.com/go-redis/redis/v8 v8.11.5
    go: found github.com/mattn/go-sqlite3 in github.com/mattn/go-sqlite3 v1.14.12
    go: found gorm.io/driver/mysql in gorm.io/driver/mysql v1.3.3
    go: found gorm.io/driver/postgres in gorm.io/driver/postgres v1.3.5
    go: found gorm.io/driver/sqlite in gorm.io/driver/sqlite v1.3.2
    go: found gorm.io/gorm in gorm.io/gorm v1.23.5
    go: found gorm.io/gorm/logger in gorm.io/gorm v1.23.5
    go: found github.com/labstack/echo in github.com/labstack/echo v3.3.10+incompatible
    go: found github.com/labstack/echo/middleware in github.com/labstack/echo v3.3.10+incompatible
    go: found github.com/parnurzeal/gorequest in github.com/parnurzeal/gorequest v0.2.16
    go: finding module for package github.com/smartystreets/goconvey/convey
    go: found github.com/smartystreets/goconvey/convey in github.com/smartystreets/goconvey v1.7.2
    
    

    Checklist:

    You don't have to satisfy all of the following.

    • [ ] Write tests
    • [ ] Write documentation
    • [ ] Check that there aren't other open pull requests for the same issue/feature
    • [x] Format your source code by make fmt
    • [x] Pass the test by make test
    • [ ] Provide verification config / commands
    • [x] Enable "Allow edits from maintainers" for this PR
    • [ ] Update the messages below

    Is this ready for review?: Yes

Related tags
Example of querying the balance of Crypton and UUSD with Utopia Ecosystem API and utopialib-go

account-balance-go Example of querying the balance of Crypton and UUSD with Utopia Ecosystem API and utopialib-go example of use flags: -host string

Oct 8, 2021
Package filippo.io/intermediates embeds a bundle of known unexpired, unrevoked intermediate certificates chaining to roots in the Mozilla Root Program

filippo.io/intermediates Package intermediates embeds a list of known unexpired, unrevoked intermediate certificates chaining to roots with Websites t

Nov 7, 2022
TTAK.KO-12.0223 Lightweight Encryption Algorithm with Galois/Counter Mode (LEA-GCM)

LEACrypt The Lightweight Encryption Algorithm (also known as LEA) is a 128-bit block cipher developed by South Korea in 2013 to provide confidentialit

Dec 16, 2022
Running chaincode in development mode: Smart contract developers that want to iteratively develop and test their chaincode packages without the overhead of the smart contract lifecycle process for every update.

Fabric DEVMODE - Nano bash 1 ORG + 1 PEER + 1 ORDERER Based on fabric-samples/test-network-nano-bash, but using devmode fabric peer Prereqs Follow the

May 14, 2022
An easy to setup local crypto wallet based on Geth

CryptoWallet An easy to setup local crypto wallet based on Geth To run. go run CrytoWallet This will expose a set a api's. To Create new Wallet curl

Oct 15, 2021
Golang interface for local/remote DRM CDM services (NO DRM IMPLEMENTATION HERE)

NO DRM IMPLEMENTATION HERE! ONLY ABSTRAT INTERFACE! What It's a generalized interface for different types of CDM for WEBDL use. A remote CDM JSON-RPC

Oct 24, 2022
Build apps that run everywhere with Go and a browser engine of your choice (Chrome, Firefox, Epiphany or Android WebView).

hydrapp Build apps that run everywhere with Go and a browser engine of your choice (Chrome, Firefox, Epiphany or Android WebView). Overview ?? This pr

Dec 14, 2022
Build a circular sector polygon feature spanning the angle between two given bearings, a center point and a radius. A pizza piece! 🍕
Build a circular sector polygon feature spanning the angle between two given bearings, a center point and a radius. A pizza piece! 🍕

sectr ?? Build a circular sector polygon feature (pizza piece ?? ) spanning the angle between two given bearings, a radius and a center point. install

Oct 1, 2022
Build your own blockchain!
Build your own blockchain!

Build your own Blockchain in Javascript With all the hype about blockchains and cryptocurrencies, I decided to learn a bit more about it. And what bet

Dec 31, 2022
The source-code for: "Build a Blockchain from Scratch in Go" eBook.
The source-code for:

The Blockchain Bar The source-code for: "Build a Blockchain from Scratch in Go" eBook. ?? Get the eBook from: https://gumroad.com/l/build-a-blockchain

Jan 2, 2023
Accompanying repository for the "Build Ethereum From Scratch - Smart Contracts and More" course by David Katz
Accompanying repository for the

Build Ethereum From Scratch - Smart Contracts and More This repository accompanies the "Build Ethereum From Scratch - Smart Contracts and More" course

Dec 7, 2022
A framework to build clusters using the hashicorp's raft implementation.
A framework to build clusters using the hashicorp's raft implementation.

Go - Rafting A framework to build clusters using the hashicorp's raft implementation. high quality video version Install go get -u github.com/danielga

Dec 10, 2022
Content and build toolchain for Zig by Example
Content and build toolchain for Zig by Example

Content and build toolchain for Zig by Example. Building To build the site you'll need Go installed. Run: tools/build To build continuously in a loop:

Dec 5, 2022
Fallback to build simdjson-go tape using only encoding/json

fakesimdjson builds a simdjson-go tape using the stdlib's JSON parser. It is slow and does a lot of allocations. This is a workaround to run programs

Mar 11, 2022
An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.

Quick start Prepare keys (on both sides): [ -f ~/.ssh/id_ed25519 ] && [ -f ~/.ssh/id_ed25519.pub ] || ssh-keygen -t ed25519 scp ~/.ssh/id_ed25519.pub

Dec 30, 2022
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An

Jan 9, 2023
A super easy file encryption utility written in go and under 800kb
A super easy file encryption utility written in go and under 800kb

filecrypt A super easy to use file encryption utility written in golang ⚠ Help Wanted on porting filecrypt to other programing languages NOTE: if you

Nov 10, 2022
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.

wormhole-gui Wormhole-gui is a cross-platform application that lets you easily share files, folders and text between devices. It uses the Go implement

Dec 30, 2022
An easy tool to apply transactions to the current EVM state. Optimized for MEV.

sibyl A more embedded version of fxfactorial/run-evm-code. This tool makes it easy to apply transactions to the current EVM state. Call it a transacti

Dec 25, 2022