head	1.19;
access;
symbols
	pkgsrc-2026Q2:1.19.0.4
	pkgsrc-2026Q2-base:1.19
	pkgsrc-2026Q1:1.19.0.2
	pkgsrc-2026Q1-base:1.19
	pkgsrc-2025Q4:1.16.0.2
	pkgsrc-2025Q4-base:1.16
	pkgsrc-2025Q3:1.13.0.2
	pkgsrc-2025Q3-base:1.13
	pkgsrc-2025Q2:1.10.0.2
	pkgsrc-2025Q2-base:1.10
	pkgsrc-2025Q1:1.9.0.2
	pkgsrc-2025Q1-base:1.9
	pkgsrc-2024Q4:1.6.0.4
	pkgsrc-2024Q4-base:1.6
	pkgsrc-2024Q3:1.6.0.2
	pkgsrc-2024Q3-base:1.6
	pkgsrc-2024Q2:1.5.0.2
	pkgsrc-2024Q2-base:1.5
	pkgsrc-2024Q1:1.2.0.2
	pkgsrc-2024Q1-base:1.2;
locks; strict;
comment	@# @;


1.19
date	2026.03.08.13.24.26;	author taca;	state Exp;
branches;
next	1.18;
commitid	lC2I4Qgx9jYBRaxG;

1.18
date	2026.02.23.15.51.32;	author taca;	state Exp;
branches;
next	1.17;
commitid	gWy71HXrEry06wvG;

1.17
date	2026.01.08.14.17.49;	author taca;	state Exp;
branches;
next	1.16;
commitid	qwDbt1vPaQtr3BpG;

1.16
date	2025.12.19.14.40.27;	author taca;	state Exp;
branches;
next	1.15;
commitid	P8rBkOiSFMP8P1nG;

1.15
date	2025.11.11.13.46.55;	author taca;	state Exp;
branches;
next	1.14;
commitid	NHCWfj369pCvK8iG;

1.14
date	2025.10.22.16.16.47;	author taca;	state Exp;
branches;
next	1.13;
commitid	fQfHcVU0BEhCdAfG;

1.13
date	2025.09.15.14.43.34;	author taca;	state Exp;
branches;
next	1.12;
commitid	4yYvV9fnZKixTOaG;

1.12
date	2025.08.11.16.14.33;	author taca;	state Exp;
branches;
next	1.11;
commitid	8BJm8leRLlGuwk6G;

1.11
date	2025.07.26.06.53.53;	author taca;	state Exp;
branches;
next	1.10;
commitid	JH2wCcyPRkB3Wd4G;

1.10
date	2025.06.05.13.54.35;	author taca;	state Exp;
branches;
next	1.9;
commitid	z5CeChnSoGa1UHXF;

1.9
date	2025.02.08.04.04.40;	author taca;	state Exp;
branches;
next	1.8;
commitid	T6VbuRYrMq2OoCIF;

1.8
date	2025.01.29.15.17.43;	author taca;	state Exp;
branches;
next	1.7;
commitid	cyzVvWHOS34jroHF;

1.7
date	2025.01.19.14.10.02;	author taca;	state Exp;
branches;
next	1.6;
commitid	IJzOTAYEfNrlo6GF;

1.6
date	2024.08.20.14.38.05;	author taca;	state Exp;
branches;
next	1.5;
commitid	Nt5JFsQByEhQqzmF;

1.5
date	2024.06.05.16.17.03;	author taca;	state Exp;
branches;
next	1.4;
commitid	rQxGMjLlW7LiqOcF;

1.4
date	2024.05.12.14.36.46;	author taca;	state Exp;
branches;
next	1.3;
commitid	9zWKC2lOmOXFDI9F;

1.3
date	2024.04.07.13.59.05;	author taca;	state Exp;
branches;
next	1.2;
commitid	eCmyc9DBmouxyd5F;

1.2
date	2024.03.10.14.40.26;	author taca;	state Exp;
branches
	1.2.2.1;
next	1.1;
commitid	OqnAXrpgwwyvGC1F;

1.1
date	2024.02.26.15.06.27;	author taca;	state Exp;
branches;
next	;
commitid	MiNmIvcCpfEVeXZE;

1.2.2.1
date	2024.04.11.15.10.42;	author bsiegert;	state Exp;
branches;
next	;
commitid	rp4ke1xCCOAaPJ5F;


desc
@@


1.19
log
@www/php-concrete-cms: update to 9.4.8

9.4.8 (2026-03-03)

Behavioral Improvements

* Improved performance on sites with large amounts of permission
  assignments.

Security Updates

* All security fixes below are for Concrete CMS version 9 only. There will
  be no fixes for version 8.

* Fixed CVE-2026-3452 by making columns and filterFields starts from empty
  with commit 1286.  Prior to the fix, an authenticated administrator could
  store attacker-controlled serialized data in block configuration fields
  that are later passed to unserialize() without class restrictions or
  integrity checks making Concrete CMS vulnerable to remote code execution.
  The Concrete CMS security team gave this vulnerability a CVSS v.4.0 score
  of 8.9 with vector
  CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H.  Thanks
  YJK of ZUSO ART for reporting H1 3549050.

* Fixed CVE-2026-3244 with commit 12826 for H1 3542571.  Prior to the fix, a
  stored cross-site scripting (XSS) vulnerability existed in the search
  block where page names and content were rendered without proper HTML
  encoding in search results.  Authenticated administrators were able to
  inject malicious JavaScript through page names which executed when users
  searched for and viewed those pages in search results.  The Concrete CMS
  security team gave this vulnerability a CVSS v.4.0 score of 4.8 with
  vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N.
  Thanks zolpak for reporting HackerOne 3542571.

* Fixed CVE-2026-3242 with commit 12826 for H1 3451125 to prevent
  administrators from being able to add stored XSS via the Switch Language
  block.  The Concrete CMS security team gave this vulnerability a CVSS
  v.4.0 score of 4.8 with vector
  CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N.  Thanks
  M3dium for reporting HackerOne 3451125

* Fixed CVE-2026-3241 with commit 12826 for H1 3456482 to prevent
  administrators from being able to add cross-site scripting (XSS) into the
  options of a multiple-choice question (Checkbox List, Radio Buttons, or
  Select Box) in the "Legacy Form" block.  The Concrete CMS security team
  gave this vulnerability a CVSS v.4.0 score of 4.8 with vector
  CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N.  Thanks
  M3dium for reporting H1 3456482.

