Re: On the unfortunate need for an "age verification" API for legal compliance reasons in some U.S. states

lnee_94 <[email protected]> Mon, 02 Mar 2026 03:57:08 +0000
Newsgroups gmane.linux.xdg.devel
Message-ID <ZGUGaVfwoKCJlYDFVnHyd88yOqRPloNfUSmiXL-CjgL9fCD7G1aA1HqJIXqRYrTP6u6_OgrW1Fy71FhjAS7p0hgnp3kuDytPoZhAmVrTjAw=@protonmail.com>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------016b9b8d6a94144ac19fd8af5e81c741ff7b5beeba09bf616018e44957d2e6d0
Content-Type: multipart/mixed;boundary=---------------------5454374df4ed7a3b19ea5bbf48184353

-----------------------5454374df4ed7a3b19ea5bbf48184353
Content-Type: multipart/alternative;boundary=---------------------c5db4baf07d1c300a1d2904e8bd737df

-----------------------c5db4baf07d1c300a1d2904e8bd737df
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;charset=utf-8

The parent controls the situation is not good. Having an API or policy fil=
e that declares, for example, "I don't want nsfw applications running" or =
"I don't want this app to run for longer than this amount of time." I thin=
k having something to do would be good.

On Sunday, March 1st, 2026 at 5:04 PM, [email protected] [via Relay] <7d=
[email protected]> wrote:

> Forwarded from [email protected] by Firefox Relay Premium
> =


> 0 email trackers removed
> =


> Manage this mask
> =


> I would go so far as to suggest that the FOSS community should wait for
> the inevitable lawsuits to shake out before we start implementing
> anti-user policies, even if we do expect them to become law in such
> large jurisdictions as California. Proactive compliance with horrible
> policies is not in anyone's interests.
> =


> On 3/1/26 1:08 PM, Aaron Rainbolt wrote:
> > On Sun, 1 Mar 2026 21:51:15 +0100
> > Tom=C3=A1=C5=A1 Z=C3=ADma <[email protected]> wrote:
> >
> >>> A root-owned file won't be accessible to sandboxed applications
> >>> such as Firefox running under Flatpak.
> >> I would imagine something like this:
> >>
> >> 1. Extend adduser to ask for the user's date of birth. (GUI
> >> installers/tool would have to ask for this extra field too.) 2.
> >> Generate root-owned file containing the birth day, as suggested.
> > This would be somewhat problematic for custom implementations that wan=
t
> > to avoid storing the user's real date of birth and store only the age
> > bracket. Whonix would want to do this for anti-fingerprinting purposes=
.
> > I suppose the root-owned file could be generated with a static age
> > bracket and the date of birth field could be empty. Then the cron job
> > would simply skip updating the bracket if the date-of-birth field was
> > empty.
> >
> >> 3. Regenerate a root-owned, user-readable (non-writeable) file
> >> containing the user's "age bracket" once per day via cron. The path &
> >> its format (e.g. "UNDER_13") would be the API. Alternatively, to make
> >> it more portable, a script get-age-bracket could be provided. 4.
> >> Making the file/script available to sandboxes is a matter of
> >> configuration.
> >>
> >> I don't think XDG is a good place to implement this.
> > My main motivation for proposing that this be done in XDG is to make a=
n
> > effort to make something that can be adopted more-or-less widely in th=
e
> > end. It's definitely true that every OS could implement something
> > semi-bespoke like suggested here (or maybe this mechanism could end up
> > the standard). Personally I'd be perfectly happy with that solution,
> > but I don't think that's what the people who drafted the bill had in
> > mind when they wrote it, and I'd like for Whonix to not come under fir=
e
> > for doing things "the wrong way". Even if ultimately no one wants a
> > standardized solution, we can say we tried.
> >
> > --
> > Aaron
> =


> Your dashboard
-----------------------c5db4baf07d1c300a1d2904e8bd737df
Content-Type: multipart/related;boundary=---------------------22a982c2002b55d7830530c6caa5dd60

