1 84c190b6 2021-12-17 jrmu #!/usr/bin/perl
6 84c190b6 2021-12-17 jrmu use warnings;
7 84c190b6 2021-12-17 jrmu use OpenBSD::Pledge;
8 84c190b6 2021-12-17 jrmu use OpenBSD::Unveil;
12 84c190b6 2021-12-17 jrmu # if ($reply =~ /^!vpn (.*) ([-_0-9a-zA-Z]+)$/i) {
13 84c190b6 2021-12-17 jrmu # my $ircnick = $1;
14 84c190b6 2021-12-17 jrmu # my $newnick = $2;
15 84c190b6 2021-12-17 jrmu # if ($staff !~ /$sender/) {
18 84c190b6 2021-12-17 jrmu # my $password = newpass();
19 84c190b6 2021-12-17 jrmu # createvpn($password, $newnick);
20 84c190b6 2021-12-17 jrmu # sendmsg($bot, $sender, "vpn created for $newnick");
21 84c190b6 2021-12-17 jrmu #my $msg = <<"EOF";
22 84c190b6 2021-12-17 jrmu #Your vpn account has been created! Username: $newnick with password: $password
23 84c190b6 2021-12-17 jrmu #Our official support channel is #vpn. To connect, please follow these instructions: https://ircnow.org/kb/doku.php?id=vpn:vpn .
25 84c190b6 2021-12-17 jrmu # sendmsg($bot, $ircnick, $msg);
27 84c190b6 2021-12-17 jrmu #sub createvpn {
28 84c190b6 2021-12-17 jrmu # my ($password, $username) = @_;
29 84c190b6 2021-12-17 jrmu # `doas sh -c 'echo "user '$username' '$password'" >> /etc/iked.conf'`;
30 84c190b6 2021-12-17 jrmu # `doas rcctl reload iked`;
33 84c190b6 2021-12-17 jrmu 1; # MUST BE LAST STATEMENT IN FILE