profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jedisct1/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.
Frank Denis jedisct1 France https://prettysimpleimages.com Parisian fashion photographer with a knack for cryptography, computer vision, opensource software and infosec. Get my public keys here: https://sk.tl/7CPRo8kn

DNSCrypt/dnscrypt-proxy 7895

dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.

DNSCrypt/dnscrypt-resolvers 662

Lists of public DNSCrypt / DoH DNS servers and DNS relays

erickt/rust-zmq 598

Rust zeromq bindings.

DNSCrypt/dnscrypt-server-docker 511

A Docker image for a non-censoring, non-logging, DNSSEC-capable, DNSCrypt-enabled DNS resolver

DNSCrypt/encrypted-dns-server 469

An easy to install, high-performance, zero maintenance proxy to run an encrypted DNS server.

DNSCrypt/doh-server 376

Fast, mature, secure DoH and ODoH server proxy written in Rust. Previously known as doh-proxy and rust-doh.

jedisct1/as-wasi 160

An AssemblyScript API layer for WASI system calls.

jedisct1/bitbar-dnscrypt-proxy-switcher 127

BitBar plugin to control dnscrypt-proxy usage

DNSCrypt/dnscrypt-protocol 96

DNSCrypt protocol specification

jedisct1/6Jack 46

A framework for analyzing/testing/fuzzing network applications.

push eventjedisct1/libsodium-doc

Frank Denis

commit sha 46bdebcc3e299d805086a4b164cf45fd517d99fe

Add Nahoft

view details

push time in 11 hours

issue commentjedisct1/witx-codegen

The way to dingtish which module I import?

This is how functions then get in namespaces: https://github.com/jedisct1/witx-codegen/blob/4ee1bb22f8f800ccb1c0ca17978db1be59b19edb/example-output/zig.zig#L315

sonder-joker

comment created time in 12 hours

issue commentjedisct1/witx-codegen

The way to dingtish which module I import?

Hi!

Generator::generate() is called for each module, so you can use this to create each namespace.

See how it's done for the Zig backend, which is probably the best starting point for a C++ backend: https://github.com/jedisct1/witx-codegen/blob/4ee1bb22f8f800ccb1c0ca17978db1be59b19edb/src/zig/mod.rs#L72-L82

sonder-joker

comment created time in 12 hours

pull request commentDNSCrypt/dnscrypt-resolvers

Added new ipv6 servers

Thank you Alex!

kokial

comment created time in a day

push eventDNSCrypt/dnscrypt-resolvers

alek

commit sha c7d2c5adea20e185e271d5fa305fc09820b7f2d8