-----------------------22a982c2002b55d7830530c6caa5dd60
Content-Type: text/html;charset=utf-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0
cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg
MjU1KTsiPlRoZSBwYXJlbnQgY29udHJvbHMgdGhlIHNpdHVhdGlvbiBpcyBub3QgZ29vZC4gSGF2
aW5nIGFuIEFQSSBvciBwb2xpY3kgZmlsZSB0aGF0IGRlY2xhcmVzLCBmb3IgZXhhbXBsZSwgIkkg
ZG9uJ3Qgd2FudCBuc2Z3IGFwcGxpY2F0aW9ucyBydW5uaW5nIiBvciAiSSBkb24ndCB3YW50IHRo
aXMgYXBwIHRvIHJ1biBmb3IgbG9uZ2VyIHRoYW4gdGhpcyBhbW91bnQgb2YgdGltZS4iIEkgdGhp
bmsgaGF2aW5nIHNvbWV0aGluZyB0byBkbyB3b3VsZCBiZSBnb29kLjwvZGl2PjxkaXYgc3R5bGU9
ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyI+PGJyPjwv
ZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiPgogICAgICAgIE9uIFN1bmRheSwgTWFy
Y2ggMXN0LCAyMDI2IGF0IDU6MDQgUE0sIGNoYW5zbG9yQGljbG91ZC5jb20gW3ZpYSBSZWxheV0g
Jmx0OzdkMHNsZnQxY0ByZWxheS5maXJlZm94LmNvbSZndDsgd3JvdGU6PGJyPgogICAgICAgIDxi
bG9ja3F1b3RlIGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIiB0eXBlPSJjaXRlIj4KICAgICAgICAg
ICAgCiAgICAKICAgIDx0YWJsZSBpZD0icmVsYXktZW1haWwtaGVhZGVyIiB3aWR0aD0iMTAwJSIg
Ymdjb2xvcj0iIzNEM0QzRCIgc3R5bGU9ImJhY2tncm91bmQ6ICMzRDNEM0Q7IHBhZGRpbmc6IDhw
eCAxNnB4OyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDogOTYl
OyBib3JkZXItcmFkaXVzOiA2cHg7IG1heC13aWR0aDogMTIwMHB4OyIgYWxpZ249ImNlbnRlciI+
CiAgICAgIDx0Ym9keT48dHI+CiAgICAgICAgPHRkIGNsYXNzPSJyZWxheS1sb2dvLWltZyIgc3R5
bGU9IndpZHRoOiAzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyI+CiAgICAgICAgICA8aW1nIHdp
ZHRoPSIzMCIgc3R5bGU9Im1hcmdpbi1yaWdodDogNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7
IHZlcnRpY2FsLWFsaWduOiB0b3A7IiBhbHQ9InJlbGF5IGljb24iIHNyYz0iaHR0cHM6Ly9yZWxh
eS5maXJlZm94LmNvbS9zdGF0aWMvaW1hZ2VzL2VtYWlsLWltYWdlcy9yZWxheS1pY29uLnBuZyI+
CiAgICAgICAgPC90ZD4KICAgICAgICA8dGQgY2xhc3M9ImhlYWRlci1ibG9jay1sZWZ0IiBzdHls
ZT0idmVydGljYWwtYWxpZ246IGJvdHRvbTsiIHdpZHRoPSI1MCUiIGFsaWduPSJsZWZ0Ij4KICAg
ICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNh
bC1hbGlnbjogbWlkZGxlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ij4KICAgICAgICAgICAgPHNw
YW4gY2xhc3M9ImZvcndhcmRlZC1mcm9tLWVtYWlsIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7IGNv
bG9yOiAjRkZGRkZGOyBmb250LWZhbWlseTogJ2ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7IGZv
bnQtc2l6ZTogMTJweDsiPgogICAgICAgICAgICBGb3J3YXJkZWQgZnJvbSA8YSBocmVmPSJodHRw
czovL3JlbGF5LmZpcmVmb3guY29tL2FjY291bnRzL3Byb2ZpbGUvIzdkMHNsZnQxYyU0MHJlbGF5
LmZpcmVmb3guY29tIiBjbGFzcz0iY29udGFpbmVyLWxpbmsiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6
IDMwcHg7Y29sb3I6ICNGRkZGRkY7Zm9udC1zaXplOiAxMnB4OyIgdGFyZ2V0PSJfYmxhbmsiIHJl
bD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciI+N2Qwc2xmdDFjQHJlbGF5LmZpcmVmb3gu
Y29tPC9hPgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJn
aW4tdG9wOiAwOyBjb2xvcjogI0ZGRkZGRjsgZm9udC1mYW1pbHk6ICdpbnRlcicsIEFyaWFsLCBz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7Ij4KICAgICAgICAgICAgICAgIGJ5IDxhIGhyZWY9
Imh0dHBzOi8vcmVsYXkuZmlyZWZveC5jb20vYWNjb3VudHMvcHJvZmlsZS8iIGNsYXNzPSJjb250
YWluZXItbGluayIgc3R5bGU9Im1hcmdpbi1yaWdodDogMzBweDtjb2xvcjogI0ZGRkZGRjtmb250
LXNpemU6IDEycHg7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5v
b3BlbmVyIj5GaXJlZm94IFJlbGF5IFByZW1pdW08L2E+CiAgICAgICAgICAgIDwvc3Bhbj4KICAg
ICAgICAgIDwvcD4KICAgICAgICA8L3RkPgogICAgICAgIDx0ZCBjbGFzcz0iaGVhZGVyLWJsb2Nr
LXJpZ2h0IiBzdHlsZT0idmVydGljYWwtYWxpZ246IGJvdHRvbTsiIHdpZHRoPSI1MCUiIGFsaWdu
PSJyaWdodCI+CiAgICAgICAgICA8cCBjbGFzcz0icmVsYXktdHJhY2tlcnMtcmVtb3ZlZCIgc3R5
bGU9Im1hcmdpbjogMCAxNnB4IDAgMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgZGlzcGxheTog
aW5saW5lLWJsb2NrOyBjb2xvcjogI0ZGRkZGRjsgZm9udC1mYW1pbHk6ICdpbnRlcicsIEFyaWFs
LCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHg7Ij4KICAgICAgICAgICAgICA8c3BhbiBkaXI9
ImF1dG8iPjA8L3NwYW4+IGVtYWlsIHRyYWNrZXJzIHJlbW92ZWQKICAgICAgICAgIDwvcD4KICAg
ICAgICAgIDxwIGNsYXNzPSJyZWxheS1tYXNrIiBzdHlsZT0ibWFyZ2luOiAwOyBkaXNwbGF5OiBp
bmxpbmUtYmxvY2s7Ij4KICAgICAgICAgICAgICA8YSBjbGFzcz0iY29udGFpbmVyLWxpbmsiIGhy
ZWY9Imh0dHBzOi8vcmVsYXkuZmlyZWZveC5jb20vYWNjb3VudHMvcHJvZmlsZS8jN2Qwc2xmdDFj
JTQwcmVsYXkuZmlyZWZveC5jb20iIHN0eWxlPSJjb2xvcjogI0ZGRkZGRjsiIHRhcmdldD0iX2Js
YW5rIiByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiPgogICAgICAgICAgICAgICAg
TWFuYWdlIHRoaXMgbWFzawogICAgICAgICAgICAgIDwvYT4KICAgICAgICAgIDwvcD4KICAgICAg
ICA8L3RkPgogICAgICA8L3RyPgogICAgPC90Ym9keT48L3RhYmxlPgogICAgCiAgICA8dGFibGUg
aWQ9InJlbGF5LWVtYWlsLWJvZHkiIHdpZHRoPSIxMDAlIiBzdHlsZT0icGFkZGluZzogMDsgbWF4
LXdpZHRoOjg1MHB4OyIgYWxpZ249ImNlbnRlciI+CiAgICAgIDx0Ym9keT48dHI+CiAgICAgICAg
PHRkIHdpZHRoPSIxMDAlIiBzdHlsZT0icGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0
OiAxNXB4OyI+CiAgICAgICAgICBJIHdvdWxkIGdvIHNvIGZhciBhcyB0byBzdWdnZXN0IHRoYXQg
dGhlIEZPU1MgY29tbXVuaXR5IHNob3VsZCB3YWl0IGZvciA8YnI+dGhlIGluZXZpdGFibGUgbGF3
c3VpdHMgdG8gc2hha2Ugb3V0IGJlZm9yZSB3ZSBzdGFydCBpbXBsZW1lbnRpbmcgPGJyPmFudGkt
dXNlciBwb2xpY2llcywgZXZlbiBpZiB3ZSBkbyBleHBlY3QgdGhlbSB0byBiZWNvbWUgbGF3IGlu
IHN1Y2ggPGJyPmxhcmdlIGp1cmlzZGljdGlvbnMgYXMgQ2FsaWZvcm5pYS4gUHJvYWN0aXZlIGNv
bXBsaWFuY2Ugd2l0aCBob3JyaWJsZSA8YnI+cG9saWNpZXMgaXMgbm90IGluIGFueW9uZSdzIGlu
dGVyZXN0cy48YnI+PGJyPk9uIDMvMS8yNiAxOjA4IFBNLCBBYXJvbiBSYWluYm9sdCB3cm90ZTo8
YnI+Jmd0OyBPbiBTdW4sIDEgTWFyIDIwMjYgMjE6NTE6MTUgKzAxMDA8YnI+Jmd0OyBUb23DocWh
IFrDrW1hICZsdDs8YSBocmVmPSJtYWlsdG86dG9tYXNAdHppbWEuY3oiIHJlbD0ibm9yZWZlcnJl
ciBub2ZvbGxvdyBub29wZW5lciI+dG9tYXNAdHppbWEuY3o8L2E+Jmd0OyB3cm90ZTo8YnI+Jmd0
Ozxicj4mZ3Q7Jmd0OyZndDsgICBBIHJvb3Qtb3duZWQgZmlsZSB3b24ndCBiZSBhY2Nlc3NpYmxl
IHRvIHNhbmRib3hlZCBhcHBsaWNhdGlvbnM8YnI+Jmd0OyZndDsmZ3Q7IHN1Y2ggYXMgRmlyZWZv
eCBydW5uaW5nIHVuZGVyIEZsYXRwYWsuPGJyPiZndDsmZ3Q7IEkgd291bGQgaW1hZ2luZSBzb21l
dGhpbmcgbGlrZSB0aGlzOjxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyAxLiBFeHRlbmQgYWRkdXNl
ciB0byBhc2sgZm9yIHRoZSB1c2VyJ3MgZGF0ZSBvZiBiaXJ0aC4gKEdVSTxicj4mZ3Q7Jmd0OyBp
bnN0YWxsZXJzL3Rvb2wgd291bGQgaGF2ZSB0byBhc2sgZm9yIHRoaXMgZXh0cmEgZmllbGQgdG9v
LikgMi48YnI+Jmd0OyZndDsgR2VuZXJhdGUgcm9vdC1vd25lZCBmaWxlIGNvbnRhaW5pbmcgdGhl
IGJpcnRoIGRheSwgYXMgc3VnZ2VzdGVkLjxicj4mZ3Q7IFRoaXMgd291bGQgYmUgc29tZXdoYXQg
cHJvYmxlbWF0aWMgZm9yIGN1c3RvbSBpbXBsZW1lbnRhdGlvbnMgdGhhdCB3YW50PGJyPiZndDsg
dG8gYXZvaWQgc3RvcmluZyB0aGUgdXNlcidzIHJlYWwgZGF0ZSBvZiBiaXJ0aCBhbmQgc3RvcmUg
b25seSB0aGUgYWdlPGJyPiZndDsgYnJhY2tldC4gV2hvbml4IHdvdWxkIHdhbnQgdG8gZG8gdGhp
cyBmb3IgYW50aS1maW5nZXJwcmludGluZyBwdXJwb3Nlcy48YnI+Jmd0OyBJIHN1cHBvc2UgdGhl
IHJvb3Qtb3duZWQgZmlsZSBjb3VsZCBiZSBnZW5lcmF0ZWQgd2l0aCBhIHN0YXRpYyBhZ2U8YnI+
Jmd0OyBicmFja2V0IGFuZCB0aGUgZGF0ZSBvZiBiaXJ0aCBmaWVsZCBjb3VsZCBiZSBlbXB0eS4g
VGhlbiB0aGUgY3JvbiBqb2I8YnI+Jmd0OyB3b3VsZCBzaW1wbHkgc2tpcCB1cGRhdGluZyB0aGUg
YnJhY2tldCBpZiB0aGUgZGF0ZS1vZi1iaXJ0aCBmaWVsZCB3YXM8YnI+Jmd0OyBlbXB0eS48YnI+
Jmd0Ozxicj4mZ3Q7Jmd0OyAzLiBSZWdlbmVyYXRlIGEgcm9vdC1vd25lZCwgdXNlci1yZWFkYWJs
ZSAobm9uLXdyaXRlYWJsZSkgZmlsZTxicj4mZ3Q7Jmd0OyBjb250YWluaW5nIHRoZSB1c2VyJ3Mg
ImFnZSBicmFja2V0IiBvbmNlIHBlciBkYXkgdmlhIGNyb24uIFRoZSBwYXRoICZhbXA7PGJyPiZn
dDsmZ3Q7IGl0cyBmb3JtYXQgKGUuZy4gIlVOREVSXzEzIikgd291bGQgYmUgdGhlIEFQSS4gQWx0
ZXJuYXRpdmVseSwgdG8gbWFrZTxicj4mZ3Q7Jmd0OyBpdCBtb3JlIHBvcnRhYmxlLCBhIHNjcmlw
dCBnZXQtYWdlLWJyYWNrZXQgY291bGQgYmUgcHJvdmlkZWQuIDQuPGJyPiZndDsmZ3Q7IE1ha2lu
ZyB0aGUgZmlsZS9zY3JpcHQgYXZhaWxhYmxlIHRvIHNhbmRib3hlcyBpcyBhIG1hdHRlciBvZjxi
cj4mZ3Q7Jmd0OyBjb25maWd1cmF0aW9uLjxicj4mZ3Q7Jmd0Ozxicj4mZ3Q7Jmd0OyBJIGRvbid0
IHRoaW5rIFhERyBpcyBhIGdvb2QgcGxhY2UgdG8gaW1wbGVtZW50IHRoaXMuPGJyPiZndDsgTXkg
bWFpbiBtb3RpdmF0aW9uIGZvciBwcm9wb3NpbmcgdGhhdCB0aGlzIGJlIGRvbmUgaW4gWERHIGlz
IHRvIG1ha2UgYW48YnI+Jmd0OyBlZmZvcnQgdG8gbWFrZSBzb21ldGhpbmcgdGhhdCBjYW4gYmUg
YWRvcHRlZCBtb3JlLW9yLWxlc3Mgd2lkZWx5IGluIHRoZTxicj4mZ3Q7IGVuZC4gSXQncyBkZWZp
bml0ZWx5IHRydWUgdGhhdCBldmVyeSBPUyBjb3VsZCBpbXBsZW1lbnQgc29tZXRoaW5nPGJyPiZn
dDsgc2VtaS1iZXNwb2tlIGxpa2Ugc3VnZ2VzdGVkIGhlcmUgKG9yIG1heWJlIHRoaXMgbWVjaGFu
aXNtIGNvdWxkIGVuZCB1cDxicj4mZ3Q7IHRoZSBzdGFuZGFyZCkuIFBlcnNvbmFsbHkgSSdkIGJl
IHBlcmZlY3RseSBoYXBweSB3aXRoIHRoYXQgc29sdXRpb24sPGJyPiZndDsgYnV0IEkgZG9uJ3Qg
dGhpbmsgdGhhdCdzIHdoYXQgdGhlIHBlb3BsZSB3aG8gZHJhZnRlZCB0aGUgYmlsbCBoYWQgaW48
YnI+Jmd0OyBtaW5kIHdoZW4gdGhleSB3cm90ZSBpdCwgYW5kIEknZCBsaWtlIGZvciBXaG9uaXgg
dG8gbm90IGNvbWUgdW5kZXIgZmlyZTxicj4mZ3Q7IGZvciBkb2luZyB0aGluZ3MgInRoZSB3cm9u
ZyB3YXkiLiBFdmVuIGlmIHVsdGltYXRlbHkgbm8gb25lIHdhbnRzIGE8YnI+Jmd0OyBzdGFuZGFy
ZGl6ZWQgc29sdXRpb24sIHdlIGNhbiBzYXkgd2UgdHJpZWQuPGJyPiZndDs8YnI+Jmd0OyAtLTxi
cj4mZ3Q7IEFhcm9uPGJyPgogICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+CiAgICA8L3Rib2R5Pjwv
dGFibGU+CiAgICAKICAgIDx0YWJsZSBpZD0icmVsYXktZW1haWwtZm9vdGVyIiB3aWR0aD0iMTAw
JSIgYmdjb2xvcj0iIzNEM0QzRCIgc3R5bGU9ImJhY2tncm91bmQ6ICMzRDNEM0Q7IHBhZGRpbmc6
IDhweCAxNnB4OyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB3aWR0aDog
OTYlOyBib3JkZXItcmFkaXVzOiA2cHg7IG1heC13aWR0aDogMTIwMHB4OyIgYWxpZ249ImNlbnRl
ciI+CiAgICAgIDx0Ym9keT48dHI+CiAgICAgICAgPHRkIGNsYXNzPSJmb290ZXItYmxvY2siIHdp
ZHRoPSI1MCUiIGFsaWduPSJsZWZ0Ij4KICAgICAgICAgIDxhIGNsYXNzPSJjb250YWluZXItbGlu
ayIgaHJlZj0iaHR0cHM6Ly9yZWxheS5maXJlZm94LmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0i
bm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciI+CiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjEz
MCIgc3R5bGU9Im1hcmdpbjogMDsiIGFsdD0icmVsYXkgbG9nbyIgc3JjPSJodHRwczovL3JlbGF5
LmZpcmVmb3guY29tL3N0YXRpYy9pbWFnZXMvZW1haWwtaW1hZ2VzL3JlbGF5LWxvZ28tZW1haWxz
LWRhcmstYmcucG5nIj4KICAgICAgICAgIDwvYT4KICAgICAgICA8L3RkPgogICAgICAgIDx0ZCBj
bGFzcz0iZm9vdGVyLWJsb2NrIiB3aWR0aD0iNTAlIiBhbGlnbj0icmlnaHQiPgogICAgICAgICAg
PGEgY2xhc3M9ImNvbnRhaW5lci1saW5rIGRhc2hib2FyZCIgaHJlZj0iaHR0cHM6Ly9yZWxheS5m
aXJlZm94LmNvbS9hY2NvdW50cy9wcm9maWxlIiBzdHlsZT0iY29sb3I6ICNGRkZGRkY7IiB0YXJn
ZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5Zb3VyIGRhc2hi
b2FyZDwvYT4KICAgICAgICA8L3RkPgogICAgICA8L3RyPgogICAgPC90Ym9keT48L3RhYmxlPgog
IAoKCiAgICAgICAgPC9ibG9ja3F1b3RlPjxicj4KICAgIDwvZGl2Pg==
-----------------------22a982c2002b55d7830530c6caa5dd60--

