Skip to content

Commit

Permalink
Update ChangeLog and version to 2.3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
darold committed Nov 3, 2023
1 parent c8980a2 commit 26f040e
Show file tree
Hide file tree
Showing 4 changed files with 117 additions and 2 deletions.
11 changes: 10 additions & 1 deletion ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
2023-11-03 - Version 2.3.0

This release is a maintenance release to fix a major issue with the
"whitelist" feature.

- Fix crash when length of the credcheck.whitelist value was > NAMEDATALEN.
Thanks to zobnin for the report.

Extension upgrade requires a PostgreSQL restart to reload the credcheck library.

2023-09-16 - Version 2.2.0

This release adds a new feature, fixes a major bug with null password and fixes
Expand All @@ -23,7 +33,6 @@ some issues reported by users since last release.

Extension upgrade requires a PostgreSQL restart to reload the credcheck library.


2023-07-15 - Version 2.1.0

This release adds a two new features and fix issues reported by users
Expand Down
100 changes: 100 additions & 0 deletions credcheck--2.3.0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
-- credcheck extension for PostgreSQL
-- Copyright (c) 2021-2023 MigOps Inc - All rights reserved.
-- Copyright (c) 2023 Gilles Darold - All rights reserved.

-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION credcheck" to load this file. \quit

CREATE SCHEMA credcheck;

----
-- Remove all entries from password history.
-- Returns the number of entries removed.
----
CREATE FUNCTION pg_password_history_reset( )
RETURNS integer
AS 'MODULE_PATHNAME'
LANGUAGE C VOLATILE;

----
-- Remove entries of the specified user from password history.
-- Returns the number of entries removed.
----
CREATE FUNCTION pg_password_history_reset( IN username name )
RETURNS integer
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT VOLATILE;

----
-- Look at password history entries
----
CREATE FUNCTION pg_password_history (
OUT rolename name,
OUT password_date timestamp with time zone,
OUT password_hash text
)
RETURNS SETOF record
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT VOLATILE;

-- Register a view on the function for ease of use.
CREATE VIEW pg_password_history AS
SELECT * FROM pg_password_history();

----
-- Change password creation timestamp for all entries of the specified
-- user in the password history. Proposed for testing purpose only.
-- Returns the number of entries changed.
----
CREATE FUNCTION pg_password_history_timestamp( IN username name, IN new_timestamp timestamp with time zone)
RETURNS integer
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT VOLATILE;

GRANT SELECT ON pg_password_history TO PUBLIC;

-- Don't want this to be available to non-superusers.
REVOKE ALL ON FUNCTION pg_password_history_reset() FROM PUBLIC;
REVOKE ALL ON FUNCTION pg_password_history_reset(name) FROM PUBLIC;
REVOKE ALL ON FUNCTION pg_password_history_timestamp(name, timestamp with time zone) FROM PUBLIC;

----
-- Remove all entries from authent failure cache.
-- Returns the number of entries removed.
----
CREATE FUNCTION pg_banned_role_reset( )
RETURNS integer
AS 'MODULE_PATHNAME'
LANGUAGE C VOLATILE;

----
-- Remove entries of the specified user from authent failure cache.
-- Returns the number of entries removed.
----
CREATE FUNCTION pg_banned_role_reset( IN username name )
RETURNS integer
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT VOLATILE;

----
-- Look at authent failure cache entries
----
CREATE FUNCTION pg_banned_role (
OUT roleid Oid,
OUT failure_count integer,
OUT banned_date timestamp
)
RETURNS SETOF record
AS 'MODULE_PATHNAME'
LANGUAGE C STRICT VOLATILE;

-- Register a view on the function for ease of use.
CREATE VIEW pg_banned_role AS
SELECT * FROM pg_banned_role();

GRANT SELECT ON pg_banned_role TO PUBLIC;

-- Don't want this to be available to non-superusers.
REVOKE ALL ON FUNCTION pg_banned_role_reset() FROM PUBLIC;
REVOKE ALL ON FUNCTION pg_banned_role_reset(name) FROM PUBLIC;

2 changes: 1 addition & 1 deletion credcheck.control
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
comment = 'credcheck - postgresql plain text credential checker'
default_version = '2.2.0'
default_version = '2.3.0'
module_pathname = '$libdir/credcheck'
relocatable = false
6 changes: 6 additions & 0 deletions updates/credcheck--2.2.0--2.3.0.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-- credcheck extension for PostgreSQL
-- Copyright (c) 2021-2023 MigOps Inc - All rights reserved.
-- Copyright (c) 2023 Gilles Darold - All rights reserved.

-- No SQL change to apply in this version

0 comments on commit 26f040e

Please sign in to comment.