head 1.4; access; symbols pkgsrc-2019Q4:1.3.0.84 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.80 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.78 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.76 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.74 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.72 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.70 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.68 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.66 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.64 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.60 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.58 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.56 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.54 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.52 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.50 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.48 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.46 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.44 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.42 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.40 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.38 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.36 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.34 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.32 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.30 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.28 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.26 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.24 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.22 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.20 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.18 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.16 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.14 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.12 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.10 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.8 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.6 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.4 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.2 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.2.0.2 pkgsrc-2009Q4-base:1.2 pkgsrc-2009Q2:1.1.1.1.0.40 pkgsrc-2009Q2-base:1.1.1.1 pkgsrc-2009Q1:1.1.1.1.0.38 pkgsrc-2009Q1-base:1.1.1.1 pkgsrc-2008Q4:1.1.1.1.0.36 pkgsrc-2008Q4-base:1.1.1.1 pkgsrc-2008Q3:1.1.1.1.0.34 pkgsrc-2008Q3-base:1.1.1.1 cube-native-xorg:1.1.1.1.0.32 cube-native-xorg-base:1.1.1.1 pkgsrc-2008Q2:1.1.1.1.0.30 pkgsrc-2008Q2-base:1.1.1.1 cwrapper:1.1.1.1.0.28 pkgsrc-2008Q1:1.1.1.1.0.26 pkgsrc-2008Q1-base:1.1.1.1 pkgsrc-2007Q4:1.1.1.1.0.24 pkgsrc-2007Q4-base:1.1.1.1 pkgsrc-2007Q3:1.1.1.1.0.22 pkgsrc-2007Q3-base:1.1.1.1 pkgsrc-2007Q2:1.1.1.1.0.20 pkgsrc-2007Q2-base:1.1.1.1 pkgsrc-2007Q1:1.1.1.1.0.18 pkgsrc-2007Q1-base:1.1.1.1 pkgsrc-2006Q4:1.1.1.1.0.16 pkgsrc-2006Q4-base:1.1.1.1 pkgsrc-2006Q3:1.1.1.1.0.14 pkgsrc-2006Q3-base:1.1.1.1 pkgsrc-2006Q2:1.1.1.1.0.12 pkgsrc-2006Q2-base:1.1.1.1 pkgsrc-2006Q1:1.1.1.1.0.10 pkgsrc-2006Q1-base:1.1.1.1 pkgsrc-2005Q4:1.1.1.1.0.8 pkgsrc-2005Q4-base:1.1.1.1 pkgsrc-2005Q3:1.1.1.1.0.6 pkgsrc-2005Q3-base:1.1.1.1 pkgsrc-2005Q2:1.1.1.1.0.4 pkgsrc-2005Q2-base:1.1.1.1 pkgsrc-2005Q1:1.1.1.1.0.2 pkgsrc-2005Q1-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.4 date 2020.03.01.17.40.06; author nia; state dead; branches; next 1.3; commitid rKpgtUQlMNREVIYB; 1.3 date 2010.02.15.15.57.45; author joerg; state Exp; branches; next 1.2; 1.2 date 2009.08.14.14.09.28; author joerg; state dead; branches; next 1.1; 1.1 date 2004.12.27.22.58.57; author wiz; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2004.12.27.22.58.57; author wiz; state Exp; branches; next ; desc @@ 1.4 log @security: Remove mixminion - in alpha since 2007, fails with OpenSSL 1.1 @ text @$NetBSD: patch-ac,v 1.3 2010/02/15 15:57:45 joerg Exp $ --- lib/mixminion/test.py.orig 2010-02-15 15:50:06.000000000 +0000 +++ lib/mixminion/test.py @@@@ -3444,15 +3444,15 @@@@ class QueueTests(FStoreTestBase): h3 = q.queueDeliveryMessage("Message number three", A1, start) q._repOK() - m, ds, as = q._inspect(h1) + m, ds, as_ = q._inspect(h1) self.assertEquals(m, "Message number one") self.assertEquals(ds.address, A1) - self.assertEquals(as.address, A1) + self.assertEquals(as_.address, A1) self.assert_(not ds.isPending()) self.assertEquals(ds.lastAttempt, None) - self.assertEquals(as.lastSuccess, None) - self.assertEquals(as.lastFailure, None) - self.assertEquals(as.firstFailure, None) + self.assertEquals(as_.lastSuccess, None) + self.assertEquals(as_.lastFailure, None) + self.assertEquals(as_.firstFailure, None) q.removeExpiredMessages(start) self.assertEquals(q.store.count(), 3) @@@@ -3470,16 +3470,16 @@@@ class QueueTests(FStoreTestBase): msgs[h3].failed(now=start+40, retriable=1) self.assert_(not q._inspect(h3)[1].isPending()) - as = q.addressStateDB[str(A1)] - self.assertIEquals(as.lastSuccess-start, 30) - self.assertIEquals(as.firstFailure-start, 10) - self.assertIEquals(as.lastFailure-start, 10) - self.assertIEquals(as.nextAttempt-start, 10+HOUR) - as = q.addressStateDB[str(A2)] - self.assertIEquals(as.lastSuccess-start, 20) - self.assertEquals(as.firstFailure, None) - self.assertEquals(as.lastFailure, None) - self.assertIEquals(as.nextAttempt-start, 20) + as_ = q.addressStateDB[str(A1)] + self.assertIEquals(as_.lastSuccess-start, 30) + self.assertIEquals(as_.firstFailure-start, 10) + self.assertIEquals(as_.lastFailure-start, 10) + self.assertIEquals(as_.nextAttempt-start, 10+HOUR) + as_ = q.addressStateDB[str(A2)] + self.assertIEquals(as_.lastSuccess-start, 20) + self.assertEquals(as_.firstFailure, None) + self.assertEquals(as_.lastFailure, None) + self.assertIEquals(as_.nextAttempt-start, 20) # Queue two more messages; the one on A2 gets tried; the ones on # A1 doesn't get tried for a while. @@@@ -3495,13 +3495,13 @@@@ class QueueTests(FStoreTestBase): q.sendReadyMessages(start+HOUR+MIN) msgs = self._pendingMsgDict(q._msgs) self.assertUnorderedEq(msgs.keys(), [h3, h4]) - as = q.addressStateDB[str(A1)] + as_ = q.addressStateDB[str(A1)] msgs[h3].failed(now=start+HOUR+MIN+5, retriable=1) msgs[h4].failed(now=start+HOUR+MIN+5, retriable=1) - self.assertIEquals(as.firstFailure-start, 10) - self.assertIEquals(as.lastFailure-start, HOUR+MIN) - self.assertIEquals(as.nextAttempt-start, 10+2*HOUR) + self.assertIEquals(as_.firstFailure-start, 10) + self.assertIEquals(as_.lastFailure-start, HOUR+MIN) + self.assertIEquals(as_.nextAttempt-start, 10+2*HOUR) h6 = q.queueDeliveryMessage("The sixth message", A1, now=start+HOUR*17-MIN) @@@@ -3525,13 +3525,13 @@@@ class QueueTests(FStoreTestBase): self.assertUnorderedEq(q.addressStateDB.keys(), [str(A1)]) # Make sure that messages keep getting retried... - as = q.addressStateDB[str(A1)] + as_ = q.addressStateDB[str(A1)] # (Reset nextDelivery on A1, since not all the delivery attempts # have really happened.) q.sendReadyMessages(now=start+HOUR*17+MIN*15) msgs = self._pendingMsgDict(q._msgs) msgs[h6].failed(now=start+HOUR*17+MIN*16, retriable=0) - self.assertEquals(as.nextAttempt - start, 25*HOUR+10) + self.assertEquals(as_.nextAttempt - start, 25*HOUR+10) self.assertEquals([], q.store.getAllMessages()) # Test reloading. @ 1.3 log @"as" is a reserved word in Python 2.6+, so don't use it as variable. Fix a Python interpreter path while here. @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Update to Mixminion-0.0.8alpha3. - support for newer Python versions - various bug fixes and security improvements - moved from LGPL to MIT license Based on the update by Christian Sturm in wip with additional fixes from me. @ text @d1 1 a1 1 $NetBSD: patch-ac,v 1.1 2004/12/27 22:58:57 wiz Exp $ d3 1 a3 1 --- lib/mixminion/test.py.orig Sun Apr 4 10:43:12 2004 d5 3 a7 7 @@@@ -4272,7 +4272,8 @@@@ IntRS=5 self.assert_(os.path.exists(c[0]) and c[0].endswith("/rm")) self.assertEquals(c[1], []) self.assertEquals(C._parseCommand("/bin/ls"), ("/bin/ls", [])) - self.failUnless(C._parseCommand("python")[0] is not None) + # "python" does not have to be in the path. +# self.failUnless(C._parseCommand("python")[0] is not None) d9 78 a86 2 # Base64 self.assertEquals(C._parseBase64(" YW\nJj"), "abc") @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ @ 1.1.1.1 log @Initial import of mixminion-0.0.7.1, provided by Peter Hendrickson in PR 25573, with some cleanup by me. Mixminion is a communication security application for electronic mail messages. Its purpose is to deny an adversary the ability to determine who is communicating with whom and to provide the closely related service of anonymous communication. It does this by sending messages through a series of servers. Messages going into and out of each server are encrypted. Each server keeps a pool of messages. When a message comes in it is placed in the pool. Messages sent out from the pool are difficult to correlate with the messages going in. This process is called "mixing." Each server reduces the ability of the adversary to determine the origin of a message. Chaining the servers further reduces this ability and contains the damage caused by compromised servers. The chain of servers is chosen by the Mixminion software running on the user's machine. See http://mixminion.net for a complete description. @ text @@