* Fixed CVE-2026-3240 with commit 12826 for H1 3451114 to prevent an editor
  from being able to use the Question field in the element Legacy form from
  being able to inject stored XSS.  The Concrete CMS security team gave this
  vulnerability a CVSS v.4.0 score of 4.8 with vector
  CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N Thanks
  minhnn42, namdi, and quanlna2 from VCSLab-Viettel Cyber Security for
  reporting H1 3451114.

* Fixed CVE-2026-2994 with commit 12826 for H1 3437650 to ensure the CSRF
  token is checked before changes to the group_id parameter are saved when
  using the Anti-Spam Allowlist Group Configuration.  The Concrete CMS
  security team gave this vulnerability a CVSS v.4.0 score of 2.3 with
  vector CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N.
  Thanks z3rco for reporting H1 3437650.
@
text
@# $NetBSD: Makefile,v 1.18 2026/02/23 15:51:32 taca Exp $
#

DISTNAME=	concrete-cms-${GITHUB_RELEASE}
PKGNAME=	${PHP_PKG_PREFIX}-${DISTNAME}
CATEGORIES=	www
MASTER_SITES=	${MASTER_SITE_GITHUB:=concretecms/}
GITHUB_PROJECT=	concretecms
GITHUB_RELEASE=	9.4.8
EXTRACT_SUFX=	.zip

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://www.concretecms.org/
COMMENT=	Concrete CMS, Open sourece Content Management System
LICENSE=	mit

DEPENDS+=	${PHP_PKG_PREFIX}-pdo_mysql>=${PHP_BASE_VERS}:../../databases/php-pdo_mysql
DEPENDS+=	${PHP_PKG_PREFIX}-gd>=${PHP_BASE_VERS}:../../graphics/php-gd
DEPENDS+=	${PHP_PKG_PREFIX}-curl>=${PHP_BASE_VERS}:../../www/php-curl
DEPENDS+=	${PHP_PKG_PREFIX}-zip>=${PHP_BASE_VERS}:../../archivers/php-zip
DEPENDS+=	${PHP_PKG_PREFIX}-iconv>=${PHP_BASE_VERS}:../../converters/php-iconv
DEPENDS+=	${PHP_PKG_PREFIX}-mbstring>=${PHP_BASE_VERS}:../../converters/php-mbstring
DEPENDS+=	${PHP_PKG_PREFIX}-pecl-mcrypt>=1.0.0:../../security/php-pecl-mcrypt

SUPERSEDES+=	${PHP_PKG_PREFIX}-concrete5-[0-9]*

PHP_VERSIONS_ACCEPTED=	82 83 84

# Avoid unzip's warning
EXTRACT_OPTS_ZIP=	-qo

USE_LANGUAGES=	# none
NO_BUILD=	yes

USE_TOOLS+=	pax

BUILD_DEFS+=	APACHE_GROUP APACHE_USER

CC_DOCDIR?=		share/doc/${PHP_PKG_PREFIX}/concrete-cms
CC_WEBDIR?=		share/${PHP_PKG_PREFIX}/concrete-cms

INSTALLATION_DIRS=	${CC_WEBDIR} ${CC_DOCDIR}
OWN_DIRS_PERMS+=	${CC_WEBDIR}/application/config ${APACHE_USER} ${APACHE_GROUP} 0770
OWN_DIRS_PERMS+=	${CC_WEBDIR}/packages ${APACHE_USER} ${APACHE_GROUP} 0775

PKG_GROUPS=	${APACHE_GROUP}
PKG_USERS=	${APACHE_USER}:${APACHE_GROUP}

PKG_USERS_VARS=		APACHE_USER
PKG_GROUPS_VARS=	APACHE_GROUP

FILES_SUBST+=	WWWGRP=${APACHE_GROUP} WWWOWN=${APACHE_USER} \
		CC_WEBDIR=${CC_WEBDIR}
PLIST_SUBST+=	CC_DOCDIR=${CC_DOCDIR} CC_WEBDIR=${CC_WEBDIR}

PRINT_PLIST_AWK+=	/^${CC_DOCDIR:S|/|\\/|g}/ \
			{ gsub(/${CC_DOCDIR:S|/|\\/|g}/, "$${CC_DOCDIR}") }
PRINT_PLIST_AWK+=	/^${CC_WEBDIR:S|/|\\/|g}/ \
			{ gsub(/${CC_WEBDIR:S|/|\\/|g}/, "$${CC_WEBDIR}") }

pre-install:
	cd ${WRKSRC} && ${FIND} . -type f -exec ${CHMOD} -x {} \;
	cd ${WRKSRC} && ${RMDIR} application/config packages || ${TRUE}

do-install:
	cd ${WRKSRC} && ${FIND} . -type f \! -name '*.orig' -print | \
		pax -rw ${DESTDIR}${PREFIX}/${CC_WEBDIR}
	${INSTALL_DATA} ${FILESDIR}/README ${DESTDIR}${PREFIX}/${CC_DOCDIR}

.include "../../lang/php/phpversion.mk"
.include "../../mk/bsd.pkg.mk"
@


1.18
log
@www/php-concrete-cms: allow php84

Concrete CMS 9.4 already supports PHP 8.4.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2026/01/08 14:17:49 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.7
@


1.17
log
@Remove reference to php81.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2025/12/19 14:40:27 taca Exp $
d27 1
a27 1
PHP_VERSIONS_ACCEPTED=	82 83
@


1.16
log
@www/php-concrete-cms: update to 9.4.7

9.4.7 (2025-12-02)

Behavioral Improvements

* YouTube block view now contains iframe code to help YouTube render better
  under certain stricter web server settings (thanks MarcoKuoni)
* We now define operation IDs for API endpoints (thanks hissy)
* On the Dashboard > Database Entities page we now show entities that are
  defined using PHP attributes (not just entities) (thanks mlocati)

Bug Fixes

* Fixed: Conversations file attachment icons and file attachment area are
  not formatted properly.
* Fixed: conversation loader shows properly.
* Fixed: The close "X" of Workflow pop-up only has Atomik css & doesn't show
  up in other theme
* Fixed: Subscribe to Conversation "X" button does Unsubscribe/Subscribe
  button action
