initial commit of file from CVS for pwauth on Fri 14 Jul 16:14:21 BST 2023

This commit is contained in:
Brian Read 2023-07-14 16:14:21 +01:00
parent 4640b77d16
commit 60e16a9db8
12 changed files with 312 additions and 1 deletions

1
.gitattributes vendored Normal file
View File

@ -0,0 +1 @@
*.tar.gz filter=lfs diff=lfs merge=lfs -text

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*.rpm
*.log
*spec-20*

21
Makefile Normal file
View File

@ -0,0 +1,21 @@
# Makefile for source rpm: pwauth
# $Id: Makefile,v 1.1 2016/02/07 20:42:36 stephdl Exp $
NAME := pwauth
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View File

@ -1,3 +1,11 @@
# pwauth # pwauth
3rd Party (Maintained by Koozali) git repo for pwauth smeserver 3rd Party (Maintained by Koozali) git repo for pwauth smeserver
## Description
<br />*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
*Once it has been checked, then this comment will be deleted*
<br />
pwauth is an open source software package that provides an authentication mechanism for web applications. It is a light-weight, portable, extensible, and highly configurable system that allows web applications to authenticate users via various methods, such as LDAP, SQL, PAM, or Unix passwd files. It also supports group-based access control, as well as multi-factor authentication.

1
contriborbase Normal file
View File

@ -0,0 +1 @@
sme10

BIN
pwauth-2.3.10.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

41
pwauth-cleanup.patch Executable file
View File

