This file below contains a report of the validation of the email from kbrint about the use of his work on Crypt:Juniper.pm
in netconan.
============================================================================
This is SPF/DKIM/DMARC/RBL report generated by a test tool provided 
	by AdminSystem Software Limited.

Any problem, please contact support@emailarchitect.net
============================================================================
Report-Id: 02d711c8
Sender: <kbrint@rufus.net>
Header-From: <kbrint@rufus.net>
HELO-Domain: mail-sor-f41.google.com
Source-IP: 209.85.220.41
SSL/TLS: unencrypted
Validator-Version: 1.22
============================================================================
Original email header:

X-Dkim-Test-Warning: current message was tested by uploaded data, 
    SMTP MAIL FROM and Source IP were parsed from message headers, 
    so SPF/RBL result is not 100% correct.
X-Dkim-Test-Sender-Warning: failed to parse x-sender address, use header.From.
Delivered-To: ankenyr@gmail.com
Received: by 2002:a59:c34e:0:b0:4a6:c81c:d77 with SMTP id m14csp727716vqp;
        Wed, 22 Jan 2025 14:53:31 -0800 (PST)
X-Received: by 2002:a2e:a4c2:0:b0:302:4147:6d21 with SMTP id 38308e7fff4ca-3072ca5ca54mr74075311fa.4.1737586410758;
        Wed, 22 Jan 2025 14:53:30 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1737586410; cv=none;
        d=google.com; s=arc-20240605;
        b=XXIzQu08hiQolBqqExE6L69ZevrUWEBwDQ9gmrCaVQ6WQXGJXtp93I1NYpKfonBGcq
         AmuhIN2MXyjppC3R+nHBjyq6kfetk+sjZwPv63O+2u0/l7zKgMknDwjYo70oOUlZl6XM
         iwnOqZvq/ywXSLWyjMlTJTvo8YLxa5toM7Vs1LrWLWki6FlhBkaNI953t5XFLHY2dvlR
         ODVKTzN9CIytu8fVnsq1SeXI5ZuNdjH2DLBKqW89MI9PGRWdq0prAtS/zWvZrysKwjzC
         4J9gdVrnCddeDoKwfP4Cp3jajCGPcq8KcNNTCrbd5E8B7LmQKRtgPjbLZRLgEMBMniPl
         MDdA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        fh=In1lz8cs9tJXCCvM201Tyk/JcWvHxpbgglm5RyxAwIM=;
        b=B6pbGuCOF9HRTzVszkrEaSUgzrzV6+EuHOV48mGKTma2/8Y6vwwbxBmcS/GD97OzWi
         mbTMUZUaeawQQjCizH6NIuhJODqYiKaTmAWqvggvEwtbrGRMqBJFAeU/r6ggpmbyiwY/
         hwZRpbg5djOA1eb6cQFN9+hEFcMKrL1mS62ffrB0x4Bfp4SObwBdqEQnvYvh+UhJHp/U
         pngBN+u6ugayIbE1erWvQjAbWvgeYiplX0J7G4Cf1ivdtPQfV6KOMTQco0eHseJW6tGj
         zBdZ8R2odQAwusRZwrUvrzbbyAK48nd2KEy/czfyh5fEp1RqZX+zpyy8PGnKSxT9RgFK
         ZjQA==;
        dara=google.com
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@rufus-net.20230601.gappssmtp.com header.s=20230601 header.b=hzXgC47N;
       spf=pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) smtp.mailfrom=kbrint@rufus.net;
       dara=pass header.i=@gmail.com
Return-Path: <kbrint@rufus.net>
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id 38308e7fff4ca-3072a343794sor26356581fa.4.2025.01.22.14.53.30
        for <ankenyr@gmail.com>
        (Google Transport Security);
        Wed, 22 Jan 2025 14:53:30 -0800 (PST)