* Fixed incorrect edit profile validation on username.
* Fixed inability to rename a form block's name through the block editing
  dialog once it has been added to the page.
* Fixed bug when regional jQuery UI languages did not load in time (thanks
  mlocati)

Developer Updates

* Updated dependencies to their latest minor versions.

Security Updates

* Patched Symfony Foundation libraries to resolve this security issue:
  https://symfony.com/blog/cve-2025-64500-incorrect-parsing-of-path-info-can-lead-to-limited-authorization-bypass

* Updated enshrined/svg-sanitized, which improves security scanning of SVG
  files (see https://www.cve.org/CVERecord?id=CVE-2025-55166).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2025/11/11 13:46:55 taca Exp $
d27 1
a27 1
PHP_VERSIONS_ACCEPTED=	81 82 83
@


1.15
log
@www/php-concrete-cms: update to 9.4.6

9.4.6 (2025-11-04)

New Features

* We now check whether the web server appears to be properly configured to
  support pretty URLs on the URLs and Redirection Dashboard page, and
  present warnings to the user prior to allowing them to set this
  configuration value if it appears that it will cause their site to cease
  rendering (thanks mlocati)

Behavioral Improvements

* Added additional logging to pages, files, Express entries/objects, and
  calendar events.

* The "Remove Old Page Versions" task is now more efficient and handles
  larger data sets much more reliably (thanks biplobice)

* We now show seconds in the log entry timestamp.

* We now only redirect requests to URLs where trailing slash settings don’t
  match when using GET requests, rather than all requests (thanks
  JohnTheFish)

Bug Fixes

* Fixed bug that caused container instances in the database to be deleted
  and recreated on each page load, potentially dramatically increasing DB
  usage on pages where containers were used.

* Fixed bug where reordering Express entries on associations didn’t work
  under certain conditions.

* Fixed: Can not go to pages on other sites from sitemap panel when using
  multisite (thanks hissy)

* Fixed inability to retrieve group details over the REST API.

* Fixed: ClassNotFoundError on accessing open api spec (thanks hissy)

* Fixed: When using multisite, page drafts can be created within the wrong
  site (thanks hissy)

* Fixed bug where Page List block pagination interface was buggy after
  update to 9.4.5 under certain conditions.

* Fixed: When you hover over the tooltip icon near Image hover of Image
  Block, the tooltip does not appear (thanks SashaMcr)

* Miscellaneous PHP8 fixes and code cleanup (thanks biplobice)

* Made some untranslatable strings translatable (thanks wtflm)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2025/10/22 16:16:47 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.6
@


1.14
log
@www/php-concrete-cms: update to 9.4.5

9.4.5 (2025-10-7)

Behavioral Improvements

* We now no longer wrap Grid Framework-based layouts in an extra row and
  column class.

* Fixed some UI quirks when mousing over table-based list views in the
  Dashboard.

Bug Fixes

* Fixed: pages with editing canonical URLs are not correctly marked as in trash.

* Fixed: Nesting "Free-Form Layout" type Areas/Layouts breaks honouring the
  "Spacing" value

* Fixed: 5xx Server Error for calendar RSS feed.

* Fixed bug where privacy policy accept banner appeared strangely on the
  Stacks Dashboard page.

* Fixed bug where adding blocks to areas in the Dashboard Welcome screen
  would only allow you to add one block, and then you would be forced to
  reload the page.

* Fixed bug where saving theme customizations could force custom CSS dialog
  to render multiple times.

* Fixed notice error when configuring legacy themes.

Developer Updates

* $controller->buildRedirect(...) can now take a page object as its first
  argument (thanks mnakalay)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2025/09/15 14:43:34 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.5
@


1.13
log
@www/php-concrete-cms: update to 9.4.4

9.4.4 (2025-09-02)

New Features

* Renamed "Automated Logout" Dashboard page to "Logout Options"; added
  options to the Dashboard page to control whether users see an explicit
  logout message when they log out.
* Added an option to log stack traces of uncaught exceptions, available in
  the Logging Settings Dashboard page (thanks mlocati)

Behavioral Improvements

* We now do a better job of keeping the current page in edit mode while
  you're actively making changes to the page without it timing out (thanks
  mlocati)
* Improvements to Page List blocks when dealing with large data sets of
  pages and not ignoring permissions (thanks hissy)
* Improvements to button display in composer form and page versions panel
  when a page version has already been submitted to workflow (thanks hissy).
* Images placed in the Hero Image block will now preload with a <link> tag
  in the header, improving performance scores in webmaster tools (thanks
  hissy)

Bug Fixes

* Fixed bug where a user encounters an error when attempting to add a Form
  to a page via the Express Form block (thanks mlocati)
* Fixed: Express Entry Detail Block not returning results in version 9.4.3
  (thanks mlocati)
* Fixed bug where certain web server configurations coupled with
  non-standard web requests could result in pages rendering with incorrect
  JS/CSS paths.  Coupled with full page caching and a request could result
  in a cached page with broken assets.
* Fixed: Default HTTP client options found in config/app.php were old and
  mostly not properly honored. Now new proper config options and default
  values are provided (thanks ArniPL)
* Fixed display bug in Chrome and possibly other browsers where the first
  click on a block in a page would briefly highlight the block with an
  opaque color, instead of the semi-transparent green it should.
* Fixed PHP warnings in Text encoding service (thanks mlocati)
* Fixed bug where filtering users by certain groups could return incorrect
  users if the group names were similar (thanks mlocati)
* Fix the behavior of sitemap selector not working for level 3 and lower
  when working with the selectFromSitemap or selectMultipleFromSitemap
  methods in the PageSelector class (thanks parasek)
* Fixed: multiple instances of the Social Links attribute do not work on a
  user profile page.
* Fixed: Folder Name is not sorted correctly in document library (thanks
  SashaMcr)
* Fixed many bugs and inconsistencies when importing and export attributes
  as CIF XML (thanks mlocati)
* Fixed avaScript error in Express Search Form: $(...).datepicker is not a
  function when using a date/time attribute with an Express List block
  (thanks hissy)
* Fixed bug where "Display in browser" option was still forcing files to
  download when using the Document Library (thanks hissy)
* Fixed: LinkAbstractor::export does not export concrete-picture element
  collectly (thanks hissy)
