Logbook

click to remove filter return to main page

Date station op DX call DXCC band freq mode sent recv grid contest
01.03.2024 DF7EE IZ0MQN Italy 30m 10.1371 FT8
18.02.2024 DL60RRDXA DK7ZT IZ0MQN Italy 60m 5.358400 FT8 -05 -04 JN63
29.01.2024 DM2RM IZ0MQN Italy 60m 5.357338 FT8 +05 -02 JN63
29.01.2024 OE60RRDXA OE6VIE IZ0MQN Italy 60m 5.357900 FT8 +07 +02 JN63
25.01.2024 DF7EE IZ0MQN Italy 60m 5.3577 FT8
25.01.2024 DL7PIP IZ0MQN Italy 60m 5.359000 FT8 -14 -04 JN63
27.09.2022 CT9/DF7EE DF7EE IZ0MQN Italy 17m 18.1023 FT8 +07 +03 JN63
25.09.2022 DF6QV IZ0MQN Italy 80m DIGI (RTTY) JN63
25.09.2022 DF6QV IZ0MQN Italy 40m DIGI (RTTY) JN63
22.07.2022 IK/DJ1AA DJ1AA IZ0MQN Italy 20m 14.0819 FT8 (FT4) +11 -01 JN63
22.07.2022 DK7ZT IZ0MQN Italy 6m 50.314260 FT8 +08 -09 JN63
13.07.2022 ES1/DJ1AA DJ1AA IZ0MQN Italy 40m 7.0757 FT8 -02 -03 JN63
12.07.2022 ES1/DJ1AA DJ1AA IZ0MQN Italy 20m 14.0817 FT8 (FT4) +00 -01 JN63
11.07.2022 DL3SRH IZ0MQN Italy 6m 50.3145 FT8 -05 -14 JN63
10.07.2022 OE6VIE IZ0MQN Italy 30m 10.100000 FT8 599 599 JN63
09.07.2022 DK0AE DJ1AA IZ0MQN Italy 6m 50.3145 FT8 -14 -15 JN63
02.06.2022 DO7PIP IZ0MQN Italy 15m 21.075000 FT8 -01 -07 JN63
27.04.2022 OK/DJ1AA DJ1AA IZ0MQN Italy 20m 14.0818 FT8 (FT4) +04 +13 JN63
20.04.2022 OE/DJ1AA DJ1AA IZ0MQN Italy 20m 14.0817 FT8 (FT4) +06 +07 JN63
09.04.2022 DK0AE DJ1AA IZ0MQN Italy 40m 7.0758 FT8 -01 +02 JN63
18.03.2022 DJ1AA IZ0MQN Italy 20m 14.0757 FT8 +08 +13 JN63
13.03.2022 DJ1AA IZ0MQN Italy 40m 7.0492 FT8 (FT4) +01 +05 JN63
31.01.2022 DF7CB IZ0MQN Italy 40m 7.075036 FT8 -08 -16 JN63
31.01.2022 DF7CB IZ0MQN Italy 40m 7.075036 FT8 -08 -16 JN63
30.01.2022 DF4WC IZ0MQN Italy 40m 7.075631 FT8 +00 -01 JN63
10.12.2021 DK0AE DJ1AA IZ0MQN Italy 80m 3.5747 FT8 +01 -01 JN63
11.06.2021 DK0AE DJ1AA IZ0MQN Italy 15m 21.0758 FT8 +07 -08 JN63
03.06.2021 DF7CB IZ0MQN Italy 30m 10.137355 FT8 +04 +00 JN63
03.06.2021 DF7CB IZ0MQN Italy 30m 10.137355 FT8 +04 +00 JN63
18.04.2021 DK0AE DJ1AA IZ0MQN Italy 20m 14.0821 FT8 (FT4) -12 -07 JN63
08.04.2021 OE/DJ1AA DJ1AA IZ0MQN Italy 30m 10.1379 FT8 -04 -04 JN63
03.03.2021 OP4A IZ0MQN Italy 30m 10.13803 FT8 -06 -08 JN63
24.02.2021 DJ1AA IZ0MQN Italy 160m 1.8423 FT8 -17 -06 JN63
15.01.2021 OE6VIE IZ0MQN Italy 60m 5.358800 FT8 -10 -10 JN63
11.01.2021 DF7CB IZ0MQN Italy 80m 3.575571 FT8 -09 -15 JN63
11.01.2021 DF7CB IZ0MQN Italy 80m 3.575571 FT8 -09 -15 JN63
22.12.2020 OP4A IZ0MQN Italy 80m 3.57469 FT8 -04 -09 JN63
27.11.2020 OP4A IZ0MQN Italy 40m 7.07491 FT8 -05 +08 JN63
04.11.2020 YO4AAC GEORGE IZ0MQN Italy 20m 14.0700 FT8 -04 59
29.10.2020 DK8ZZ IZ0MQN Italy 60m 5.357505 FT8 +04 +16 JN63
20.09.2020 YO4AAC IZ0MQN Italy 80m 3.58000 FT8 -15 599 SAC-CW
29.08.2020 DL0PPP DO4FD IZ0MQN Italy 80m 3.57440 FT8 -14 -08 JN63 WW-DIGI
04.08.2020 DJ1AA IZ0MQN Italy 15m 21.0761 FT8 -09 -09 JN63
29.06.2020 DJ1AA IZ0MQN Italy 12m 24.9172 FT8 +17 -03 JN63
24.06.2020 DJ1AA IZ0MQN Italy 10m 28.0762 FT8 +00 +03 JN63
14.06.2020 DJ1AA IZ0MQN Italy 20m 14.0822 FT8 (FT4) -07 -19 JN63
01.06.2020 DF7EE IZ0MQN Italy 10m 28.0748 FT8
15.03.2020 DJ1AA IZ0MQN Italy 40m 7.0753 FT8 -09 +01 JN63
28.02.2020 YO4AAC GEORGE IZ0MQN Italy 30m 10.1366 FT8 -07 -10
19.02.2020 OE/DJ1AA DJ1AA IZ0MQN Italy 160m 1.8416 FT8 -09 -02 JN63
17.02.2020 HB0/DJ1AA DJ1AA IZ0MQN Italy 60m 5.3587 FT8 -01 -01 JN63
10.02.2020 DK0AE DJ1AA IZ0MQN Italy 60m 5.3587 FT8 +10 +06 JN62
06.01.2020 DJ1AA IZ0MQN Italy 80m 3.5742 FT8 -15 -09 JN63
05.01.2020 DJ1AA IZ0MQN Italy 60m 5.3586 FT8 -05 -01 JN63
12.10.2019 DL8OBF IZ0MQN Italy 15m 21.075161 FT8 +01 -10 JN63
27.09.2019 DJ1AA IZ0MQN Italy 17m 18.1011 FT8 -04 -12 JN63
21.09.2019 DL8OBF IZ0MQN Italy 17m 18.10115 FT8 -14 -16 JN63
10.09.2019 DL8OBF IZ0MQN Italy 30m 10.137117 FT8 -09 -15 JN63
15.01.2019 DF7CB IZ0MQN Italy 60m 5.358455 FT8 -03 -12 JN63
20.11.2018 YO4AAC IZ0MQN Italy 30m 10.1400 FT8 -09 599 CQ-WW-CW
25.10.2018 CT9/DF7ZS DF7EE IZ0MQN Italy 17m 18.1550 PHONE (SSB)
24.10.2018 CT9/DF7ZS DF7EE IZ0MQN Italy 60m 5.3579 FT8
22.10.2018 DK7ZT IZ0MQN Italy 60m 5.35865 FT8 +01 +06 RADIO-WW-R
18.09.2018 DJ5TD IZ0MQN Italy 40m 7.07593 FT8 -18 -11 JARTS-WW-R
14.09.2018 OE/DJ1AA DJ1AA IZ0MQN Italy 40m 7.0753 FT8 +08 -05 JN63
14.08.2018 DJ1AA IZ0MQN Italy 30m 10.1372 FT8 +02 -01 JN63
07.06.2018 DK8ZZ IZ0MQN Italy 10m 28.074000 FT8 -01 -07 JN63
05.06.2018 DH1PS IZ0MQN Italy 30m 10.1 FT8 -12 -19
01.01.2018 LX1NO LX4A IZ0MQN Italy 30m 10.1 FT8 +05 +06
15.12.2017 DJ5TD IZ0MQN Italy 30m 10.1366 FT8 -02 -15 ARRL-RTTY
06.11.2017 DA0YL DL5YL IZ0MQN Italy 40m 7.013 CW 579 599
27.10.2017 DL0PE DG3ABZ IZ0MQN Italy 40m 7.074 DIGI (DIG) 599 599 SAC-SSB
25.10.2017 DF1LON IZ0MQN Italy 30m 10.1 DIGI (DIG) +11 +03
25.10.2017 DG8KAD IZ0MQN Italy 30m 10.1360 DIGI (DIG) -07 -09
24.10.2017 DK7ZT IZ0MQN Italy 80m 3.57300 DIGI (DIG) +04 +05 RADIO-WW-R
02.10.2017 DO9ST IZ0MQN Italy 80m 3.574 DIGI (DIG) -02 +02
20.09.2017 DK7ZT IZ0MQN Italy 30m 10.1360 DIGI (DIG) -03 -05 RADIO-WW-R
13.09.2017 DK7ZT IZ0MQN Italy 40m 7.07400 DIGI (DIG) +01 -02 RADIO-WW-R
25.05.2017 YO4AAC IZ0MQN Italy 20m 14.0701 DIGI (DIG) 599 599 CQ-WPX-CW
03.09.2016 DO9ST IZ0MQN Italy 80m 3.576 DIGI (DIG) -07 -01
14.07.2016 OP4A IZ0MQN Italy 20m 14.07764 DIGI (JT65) 599 599 JN63
08.07.2016 OP4A IZ0MQN Italy 20m 14.07600 DIGI (JT65) 599 599 JN63
28.05.2016 YO9HP IZ0MQN Italy 20m 14.0683 CW 599 599 CQ-WPX-CW
26.05.2016 DO8YX IZ0MQN Italy 15m 21.0700 DIGI (DIG) 599 599
23.05.2016 DG8KAD IZ0MQN Italy 40m 7.04000 DIGI (DIG) 599 599
20.05.2016 YO4AAC IZ0MQN Italy 20m 14.0700 DIGI (DIG) 599 599 UN
21.03.2016 CT9/DL3KWF DL3KWF IZ0MQN Italy 17m 18.069 CW 599 599
03.11.2015 YO4AAC IZ0MQN Italy 20m 14.0700 DIGI (DIG) 599 599 UKRAINIAN-
24.10.2015 DL4EBA IZ0MQN Italy 20m 14.1599 PHONE (SSB) 59 59 CQ-WW-SSB
24.10.2015 DL4EBW IZ0MQN Italy 20m 14.158 PHONE (SSB) 59 59 CQ-WW-SSB
24.10.2015 YO9HP IZ0MQN Italy 20m 14.2954 PHONE (SSB) 59 59 CQ-WW-SSB
03.08.2015 9A/VE3ZIK IZ0MQN Italy 40m 7.14400 PHONE (SSB) 59 59
01.06.2015 YO4AAC IZ0MQN Italy 20m 14.0700 DIGI (DIG) 599 599 FD__C
29.05.2015 DL1BYL IZ0MQN Italy 20m 14.170 PHONE (SSB) 59 59
29.05.2015 DL4MNG IZ0MQN Italy 20m 14.1700 PHONE (SSB) 59 59
21.05.2015 DL1DBR IZ0MQN Italy 20m 14.2380 PHONE (SSB) 59 59 NAC5_
27.03.2015 CT9/DJ8OG DJ8OG IZ0MQN Italy 10m 28.4770 PHONE (SSB) 59 59 DX
20.08.2014 9A/VE3ZIK DK8ZZ IZ0MQN Italy 40m 7.14400 PHONE (SSB) 59 59
01.04.2014 CT9/DL3KWR DL3KWR IZ0MQN Italy 20m 14.008 CW 599 599
28.03.2014 CT9/DL3KWR DL3KWR IZ0MQN Italy 10m 28.013 CW 599 599
05.01.2014 DO4OD IZ0MQN Italy 80m 3.58000 DIGI (DIG) 599 599
26.10.2013 CQ3L DF7EE IZ0MQN Italy 10m 28.6650 PHONE (SSB) 59 59 JN63
31.05.2013 DF1QR IZ0MQN Italy 80m PHONE (SSB) 59 599 JN63 DX
31.05.2013 DF1QR IZ0MQN Italy 80m 3.5 PHONE (SSB) 59 59 DXPED
23.05.2013 DO1IP IZ0MQN Italy 15m 21.0700 DIGI (DIG) 599 599
12.04.2013 FH/DL7BC DL7BC IZ0MQN Italy 10m 28.1215 DIGI (DIG) 599 599 CQ-WPX-SSB
29.03.2013 TO7BC DL7BC IZ0MQN Italy 10m 28.5350 PHONE (SSB) 59 59 CQ-WPX-SSB
22.03.2013 DK5ON IZ0MQN Italy 17m 18.160 PHONE (SSB) 59 59
04.02.2013 DK0YLO DK2DQ IZ0MQN Italy 40m 7.01400 CW 599 599 DXPEDITION
04.02.2013 DL4MFM IZ0MQN Italy 40m 7 CW 599 599
31.12.2012 DF1LON IZ0MQN Italy 40m 7 PHONE (SSB) 57 57
01.08.2012 DO1IP IZ0MQN Italy 15m 21.0701 DIGI (DIG) 599 599
23.05.2012 DL7ET IZ0MQN Italy 40m 7.000 DIGI (DIG) 599 599
23.05.2012 IK/AL3T DL7ET IZ0MQN Italy 40m 7.000 DIGI (DIG) 599 599
10.09.2011 DJ8O IZ0MQN Italy 20m 14.2882 PHONE (SSB) 59 59 DARC-WAEDC
10.09.2011 DJ8OG DJ8O IZ0MQN Italy 20m 14.2882 PHONE (SSB) 59 59 DARC-WAEDC
10.09.2011 CR3L DJ8O IZ0MQN Italy 20m 14.2882 PHONE (SSB) 59 59 DARC-WAEDC
08.08.2011 ZD8D DJ9KH IZ0MQN Italy 10m 28.4149 PHONE (SSB) 59 59 DXPEDITION
10.07.2011 DJ6QT IZ0MQN Italy 40m 7.18688 PHONE (SSB) 59 59 IARU-HF
10.07.2011 LX0HQ DJ4MH IZ0MQN Italy 40m 7.172 PHONE (SSB) 59 59
18.03.2011 FG/DL1CW DL1CW IZ0MQN Italy 12m CW 599 599
17.03.2011 CT9/DL3KWF DL3KWF IZ0MQN Italy 30m 10.102 CW 559 599
16.03.2011 DL4ME IZ0MQN Italy 30m 10.1427 DIGI (DIG) 599 599 DX
14.03.2011 DL4ME IZ0MQN Italy 40m 7.02400 CW 599 599 DX
13.03.2011 DL4ME IZ0MQN Italy 40m 7.02531 CW 599 599 DX
13.03.2011 CT9/DL3KWF DL3KWF IZ0MQN Italy 12m 24.895 CW 599 599
13.03.2011 DL5YM IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
04.03.2011 OP4A IZ0MQN Italy 30m CW 599 599 JN63
04.03.2011 ON6LY IZ0MQN Italy 30m 10.1 CW 599 599
05.02.2011 OP4A IZ0MQN Italy 40m PHONE (SSB) 59 59 JN63
05.02.2011 ON6LY IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
05.02.2011 ON6LY IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
11.12.2010 IW1QN IZ0MQN Italy 80m 3.5955 DIGI (DIG) 599 599
08.12.2010 ON6LY FRANCIS IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
20.11.2010 OP4A IZ0MQN Italy 40m PHONE (SSB) 59 59 JN63
20.11.2010 ON6LY FRANCIS IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
17.10.2010 DF0DG DF5BX IZ0MQN Italy 20m 14.00 PHONE (SSB) 59 59
11.07.2010 DJ4MH PA0BLW IZ0MQN Italy 40m 7.017 CW 599 599
11.07.2010 LX0HQ PA0BLW IZ0MQN Italy 40m 7.017 CW 599 599
29.05.2010 DL5YM IZ0MQN Italy 10m 28 CW 599 599
02.04.2010 CT9/DL3KWF DL3KWF IZ0MQN Italy 20m 14.070 DIGI (DIG) 599 599
16.01.2010 ON6LY FRANCIS IZ0MQN Italy 40m 7 PHONE (SSB) 59 59
26.12.2009 DK7TM IZ0MQN Italy 80m 3.58384 DIGI (DIG) 599 599 CQWWRTTY
20.12.2009 DL8SCG IZ0MQN Italy 40m 7.040 DIGI (DIG) 599 599
19.12.2009 OL8M OK1DRQ IZ0MQN Italy 80m 3.5 DIGI (DIG) 599 599
25.10.2009 YR9P YO9HP IZ0MQN Italy 40m 7.12810 PHONE (SSB) 59 59 CQ-WW-SSB
25.10.2009 HB0/HB9AON HB9CVQ IZ0MQN Italy 80m 3.75600 PHONE (SSB) 59 59 CQ-WW-SSB
25.10.2009 YR9P YO9HP IZ0MQN Italy 15m 21.2909 PHONE (SSB) 59 59 CQ-WW-SSB
25.10.2009 YR9P YO9HP IZ0MQN Italy 20m 14.1482 PHONE (SSB) 59 59 CQ-WW-SSB
24.10.2009 DL5AN IZ0MQN Italy 40m 7.06928 PHONE (SSB) 59 59 CQ-WW-SSB
17.10.2009 DL9GTB IZ0MQN Italy 20m 14.0000 DIGI (DIG) 599
17.10.2009 DF8JK DF8KK IZ0MQN Italy 80m 3.59154 DIGI (DIG) 599 599
10.10.2009 YO9HP IZ0MQN Italy 20m 14.0858 DIGI (DIG) 599 599 OCEANIA-DX
27.09.2009 YO9HP IZ0MQN Italy 20m 14.1167 DIGI (DIG) 599 599
26.09.2009 OP4A IZ0MQN Italy 40m 7 DIGI (RTTY) 599 599 JN63
26.09.2009 ON6LY IZ0MQN Italy 40m 7 DIGI (DIG) 599 599
26.09.2009 CR3L DL1YFF IZ0MQN Italy 40m 7.05509 DIGI (DIG) 599 599
09.09.2009 DL1ARS IZ0MQN Italy 20m 14.0700 DIGI (DIG) 599 599
22.08.2009 DL9GWD IZ0MQN Italy 20m 14.072 DIGI (DIG) 599 599
05.07.2009 EA3GYK DK7TM IZ0MQN Italy 20m 14.200 DIGI (DIG) 599 599 DL-DX-RTTY
05.07.2009 DF5BX IZ0MQN Italy 15m 21.00 DIGI (DIG) 599 599
05.07.2009 DF9OO IZ0MQN Italy 20m 14.086 DIGI (DIG) 599 599
05.07.2009 DF5BX IZ0MQN Italy 40m 7.10 DIGI (DIG) 599 599
04.07.2009 YO9HP IZ0MQN Italy 80m 3.59378 DIGI (DIG) 599 599
04.07.2009 YO9HP IZ0MQN Italy 80m 3.59378 DIGI (DIG) 599 599
04.07.2009 LX1NO IZ0MQN Italy 40m 7 DIGI (DIG) 599 599
04.07.2009 YO9HP IZ0MQN Italy 15m 21.0991 DIGI (DIG) 599 599
04.07.2009 DL8SCG IZ0MQN Italy 20m 14.0820 DIGI (DIG) 599 599
28.06.2009 DL9GWD IZ0MQN Italy 20m 14 DIGI (DIG) 599 599
28.06.2009 DL4ME IZ0MQN Italy 40m 7.03702 DIGI (DIG) 599 599 DX
27.06.2009 DL9GWD IZ0MQN Italy 80m 3.580 DIGI (DIG) 599 599
03.06.2009 DL9GWD IZ0MQN Italy 20m 14.070 DIGI (DIG) 599 599
03.05.2009 YO9HP IZ0MQN Italy 20m 14.2202 PHONE (SSB) 59 59 ARI-DX
03.05.2009 YO9HP IZ0MQN Italy 80m 3.77665 PHONE (SSB) 59 59 ARI-DX
02.05.2009 YO9HP IZ0MQN Italy 40m 7.09423 PHONE (SSB) 59 59 ARI-DX
02.05.2009 YT2T IZ0MQN Italy 40m 7.00000 PHONE (SSB) 59 59 ARI-DX
30.03.2009 OL9AMPER OK1DRQ IZ0MQN Italy 80m 3.5 PHONE (SSB) 59 59
29.03.2009 YR9P YO9HP IZ0MQN Italy 40m 7.12124 PHONE (SSB) 59 59 CQ-WPX-SSB
29.03.2009 LX7I DF1LON IZ0MQN Italy 40m 7.166 PHONE (SSB) 59 59
28.03.2009 DJ6KS IZ0MQN Italy 40m 7.07217 PHONE (SSB) 59 59 CQ-WPX-SSB
28.03.2009 DJ6KS DJ6QT IZ0MQN Italy 80m 3.77813 PHONE (SSB) 59 59 CQ-WPX-SSB
23.02.2009 DJ6QT IZ0MQN Italy 20m 14.173 PHONE (SSB) 59 59
17.01.2009 DJ6QT IZ0MQN Italy 80m 3.78514 PHONE (SSB) 59 59 HADX
01.11.2008 CT3/DJ6QT DJ6QT IZ0MQN Italy 20m 14.1429 PHONE (SSB) 59 59 UKRAINDX
31.08.2008 YO3FRI IZ0MQN Italy 20m 14 PHONE (SSB) 59 59
18.05.2008 DL1TM IZ0MQN Italy 20m 14 PHONE (SSB) 59 59
09.05.2008 HB2008VC HB9CET IZ0MQN Italy 20m 14.1500 PHONE (SSB) 59 59
08.04.2008 DJ4MG IZ0MQN Italy 40m 7 PHONE (SSB) 56 59
03.04.2008 DJ4MG IZ0MQN Italy 20m 14 PHONE (SSB) 57 57
30.03.2008 DJ8OG DJ6QT IZ0MQN Italy 40m 7.06468 PHONE (SSB) 59 59 CQWPXSSB
29.03.2008 YR9P YO9HP IZ0MQN Italy 40m 7.03344 PHONE (SSB) 59 59 CQWPXSSB
29.03.2008 DL1ELY IZ0MQN Italy 40m 7.08559 PHONE (SSB) 59 59 CQWPXSSB
29.03.2008 DL1Z IZ0MQN Italy 20m 14.000 PHONE (SSB) 59 59
28.03.2008 OL30SPACE OK1DRQ IZ0MQN Italy 40m 7.0 PHONE (SSB) 59 59
26.03.2008 DJ4MG IZ0MQN Italy 20m 14 PHONE (SSB) 59 59
11.03.2008 OL30SPACE OK1DRQ IZ0MQN Italy 40m 7.0 PHONE (SSB) 59 59
22.11.2007 5P3WW DF8AE IZ0MQN Italy 40m 7.0 PHONE (SSB) 59 59
28.10.2007 YO3FRI IZ0MQN Italy 15m 21 PHONE (SSB) 59 59
28.10.2007 5H3EE DL4SM IZ0MQN Italy 15m 21.2500 PHONE (SSB) 59 59
28.10.2007 DL7AOS DF4UM IZ0MQN Italy 80m 3.73294 PHONE (SSB) 59 790 59 CQWWSSB
27.10.2007 LX2A IZ0MQN Italy 80m 3.730 PHONE (SSB) 59 59
27.10.2007 DJ8OG IZ0MQN Italy 15m 21.3900 PHONE (SSB) 59 59 CQWWSSB
27.10.2007 DF0HQ DL5ANT IZ0MQN Italy 40m 7.000 PHONE (SSB) 59 59
20.10.2007 DL3TD IZ0MQN Italy 40m 7 PHONE (SSB) 59 59 DXPDN
20.10.2007 DJ8OG IZ0MQN Italy 40m 7.05852 PHONE (SSB) 59 59 WAG
20.10.2007 DP4K DK3DM IZ0MQN Italy 80m 3.784 PHONE (SSB) 59 59
20.10.2007 DF8XC IZ0MQN Italy 80m 3.5 PHONE (SSB) 59 59 WAG
20.10.2007 DJ1AA IZ0MQN Italy 40m 7.0680 PHONE (SSB) 59 59 JN62
208 QSOs shown

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