Received-SPF: pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
Authentication-Results: mx.google.com;
       dkim=pass header.i=@rufus-net.20230601.gappssmtp.com header.s=20230601 header.b=hzXgC47N;
       spf=pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) smtp.mailfrom=kbrint@rufus.net;
       dara=pass header.i=@gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rufus-net.20230601.gappssmtp.com; s=20230601; t=1737586409; x=1738191209; dara=google.com;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        b=hzXgC47NWIjut56vN8sDYHcXARpQl87ZYPiCdWfssCvWmOl7YfUZUkJq4x757X6fLQ
         8agkiTPOuot9dbk0VjjuOz2eCbs9NevObOe2W7zeU1Lq0U4hRJAmukh7KTXkNkHno7P/
         D+xtb0os0BiO93wduS7YZlxS1YMLc35b5wcNWhy1sVEOQxeyQuDCW/SoietUDxJIWm9+
         fAuIu6WJ1ETpC8mREzc4Y3PHVlN587zkwXOf4c4Z743HsFSd8k+tx9N1AYDPoeeSm+HN
         kKNd/ca66c6V0qMA3lTEGNehbOMl6CZ0uc3G/594NB9nziJMQapnAKn8OKatl14gWjSv
         RO+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1737586409; x=1738191209;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        b=bYEtHQJxkxbAXfOnt8gNY7lYHzGbJ7D/QY+iEn9K3NJoFE6YwogOUFYPYv7qjf/AZH
         Wjbi1XEFUwk4ZbYkRH8YkO2RaCnKBuWWqaxHB8Rr+ktaBXbWLkabcqQGVZ3tfbozLX3y
         jKrlPcnqMwlsS+eNeplJtUIy0mdMsw4lLee5ySy3jcSAulI3Ewh7Lhr1w/IwL3wcWWYs
         3EL/0bfp0zam4txQSmQE+dtov5kKcXdisgr+NC7WR8TYgTZcJuY5Z/J8XFewMj4JEtru
         Vv4kd+3hiuGm5PlCoe55VD/rbnrHaAFUfPtlxnTMfEy7Xk6laI2pQ+7W3YvbsDeKQStm
         fH1g==
X-Gm-Message-State: AOJu0Yzj0ShjcEL1zpTzWV+0EleVDiqic7kjtWC9ttTicQIaGoBgIAXv ehkl62cfcrE0d1OkRODcsP3NVnqJR0xKRpCofW10L2SDkuurA3zlSI85EWx8/a/uZyb1NdytOWA LTqxLeYBfJEkOI9LlRMocDlMJsuVoH/UgE+8dnDYJSUEuBsznujM=
X-Gm-Gg: ASbGncsvm6hZK7A+t99YnPpI5vi2WBItW3aftlhj2mEWo0104lOEyPyo+ElHLWm5by7 qqpdFIsD+kqR0C0LJnE+ZEx4zmYhGUZaFhp1exhp3qin5IAjYSWAFJxGkOjsqUvy00eKec/+sAP ThQWwrj6Ad6g==
X-Google-Smtp-Source: AGHT+IGWVcsXU6XuVPxYfki22Rcu92yLtyUo4r09fiCPC3CKSKH25+TYGBWM1hPj8JvoKUf7F1djD4qf5eLzJjHLnMU=
X-Received: by 2002:a05:651c:508:b0:304:4e03:f9d9 with SMTP id 38308e7fff4ca-3072cb137e2mr97214211fa.28.1737586409074; Wed, 22 Jan 2025 14:53:29 -0800 (PST)
MIME-Version: 1.0
References: <CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
In-Reply-To: <CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
From: kevin brintnall <kbrint@rufus.net>
Date: Wed, 22 Jan 2025 14:53:18 -0800
X-Gm-Features: AbW1kvZX-2YbG31b1jlbTxl2Ux58aV3msPDnmyyukyQsHjsHV8EbMl1zRBMgGLE
Message-ID: <CALnZTTv2WYgH2jpVtgxzzd_cyg=N11e3f092Sx0OmLiRbfb6BA@mail.gmail.com>
Subject: Re: Converting Crypt/Juniper.pm to Python for Netconan
To: Robert Ankeny <ankenyr@gmail.com>
Cc: "kbrint@google.com" <kbrint@google.com>
Content-Type: multipart/alternative; boundary="000000000000ae0c35062c535c59"