* Avoid multiline comments in i18n comments (thanks mlocati)
* Fixed: "undefined" text shown in confirmation modal when removing
  permissions in bulk via Page Search
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2025/08/11 16:14:33 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.4
@


1.12
log
@www/php-concrete-cms: update to 9.4.3

9.4.3 (2025-08-05)

Behavioral Improvements

* Many block types that didn't properly report their file usage to the
  Dashboard File Details page now do so (thanks mlocati)

* RSS Feeds created and listed in the Dashboard now include a convenience
  link to view the contents of the feed (thanks Mesuva)

* Force download view_inline will no longer download a file if the file is
  not viewable inline, instead it will just return (thanks Allan-macareux)

* When comparing page versions, we will now sort the version IDs to ensure
  that you're always comparing old versions to new versions regardless of
  the order of query string arguments, and we'll also order the version IDs
  in the tab description more sensibly.

* You can now set the background of stack contents in the Dashboard to a
  temporary white or black (does not affect content or how its rendered) in
  order to assist when working on content that differs from the Dashboard
  color scheme (thanks mlocati)

Bug Fixes

* Many bug fixes to the Concrete content import/export system (thanks
  mlocati)

* Fixed bug where Concrete proxy settings were not sending URLs that were
  https:// through the proxy (thanks hissy)

* Sites that registered a proxy server in the Dashboard will now use that
  proxy server when connecting to the marketplace for add-on downloads and
  updates (thanks hissy)

* When editing the frontend of a site on mobile, the pages icon in the
  toolbar was positioned incorrectly.  This is now fixed.

* Fixed error when assigning a new page attribute to multiple pages via Page
  Search (thanks danklassen)

* Fixed bug where Option List attributes that were defined through CIF XML
  on import or through custom code were not properly assigning to a page.

* Fixed error where leaving a comment larger than 255 characters on a page
  version would trigger a database error (thanks SashaMcr)

Developer Updates

* Massive improvements to block import and export, including the ability to
  import and export many block types that were not possible (Calendar,
  etc…) (thanks mlocati)

* Minor translation improvements (thanks mlocati)

* Certain ancient functions now marked as deprecated since PHP provides
  their functionality natively (thanks mlocati)

* We now dispatch the "on_add_canonical_page_path" when adding a canonical
  path (thanks biplobice)

* Fixed bug running the c5:ide-symbols console command under certain
  conditions (thanks mlocati)

Security Fixes

* Fixed CVE-2025-8571 Reflected XSS in Conversation Messages Dashboard Page
  by adding more sanitization to the Url::setVariable method with commit
  12643 for version 9 and commit 12646 for version 8.  The Concrete CMS
  security team gave this vulnerability a CVSS v.4.0 score of 4.8 with
  vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N.
  Unsanitized input could cause theft of session cookies or tokens,
  defacement of web content, redirection to malicious sites, and (if victim
  is an admin), the execution of unauthorized actions.  Thanks Fortbridge
  for performing a penetration test and vulnerability assessment on Concrete
  CMS and reporting this issue.

* Fixed CVE-2025-8573 Stored XSS from Home Folder on Members Dashboard page
  with commit 12643.  The Concrete CMS security team gave this vulnerability
  a CVSS v.4.0 score of 2.8 with vector
  CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N.  A rogue
  admin could set up a malicious folder containing XSS to which users could
  be directed upon login.  Version 8 is not affected.  Thanks sealldev for
  reporting HackerOne 3145536.

* Fixed inconsistent behavior when using the rich text editor.  Before the
  fix, users pasting HTML into the "content" pane of the rich text editor
  and saving the content resulted in HTML-escaped versions of the content.
  Note that re-saving it would then save it as HTML.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2025/07/26 06:53:53 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.3
@


1.11
log
@www/php-concrete-cms: update to 9.4.2

9.4.2 (2025-07-01)

Behavioral Improvements

* File Chooser will now remember the last tab you had selected (in addition
  to the current behavior of allowing site-wide setting of Recent Files or
  File Manager as the default option.)
* Updated certain color values in Atomik theme skins to make them conform
  better to accessibility guidelines.
* Updated certain Dashboard interfaces to look better in Dark mode.
* SVG thumbnails and detail images are now properly displayed in the File
  Manager (thanks mnakalay)
* When a block that is exported has custom design properties, we now only
  include the values that are set, rather than a potentially large amount of
  empty XML nodes (thanks mlocati)
* Added the ability to disable automatic board regeneration using Board
  Settings.

Bug Fixes

* Fixed errors that would occur when attempting to regenerate or schedule
  custom board elements without new Board Instance Logging enabled.
* Fixed fatal error that would occur if OpenGraph support is enabled but
  rendered on a view where no page is present (thanks mlocati)
* Searching file sets in the bulk add to file set dialog not works again.
* File Tracker feature now correctly notes when files are referenced in rich
  text content (thanks mlocati)
* Fixed bug where stack menu in the Dashboard didn’t show up on mobile
  (thanks SashaMcr)
* Fixed weird padding on add pages menu item on mobile in the Dashboard.
* Fixed appearance glitches in certain dialogs due to the way that jQuery UI
  dialog changed appending CSS classes to HTML elements.
* Fixed error where a page without an active version appearing in the Top
  Navigation Bar would cause a sitewide error.
* Fixed links not appearing properly in Concrete dialogs.
* Fixed error where files identified by a UUID would not be exported
  properly when using the Migration Tool (thanks mlocati)
* Fixed: Express Form - admin can check off notifications and not enter an
  email address (thanks danklassen)
* Fixed occasional, unexplained errors when saving the Tags block.
* Tags block now shows the tag selector again when applying tags to the
  target page when choosing a specific page.
* Reverted page list performance improvement that actually degraded
  performance under certain conditions.
* Fixed: Scheduled Publication of a page leads to an error in the Top
  Navigation block controller
* Bug fixes to exported output of the Feature block type, Feature block type
  now uses the standard Destination Picker component for selecting link
  (thanks mlocati)
* Fixed Uncaught Exception: Could not convert database value to 'object' as
  an error was triggered by the unserialization: 'Return type of
  Concrete\Core\Entity\Board\InstanceLogEntry::jsonSerialize() should either
  be compatible with JsonSerializable::jsonSerialize(): mixed, or the
  #[\ReturnTypeWillChange] attribute should be used to temporarily suppress
  the notice' under certain conditions (thanks ahukkanen)

