a cartoonish light pink cat face, with big eyes and sharp ears. 
		the eyes are white with dark pink pupils.
		the cat is happy, sticking its tongue out.
		next to the cat face is the word 'toufy' in the 'Lilita One' font.

i'm a palestinian software engineer, tinkerer, linux enjoyer, privacy & security enthusiast, and free software advocate refuged in lebanon
anarcho-communist ally

public service

a list of my public services;
everything you can access/use is free (as in free speech and free beer)

DNS

recursive DNS resolver (Knot Resolver + DNS-over-HTTPS) with ad/malware blocking (hagezi dns-blocklists pro & TIF). you can use `152.53.86.159` or `2a0a:4cc0:c0:2991::10` for plain DNS and DNS over TLS, and `https://dns.toufy.me` for DNS over HTTPS.

TOR

a TOR relay node and an embedded Snowflake. open this page and keep the tab running in the background to spin up your own Snowflake instance

AUR

weekly builds of AUR packages (mostly for development) that i use, but if someone requests a package i might add it

captive portal

a telemetry-free captive portal check as an alternative to android's default 'connectivitycheck.gstatic.com' by google

push notifications

ntfy server, you can use this for push notifications using UnifiedPush

MollySocket

get Signal notifications via UnifiedPush with Molly

projects

you can browse the Git repositories of my public projects on my cgit instance at git.toufy.me, all repositories are accessible and available under free licenses

keys

my public keys

SSH

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN8CKkq7m/FPTqjAO3yGWhH7y+9flDjyNC9hQFenvbKs toufy

PGP

-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaXaizxYJKwYBBAHaRw8BAQdARrftn56656s3XyW15b3DBMTcrvCvcRjOs53P
tVsrsGC0EXRvdWZpYyBhciAodG91ZnkpiJAEExYKADgWIQRKDkdYNWjksRtcJVm7
ozAX4p50+wUCaXaizwIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRC7ozAX
4p50+2gTAP9pFdyrNoOsOkdkcaBzIs9CZfkf38ZQsdi8vZsdXtquSAEAyaqVsXCN
tpMn3/ax/034uY0wAVa9WluqWcvGK+jb7we4OARpdqLPEgorBgEEAZdVAQUBAQdA
YQqEaD8/QXfS9rU471nhxbB1bHANd/NAG8TG1mJeLFkDAQgHiHgEGBYKACAWIQRK
DkdYNWjksRtcJVm7ozAX4p50+wUCaXaizwIbDAAKCRC7ozAX4p50+3PEAP0abVGS
7KLZCqJRjsRfhNP0IrveTuKrW5hckVu4GNgkCQEAtXHhO8Kj6l41m6v36AWddSUz
iv6s3F2Wfm3pjizriQc=
=w8/B
-----END PGP PUBLIC KEY BLOCK-----

socials

places you can find me

attributions

credits and sources for the content in this page