============================================================================
SPF: Pass
============================================================================

SPF-Record: v=spf1 mx include:aspmx.googlemail.com ~all
Sender-IP: 209.85.220.41
Sender-Domain-Helo-Domain: rufus.net
Helo-Domain: mail-sor-f41.google.com

Query TEXT record from DNS server for: rufus.net
[TXT]: v=spf1 mx include:aspmx.googlemail.com ~all
Parsing SPF record: v=spf1 mx include:aspmx.googlemail.com ~all

Mechanisms: v=spf1

Mechanisms: mx
Testing mechanism mx
Query MX record from DNS server for: rufus.net
[MX]: aspmx.l.google.com
[MX]: alt2.aspmx.l.google.com
[MX]: alt1.aspmx.l.google.com
[MX]: aspmx5.googlemail.com
[MX]: aspmx2.googlemail.com
[MX]: aspmx3.googlemail.com
[MX]: aspmx4.googlemail.com
Testing mechanism A:aspmx.l.google.com/128
Query A record from DNS server for: aspmx.l.google.com
[A]: 74.125.68.26
Testing CIDR: source=209.85.220.41;  74.125.68.26/128
Testing mechanism A:alt2.aspmx.l.google.com/128
Query A record from DNS server for: alt2.aspmx.l.google.com
[A]: 142.250.141.27
Testing CIDR: source=209.85.220.41;  142.250.141.27/128
Testing mechanism A:alt1.aspmx.l.google.com/128
Query A record from DNS server for: alt1.aspmx.l.google.com
[A]: 108.177.98.26
Testing CIDR: source=209.85.220.41;  108.177.98.26/128
Testing mechanism A:aspmx5.googlemail.com/128
Query A record from DNS server for: aspmx5.googlemail.com
[A]: 142.251.186.26
Testing CIDR: source=209.85.220.41;  142.251.186.26/128
Testing mechanism A:aspmx2.googlemail.com/128
Query A record from DNS server for: aspmx2.googlemail.com
[A]: 108.177.98.27
Testing CIDR: source=209.85.220.41;  108.177.98.27/128
Testing mechanism A:aspmx3.googlemail.com/128
Query A record from DNS server for: aspmx3.googlemail.com
[A]: 142.250.141.26
Testing CIDR: source=209.85.220.41;  142.250.141.26/128
Testing mechanism A:aspmx4.googlemail.com/128
Query A record from DNS server for: aspmx4.googlemail.com
[A]: 192.178.128.27
Testing CIDR: source=209.85.220.41;  192.178.128.27/128

Mechanisms: include:aspmx.googlemail.com
Testing mechanism include:aspmx.googlemail.com
Query TEXT record from DNS server for: aspmx.googlemail.com
[TXT]: v=spf1 redirect=_spf.google.com
Parsing SPF record: v=spf1 redirect=_spf.google.com

Mechanisms: v=spf1

Mechanisms: redirect=_spf.google.com
Testing mechanism redirect=_spf.google.com
Query TEXT record from DNS server for: _spf.google.com
[TXT]: v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all
Parsing SPF record: v=spf1 include:_netblocks.google.com include:_netblocks2.google.com include:_netblocks3.google.com ~all

Mechanisms: v=spf1

Mechanisms: include:_netblocks.google.com
Testing mechanism include:_netblocks.google.com
Query TEXT record from DNS server for: _netblocks.google.com
[TXT]: v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:66.102.0.0/20 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:74.125.0.0/16 ip4:108.177.8.0/21 ip4:173.194.0.0/16 ip4:209.85.128.0/17 ip4:216.58.192.0/19 ip4:216.239.32.0/19 ~all
Parsing SPF record: v=spf1 ip4:35.190.247.0/24 ip4:64.233.160.0/19 ip4:66.102.0.0/20 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:74.125.0.0/16 ip4:108.177.8.0/21 ip4:173.194.0.0/16 ip4:209.85.128.0/17 ip4:216.58.192.0/19 ip4:216.239.32.0/19 ~all