Developer Updates

* Classmap symbols files used by IDEs for Concrete development are now
  excluded from Composer (which will result in Composer reporting fewer
  errors when running) (thanks mlocati)
* Allow defining custom parent dir for VolatileDirectory by passing
  $parentDirectory (thanks mlocati)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2025/06/05 13:54:35 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.2
@


1.10
log
@www/php-concrete-cms: update to 9.4.1

9.4.0 (2025-05-06)

Changes from 9.3.9 are too many to write here, but I mention security
updates here.

Security Updates

* Fixed CVE-2025-0660 Stored XSS in Folder Function by adding sanitation to
  the folder selector dropdown output with commit 11bef02 and by fixing
  folder deletion issues with commit 7c134e9 for version 9.  The "Add
  Folder" functionality lacked input sanitization, allowing a rogue admin to
  inject XSS payloads as foldernames.  The Concrete CMS security team gave
  this vulnerability a CVSS v4.0 score of 4.8 with vector:
  CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N.  Versions
  below 9 are not affected. Thanks, Alfin Joseph for reporting HackerOne
  2941432.

* Fixed CVE-2025-3153 CSRF and XSS in the Concrete CMS Address attribute
  with commit 12511 for version 9 and with commit 12511 for version 8.5.
  Fixed unsanitized address custom attribute when rendering addresses
  unattached to a particular country.  Attackers are limited to individuals
  whom a site administrator has granted the ability to fill in an address
  attribute.  It is possible for the attacker to glean limited information
  from the site but amount and type is restricted by mitigating controls and
  the level of access of the attacker.  Limited data modification is
  possible.  The dashboard page itself could be rendered unavailable.  The
  fix only sanitizes new data uploaded post update to Concrete CMS 9.4.0RC2.
  Existing database entries added before the update will still be “live”
  if there were successful exploits added under previous versions; a
  database search is recommended.  The Concrete CMS security team gave this
  vulnerability CVSS v.4.0 score of 5.1 with vector
  CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L Thanks Myq
  Larson for repo...

Please refer <https://github.com/concretecms/concretecms/releases/tag/9.4.0>
in detail.


9.4.1 (2025-05-12)

Behavioral Improvements

* Correctly initialize HTTP client in FeedService so that it is a singleton (thanks mlocati)
* We now forget pages from the page index when they are moved to the trash.
* Improved performance when using the core translation library to extract strings from templates into .po files (thanks mlocati)

Bug Fixes

* Fixed: User without stack editing permissions can add blocks to global
  areas
* User without add stack permission can edit or delete blocks on global
  areas
* Fixed: new 9.4 OpenGraph feature doesn't escape characters in page
  name/descriptions (thanks mlocati)
* Concrete JS and CSS assets were not properly built in 9.4.0, leading to
  some display issues (buttons appearing in a slightly different styling,
  etc…) This has been fixed.
* The Gallery block displayed an error when being edited with the default
  Atomik sample content under PHP 8.4 and possibly under other
  conditions. This was due to an incompatible version of its JS dragging
  library being included. This has been fixed.
* Fixed: New 9.4.0 OpenGraph feature not compatible with SVG files
* The Gallery sample content in Atomik displayed extra slides under PHP 8.4
  and possibly other conditions. This has been fixed.

Developer Updates

* Add new method to the Seo class and make the class properties protected
  from private (thanks biplobice)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2025/02/08 04:04:40 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.4.1
@


1.9
log
@multiple PHP support

* Use PHP_BASE_VERS in DEPENDS if required.
* Use REPLACE_PHP.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2025/01/29 15:17:43 taca Exp $
a5 1
PKGREVISION=	1
d9 1
a9 1
GITHUB_RELEASE=	9.3.9
@


1.8
log
@www/php-concrete-cms: allow PHP 8.3

Concrete Version 9 supports PHP 8.3: <https://documentation.concretecms.org/9-x/developers/introduction/system-requirements>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2025/01/19 14:10:02 taca Exp $
d6 1
@


1.7
log
@www/php-concrete-cms: update to 9.3.9

Changes are too many to write here, please refer release notes:
<https://github.com/concretecms/concretecms/releases>.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2024/08/20 14:38:05 taca Exp $
d27 1
a27 1
PHP_VERSIONS_ACCEPTED=	81 82
@


1.6
log
@www/php-concrete-cms: update to 9.3.3

9.3.3 (2024-08-06)

New Features

* There is now an Add Page button when editing a site in mobile view (thanks
  hissy)

Behavioral Improvements

* Improved installation speed.
* Viewing a Dashboard user search preset and exporting will now properly
  export just the users in those search results (thanks SashaMcr)
* Dialogs and panels do not burst out of small screens when editing on
  mobile devices (thanks hissy)
* Allow using "secure" cookies automatically for HTTPS requests (thanks
  mlocati)
* We now display the particular user that owns the writable directories on
  installation when checking that those directories are writable fails
  (thanks mlocati)
* The Express Form block now uses the email HTML input type for email
  addresses, enabling better validation (thanks bikerdave)
* Changed the hardcoded "items per page" to a configurable setting in the
  file chooser (thanks SashaMcr)
* Fixed: Indexes for text fields removed after refreshing entities (thanks
  mlocati)
* Improved suggested nginx rule for enabling pretty URLs (thanks mlocati)
* Switch name of Concrete Monolog Cascade package (thanks bikerdave)
* Better output sanitization in Top Navigation Bar block (thanks hissy)
* Added additional explanation to the version scheduling interface (thanks
  KnollElias)

Bug Fixes

* Fix: mobile editing menu hadn’t worked in version 9 (thanks hissy)
* Fixing error: The remote updater throws: "The directory %s already
  exists. Perhaps this item has already been installed." when attempting to
  run the remote updater.
* Updated verbiage on old featured theme and featured add-on Dashboard
  notification blocks, in case they’re installed on some older upgraded
  sites.
* Fixed error on some sites when accidentally including a malformed package
  in the packages/ directory (thanks mlocati)
* Fixed: Custom topic of page list block doesn't get saved (thanks hissy)
* Fixed: Calendar Events with Versions created by Deleted Users Cannot be
  Edited
* Fix type of "length" ORM annotation in SearchResult Health entity (thanks
  mlocati)
* Fixed possible errors when using the Switch Language block to switch
  languages (thanks biplobice)
