Skip to content

Commit

Permalink
Update Apache to 2.4.59
Browse files Browse the repository at this point in the history
  • Loading branch information
SagePtr committed Apr 10, 2024
1 parent f96267c commit 8c8ccaa
Show file tree
Hide file tree
Showing 278 changed files with 88 additions and 88 deletions.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/ab.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/abs.exe
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
88 changes: 44 additions & 44 deletions modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/dbmmanage.pl
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ sub usage {
die <<SYNTAX;
Usage: dbmmanage [enc] dbname command [username [pw [group[,group] [comment]]]]
where enc is -d for crypt encryption (default except on Win32, Netware)
-m for MD5 encryption (default on Win32, Netware)
-s for SHA1 encryption
where enc is -d for crypt hashing (default except on Win32, Netware)
-m for MD5 hashing (default on Win32, Netware)
-s for SHA1 hashing
-p for plaintext
command is one of: $cmds
Expand All @@ -47,29 +47,29 @@ sub usage {
SYNTAX
}

sub need_sha1_crypt {
sub need_sha1_hash {
if (!eval ('require "Digest/SHA1.pm";')) {
print STDERR <<SHAERR;
dbmmanage SHA1 passwords require the interface or the module Digest::SHA1
available from CPAN:
http://www.cpan.org/modules/by-module/Digest/Digest-MD5-2.12.tar.gz
Please install Digest::SHA1 and try again, or use a different crypt option:
Please install Digest::SHA1 and try again, or use a different hashing option:
SHAERR
usage();
}
}

sub need_md5_crypt {
sub need_md5_hash {
if (!eval ('require "Crypt/PasswdMD5.pm";')) {
print STDERR <<MD5ERR;
dbmmanage MD5 passwords require the module Crypt::PasswdMD5 available from CPAN
http://www.cpan.org/modules/by-module/Crypt/Crypt-PasswdMD5-1.1.tar.gz
Please install Crypt::PasswdMD5 and try again, or use a different crypt option:
Please install Crypt::PasswdMD5 and try again, or use a different hashing option:
MD5ERR
usage();
Expand All @@ -92,10 +92,10 @@ sub need_md5_crypt {
my $crypt_not_supported_platforms = join '|', qw{MSWin32 NetWare}; #others?
my $crypt_not_supported = $^O =~ /(?:$crypt_not_supported_platforms)/;

my $crypt_method = "crypt";
my $hash_method = "crypt";

if ($crypt_not_supported) {
$crypt_method = "md5";
$hash_method = "md5";
}

# Some platforms won't jump through our favorite hoops
Expand All @@ -104,7 +104,7 @@ sub need_md5_crypt {
my $not_unix = $^O =~ /(?:$not_unix_platforms)/;

if ($crypt_not_supported) {
$crypt_method = "md5";
$hash_method = "md5";
}

if (@ARGV[0] eq "-d") {
Expand All @@ -113,12 +113,12 @@ sub need_md5_crypt {
print STDERR
"Warning: Apache/$^O does not support crypt()ed passwords!\n\n";
}
$crypt_method = "crypt";
$hash_method = "crypt";
}

if (@ARGV[0] eq "-m") {
shift @ARGV;
$crypt_method = "md5";
$hash_method = "md5";
}

if (@ARGV[0] eq "-p") {
Expand All @@ -127,20 +127,20 @@ sub need_md5_crypt {
print STDERR
"Warning: Apache/$^O does not support plaintext passwords!\n\n";
}
$crypt_method = "plain";
$hash_method = "plain";
}

if (@ARGV[0] eq "-s") {
shift @ARGV;
need_sha1_crypt();
$crypt_method = "sha1";
need_sha1_hash();
$hash_method = "sha1";
}

if ($crypt_method eq "md5") {
need_md5_crypt();
if ($hash_method eq "md5") {
need_md5_hash();
}

my($file,$command,$key,$crypted_pwd,$groups,$comment) = @ARGV;
my($file,$command,$key,$hashed_pwd,$groups,$comment) = @ARGV;

usage() unless $file and $command and defined &{$dbmc::{$command}};

Expand Down Expand Up @@ -187,7 +187,7 @@ sub saltpw_crypt {
randchar(2);
}

sub cryptpw_crypt {
sub hashpw_crypt {
my ($pw, $salt) = @_;
$salt = saltpw_crypt unless $salt;
crypt $pw, $salt;
Expand All @@ -198,24 +198,24 @@ sub saltpw_md5 {
randchar(8);
}

sub cryptpw_md5 {
sub hashpw_md5 {
my($pw, $salt) = @_;
$salt = saltpw_md5 unless $salt;
Crypt::PasswdMD5::apache_md5_crypt($pw, $salt);
}

sub cryptpw_sha1 {
sub hashpw_sha1 {
my($pw, $salt) = @_;
'{SHA}' . Digest::SHA1::sha1_base64($pw) . "=";
}

sub cryptpw {
if ($crypt_method eq "md5") {
return cryptpw_md5(@_);
} elsif ($crypt_method eq "sha1") {
return cryptpw_sha1(@_);
} elsif ($crypt_method eq "crypt") {
return cryptpw_crypt(@_);
sub hashpw {
if ($hash_method eq "md5") {
return hashpw_md5(@_);
} elsif ($hash_method eq "sha1") {
return hashpw_sha1(@_);
} elsif ($hash_method eq "crypt") {
return hashpw_crypt(@_);
}
@_[0]; # otherwise return plaintext
}
Expand All @@ -242,10 +242,10 @@ sub getpass {

sub dbmc::update {
die "Sorry, user `$key' doesn't exist!\n" unless $DB{$key};
$crypted_pwd = (split /:/, $DB{$key}, 3)[0] if $crypted_pwd eq '.';
$hashed_pwd = (split /:/, $DB{$key}, 3)[0] if $hashed_pwd eq '.';
$groups = (split /:/, $DB{$key}, 3)[1] if !$groups || $groups eq '.';
$comment = (split /:/, $DB{$key}, 3)[2] if !$comment || $comment eq '.';
if (!$crypted_pwd || $crypted_pwd eq '-') {
if (!$hashed_pwd || $hashed_pwd eq '-') {
dbmc->adduser;
}
else {
Expand All @@ -254,23 +254,23 @@ sub dbmc::update {
}

sub dbmc::add {
die "Can't use empty password!\n" unless $crypted_pwd;
die "Can't use empty password!\n" unless $hashed_pwd;
unless($is_update) {
die "Sorry, user `$key' already exists!\n" if $DB{$key};
}
$groups = '' if $groups eq '-';
$comment = '' if $comment eq '-';
$groups .= ":" . $comment if $comment;
$crypted_pwd .= ":" . $groups if $groups;
$DB{$key} = $crypted_pwd;
$hashed_pwd .= ":" . $groups if $groups;
$DB{$key} = $hashed_pwd;
my $action = $is_update ? "updated" : "added";
print "User $key $action with password encrypted to $DB{$key} using $crypt_method\n";
print "User $key $action with password hashed to $DB{$key} using $hash_method\n";
}

sub dbmc::adduser {
my $value = getpass "New password:";
die "They don't match, sorry.\n" unless getpass("Re-type new password:") eq $value;
$crypted_pwd = cryptpw $value;
$hashed_pwd = hashpw $value;
dbmc->add;
}

Expand All @@ -288,23 +288,23 @@ sub dbmc::check {
my $chkpass = (split /:/, $DB{$key}, 3)[0];
my $testpass = getpass();
if (substr($chkpass, 0, 6) eq '$apr1$') {
need_md5_crypt;
$crypt_method = "md5";
need_md5_hash;
$hash_method = "md5";
} elsif (substr($chkpass, 0, 5) eq '{SHA}') {
need_sha1_crypt;
$crypt_method = "sha1";
need_sha1_hash;
$hash_method = "sha1";
} elsif (length($chkpass) == 13 && $chkpass ne $testpass) {
$crypt_method = "crypt";
$hash_method = "crypt";
} else {
$crypt_method = "plain";
$hash_method = "plain";
}
print $crypt_method . (cryptpw($testpass, $chkpass) eq $chkpass
? " password ok\n" : " password mismatch\n");
print $hash_method . (hashpw($testpass, $chkpass) eq $chkpass
? " password ok\n" : " password mismatch\n");
}

sub dbmc::import {
while(defined($_ = <STDIN>) and chomp) {
($key,$crypted_pwd,$groups,$comment) = split /:/, $_, 4;
($key,$hashed_pwd,$groups,$comment) = split /:/, $_, 4;
dbmc->add;
}
}
Expand Down
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/htdbm.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/htdigest.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/htpasswd.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/httpd.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/httxt2dbm.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/libapr-1.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/libhttpd.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/logresolve.exe
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/rotatelogs.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/wintty.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/bin/zlib1.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/modules/mod_cache.so
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/modules/mod_data.so
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/modules/mod_ldap.so
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3+Nginx_1.23/modules/mod_md.so
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3/bin/ab.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3/bin/abs.exe
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3/bin/apr_crypto_openssl-1.dll
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3/bin/apr_dbd_odbc-1.dll
Binary file not shown.
Binary file modified modules/http/Apache_2.4-PHP_8.2-8.3/bin/apr_ldap-1.dll
Binary file not shown.
Loading

0 comments on commit 8c8ccaa

Please sign in to comment.