Logbook

click to remove filter return to main page

Date station op DX call DXCC band freq mode sent recv grid contest
12.11.2022 DA0RR DH6DAO DL4PY Federal Republic Of Germany 80m 3.50000 PHONE (SSB) 59 59
02.01.2016 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6480 PHONE (SSB) 59 55 JO30
04.01.2015 DG8HJ DK65DARC DL4PY Federal Republic Of Germany 80m 3.645 PHONE (SSB) 59 59
04.01.2015 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6450 PHONE (SSB/LSB) 55 55 JO30
01.01.2015 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6475 PHONE (SSB/LSB) 59 47 JO30
01.01.2013 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6201 PHONE (SSB) 59 59 JO63
07.01.2012 DF2SD DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
06.01.2012 DF2SD DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
05.01.2012 DF2SD DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
05.01.2012 DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
05.01.2012 IK/AL3T DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
05.01.2012 DL0CPM DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
05.01.2012 DR9P DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
04.01.2012 DO4OD DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
03.01.2012 ON4CAS DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2012 DH1PS DL4PY Federal Republic Of Germany 80m 3.642 PHONE (SSB) 59 59
01.01.2012 DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
01.01.2012 DL0CPM DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
01.01.2012 IK/AL3T DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
01.01.2012 DO9PL DL4PY Federal Republic Of Germany 80m 3.700 PHONE (SSB) 59 59
30.12.2011 DG8HJ DL4PY Federal Republic Of Germany 80m 3.735 PHONE (SSB) 59 59
30.12.2011 DJ5QE DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59
17.09.2011 DL4ME DL4PY Federal Republic Of Germany 80m 3.71488 PHONE (SSB) 59 59 DX
14.09.2011 DL5YL DL4PY Federal Republic Of Germany 80m 3.555 PHONE (SSB) 59 59 RLPK_
14.09.2011 DK3UO DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
03.07.2011 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
31.03.2011 DL5ZBA DL4PY Federal Republic Of Germany 80m 3.7770 PHONE (SSB) 59
05.01.2011 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2011 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2011 DK9LB DL4PY Federal Republic Of Germany 80m 3.641 PHONE (SSB) 59 59
03.01.2011 DG8HJ DL4PY Federal Republic Of Germany 80m 3.640 PHONE (SSB) 59 59
03.01.2011 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2011 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2011 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6401 PHONE (SSB/LSB) 59 59 JO63
01.01.2011 DK5DQ DL4PY Federal Republic Of Germany 80m 3.63 PHONE (SSB) 59 59
30.12.2010 DF2QZ DL4PY Federal Republic Of Germany 80m 3.6400 PHONE (SSB) 59 59
30.12.2010 DG8HJ DL4PY Federal Republic Of Germany 80m 3.640 PHONE (SSB) 59 59
30.12.2010 DF9OO DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
30.12.2010 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 5.9 5.9
30.12.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
25.11.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
23.10.2010 DL7ET DL4PY Federal Republic Of Germany 80m 3.600 PHONE (SSB) 59 59
28.08.2010 DF9OO DL4PY Federal Republic Of Germany 80m 3.706 PHONE (SSB) 59 59
28.08.2010 DJ1AA DL4PY Federal Republic Of Germany 80m 3.7360 PHONE (SSB) 59 017/H27 59 011/K45 JO30
29.04.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2010 DO8YX DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2010 ON4CAS DL4PY Federal Republic Of Germany 80m 3.67200 PHONE (SSB) 59 59
02.01.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2010 DO8YX DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
01.01.2010 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2009 DG8HJ DL4PY Federal Republic Of Germany 80m 3.730 PHONE (SSB) 59 59
26.12.2009 DF8XC DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
26.12.2009 DJ1AA DL4PY Federal Republic Of Germany 80m 3.6140 PHONE (SSB) 59 59 JO30
22.11.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
22.11.2009 DL5YM DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.10.2009 DH6DAO DL4PY Federal Republic Of Germany 80m 3.70000 PHONE (SSB) 59 59
19.09.2009 DO4OD DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
19.09.2009 DG8HJ DL4PY Federal Republic Of Germany 80m 3.702 PHONE (SSB) 59 59
10.09.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
29.08.2009 DJ1AA DL4PY Federal Republic Of Germany 80m 3.7300 PHONE (SSB) 59 093/H27 59 058/DVK JO30
29.08.2009 DG8HJ OE/DG8HJ DL4PY Federal Republic Of Germany 80m 3.607 PHONE (SSB) 59 59
19.03.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
15.03.2009 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
15.03.2009 DF9OO DL4PY Federal Republic Of Germany 80m 3.718 PHONE (SSB) 59 59
01.02.2009 DF5BX DL4PY Federal Republic Of Germany 80m 3.50 PHONE (SSB) 59 59
01.02.2009 DH6DAO DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
01.02.2009 DO4OD DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
01.02.2009 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2009 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2009 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2009 ON4CAS DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2009 DF9OO DL4PY Federal Republic Of Germany 80m 3.648 PHONE (SSB) 59 59
01.01.2009 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2008 DO4OD DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
30.12.2008 DJ5TD DL4PY Federal Republic Of Germany 80m 3.510 PHONE (SSB) 59 59
30.12.2008 DO1KUB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59 JO63
30.12.2008 DG5OBB DL4PY Federal Republic Of Germany 80m 3.648 PHONE (SSB) 59 59
30.12.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
08.11.2008 DO9ST DL4PY Federal Republic Of Germany 80m 3.600 DIGI (DIG) 599 599
08.11.2008 DK7ZT DL4PY Federal Republic Of Germany 80m 3.59401 DIGI (DIG) 599 599 WAERTTY
08.11.2008 DL4EBW DL4PY Federal Republic Of Germany 80m 3.580 DIGI (DIG) 599 599 DARC-WAEDC
01.11.2008 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.10.2008 DF0DG DF5BX DL4PY Federal Republic Of Germany 80m 3.50 PHONE (SSB) 59 59
11.09.2008 DF0DG DF5BX DL4PY Federal Republic Of Germany 80m 3.50 PHONE (SSB) 59 59
11.09.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
10.09.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.08.2008 DG5OBB DL4PY Federal Republic Of Germany 80m 3.625 PHONE (SSB) 59 59
30.08.2008 DK3UO DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
30.08.2008 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.08.2008 DK3UO DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
12.06.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
23.03.2008 DO9RE DL4PY Federal Republic Of Germany 80m 3.60000 DIGI (DIG) 599 599
09.03.2008 DL6EAQ DL4PY Federal Republic Of Germany 80m 3.73799 PHONE (SSB) 59 59
09.03.2008 DO9PL DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
09.03.2008 DO8TB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
09.03.2008 DL4ME DL4PY Federal Republic Of Germany 80m 3.73800 PHONE (SSB) 59 59 DX
09.03.2008 DO1WUP DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
09.03.2008 DL8EAQ DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
09.03.2008 DO9RE DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
20.01.2008 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
19.01.2008 DL40RRDXA DL5YM DL4PY Federal Republic Of Germany 80m 3.5 DIGI (DIG) 599 599
06.01.2008 DL1SBF DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
06.01.2008 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6680 PHONE (SSB/LSB) 59 59 JO63
06.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
05.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2008 DO1WUP DL4PY Federal Republic Of Germany 80m 3.6690 PHONE (SSB) 59 59
02.01.2008 DH1PS DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2008 DG5OBB DL4PY Federal Republic Of Germany 80m 3.667 PHONE (SSB) 59 59
02.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
01.01.2008 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6690 PHONE (SSB/LSB) 59 59 JO63
01.01.2008 DF1PH DL4PY Federal Republic Of Germany 80m 3.51000 PHONE (SSB) 599 599
01.01.2008 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2007 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2007 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2007 DO1EDK DL4PY Federal Republic Of Germany 80m 3.756 PHONE (SSB) 59 59
30.12.2007 DO1EDK DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
26.12.2007 DO1KUB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59 JO63
26.12.2007 DL1YFF DL4PY Federal Republic Of Germany 80m 3.733 PHONE (SSB) 59 59
26.12.2007 DL1GDS DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
26.12.2007 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
26.12.2007 DJ8OG DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
26.12.2007 DR0R DK2DQ DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
25.12.2007 DL1SBF DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
15.12.2007 DL3TD DL4PY Federal Republic Of Germany 80m 3.500 DIGI (DIG) 599 599
13.12.2007 DO8TB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
02.12.2007 PG7V DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
02.12.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.749 PHONE (SSB) 59 59
17.11.2007 DJ9JX DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 590 59
01.11.2007 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
01.11.2007 DQ0A DF1DV DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.10.2007 DO1WUP DL4PY Federal Republic Of Germany 80m 3.6540 PHONE (SSB) 59+ 59+
29.10.2007 DO1YHN DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 58 59
19.10.2007 DG5OBB DL4PY Federal Republic Of Germany 80m 3.628 PHONE (SSB) 59 59
04.10.2007 DG5OBB DB5OBB DL4PY Federal Republic Of Germany 80m 3.648 PHONE (SSB) 59 59
03.10.2007 DK5DQ DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
03.10.2007 DO9ST DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
15.09.2007 DL3TD DL4PY Federal Republic Of Germany 80m 3.5 CW 599 599 DXPDN
25.08.2007 DJ1AA DL4PY Federal Republic Of Germany 80m 3.6200 PHONE (SSB) 59 093/H27 59 054/DVK JO30
25.08.2007 DG5OBB DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
19.08.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.639 PHONE (SSB) 59 59
29.06.2007 DO1WUP DL4PY Federal Republic Of Germany 80m 3.6550 PHONE (SSB) 59 59
09.06.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
09.06.2007 DL7AOS DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 72 59 55
03.06.2007 DJ8OG DL4PY Federal Republic Of Germany 80m 3.7172 PHONE (SSB) 59 59
03.06.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
03.06.2007 DJ1AA DL4PY Federal Republic Of Germany 80m 3.7468 PHONE (SSB) 59 H27 59 DVK JO30
03.06.2007 DG5OBB DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
03.06.2007 DO8TB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 58
03.06.2007 DO1KUB DL4PY Federal Republic Of Germany 80m 3.6271 PHONE (SSB) 59 59 JO63
19.05.2007 DO8TB DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 48
17.05.2007 DO1EDK DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
17.05.2007 DO1EDK DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
11.03.2007 PG7V DL4PY Federal Republic Of Germany 80m 3.5000 PHONE (SSB) 59 59
11.03.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
08.03.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
23.02.2007 DL40RRDXA DK3DM DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
04.02.2007 DL4EAX DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.02.2007 DF9OO DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
04.02.2007 DF1HE DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.02.2007 DL4ME DL4PY Federal Republic Of Germany 80m 3.60495 PHONE (SSB) 59 59 DX
04.02.2007 DL3TD DL4PY Federal Republic Of Germany 80m 3.5 DIGI (SSTV) 599 599 DXPDN
04.02.2007 DF1HE DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
07.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
06.01.2007 DL8AAM DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
06.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
05.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2007 DF8XC DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
04.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
03.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2007 DF8XC DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
02.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
01.01.2007 DL1PT DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
30.12.2006 DO1KUB DL4PY Federal Republic Of Germany 80m 3.7230 PHONE (SSB/LSB) 59 59 JO63
26.12.2006 DG8KAD DL4PY Federal Republic Of Germany 80m 3.650 PHONE (SSB) 59 59
08.10.2006 OP4A DL4PY Federal Republic Of Germany 80m PHONE (SSB) 59 59 016 JN30
04.10.2006 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
04.10.2006 DK3UO DL4PY Federal Republic Of Germany 80m 3.6480 PHONE (SSB) 59 48
04.10.2006 DK3UO DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB)
19.09.2006 DL8AAM DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 57
26.08.2006 DJ1AA DL4PY Federal Republic Of Germany 80m 3.6250 PHONE (SSB) 59 59 JO30
15.07.2006 DG8KAD DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
21.05.2006 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 56
21.05.2006 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
09.04.2006 OP4A DL4PY Federal Republic Of Germany 80m PHONE (SSB) 59 59 014 JO30
01.01.2006 DL8AAM DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59 59
12.11.2005 DG8KAD DL4PY Federal Republic Of Germany 80m 3.500 PHONE (SSB) 59 59
27.08.2005 DJ1AA DL4PY Federal Republic Of Germany 80m 3.7500 PHONE (SSB) 59041 59022 JO30
02.01.2005 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
28.08.2004 DM9EE DL2OBO DL4PY Federal Republic Of Germany 80m PHONE (SSB) 59 59 JO30
28.08.2004 DJ1AA DL4PY Federal Republic Of Germany 80m 3.7000 PHONE (SSB) 59026 59004 JO30
07.01.2001 DH4PSG DL4PY Federal Republic Of Germany 80m 3.5 PHONE (SSB) 59
196 QSOs shown

RRDXA Logbook Django app by DF7CB. Copyright (C) 2022-2024 RRDXA.