* Fixed errors attempting to link over to the marketplace when the Concrete
  site in question does not have a public and private marketplace key
  (thanks pszostok)
* Fixed: Share this Page "Print" option does not work.
* Removed ID from X sharing service icon, because adding it to the page
  multiple times could cause W3C validation to complain (thanks
  quentinnorbert0)
* Fixed error where third party library zircote/swagger-php could block
  installation of Concrete in Composer installations.
* Fixed error related to lingering version block entries in the database
  persisting after they should be deleted under very specific circumstances
  (thanks bleenders)
* Fixed: Error thrown when trying to save user attribute under very specific
  circumstances (thanks mnakalay)
* Fixed: Foreign key constraint violation when deleting users associated
  with Board InstanceSlotRules

Developer Updates

* Translation library parsers can now be customized and extended (thanks
  mlocati)

Security Updates

* Fixed CVE-2024-4350 Stored XSS in RSS Displayer with commit 12166 for
  version 9 and with commit c08d9671cec4e7afdabb547339c4bc0bed8eab06 for
  version 8.  Prior to the fix a rogue administrator could inject malicious
  code into fields due to insufficient input validation.  The Concrete CMS
  security team gave this vulnerability a CVSS v3.1 score of 3.0 with a
  vector of AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:N/A:N and a CVSS v4 score of 2.1
  with vector
  CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N Thanks
  m3dium for reporting HackerOne 2479824
* Fixed CVE-2024-4353 Stored XSS in Generate Board Name Input Field commit
  12151.  Prior to the fix, the name input field does not check the input
  sufficiently letting a rogue administrator have the capability to inject
  malicious
* JavaScript code.  The Concrete CMS security team gave this vulnerability a
  CVSS v3.1 score of 3.1 with a vector of
  AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N and a CVSS v4 score of 1.8 with vector
  CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N Concrete
  versions below 9 are not affected by this vulnerability.  Thanks fhAnso
  for reporting HackerOne 2597394
* Fixed CVE-2024-7394 Stored XSS in getAttributeSetName() by sanitizing
  Board instance names on output with commit 12166 for version 9 and commit
  c08d9671cec4e7afdabb547339c4bc0bed8eab06 for version 8.  Prior to the fix,
  a rogue administrator could inject malicious code.  The Concrete CMS team
  ranked this a CVSS v3.1 rank of 2 with vector
  AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:N/A:N and a CVSS v4.0 rank of 1.8 with
  vector CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N.
  Thanks m3dium for reporting HackerOne 2463288
* Fixed CVE-2024-7512 Stored XSS in Board instances by sanitizing instance
  names with commit #12151.  Prior to the fix a rogue administrator could
  inject malicious code.  The Concrete CMS security team gave this
  vulnerability a CVSS 4.0 Score of 1.8 with vector:
  CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:A/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N. Versions
  below 9 are not affected.  Thanks m3dium for reporting HackerOne 2486344.
* Show a more generic error message in RSS Displayer block if curl is unable
  to load posts.  Thanks m3dium for recommending this in HackerOne 2479824

* Concrete v.9.3.3 now enforces the Secure Flag for the CONCRETE cookie if a
  login request is using https by default.  This is in line with industry
  best practice.  If a site is served over http:// and the guest uses
  http:// to log in, the CONCRETE cookie will not have the Secure flag
  applied so that the site is usable.  Although the patch could not be
  applied cleanly to version 8, the Secure Flag setting can be configured
  via the dashboard.  Since this is a configuration setting, no CVE is being
  issued.  Thanks Yusuke Uchida for reporting HackerOne 2399192.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2024/06/05 16:17:03 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.3.3
@


1.5
log
@www/php-concrete-cms: update to 9.3.2

9.3.0 (2024-05-16)

New Features
* Support for the brand-new marketplace found at market.concretecms.com,
  featuring auto-connect, free trials on Concrete SAAS, Composer support for
  packages, a modern website and much more.
* Added support for webp images as the default thumbnail type when Concrete
  auto-generates thumbnails (thanks parasek)
* Added lazy loading as an option for the Image block (thanks parasek)
* Added an option to keep file manager folders at the top of the list of
  contents (instead of intermingled with files) (thanks hissy)
* When deleting user groups, users are now presented with an option as to
  what to do with child groups. (thanks mlocati)
* Make thumbnails generated by Image Helper SEO-friendly (thanks parasek)
* Atomik is now built on Bedrock 1.5 (Bootstrap 5.3)
* Dashboard theme is now built on Bedrock 1.5 (Bootstrap 5.3)

Behavioral Improvements
* Added a config value to toggle default behavior of "Keep Live Version
  Approved"-Toggle-Button (thanks marcokuoni)
* Added a confirm dialog box when cancelling out of the in-page rich text
  editor (thanks Mesuva)
* If users are prompted to save the username and password on install, the
  proper credentials will be saved for the admin user (thanks mlocati)
* Add attribute key handle next to attribute key name in the page type
  composer form add dialog (thanks parasek)
* Allow for setting/altering the User Logged by the Logging Service (Thanks
  haeflimi)
* File manager detail page now reloads when the file is swapped (thanks
  mlocati)

Bug Fixes
* Fixed: CKEditor Maximize plugin breaks editing when used in a dialog
  (thanks mlocati)
* Bug fixes and improvements to Boards (thanks marcokuoni)
* Fixed blank screen that showed when adding blocks to the composer page
  type form on first load (thanks parasek)
* Fixed bug where custom styles applied to a global area didn't work.
* Fixed: When a page is re-edited, topics in the child level of the topic
  attribute disappear (thanks hissy)

Backward Compatibility Notes
* There has been some refactoring to the core class loaders and autoloaders.
  If you work with the autoloader directly or have extended the built-in
  Symfony autoloader classes, verify your changes work properly.
* The core themes now rely on Bootstrap 5.3 (Bedrock 1.5).

Developer Updates
* Significant improvements to the core autoloaders (thanks mlocati)
* The Dashboard and CMS are now using Bedrock 1.5 (built from Bootstrap 5.3)
  as their basis.  This should be minimally invasive, but if some third
  party packages are not displaying properly, please verify that their
  markup conforms to Bootstrap 5.3.
* Removing trailing / from HTML header elements (thanks marcokuoni)
* Developers can now specify CLI shortcuts for fields added to their tasks,
  when they're run via the CLI (thanks KnollElias)