Mechanisms: v=spf1

Mechanisms: ip4:35.190.247.0/24
Testing mechanism ip4:35.190.247.0/24
Testing CIDR: source=209.85.220.41;  35.190.247.0/24

Mechanisms: ip4:64.233.160.0/19
Testing mechanism ip4:64.233.160.0/19
Testing CIDR: source=209.85.220.41;  64.233.160.0/19

Mechanisms: ip4:66.102.0.0/20
Testing mechanism ip4:66.102.0.0/20
Testing CIDR: source=209.85.220.41;  66.102.0.0/20

Mechanisms: ip4:66.249.80.0/20
Testing mechanism ip4:66.249.80.0/20
Testing CIDR: source=209.85.220.41;  66.249.80.0/20

Mechanisms: ip4:72.14.192.0/18
Testing mechanism ip4:72.14.192.0/18
Testing CIDR: source=209.85.220.41;  72.14.192.0/18

Mechanisms: ip4:74.125.0.0/16
Testing mechanism ip4:74.125.0.0/16
Testing CIDR: source=209.85.220.41;  74.125.0.0/16

Mechanisms: ip4:108.177.8.0/21
Testing mechanism ip4:108.177.8.0/21
Testing CIDR: source=209.85.220.41;  108.177.8.0/21

Mechanisms: ip4:173.194.0.0/16
Testing mechanism ip4:173.194.0.0/16
Testing CIDR: source=209.85.220.41;  173.194.0.0/16

Mechanisms: ip4:209.85.128.0/17
Testing mechanism ip4:209.85.128.0/17
Testing CIDR: source=209.85.220.41;  209.85.128.0/17
ip4:209.85.128.0/17 hit, Qualifier: +
include:_netblocks.google.com hit, Qualifier: +
include:aspmx.googlemail.com hit, Qualifier: +

============================================================================
DKIM: pass
============================================================================

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rufus-net.20230601.gappssmtp.com; s=20230601; t=1737586409; x=1738191209; dara=google.com;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        b=hzXgC47NWIjut56vN8sDYHcXARpQl87ZYPiCdWfssCvWmOl7YfUZUkJq4x757X6fLQ
         8agkiTPOuot9dbk0VjjuOz2eCbs9NevObOe2W7zeU1Lq0U4hRJAmukh7KTXkNkHno7P/
         D+xtb0os0BiO93wduS7YZlxS1YMLc35b5wcNWhy1sVEOQxeyQuDCW/SoietUDxJIWm9+
         fAuIu6WJ1ETpC8mREzc4Y3PHVlN587zkwXOf4c4Z743HsFSd8k+tx9N1AYDPoeeSm+HN
         kKNd/ca66c6V0qMA3lTEGNehbOMl6CZ0uc3G/594NB9nziJMQapnAKn8OKatl14gWjSv
         RO+w==
Signed-by: kbrint@rufus.net
Expected-Body-Hash: 0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=
Current Utc timestamp: 2025-01-23T22:44:37.345; Signature timestamp: 2025-01-22T22:53:29.000
Current Utc timestamp: 2025-01-23T22:44:37.345; Expiration timestamp: 2025-01-29T22:53:29.000

Canonicalized header: cc:"kbrint@google.com" <kbrint@google.com>
to:Robert Ankeny <ankenyr@gmail.com>
subject:Re: Converting Crypt/Juniper.pm to Python for Netconan
message-id:<CALnZTTv2WYgH2jpVtgxzzd_cyg=N11e3f092Sx0OmLiRbfb6BA@mail.gmail.com>
date:Wed, 22 Jan 2025 14:53:18 -0800
from:kevin brintnall <kbrint@rufus.net>
in-reply-to:<CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
references:<CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
mime-version:1.0

