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--