9.3.1 (2024-05-17)

Behavioral Improvements
* 9.3.0 automatically checked and configured a canonical URL on
  installation, in order to improve marketplace connection reliability.
  This is not actually necessary, as initial marketplace connections do not
  require a canonical URL to function, so this behavior has been reverted to
  pre-9.3.0.
* When encountering a problem downloading a package, we now report the error
  in a nicer presentation.
* If the saving of remote data in a Concrete Site data object in the
  marketplace fails, it will fail silently and log the error, instead of
  outputting it.

Bug Fixes
* Fixed error when visiting the Dashboard Extend package under PHP 7.
* Fixed some minor marketplace connection errors when not running in UTC.
* Fixed bug where package showed up as ready to download from the
  marketplace even when it was already installed

9.3.2 (2024-05-28)

Bug Fixes
* Fixed errors where copying a package after downloading it from the
  marketplace would throw an error under certain conditions.
* Moving a stack from Orphan Blocks into the page 500 (thanks JohnTheFish)
* Fixed: Stacks, Containers and Scrapbook blocks makes longer block cache
  than block cache setting (thanks hissy)
* Fixed bug where boolean page attributes that are checked by default show
  up as checked even if they have previously been saved unchecked (thanks
  hissy)
* Fixed error when using workflow under certain conditions in PHP 8+ (thanks
  pszostok)
* Fixed: If you use advanced log configuration to set your own logger for
  Channels::META_CHANNEL_ALL, this logger gets applied to all core channels.
  Therefore you cannot set this at the same time as customising a specific
  core channel (thanks bikerdave)

Developer Updates
  Updated scssphp/scssphp to a newer version, tweaking some output of the
  theme customizer (thanks mlocati)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2024/05/12 14:36:46 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.3.2
@


1.4
log
@Drop support for php80 (PHP 8.0).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2024/04/07 13:59:05 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.2.9
@


1.3
log
@www/php-concrete-cms: update to 9.2.8

9.2.8 (2024-04-02)

Bug Fixes

* Fixed bug where c5:info console command would fail when run on a Concrete
  webroot if that webroot was not yet an installed Concrete site.

* Fixed bug where logout link in toolbar would not work when user was logged
  in as an editor who could not view the Dashboard (thanks ounziw)

Security Updates

* Created CVE-2024-2753 Stored XSS on the calendar color settings screen and
  fixed it with commit 11988 Prior to the fix, a rogue administrator could
  put malicious javascript on the Concrete CMS color setting screen which
  would have would have been triggered by and affected users who accessed
  the color settings screen.  The Concrete CMS security team gave this
  vulnerability a CVSS v3.1 score of 2.0 with a vector of
  AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:N/A:N

  Thank you Rikuto Tauchi for reporting HackerOne 2433383.

* Created CVE-2024-3178 Cross-site Scripting (XSS) - Advanced File Search
  Filter and fixed it with commit 11988 for version 9 and commit 11989 for
  version 8.  Prior to the fix, a rogue administrator could add malicious
  code in the file manager because of insufficient validation of
  administrator provided data.  All administrators have access to the File
  Manager and hence could create a search filter with the malicious code
  attached.  The Concrete CMS security team gave this vulnerability a CVSS
  v3.1 score of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L

  Thank you Guram (javakhishvili) for reporting HackerOne 949443

* Created CVE-2024-3179 Stored XSS in the Custom Class page editing and
  fixed it with commit 11988 for version 9 and commit 11989 for version 8.
  Prior to the fix, a rogue administrator could insert malicious code in the
  custom class field due to insufficient validation of administrator
  provided data.  Concrete CMS version 9.2.8 and 8.5.13 no longer allow any
  non alphanumeric characters in this CSS class.  The Concrete CMS security
  team gave this vulnerability a CVSS v3.1 score of 3.1 with a vector of
  AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev for
  reporting HackerOne 918129.