Public-Key: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3gWcOhCm99qzN+h7/2+LeP3CLsJkQQ4EP/2mrceXle5pKq8uZmBl1U4d2Vxn4w+pWFANDLmcHolLboESLFqEL5N6ae7u9b236dW4zn9AFkXAGenTzQEeif9VUFtLAZ0Qh2eV7OQgz/vPj5IaNqJ7h9hpM9gO031fe4v+J0DLCE8Rgo7hXbNgJavctc0983DaCDQaznHZ44LZ6TtZv9TBs+QFvsy4+UCTfsuOtHzoEqOOuXsVXZKLP6B882XbEnBpXEF8QzV4J26HiAJFUbO3mAqZL2UeKC0hhzoIZqZXNG0BfuzOF0VLpDa18GYMUiu+LhEJPJO9D8zhzvQIHNrpGwIDAQAB;

DKIM-Result: pass

============================================================================
DMARC: none
============================================================================

_dmarc.rufus.net: Non-Record
Received-SPF: pass (appmaildev.com: domain of rufus.net designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41
Authentication-Results: appmaildev.com;
    dkim=pass header.d=rufus-net.20230601.gappssmtp.com;
    spf=pass (appmaildev.com: domain of rufus.net designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
    dmarc=none header.from=rufus.net;

============================================================================
DomainKey: none
============================================================================

DomainKey-Result: none (no signature)
If DKIM result is passed, you can ignore DomainKey result: none
Notice: DomainKey is obsoleted standard, the new standard is DKIM.

============================================================================
PTR: ExistsRecord
============================================================================

Sender-IP: 209.85.220.41
Query 41.220.85.209.in-addr.arpa
Host: mail-sor-f41.google.com

============================================================================
RBL: NotListed
============================================================================

bl.spamcop.net:Not Listed (OK) - http://bl.spamcop.net 
cbl.abuseat.org:Not Listed (OK) - http://cbl.abuseat.org 
b.barracudacentral.org:Not Listed (OK) - http://www.barracudacentral.org/rbl/removal-request 
dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
http.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
dul.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
misc.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
smtp.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
socks.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
spam.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
web.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
zombie.dnsbl.sorbs.net:Not Listed (OK) - http://www.sorbs.net 
pbl.spamhaus.org:Not Listed (OK) - http://www.spamhaus.org/pbl/ 
sbl.spamhaus.org:Not Listed (OK) - http://www.spamhaus.org/sbl/ 
xbl.spamhaus.org:Not Listed (OK) - http://www.spamhaus.org/xbl/ 
zen.spamhaus.org:Not Listed (OK) - http://www.spamhaus.org/zen/ 
ubl.unsubscore.com:Not Listed (OK) - http://www.lashback.com/blacklist/ 
rbl.spamlab.com:Not Listed (OK) - http://tools.appriver.com/index.aspx?tool=rbl 
dyna.spamrats.com:Not Listed (OK) - http://www.spamrats.com 
noptr.spamrats.com:Not Listed (OK) - http://www.spamrats.com 
spam.spamrats.com:Not Listed (OK) - http://www.spamrats.com 
dnsbl.inps.de:Not Listed (OK) - http://dnsbl.inps.de/index.cgi?lang=en 
drone.abuse.ch:Not Listed (OK) - http://dnsbl.abuse.ch 
httpbl.abuse.ch:Not Listed (OK) - http://dnsbl.abuse.ch 
korea.services.net:Not Listed (OK) - http://korea.services.net 
short.rbl.jp:Not Listed (OK) - http://www.rbl.jp 
virus.rbl.jp:Not Listed (OK) - http://www.rbl.jp 
spamrbl.imp.ch:Not Listed (OK) - http://antispam.imp.ch 
wormrbl.imp.ch:Not Listed (OK) - http://antispam.imp.ch 
virbl.bit.nl:Not Listed (OK) - http://virbl.bit.nl  
rbl.suresupport.com:Not Listed (OK) - http://suresupport.com/postmaster 
dsn.rfc-ignorant.org:Not Listed (OK) - http://www.rfc-ignorant.org/policy-dsn.php 
spamguard.leadmon.net:Not Listed (OK) - http://www.leadmon.net/SpamGuard/ 
dnsbl.tornevall.org:Not Listed (OK) - http://opm.tornevall.org 
netblock.pedantic.org:Not Listed (OK) - http://pedantic.org 
multi.surbl.org:Not Listed (OK) - http://www.surbl.org 
ix.dnsbl.manitu.net:Not Listed (OK) - http://www.dnsbl.manitu.net 
tor.dan.me.uk:Not Listed (OK) - http://www.dan.me.uk/dnsbl 
rbl.efnetrbl.org:Not Listed (OK) - http://rbl.efnetrbl.org 
dnsbl.dronebl.org:Not Listed (OK) - http://www.dronebl.org 
access.redhawk.org:Not Listed (OK) - http://www.redhawk.org/index.php?option=com_wrapper&Itemid=33 
db.wpbl.info:Not Listed (OK) - http://www.wpbl.info 
rbl.interserver.net:Not Listed (OK) - http://rbl.interserver.net 
query.senderbase.org:Not Listed (OK) - http://www.senderbase.org/about 
bogons.cymru.com:Not Listed (OK) - http://www.team-cymru.org/Services/Bogons/ 
csi.cloudmark.com:Not Listed (OK) - http://www.cloudmark.com/en/products/cloudmark-sender-intelligence/index 


============================================================================
Original message source
============================================================================
Delivered-To: ankenyr@gmail.com
Received: by 2002:a59:c34e:0:b0:4a6:c81c:d77 with SMTP id m14csp727716vqp;
        Wed, 22 Jan 2025 14:53:31 -0800 (PST)
X-Received: by 2002:a2e:a4c2:0:b0:302:4147:6d21 with SMTP id 38308e7fff4ca-3072ca5ca54mr74075311fa.4.1737586410758;
        Wed, 22 Jan 2025 14:53:30 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1737586410; cv=none;
        d=google.com; s=arc-20240605;
        b=XXIzQu08hiQolBqqExE6L69ZevrUWEBwDQ9gmrCaVQ6WQXGJXtp93I1NYpKfonBGcq
         AmuhIN2MXyjppC3R+nHBjyq6kfetk+sjZwPv63O+2u0/l7zKgMknDwjYo70oOUlZl6XM
         iwnOqZvq/ywXSLWyjMlTJTvo8YLxa5toM7Vs1LrWLWki6FlhBkaNI953t5XFLHY2dvlR
         ODVKTzN9CIytu8fVnsq1SeXI5ZuNdjH2DLBKqW89MI9PGRWdq0prAtS/zWvZrysKwjzC
         4J9gdVrnCddeDoKwfP4Cp3jajCGPcq8KcNNTCrbd5E8B7LmQKRtgPjbLZRLgEMBMniPl
         MDdA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        fh=In1lz8cs9tJXCCvM201Tyk/JcWvHxpbgglm5RyxAwIM=;
        b=B6pbGuCOF9HRTzVszkrEaSUgzrzV6+EuHOV48mGKTma2/8Y6vwwbxBmcS/GD97OzWi
         mbTMUZUaeawQQjCizH6NIuhJODqYiKaTmAWqvggvEwtbrGRMqBJFAeU/r6ggpmbyiwY/
         hwZRpbg5djOA1eb6cQFN9+hEFcMKrL1mS62ffrB0x4Bfp4SObwBdqEQnvYvh+UhJHp/U
         pngBN+u6ugayIbE1erWvQjAbWvgeYiplX0J7G4Cf1ivdtPQfV6KOMTQco0eHseJW6tGj
         zBdZ8R2odQAwusRZwrUvrzbbyAK48nd2KEy/czfyh5fEp1RqZX+zpyy8PGnKSxT9RgFK
         ZjQA==;
        dara=google.com
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@rufus-net.20230601.gappssmtp.com header.s=20230601 header.b=hzXgC47N;
       spf=pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) smtp.mailfrom=kbrint@rufus.net;
       dara=pass header.i=@gmail.com
Return-Path: <kbrint@rufus.net>
Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id 38308e7fff4ca-3072a343794sor26356581fa.4.2025.01.22.14.53.30
        for <ankenyr@gmail.com>
        (Google Transport Security);
        Wed, 22 Jan 2025 14:53:30 -0800 (PST)
Received-SPF: pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
Authentication-Results: mx.google.com;
       dkim=pass header.i=@rufus-net.20230601.gappssmtp.com header.s=20230601 header.b=hzXgC47N;
       spf=pass (google.com: domain of kbrint@rufus.net designates 209.85.220.41 as permitted sender) smtp.mailfrom=kbrint@rufus.net;
       dara=pass header.i=@gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rufus-net.20230601.gappssmtp.com; s=20230601; t=1737586409; x=1738191209; dara=google.com;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        b=hzXgC47NWIjut56vN8sDYHcXARpQl87ZYPiCdWfssCvWmOl7YfUZUkJq4x757X6fLQ
         8agkiTPOuot9dbk0VjjuOz2eCbs9NevObOe2W7zeU1Lq0U4hRJAmukh7KTXkNkHno7P/
         D+xtb0os0BiO93wduS7YZlxS1YMLc35b5wcNWhy1sVEOQxeyQuDCW/SoietUDxJIWm9+
         fAuIu6WJ1ETpC8mREzc4Y3PHVlN587zkwXOf4c4Z743HsFSd8k+tx9N1AYDPoeeSm+HN
         kKNd/ca66c6V0qMA3lTEGNehbOMl6CZ0uc3G/594NB9nziJMQapnAKn8OKatl14gWjSv
         RO+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1737586409; x=1738191209;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=0uci97MATkpBEB2zixBZa5A0TegbBKzHZ6dwUPfMFC4=;
        b=bYEtHQJxkxbAXfOnt8gNY7lYHzGbJ7D/QY+iEn9K3NJoFE6YwogOUFYPYv7qjf/AZH
         Wjbi1XEFUwk4ZbYkRH8YkO2RaCnKBuWWqaxHB8Rr+ktaBXbWLkabcqQGVZ3tfbozLX3y
         jKrlPcnqMwlsS+eNeplJtUIy0mdMsw4lLee5ySy3jcSAulI3Ewh7Lhr1w/IwL3wcWWYs
         3EL/0bfp0zam4txQSmQE+dtov5kKcXdisgr+NC7WR8TYgTZcJuY5Z/J8XFewMj4JEtru
         Vv4kd+3hiuGm5PlCoe55VD/rbnrHaAFUfPtlxnTMfEy7Xk6laI2pQ+7W3YvbsDeKQStm
         fH1g==
X-Gm-Message-State: AOJu0Yzj0ShjcEL1zpTzWV+0EleVDiqic7kjtWC9ttTicQIaGoBgIAXv ehkl62cfcrE0d1OkRODcsP3NVnqJR0xKRpCofW10L2SDkuurA3zlSI85EWx8/a/uZyb1NdytOWA LTqxLeYBfJEkOI9LlRMocDlMJsuVoH/UgE+8dnDYJSUEuBsznujM=
X-Gm-Gg: ASbGncsvm6hZK7A+t99YnPpI5vi2WBItW3aftlhj2mEWo0104lOEyPyo+ElHLWm5by7 qqpdFIsD+kqR0C0LJnE+ZEx4zmYhGUZaFhp1exhp3qin5IAjYSWAFJxGkOjsqUvy00eKec/+sAP ThQWwrj6Ad6g==
X-Google-Smtp-Source: AGHT+IGWVcsXU6XuVPxYfki22Rcu92yLtyUo4r09fiCPC3CKSKH25+TYGBWM1hPj8JvoKUf7F1djD4qf5eLzJjHLnMU=
X-Received: by 2002:a05:651c:508:b0:304:4e03:f9d9 with SMTP id 38308e7fff4ca-3072cb137e2mr97214211fa.28.1737586409074; Wed, 22 Jan 2025 14:53:29 -0800 (PST)
MIME-Version: 1.0
References: <CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
In-Reply-To: <CAPMPBn_sY=q1aSEb881ogtUE6++RnpW8M_P9CN3knnFucrCTzg@mail.gmail.com>
From: kevin brintnall <kbrint@rufus.net>
Date: Wed, 22 Jan 2025 14:53:18 -0800
X-Gm-Features: AbW1kvZX-2YbG31b1jlbTxl2Ux58aV3msPDnmyyukyQsHjsHV8EbMl1zRBMgGLE
Message-ID: <CALnZTTv2WYgH2jpVtgxzzd_cyg=N11e3f092Sx0OmLiRbfb6BA@mail.gmail.com>
Subject: Re: Converting Crypt/Juniper.pm to Python for Netconan
To: Robert Ankeny <ankenyr@gmail.com>
Cc: "kbrint@google.com" <kbrint@google.com>
Content-Type: multipart/alternative; boundary="000000000000ae0c35062c535c59"

--000000000000ae0c35062c535c59
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Cool!  Thanks for reaching out.  I regard the internal Google version as
the most well documented (wrt their encoding mechanism).  I'll see if I can
get the documentation text released.

The original Perl code is open source and very liberally licensed, so
you're free to do anything with it.  I would appreciate (but do not
require) a mention in your code of the original reference implementation.
I am the one who did the cryptanalysis to make this possible.

