profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/kpcyrd/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
kpcyrd Hamburg, Germany Independent security research. Works on backdoor-resistant software distribution. Maintains packages in Arch Linux and Debian. Steals food at conferences.

Findomain/Findomain 1904

The complete solution for domain recognition. Supports screenshoting, port scan, HTTP check, data import from other tools, subdomain monitoring, alerts via Discord, Slack and Telegram, multiple API Keys for sources and much more.

kpcyrd/acme-redirect 31

Tiny http daemon that answers acme challenges and redirects everything else to https

kpcyrd/arch-audit-gtk 27

Arch Linux Security Update Notifications

anthraxx/usbctl 15

Linux-hardened deny_new_usb control

bestouff/pktparse-rs 13

Parse various network packets using nom

kpcyrd/a2p 8

fancy html5 file upload, webrtc seeding swarm, auto torrent and scp interface

enpaco/spec 5

spec for encrypted pastes in ipfs

kpcyrd/46snihdnat 4

4 to 6 server name indication hybrid destination network address translation

kpcyrd/acme-micro 4

Rust library for requesting certificates from an ACME provider

kpcyrd/annex-accumulate 2

Super folder for git-annex drives

startednextapps-de/winbox

started time in an hour

startedkpcyrd/sn0int

started time in 2 hours

startedgrain-lang/grain

started time in 3 hours

startedkpcyrd/sn0int

started time in 3 hours

startedpcouy/YoutubeAutotranslateCanceler

started time in 3 hours

fork DenisKolodin/puffin

🐦 Simple instrumentation profiler for Rust 🦀

fork in 5 hours

startedEmbarkStudios/puffin

started time in 5 hours

startedMister-Hope/gulp-sass

started time in 6 hours

startedarchlinux/gluebuddy

started time in 6 hours

startedposeidon/matchbox

started time in 7 hours

startedSigNoz/signoz

started time in 7 hours

startedruimarinho/gsts

started time in 7 hours

startedforesterre/cargo-msrv

started time in 8 hours

startedkpcyrd/sniffglue

started time in 9 hours

release mesonbuild/glib

2.68.1-1

released time in 9 hours

startedAkihiroSuda/containerized-systemd

started time in 11 hours

MemberEvent

startedForAllSecure/bncov

started time in 16 hours

startedPurpleBooth/a-good-readme-template

started time in 17 hours

startedrevng/pagebuster

started time in 17 hours

startedslidevjs/slidev

started time in 18 hours

startedfilisko/hl1110-utility-tool

started time in 20 hours

startedpdewacht/brlaser

started time in 20 hours

pull request commentkpcyrd/acme-redirect

Make data and challenge directory configurable in config file

I've never worked directly with structopt, when I started learning Rust I went straight for clap, but they are pretty similar for this usage.

You can see one implementation I did with a set of Clap CLI definitions here, an internal runtime config manager here, and finally the binary here where the order of conf priority is actually accomplished.

Confusingly in that implementation I started out rolling my own, then later introduced config-rs. As a result CONFIG is basically my old implementation acting as a wrapper around Config. It would probably be easier to completely eliminate the wrapper and use Config directly, although the way I have it setup it then later doubles as a runtime key/value store that is usable across threads. That probably should be implemented separately from config data, but is implemented as another priority level on top of it.

kpcyrd

comment created time in 21 hours

startedservo/rust-mozjs

started time in 21 hours

startedkpcyrd/mini-docker-rust

started time in a day

startedrust-lang/polonius

started time in a day

startedtokio-rs/console

started time in a day

fork ncopa/vim

The official Vim repository

https://www.vim.org

fork in a day

startedEmbarkStudios/opa-policies

started time in a day