* Created and fixed [CVE-2024-3180]
  (https://nvd.nist.gov/vuln/detail/CVE-2024-3180) Prior to fix, stored XSS
  could be executed by a rogue administrator adding malicious code to the
  link-text field when creating a block of type file.  Fixed with commit
  11988 for version 9 and commit 11989 for version 8.  The Concrete CMS
  security team gave this vulnerability a CVSS v3.1 sore of 3.1 with a
  vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev
  for reporting HackerOne 903356

* Created CVE-2024-3181 Stored XSS in the Search Field.  Prior to the fix,
  stored XSS could be executed by an administrator changing a filter to
  which a rogue administrator had previously added malicious code.  The
  Concrete Team fixed this with commit 11988 for version 9 and commit 11989
  for version 8. Thank you Alexey Solovyev for reporting HackerOne 918142
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2024/03/10 14:40:26 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.2.8
d27 1
a27 1
PHP_VERSIONS_ACCEPTED=	80 81 82
@


1.2
log
@www/php-concrete-cms: update to 9.2.7

* pkgsrc change: use PHP_BASE_VERS for dependency to PHP.


9.2.7 (2024-03-05)

Behavioral Improvements

* Improved display of certain UI elements when Concrete was used with
  non-Bedrock/Bootstrap themes.

* Back to Website button in Dashboard now uses the vanity URL instead of the
  cID URL (Thanks JohnTheFish)

* Add db charset and collation to environment report (thanks JohnTheFish)

Bug Fixes

* Fixed: Time selector in the calendar event dialog not showing all times.

* Fixed: Undefined array key "value"' in
  /concrete/attributes/date_time/controller.php under PHP 8.

* Fixed: Undefined array key 0' in
  /concrete/blocks/calendar_event/controller.php:224 under PHP 8.

* Fix pagination not working in clipboard side panel (thanks
  quentinnorbert0)

* Fix double encoding when displaying page template name (thanks
  quentinnorbert0)

* Fixed inability to clear date/time attributes using the built-in HTML
  datepicker clear link.

* Fixed bug when attempting to do an advanced search by time in the Logs
  (thanks Quentin-Gach)

* Fixed error where including an ampersand in your site name would cause it
  to be displayed as &amp; in your site browser title.

* Fixed: Undefined property: Concrete\Block\Survey\Controller::$cID' in
  /concrete/blocks/survey/controller.php:206 under PHP 8.

* Fixed: Undefined variable $fID' in
  /concrete/single_pages/download_file.php:23 under certain conditions in
  PHP 8.

* Fixed error when attempting to log values that were non-scalar (thanks
  JohnTheFish)

Security Updates

* Fixed CVE-2024-2179 Stored XSS in the Name field of a Group type with
  commit 11965.  A rogue administrator could inject malicious code into the
  Name field of a Group type which might be executed when users visit the
  affected page because of insufficient validation of administrator provided
  data.  The Concrete CMS Security team scored this 2.2 with CVSS v3 vector
  AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:N/A:N.  Concrete versions below 9 do not
  include group types so they are not affected by this vulnerability.
  Thanks Luca Fuda for reporting HackerOne 2383192.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2024/02/26 15:06:27 taca Exp $
d9 1
a9 1
GITHUB_RELEASE=	9.2.7
@


1.2.2.1
log
@Pullup ticket #6845 - requested by taca
www/php-concrete-cms: security fix

Revisions pulled up:
- www/php-concrete-cms/Makefile                                 1.3
- www/php-concrete-cms/PLIST                                    1.2
- www/php-concrete-cms/distinfo                                 1.3

---
   Module Name:	pkgsrc
   Committed By:	taca
   Date:		Sun Apr  7 13:59:05 UTC 2024

   Modified Files:
   	pkgsrc/www/php-concrete-cms: Makefile PLIST distinfo

   Log Message:
   www/php-concrete-cms: update to 9.2.8

   9.2.8 (2024-04-02)

   Bug Fixes

   * Fixed bug where c5:info console command would fail when run on a Concrete
     webroot if that webroot was not yet an installed Concrete site.

   * Fixed bug where logout link in toolbar would not work when user was logged
     in as an editor who could not view the Dashboard (thanks ounziw)

   Security Updates

   * Created CVE-2024-2753 Stored XSS on the calendar color settings screen and
     fixed it with commit 11988 Prior to the fix, a rogue administrator could
     put malicious javascript on the Concrete CMS color setting screen which
     would have would have been triggered by and affected users who accessed
     the color settings screen.  The Concrete CMS security team gave this
     vulnerability a CVSS v3.1 score of 2.0 with a vector of
     AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:N/A:N

     Thank you Rikuto Tauchi for reporting HackerOne 2433383.

   * Created CVE-2024-3178 Cross-site Scripting (XSS) - Advanced File Search
     Filter and fixed it with commit 11988 for version 9 and commit 11989 for
     version 8.  Prior to the fix, a rogue administrator could add malicious
     code in the file manager because of insufficient validation of
     administrator provided data.  All administrators have access to the File
     Manager and hence could create a search filter with the malicious code
     attached.  The Concrete CMS security team gave this vulnerability a CVSS
     v3.1 score of 3.1 with a vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L

     Thank you Guram (javakhishvili) for reporting HackerOne 949443

   * Created CVE-2024-3179 Stored XSS in the Custom Class page editing and
     fixed it with commit 11988 for version 9 and commit 11989 for version 8.
     Prior to the fix, a rogue administrator could insert malicious code in the
     custom class field due to insufficient validation of administrator
     provided data.  Concrete CMS version 9.2.8 and 8.5.13 no longer allow any
     non alphanumeric characters in this CSS class.  The Concrete CMS security
     team gave this vulnerability a CVSS v3.1 score of 3.1 with a vector of
     AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev for
     reporting HackerOne 918129.

   * Created and fixed [CVE-2024-3180]
     (https://nvd.nist.gov/vuln/detail/CVE-2024-3180) Prior to fix, stored XSS
     could be executed by a rogue administrator adding malicious code to the
     link-text field when creating a block of type file.  Fixed with commit
     11988 for version 9 and commit 11989 for version 8.  The Concrete CMS
     security team gave this vulnerability a CVSS v3.1 sore of 3.1 with a
     vector of AV:N/AC:H/PR:H/UI:R/S:U/C:N/I:L/A:L Thank you Alexey Solovyev
     for reporting HackerOne 903356

   * Created CVE-2024-3181 Stored XSS in the Search Field.  Prior to the fix,
     stored XSS could be executed by an administrator changing a filter to
     which a rogue administrator had previously added malicious code.  The
     Concrete Team fixed this with commit 11988 for version 9 and commit 11989
     for version 8. Thank you Alexey Solovyev for reporting HackerOne 918142
@
text
@d1 1
a1 1
# $NetBSD$
d9 1
a9 1
GITHUB_RELEASE=	9.2.8
@


1.1
log
@www/php-concrete-cms: add package version 9.2.6

Concrete CMS is successor of www/php-concrete5.


Concrete CMS

Concrete CMS is a web content management system designed for creating and
managing websites.  Its interface is user-friendly, catering to both novices
and experts.

Concrete is written in PHP and JavaScript and it pulls data from a MySQL
database.

In Concrete CMS, your website is structured as a hierarchy of pages
organized within a sitemap.  Each page adheres to a specific Page Type and
utilizes one of its associated Templates.  These Templates are PHP files
that combine standard HTML/CSS with dynamic Block Areas.  Within Block
Areas, you can insert Blocks, which range from basic HTML Text to advanced
interactive features like forms.  Block Areas can be further refined using
Layouts or Containers.  While Layouts simply split a block area into
columns, Containers are code-defined and can encompass additional markup and
styling.

* Files
* Users, Groups & Authentication
* Permissions & Workflow
* Attributes
* Packages
@
text
@d1 1
a1 1
# $NetBSD$
d9 1
a9 1
GITHUB_RELEASE=	9.2.6
d17 6
a22 6
DEPENDS+=	${PHP_PKG_PREFIX}-pdo_mysql>=5.3.3:../../databases/php-pdo_mysql
DEPENDS+=	${PHP_PKG_PREFIX}-gd>=5.3.3:../../graphics/php-gd
DEPENDS+=	${PHP_PKG_PREFIX}-curl>=5.3.3:../../www/php-curl
DEPENDS+=	${PHP_PKG_PREFIX}-zip>=5.3.3:../../archivers/php-zip
DEPENDS+=	${PHP_PKG_PREFIX}-iconv>=5.3.3:../../converters/php-iconv
DEPENDS+=	${PHP_PKG_PREFIX}-mbstring>=5.3.3:../../converters/php-mbstring
@