Cheers!

On Wed, Jan 22, 2025 at 1:55=E2=80=AFPM Robert Ankeny <ankenyr@gmail.com> w=
rote:

> Hey Kevin,
> Not sure if you remember me from the old Google days. Hope life has been
> good to you!
>
> I wanted to give you a heads up that I translated your original perl
> script into python for netconan. That project is owned by the batfish
> people who you gave permission to previously.
>
> https://github.com/intentionet/netconan/pull/195
>


--=20
 kevin brintnall

--000000000000ae0c35062c535c59
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Cool!=C2=A0 Thanks for reaching out.=C2=A0 I regard the in=
ternal Google version as the most well documented (wrt their=C2=A0encoding =
mechanism).=C2=A0 I&#39;ll see if I can get the documentation text released=
.<div><br></div><div>The original Perl code is open source and very liberal=
ly licensed, so you&#39;re free to do anything with it.=C2=A0 I would appre=
ciate (but do not require) a mention in your code of the original reference=
 implementation.=C2=A0 I am the one who did the cryptanalysis to make this =
possible.</div><div><br></div><div>Cheers!</div></div><br><div class=3D"gma=
il_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On We=
d, Jan 22, 2025 at 1:55=E2=80=AFPM Robert Ankeny &lt;<a href=3D"mailto:anke=
nyr@gmail.com">ankenyr@gmail.com</a>&gt; wrote:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hey Kevin,<br>Not sure if=
 you remember me from the old Google days. Hope life has been good to you!<=
br><br>I wanted to give you a heads up that I translated your original perl=
 script into python for netconan. That project is owned by the batfish peop=
le who you gave permission to previously.<br><br><a href=3D"https://github.=
com/intentionet/netconan/pull/195" target=3D"_blank">https://github.com/int=
entionet/netconan/pull/195</a></div>
</blockquote></div><div><br clear=3D"all"></div><div><br></div><span class=
=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_s=
ignature">=C2=A0kevin brintnall<br></div>

--000000000000ae0c35062c535c59--
============================================================================