Added new servers (#569) ams-doh-nl-ipv6 and sth-doh-se-ipv6

view details

Frank Denis

commit sha e17db3aaffb4c65e85476c5862865d061dc10bf3

Sign

view details

push time in a day

push eventDNSCrypt/dnscrypt-resolvers

Frank Denis

commit sha e17db3aaffb4c65e85476c5862865d061dc10bf3

Sign

view details

push time in a day

push eventDNSCrypt/dnscrypt-resolvers

alek

commit sha c7d2c5adea20e185e271d5fa305fc09820b7f2d8

Added new servers (#569) ams-doh-nl-ipv6 and sth-doh-se-ipv6

view details

push time in a day

PR merged DNSCrypt/dnscrypt-resolvers

Added new ipv6 servers

ams-doh-nl-ipv6 and sth-doh-se-ipv6

+14 -0

0 comment

1 changed file

kokial

pr closed time in a day

push eventjedisct1/libsodium.js

K.D. van der Kamp

commit sha 55e6fe130997cc1734917ca69c6f4f4e444ef437

add crypto_core_hchacha20

view details

Frank Denis

commit sha f68bf71c8554e9f1d60556d400e616acf578a073

Merge pull request #285 from LENS-energie/master Add wrapper for crypto_core_hchacha20

view details

push time in 2 days

PR merged jedisct1/libsodium.js

Add wrapper for crypto_core_hchacha20

I added crypto_core_hchacha20 to the wrapper/symbols.

+36 -0

1 comment

1 changed file

kvanderkamp

pr closed time in 2 days

pull request commentjedisct1/libsodium.js

Add wrapper for crypto_core_hchacha20

Thanks!

kvanderkamp

comment created time in 2 days

pull request commentjedisct1/libsodium

Portability improvements

It's actually optional, and requires an additional library to be linked in order to be emulated. But emulation is very limited.

jorgenpt

comment created time in 3 days

pull request commentziglang/zig

Update `crypto` & `hash` lib functions argument name

While d is not very self-descriptive (not sure where that comes from), self is also way too generic.

st, for example, is used to represent a state. ctx is a context (which can be replaced a state). So looking at a short code snippet is enough to understand what it does, without having to scroll up and check what self is.

The fact that, unlike JavaScript, Self doesn't have to be named a specific way, and that x.y() just sets the first parameter of x() to y, is a strength of Zig IMHO. It greatly improves readability.

So, instead of renaming everything to self, maybe it would be better to:

  1. ensure that the same thing is named the same way everywhere
  2. rename things such as d, either to self if the context is obvious, or to something that better represents what that first function parameter represents otherwise.
AliChraghi

comment created time in 3 days

startedoznu/homebridge-config-ui-x

started time in 3 days

push eventjedisct1/libsodium

Jørgen P. Tjernø

commit sha 64129657a5c67f3bab84562aa8d57dacc685cc75

Portability improvements (#1105) * Move `raise` code to be behind an autoconf check This moves the call to `raise` behind a `HAVE_RAISE` autoconf check, in addition to `__wasm__`. This is intended to help porting to other platforms that don't support `raise` (e.g. modern game consoles). * Add autoconf check for `sysconf` Only try to invoke `sysconf` if the target platform supports it, and don't warn about unknown page size if `PAGE_SIZE` was defined. Add an include for `sys/param.h` to increase likelihood of finding `PAGE_SIZE`. This is intended to help porting to other platforms that don't support `sysconf` (e.g. modern game consoles) that have a fixed hardware page size. * Don't try to use raise & sysconf in a WASI environment Co-authored-by: Frank Denis <124872+jedisct1@users.noreply.github.com>

view details

push time in 3 days

PR merged jedisct1/libsodium

Portability improvements

Improve portability to aid in porting libsodium to modern game consoles:

  • Don't assume that all non-wasm targets have raise, SIGKILL, etc
  • Don't assume that all platforms that have _SC_PAGESIZE also have sysconf (I've filed a bug with the vendor about the lack of a sysconf, but it might not be forthcoming)
  • Don't generate warnings if we don't have a way to dynamically determine page size of PAGE_SIZE is defined
+11 -6

2 comments

2 changed files

jorgenpt

pr closed time in 3 days

push eventjorgenpt/libsodium

Frank Denis

commit sha 5985936a9ebcb940a40f97cc27561481ac691a34

Don't try to use raise & sysconf in a WASI environment

view details

push time in 3 days

push eventjorgenpt/libsodium

Frank Denis

commit sha 513eb894d828b00da517576dba5be1356ec8f4ca

Keep checking for __wasm__ in addition to HAVE_RAISE

view details

push time in 3 days

pull request commentjedisct1/libsodium

Portability improvements

Thank you!

The check for __wasm__ instead of HAVE_RAISE was intentional. With your changes, compilation to WASI fails:

In file included from sodium/utils.c:13:
/opt/zig/lib/zig/libc/include/wasm-wasi-musl/signal.h:2:2:
#error "wasm lacks signal support; to enable minimal signal emulation

We need to check both :)

jorgenpt

comment created time in 3 days

push eventjedisct1/rsign2

Frank Denis

commit sha 42ea9ed17ab0acce665da32e720b3d3e111cecb1

Update dirs

view details

push time in 4 days

delete branch cfrg/draft-irtf-cfrg-blind-signatures

delete branch : caw/sca-ref

delete time in 4 days

delete branch cfrg/draft-irtf-cfrg-blind-signatures

delete branch : caw/watson-edits

delete time in 4 days

push eventDNSCrypt/encrypted-dns-server

Frank Denis

commit sha 7cf89393c267cc6df42990fddcf8c85a2fe146f6

Try to daemonize after tokio's runtime has been built

view details

push time in 4 days

issue closedDNSCrypt/dnscrypt-server-docker

Unable to start the docker container after init when using docker-compose

<!-- Thanks for the bug report! -->

This could just be because i am new to docker, but i am having a hard time figuring out how to use the container with docker compose.

Who is the bug affecting?

What is affected by this bug?

starting the docker image (jedisct1/dnscrypt-server) with docker compose after init

How do we replicate the issue?

<!-- Please list all the steps required to reliably replicate it, starting from a newly installed operating system -->

using this compose file:

  dnscrypt:
    image: jedisct1/dnscrypt-server:latest
    container_name: dnscrypt
    restart: always
    command: "init -N my.domain.com -E 'x.x.x.x:5454'
    ports:
      - "5554:5554/udp"
      - "5554:5554/tcp"
    volumes:
      - /mnt/data/docker/dns/dnscrypt/keys:/opt/encrypted-dns/etc/keys
      - /mnt/data/docker/dns/dnscrypt/etc:/etc/dnscrypt-proxy
    environment:
      - TZ="America/Vancouver"

i get

dnscrypt    | Congratulations! The container has been properly initialized.
dnscrypt    | Take a look up above at the way dnscrypt-proxy has to be configured in order
dnscrypt    | to connect to your resolver. Then, start the container with the default command.

but then how do i start the server? if i change the compose command it recreates the image and asks me to run init again.

Expected behavior (i.e. solution)

Being able to init and then run the container with docker-compose

closed time in 4 days

katbyte

issue closedDNSCrypt/dnscrypt-server-docker

Is Docker image build broken right now?

I've been not using it for a while, the result of docker build looks like broken?

~/dnscrypt-server-docker $ docker build -t temp .
Sending build context to Docker daemon  1.928MB
Step 1/28 : FROM ubuntu:21.04
 ---> 478aa0080b60
Step 2/28 : LABEL maintainer="Frank Denis"
 ---> Running in 9714ce1676d8
Removing intermediate container 9714ce1676d8
 ---> cad7adceb135
Step 3/28 : SHELL ["/bin/sh", "-x", "-c"]
 ---> Running in 4a6fba04d104
Removing intermediate container 4a6fba04d104
 ---> fa8c471cd45b
Step 4/28 : ENV SERIAL 3
 ---> Running in e05ce3e0184b
Removing intermediate container e05ce3e0184b
 ---> 28131614972d
Step 5/28 : ENV CFLAGS=-Ofast
 ---> Running in 711df6e21357
Removing intermediate container 711df6e21357
 ---> 5c9cd7c988d9
Step 6/28 : ENV BUILD_DEPS   curl make build-essential git libevent-dev libexpat1-dev autoconf file libssl-dev byacc
 ---> Running in de8d4ff29e0c
Removing intermediate container de8d4ff29e0c
 ---> f78c88025ddd
Step 7/28 : ENV RUNTIME_DEPS bash util-linux coreutils findutils grep libssl1.1 ldnsutils libevent-2.1 expat ca-certificates runit runit-helper jed
 ---> Running in 08b0fd19e0b0
Removing intermediate container 08b0fd19e0b0
 ---> 79a67aaffe57
Step 8/28 : RUN apt-get update; apt-get -qy dist-upgrade; apt-get -qy clean &&     apt-get install -qy --no-install-recommends $RUNTIME_DEPS &&     rm -fr /tmp/* /var/tmp/* /var/cache/apt/* /var/lib/apt/lists/* /var/log/apt/* /var/log/*.log
 ---> Running in f50ef4a50125
+ apt-get update
Get:1 http://security.ubuntu.com/ubuntu hirsute-security InRelease [101 kB]
Get:2 http://archive.ubuntu.com/ubuntu hirsute InRelease [269 kB]
Err:1 http://security.ubuntu.com/ubuntu hirsute-security InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Err:2 http://archive.ubuntu.com/ubuntu hirsute InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Get:3 http://archive.ubuntu.com/ubuntu hirsute-updates InRelease [109 kB]
Err:3 http://archive.ubuntu.com/ubuntu hirsute-updates InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Get:4 http://archive.ubuntu.com/ubuntu hirsute-backports InRelease [90.7 kB]
Err:4 http://archive.ubuntu.com/ubuntu hirsute-backports InRelease
  gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
Reading package lists...
W: GPG error: http://security.ubuntu.com/ubuntu hirsute-security InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
E: The repository 'http://security.ubuntu.com/ubuntu hirsute-security InRelease' is not signed.
W: GPG error: http://archive.ubuntu.com/ubuntu hirsute InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
E: The repository 'http://archive.ubuntu.com/ubuntu hirsute InRelease' is not signed.
W: GPG error: http://archive.ubuntu.com/ubuntu hirsute-updates InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
E: The repository 'http://archive.ubuntu.com/ubuntu hirsute-updates InRelease' is not signed.
W: GPG error: http://archive.ubuntu.com/ubuntu hirsute-backports InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems installed
E: The repository 'http://archive.ubuntu.com/ubuntu hirsute-backports InRelease' is not signed.
+ apt-get -qy dist-upgrade
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
+ apt-get -qy clean
+ apt-get install -qy --no-install-recommends bash util-linux coreutils findutils grep libssl1.1 ldnsutils libevent-2.1 expat ca-certificates runit runit-helper jed
Reading package lists...
Building dependency tree...
Reading state information...
Package ca-certificates is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Unable to locate package libssl1.1
E: Couldn't find any package by glob 'libssl1.1'
E: Couldn't find any package by regex 'libssl1.1'
E: Unable to locate package ldnsutils
E: Unable to locate package libevent-2.1
E: Couldn't find any package by glob 'libevent-2.1'
E: Couldn't find any package by regex 'libevent-2.1'
E: Unable to locate package expat
E: Package 'ca-certificates' has no installation candidate
E: Unable to locate package runit
E: Unable to locate package runit-helper
E: Unable to locate package jed
The command '/bin/sh -x -c apt-get update; apt-get -qy dist-upgrade; apt-get -qy clean &&     apt-get install -qy --no-install-recommends $RUNTIME_DEPS &&     rm -fr /tmp/* /var/tmp/* /var/cache/apt/* /var/lib/apt/lists/* /var/log/apt/* /var/log/*.log' returned a non-zero code: 100

closed time in 4 days

PeterDaveHello

issue closedDNSCrypt/dnscrypt-server-docker

DNSCrypt for Adguard Home Upstream

if installing in tandem with AdguardHome, would I need to configure any bootstrap DNS servers in AdguardHome, or will this container handle that for me?

closed time in 4 days

bigverm23

issue commentDNSCrypt/dnscrypt-server-docker

DNSCrypt for Adguard Home Upstream

if installing in tandem with AdguardHome, would I need to configure any bootstrap DNS servers in AdguardHome, or will this container handle that for me?

The DNSCrypt protocol never requires bootstrap servers. These are only necessary for DoH.

bigverm23

comment created time in 4 days

pull request commentDNSCrypt/dnscrypt-resolvers

altername is back

Thank you! And welcome back to altername!

aer0nix

comment created time in 5 days

push eventDNSCrypt/dnscrypt-resolvers

Frank Denis

commit sha 72aaea6081dbd30c9934db7a165ef36f4940f02b

Welcome back, altername! Fixes #568

view details

push time in 5 days