core: Static cache URL whitelist

0 votes

Vote

Raised 0% of 12 credits
(12 credits = 2 hours or $87.73)

Allow configuring a whitelist (series of regexps) specifying what URLs may be static-cached.

This is to preserve disk space, bots may generate lots of invalid URLs and hence fill up the static cache with junk.

Suggested by Chris Graham on Today

core: Support DNS entries in backdoor_ip, and multiple values

0 votes

Vote

Raised 0% of 12 credits
(12 credits = 2 hours or $87.73)

Allow DNS entries, and multiple values, in the backdoor_ip setting.

DNS queries may be better due to dyndns, while users often aren't truly on static IPs, or may want a working backdoor as they move locations. As for security improvement: this is debatable as there are such things as DNS-poisoning attac…

Suggested by Chris Graham on 5th March 2019

galleries: Import from filesystem

1 vote

Vote

Raised 0% of 24 credits
(24 credits = 4 hours or $175.46)

Allow importing galleries from an on-disk directory structure, just like we currently support for the downloads system.

Suggested by Chris Graham on 27th February 2019

core_database_drivers: Clean MySQL 8 support

1 vote

Vote

Raised 0% of 30 credits
(30 credits = 5 hours or $219.33)

MySQL 8 made 3 things keywords which we have used for field names:
1) groups
2) path
3) description

This caused some major havoc. We use 'description' a lot.

I tried to fix it in this commit where I added escaping throughout the codebase https://github.com/ocproducts/composr/commit/e07e7bcbf4cccdd…

Suggested by Chris Graham on 25th February 2019

random_quotes: Allow main_quotes block cache time to be overridden

0 votes

Vote

Raised unknown of unknown
(unknown = unknown or unknown)

This particular cache time is hard-coded at 5 minutes, but really there's no technical reason for any particular value here. Allow it to be configured.

Suggested by Chris Graham on 22nd February 2019

core_database_drivers: Make use of MySQL REPLACE INTO syntax

0 votes

Vote

Raised 0% of 6 credits
(6 credits = 1 hour or $43.87)

put_into_cache and set_value are both highly trafficed functions that do a query_delete (DELETE FROM) followed by a query_insert (INSERT INTO). These cases could be single REPLACE INTO calls in MySQL.

The ideal solution would be to extend the insert_into method to change $fail_ok to take constants QUERY…

Suggested by Chris Graham on 22nd February 2019

core: Automatic image resizing with download-associated-media option

0 votes

Vote

Raised 0% of 12 credits
(12 credits = 2 hours or $87.73)

Change the download checkbox to a list of 4 options:

1) Leave remote media as remote
2) Download all remote media and limit maximum size to <configured maximum image size setting>
3) Download all remote media smaller than <configured maximum image size setting> and leave the rest as remote
4) Downloa…

Suggested by Chris Graham on 20th February 2019

newsletter: Support Precedence: bulk header

0 votes

Vote

Raised 0% of 6 credits
(6 credits = 1 hour or $43.87)

Insert this header for newsletter sends.
Gmail is not using it to classify email, and non-presence of it when bulk email is sent is used by them as an indicator of spam.

Suggested by Chris Graham on 13th February 2019

core_cns: Manageable declarations on join page

1 vote

Vote

Raised 0% of 12 credits
(12 credits = 2 hours or $87.73)

Rather than just having an agree/don't agree, allow the admin to specify a list of declarations in the configuration. Each declaration would need to be individually agreed to.

Suggested by Chris Graham on 11th February 2019

core_feedback_features: Maintain read counts on comment topics

1 vote

Vote

Raised 0% of 6 credits
(6 credits = 1 hour or $43.87)

When a content item is read, it implies the comment topic is read - so increment the view count on the forum.

Suggested by Chris Graham on 7th February 2019