@ -0,0 +1,41 @@
--- pwauth-2.3.10/snooze.c.orig 2011-10-05 07:18:44.000000000 -0600
+++ pwauth-2.3.10/snooze.c 2013-05-21 14:05:07.066802103 -0600
@@ -42,6 +42,7 @@
* sleep time, if other pwauth processes are in sleeps.
*/
+void
snooze(int seconds)
{
int slfd;
--- pwauth-2.3.10/lastlog.c.orig 2009-04-03 22:45:56.000000000 -0600
+++ pwauth-2.3.10/lastlog.c 2013-05-21 14:08:39.134622151 -0600
@@ -31,6 +31,8 @@
* =======================================================================
*/
+#include <time.h>
+
#include "pwauth.h"
/* LASTLOG - update the system's lastlog */
--- pwauth-2.3.10/pwauth.h.orig 2009-04-03 22:45:56.000000000 -0600
+++ pwauth-2.3.10/pwauth.h 2013-05-21 14:10:16.590658544 -0600
@@ -127,3 +127,7 @@ extern int haveuid;
#ifndef BFSZ
# define BFSZ 1024
#endif
+
+void snooze(int seconds);
+void lastlog();
+int check_auth(char *login, char *passwd);
--- pwauth-2.3.10/main.c.orig 2013-05-21 12:05:22.068346394 -0600
+++ pwauth-2.3.10/main.c 2013-05-21 14:18:29.873121527 -0600
@@ -44,6 +44,7 @@
#endif
+int
main(int argc, char **argv)
{
#ifdef ENV_METHOD

52
pwauth-config.patch Normal file
View File

@ -0,0 +1,52 @@
diff -ruN pwauth-2.3.10.old/config.h pwauth-2.3.10/config.h
--- pwauth-2.3.10.old/config.h 2013-06-04 20:12:37.000000000 -0700
+++ pwauth-2.3.10/config.h 2013-06-04 20:25:06.000000000 -0700
@@ -213,8 +213,8 @@
* uid numbers.
*/
-#define UNIX_LASTLOG /**/
-#define HAVE_LASTLOG_H /**/
+/* #define UNIX_LASTLOG /**/
+/* #define HAVE_LASTLOG_H /**/
/* If NOLOGIN_FILE is defined to the full path name of a file, then the
@@ -227,8 +227,8 @@
* right with PAM.
*/
-/* #define NOLOGIN_FILE "/etc/nologin" /**/
-/* #define MIN_NOLOGIN_UID 1 /**/
+#define NOLOGIN_FILE "/etc/nologin" /**/
+#define MIN_NOLOGIN_UID 1 /**/
/* Defining CHECK_LOGIN_EXPIRATION and CHECK_PASSWORD_EXPIRATION causes
@@ -278,7 +278,7 @@
* to change the uid list.
*/
-/* #define SERVER_UIDS 30 /* user "wwwrun" on the author's system */
+#define SERVER_UIDS 100,101,102 /* user "www" and "admin" (100 allows for upgraded systems) */
/* If MIN_UNIX_UID is defined to an integer, logins with uid numbers less than
@@ -290,7 +290,7 @@
* given value will be accepted).
*/
-#define MIN_UNIX_UID 500 /**/
+#define MIN_UNIX_UID 100 /**/
/* If IGNORE_CASE is defined, the login given is checked in two different
@@ -319,7 +319,7 @@
* SLEEP_LOCK. SLEEP_TIME defaults to 2 seconds if not defined.
*/
-#define SLEEP_LOCK "/var/run/pwauth.lock"
+/* #define SLEEP_LOCK "/var/run/pwauth.lock" /**/
/* If ENV_METHOD is defined, pwauth expects mod_auth_external to be configured

66
pwauth-make.patch Executable file
View File

@ -0,0 +1,66 @@
--- pwauth-2.3.10/config.h.orig 2011-10-05 07:01:12.000000000 -0600
+++ pwauth-2.3.10/config.h 2013-05-21 12:05:22.079346949 -0600
@@ -123,7 +123,7 @@
/* #define SHADOW_NONE /**/
/* #define SHADOW_BSD /* FreeBSD, NetBSD, OpenBSD, BSDI, OS X */
-#define SHADOW_SUN /* Linux, Solaris, IRIX */
+/* #define SHADOW_SUN /* Linux, Solaris, IRIX */
/* #define SHADOW_JFH /**/
/* #define SHADOW_MDW /**/
/* #define SHADOW_AIX /* AIX (see also AUTHENTICATE_AIX) */
@@ -131,7 +131,7 @@
/* HIGH-LEVEL OPTIONS */
-/* #define PAM /* Linux PAM or OpenPAM */
+#define PAM /* Linux PAM or OpenPAM */
/* #define PAM_OLD_OS_X /* PAM on OS X version 10.5 or older */
/* #define PAM_SOLARIS /* PAM on Solaris other than 2.6 */
/* #define PAM_SOLARIS_26 /* PAM on Solaris 2.6 */
@@ -227,8 +227,8 @@
* right with PAM.
*/
-#define NOLOGIN_FILE "/etc/nologin" /**/
-#define MIN_NOLOGIN_UID 1 /**/
+/* #define NOLOGIN_FILE "/etc/nologin" /**/
+/* #define MIN_NOLOGIN_UID 1 /**/
/* Defining CHECK_LOGIN_EXPIRATION and CHECK_PASSWORD_EXPIRATION causes
@@ -278,7 +278,7 @@
* to change the uid list.
*/
-#define SERVER_UIDS 30 /* user "wwwrun" on the author's system */
+/* #define SERVER_UIDS 30 /* user "wwwrun" on the author's system */
/* If MIN_UNIX_UID is defined to an integer, logins with uid numbers less than
--- pwauth-2.3.10/Makefile.orig 2011-10-05 07:45:04.000000000 -0600
+++ pwauth-2.3.10/Makefile 2013-05-21 12:31:35.249588745 -0600
@@ -11,7 +11,7 @@
LOCALFLAGS= -g
# For PAM on Redhat Linux
-# LIB=-lpam -ldl
+LIB=-lpam -ldl
# For PAM on Solaris or OS X
# LIB=-lpam
@@ -28,12 +29,12 @@ TAR= README INSTALL CHANGES FORM_AUTH Ma
pwauth: main.o auth_aix.o auth_bsd.o auth_hpux.o auth_mdw.o auth_openbsd.o \
auth_pam.o auth_sun.o fail_log.o lastlog.o nologin.o snooze.o
- $(CC) -o pwauth $(CFLAGS) main.o auth_aix.o auth_bsd.o auth_hpux.o \
+ $(CC) -o pwauth $(CFLAGS) $(LDFLAGS) main.o auth_aix.o auth_bsd.o auth_hpux.o \
auth_mdw.o auth_openbsd.o auth_pam.o auth_sun.o fail_log.o \
lastlog.o nologin.o snooze.o $(LIB)
checkfaillog: checkfaillog.o fail_check.o
- $(CC) -o checkfaillog $(CFLAGS) checkfaillog.o fail_check.o $(LIB)
+ $(CC) -o checkfaillog $(CFLAGS) $(LDFLAGS) checkfaillog.o fail_check.o $(LIB)
main.o: main.c config.h pwauth.h fail_log.h
auth_aix.o: auth_aix.c config.h pwauth.h

11
pwauth-strchr.patch Normal file
View File

@ -0,0 +1,11 @@
--- pwauth-2.3.10/main.c.orig 2009-06-11 07:47:10.000000000 -0600
+++ pwauth-2.3.10/main.c 2012-04-17 17:03:31.432750719 -0600
@@ -50,7 +50,7 @@ main(int argc, char **argv)
char *login, *passwd;
#else
char login[BFSZ+1], passwd[BFSZ+1];
- char *c, *strchr();
+ char *c;
#endif
int uid,i;
int status;

3
pwauth.pam Normal file
View File

@ -0,0 +1,3 @@
#%PAM-1.0
auth include password-auth
account include password-auth

101
pwauth.spec Normal file
View File

@ -0,0 +1,101 @@
%global _hardened_build 1
Name: pwauth
Version: 2.3.10
Release: 10%{?dist}
Summary: External plugin for mod_authnz_external authenticator
Group: Applications/System
License: BSD
URL: http://code.google.com/p/pwauth/
Source0: http://pwauth.googlecode.com/files/%{name}-%{version}.tar.gz
Source1: pwauth.pam
Patch1: pwauth-make.patch
Patch2: pwauth-strchr.patch
Patch3: pwauth-cleanup.patch
Patch100: pwauth-config.patch
BuildRequires: pam-devel
Requires(pre): httpd, perl
%description
Pwauth is an authenticator designed to be used with mod_auth_external
or mod_authnz_external and the Apache HTTP daemon to support reasonably
secure web authentication out of the system password database on most
versions of Unix.
%prep
%setup -q
%patch1 -p1 -b .make
%patch2 -p1 -b .strchr
%patch3 -p1 -b .cleanup
%patch100 -p1 -b .config
%build
export CFLAGS="${RPM_OPT_FLAGS}"
export LDFLAGS="${RPM_LD_FLAGS}"
make %{?_smp_mflags} CFLAGS="${CFLAGS} -Wno-comment" LDFLAGS="${LDFLAGS}"
%install
mkdir -p %{buildroot}%{_bindir} %{buildroot}%{_sysconfdir}/pam.d
install -p -m 4750 -t %{buildroot}%{_bindir} pwauth
install -p -m 0750 -t %{buildroot}%{_bindir} unixgroup
install -p -T %{SOURCE1} %{buildroot}%{_sysconfdir}/pam.d/pwauth
%clean
%files
%defattr(-,root,root,-)
%attr(4750,-,apache) %{_bindir}/pwauth
%attr(0750,-,apache) %{_bindir}/unixgroup
%attr(644,-,-) %{_sysconfdir}/pam.d/pwauth
%doc CHANGES INSTALL README
%changelog
* Fri Jul 14 2023 BogusDateBot
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
by assuming the date is correct and changing the weekday.
* Tue Apr 12 2016 Daniel Berteaud <daniel@firewall-services.com> - 2.3.10-10.sme
- Rebase on latest EPEL build, reapply SME Server config [SME: 9442]
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Tue May 21 2013 Philip Prindeville <philipp@fedoraproject.org> 2.3.10-5
- Fix for bz#965461
- Get rid of some of the more worrisome compiler warnings.
- Use patch instead of sed to modify Makefile.
* Fri Mar 22 2013 Philip Prindeville <philipp@fedoraproject.org> 2.3.10-4
- Fix for bz#924881
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri May 04 2012 Philip Prindeville <philipp@fedoraproject.org> 2.3.10-1
- Initial checkin after Fedora packaging review.
* Tue Apr 17 2012 Philip Prindeville <philipp@fedoraproject.org> 2.3.10-0
- Initial RPM packaging.