[Dxspider-support] BadIPs on PC92
Dave Pascoe
davekm3t at gmail.com
Thu Apr 10 13:14:34 BST 2025
As an aside, here is a version of update_ip.pl that handles those of us who
run dual-stack (IPv4/IPv6) nodes. At least the v0.8 version of the script
handled IPv6 incorrectly. Hope this helps. I had been downloading the
script nightly by not running it since I didn't think that was needed due
to running a "normal" setup - i.e., not behind NAT and nothing unusual.
Just normal public IP addresses.
73,
Dave KM3T
#!/usr/bin/perl
#
# Updating the $main::localhost_alias_ipv4 and @main::localhost_names var
#
# Copy to /spider/local_cmd/update_ip.pl
#
# Configure crontab:
# 00,10,20,30,40,50 * * * * run_cmd("update_ip")
#
# Notes:
#
# Need: apt install libpath-tiny-perl or
# Module: cpanm install Path::Tiny
#
# Kin EA3CV ea3cv at cronux.net
#
# 20250215 v0.8
#
use 5.10.1;
use Path::Tiny qw(path);
use strict;
use warnings;
# Force curl to use IPv4
my $ip = `curl -4 -s ifconfig.me`;
my $ips = `hostname -I`; # -i for Docker, -I for the rest
chomp($ip); # Remove newline from the public IP
my $var1 = 'set/var $main::localhost_alias_ipv4 =';
$ip = "'$ip'";
my $find1 = 'localhost_alias_ipv4';
startup($var1, $ip, $find1);
my @out;
my $msg1 = $var1 . $ip;
my $var2 = 'set/var @main::localhost_names qw( 127.0.0.1 ::1';
# Remove trailing spaces and newline from $ips before concatenating
$ips =~ s/\s+$//;
$ips = " $ips)"; # Ensure the closing parenthesis is on the same line
my $find2 = 'localhost_names';
startup($var2, $ips, $find2);
my $msg2 = $var2 . $ips;
cmd_import($msg1, $msg2);
# Subroutine to import the file and write to the import directory
sub cmd_import {
my $msg1 = shift;
my $msg2 = shift;
my $dir = "/spider/cmd_import";
# Create the directory if it doesn't exist
if ( !-d $dir ) {
system('mkdir', $dir);
}
my $file = $dir . "/" . 'update_ip';
open (FH, '>', $file) or die "Could not open file $file: $!";
say FH $msg1;
say FH $msg2;
close (FH);
# Append messages to output array
push @out, " Updated Public and Local IPs.";
push @out, " ";
}
# Subroutine for startup configuration changes
sub startup {
my $var = shift;
my $arg = shift;
my $find = shift;
my $filename = '/spider/scripts/startup';
my @content = path($filename)->lines_utf8;
my $e = 0;
# Iterate over each line and update if match is found
foreach my $row (@content) {
if ($row =~ m/$find/) {
$row =~ s/.*$find.*/$var $arg/g;
path($filename)->spew_utf8(@content); # Save changes to the
file
$e = 1;
}
}
# If the key was not found, append the new configuration at the end of
the file
if ($e == 0) {
my $data = <<EOF;
#
$var $arg
EOF
path($filename)->append_utf8($data);
}
}
# Return the result
return (1, @out);
On Thu, Apr 10, 2025 at 7:07 AM Kin via Dxspider-support <
dxspider-support at tobit.co.uk> wrote:
> Hi Ken,
>
>
>
> The main page is here: https://github.com/EA3CV/dxspider_info/tree/main
>
> The specific script is this one:
> https://github.com/EA3CV/dxspider_info/blob/main/set/update_ip.pl
>
>
>
> I recommend checking this Wikipedia entry, in case it might be useful to
> you:
>
>
> https://wiki.dxcluster.org/wiki/Setting_up_the_EA3CV_contributions_repository
>
>
>
> 73 de Kin EA3CV
>
>
>
> *De:* Ken Sharman <kenny at g7vja.co.uk>
> *Enviado el:* jueves, 10 de abril de 2025 12:18
> *Para:* The DXSpider Support list <dxspider-support at tobit.co.uk>
> *CC:* Kin <ea3cv at cronux.net>
> *Asunto:* Re: [Dxspider-support] BadIPs on PC92
>
>
>
> Hi Kin
>
> Can you post the link again, so i can get v 1.10 update_ip
>
> On new pc, lost most links and contacts.
>
>
>
> Ken G7VJA
>
> GB7HTL
>
>
>
> On 10 Apr 2025 11:00, Kin via Dxspider-support <
> dxspider-support at tobit.co.uk> wrote:
>
> Gregor, If you use set/update_ip, I just fixed the problem. It's in v1.10.
>
>
>
> Regards,
>
>
>
> Kin EA3CV
>
>
>
>
>
> *De:* Dxspider-support <dxspider-support-bounces at tobit.co.uk> *En nombre
> de *Kin via Dxspider-support
> *Enviado el:* jueves, 10 de abril de 2025 10:44
> *Para:* The DXSpider Support list <dxspider-support at tobit.co.uk>
> *CC:* ea3cv at cronux.net
> *Asunto:* Re: [Dxspider-support] BadIPs on PC92
>
>
>
> Gregor,
>
>
>
> Your startup is missing an IP address.
>
> If you're using my latest version of the script, that's normal. If not,
> you should include the missing IP address.
>
> I noticed there was an error updating the startup. It should be fixed this
> afternoon.
>
> But this doesn't affect anything because the variables being used contain
> the correct value.
>
> When I get home, I'll check what you're sending again.
>
>
>
> Kin EA3CV
>
>
>
>
>
> Enviado desde Outlook para Android <https://aka.ms/AAb9ysg>
>
>
> ------------------------------
>
> *De:* Dxspider-support <dxspider-support-bounces at tobit.co.uk> en nombre
> de Gregor Surmann via Dxspider-support <dxspider-support at tobit.co.uk>
> *Enviado:* miércoles, abril 9, 2025 11:02:45 p. m.
> *Para:* The DXSpider Support list <dxspider-support at tobit.co.uk>
> *CC:* Gregor Surmann <gs at funil.de>
> *Asunto:* Re: [Dxspider-support] BadIPs on PC92
>
>
> Hello!
>
> sh/var $main::localhost_alias_ipv4
> $main::localhost_alias_ipv4 = 82.149.227.228
>
> sh/var @main::localhost_names
> @main::localhost_names = '127.0.0.1','::1','82.149.227.228'
>
> sh/ver
> DXSpider v1.57 (build 614 git: mojo/2c1717f8[r]) using perl v5.28.1 on
> Linux
>
> $ grep -e localhost startup
> set/var $main::localhost_alias_ipv4 82.149.227.228
> set/var @main::localhost_names qw(127.0.0.1 ::1)
>
> So, what do you see from DO5SSB-2?
>
> 73 de Gregor, DO5SSB
>
>
>
>
> On 09.04.25 20:32, Kin via Dxspider-support wrote:
> > The list is updated by removing PC92Cs that are forwarded with LAN IPs.
> >
> > 7N4TWL-7
> > 9A0DXC
> > 9M2PJU-2 > [...]
>
> --
> | Gregor 'SinusPL' Surmann | gs at funil.de | Will work for bandwidth |
>
> |--------------------------------------------------------------------------|
> | The UNIX Guru`s view of Sex: | www.sinuspl.net |
> | unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep |
>
>
> _______________________________________________
> Dxspider-support mailing list
> Dxspider-support at tobit.co.uk
> https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support
>
>
> _______________________________________________
> Dxspider-support mailing list
> Dxspider-support at tobit.co.uk
> https://mailman.tobit.co.uk/mailman/listinfo/dxspider-support
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.tobit.co.uk/pipermail/dxspider-support/attachments/20250410/8d60fea5/attachment-0001.htm>
More information about the Dxspider-support
mailing list