-----------------------c5db4baf07d1c300a1d2904e8bd737df--

-----------------------5454374df4ed7a3b19ea5bbf48184353
Content-Type: application/pgp-keys; filename="publickey - [email protected] - 0xDF6FF4DB.asc"; name="publickey - [email protected] - 0xDF6FF4DB.asc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="publickey - [email protected] - 0xDF6FF4DB.asc"; name="publickey - [email protected] - 0xDF6FF4DB.asc"

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4ak1FYUNTZ2t4WUpLd1lCQkFI
YVJ3OEJBUWRBaERJOGJwcE5acDhRaHpNNUlSY2Z3Y0hZSHVlUkdKZlkKeXJPa05BN2hVMGJOTDJ4
dVpXVmZPVFJBY0hKdmRHOXViV0ZwYkM1amIyMGdQR3h1WldWZk9UUkFjSEp2CmRHOXViV0ZwYkM1
amIyMCt3c0FSQkJNV0NnQ0RCWUpvSktDVEF3c0pCd21RZldHVXZTVmk1NnBGRkFBQQpBQUFBSEFB
Z2MyRnNkRUJ1YjNSaGRHbHZibk11YjNCbGJuQm5jR3B6TG05eVo3akcwUmJ0cFFONWlyMjUKYkNI
MURWTUs4Z1RoRFE5WE83VDF1QzVsaGZYT0F4VUtDQVFXQUFJQkFoa0JBcHNEQWg0QkZpRUUzMi8w
CjI5dEpGdXNtcGpzdWZXR1V2U1ZpNTZvQUFJemdBUDR4c2k0ZFBVM0ZWb0NJdFJjaDhtRFB5dHhk
bFpNMwpoNnEyWEZTQWJubnhvd0VBNWdYSTczZklwVXdXdkVGRHl4eWdsZS9IdkFURUtCa2tDWVBZ
N3U2VEJBUE8KT0FSb0pLQ1RFZ29yQmdFRUFaZFZBUVVCQVFkQThJL3dodEV6M3lzdCtGK1VBKzkw
OFVDRitNcGZFNjQvCnNyeVdVSDg0czM0REFRZ0h3cjRFR0JZS0FIQUZnbWdrb0pNSmtIMWhsTDBs
WXVlcVJSUUFBQUFBQUJ3QQpJSE5oYkhSQWJtOTBZWFJwYjI1ekxtOXdaVzV3WjNCcWN5NXZjbWM1
VCtkb1lvSFBwQi9KZ2xTRmZXdTgKd0VQTEZRQU9zRDN3UVd2aWtDUWFGUUtiREJZaEJOOXY5TnZi
U1JickpxWTdMbjFobEwwbFl1ZXFBQUFzCnp3RC9ZQmJOWXdBVWFKSHRwd0VEdC9TV3d1TU1uS05m
aE52UTRDWVovSUJIR3IwQS9pMzRHVmJnUlpiLwpoWGlyMURXNGRVTW5DalhXbFpVV1lmdHFMbGJh
ZzZZQQo9WEJmbQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg==
-----------------------5454374df4ed7a3b19ea5bbf48184353--

--------016b9b8d6a94144ac19fd8af5e81c741ff7b5beeba09bf616018e44957d2e6d0
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wrsEARYKAG0FgmmlCoQJEH1hlL0lYueqRRQAAAAAABwAIHNhbHRAbm90YXRp
b25zLm9wZW5wZ3Bqcy5vcmeg8dSpb1MB2xc2A5cYBDBDT380nBf3aE3hhnGE
OUym9RYhBN9v9NvbSRbrJqY7Ln1hlL0lYueqAADCDAD+J98gVC+iZHkHDzhK
v0QSTMCOOhb1e93p6RCYmczfkZkA/3zLER4el2aFWoiPAzOYHP0pjoJBjr3C
B4gDJtX8y74L
=rrP3
-----END PGP SIGNATURE-----


--------016b9b8d6a94144ac19fd8af5e81c741ff7b5beeba09bf616018e44957d2e6d0--