SR 302: Python3: Last Test Coverage Update for SQLparsing Functions Using CNX_*_STAR
Python3: Last Test Coverage Update for SQLparsing Functions Using CNX_*_STAR
Python 2 and 3: Template Edit checks the wrong error
Fixed under Python 3 and tested on isfdb2.org. Closing the SR.
SR 301: Template Edit checks the wrong error
Python 2 and 3: Template Edit checks the wrong error
Fixed in Python2 in edit/submit_edit_template.py. Installed on isfdb.org in SVN 1332. Keeping the SR open until the bug can be fixed under Python 3, installed on isfdb2.org and tested there.
SR Python 2 and 3: Template Edit checks the wrong error
Python 2 and 3: Template Edit checks the wrong error
Edit Template accepts a non-existent template ID
Fixed in Python 2 in edit/edit_template.py, installed in SVN 1331 on 2026-05-22. The same bug had been fixed in Python 3 earlier. Closing the bug report.
Bug 856 Edit Template accepts a non-existent template ID
Edit Template accepts a non-existent template ID
SR 300 - Python3: Complete Test Coverage of SQLparsing Functions That Use CNX_TITLES_STAR and CNX_PDOT_PUBS_STAR
Python3: Complete Test Coverage of SQLparsing Functions That Use CNX_TITLES_STAR and CNX_PDOT_PUBS_STAR
SR 299 - Python3: Complete Test Coverage of SQLparsing Functions That Use CNX_TDOT_TITLES_STAR
Python3: Complete Test Coverage of SQLparsing Functions That Use CNX_TDOT_TITLES_STAR
Added the Webcrawler trap to edit and mod pages under Python 2: biblio/common.py common/isfdb.py edit/isfdblib.py mod/isfdblib.py Installed in SVN 1328 on 2026-05-29. Keeping the SR open.
SR 296 Python3: Manual TestingChanges, Plus Webcrawler Trap - Added the Webcrawler trap to edit and mod pages under Python 2
SR 298 - Python3: Additional TEST_SQLparsing Tests - targeting CNX_PUBS_STAR
Python3: Additional TEST_SQLparsing Tests - targeting CNX_PUBS_STAR functions
Post-Python 3: New Creative Commons license button URL
Added the Webcrawler trap to the Python 2 code in: biblio/TARGETS biblio/common.py biblio/hp.py Installed in SVN 1326 on 2026-05-15. Keeping the SR open.
SR 296 Python3: Manual TestingChanges, Plus Webcrawler Trap - Part 1 - Added the Webcrawler trap to the Python 2 code
Python3: Manual TestingChanges, Plus Webcrawler Trap
Python3: Manual TestingChanges, Plus Webcrawler Trap
Python3: Manual TestingChanges, Plus Webcrawler Trap
Award Bibliography page errors out
Fixed in common/SQLparsing.py, installed in SVN 1324 on 2026-05-14. Closing the Bug Report.
Bug 855 Award Bibliography page errors out
Award Bibliography page errors out
Host name correction expects 'www.isfdb.org'
SR 295 - Python3: Another av_merge Fix
Python3: Another av_merge fix
SR 294 - Python3: dologin Fix
Python3: dologin Fix
SR 293 - Python3: av_merge Fix
Python3: av_merge Fixes
SR 292 - Python3: Nonce Fix
Python3: Nonce Fix
The code is online at isfdb2 Al On Tue, Apr 28, 2026 at 3:32 PM Ahasuerus ahasuerus_isfdb@users.sourceforge.net wrote: [support-requests:#291] https://sourceforge.net/p/isfdb/support-requests/291/ Python 3: Update the nonce-generating code to run under Python 3 Status: open Group: v1.0 (example) Created: Tue Apr 28, 2026 08:32 PM UTC by Ahasuerus Last Updated: Tue Apr 28, 2026 08:32 PM UTC Owner: nobody Python 3: Update the nonce-generating code to run under Python 3. "base64.b64encode" changed its...
Python 3: Update the nonce-generating code to run under Python 3
Implemented in common/isfdb.py, installed in SVN 1319. Closing the SR.
SR 291 Python 3: Update the nonce-generating code to run under Python 3
Python 3: Update the nonce-generating code to run under Python 3
Submitting a non-existing author to Author Merge errors out
Fixed in edit/av_merge.py, installed in SVN 1318. Closing the Bug report.
Bug 853 Submitting a non-existing author to Author Merge errors out
Submitting a non-existing author to Author Merge errors out
dologin.cgi doesn't process missing parameters correctly
Fixed in biblio/dologin.py, installed in SVN 1317. Closing the Bug report.
Bug 852 dologin.cgi doesn't proces missing parameters correctly
dologin.cgi doesn't proces missing parameters correctly
Post-Python 3: Make JavaScript validation use WIKILOC
Post-Python 3: Improve publisher merge validation
Post-Python 3: Improve title merge validation
SR 287 - Python3: SR 286 plus Add Timestamps to SQLlog
Python3: Merge in SR 286 and Add Timestamps to SQLlog
Insufficient parameter validation in Author Merge
Fixed in edit/as_merge.py, installed in SVN 1315 on 2026-04-24. Closing the SR.
SR 286 Insufficient parameter validation in Author Merge
Insufficient parameter validation in Author Merge
Python3: Minor Manual Testing Errors
SR 285 - Python3: Minor Manual Testing Errors
Python3: Minor Manual Testing Errors
Python3: Minor Manual Testing Errors
Allow SERIAL titles in NOVEL, NONFICTION and OMNIBUS pubs
Implemented in: edit/cleanup_report.py nightly/database_corruption.py Installed in SVN 1313 on 2026-04-22. Closing the FR.
FR 1715 Allow SERIAL titles in NOVEL, NONFICTION and OMNIBUS pubs
Allow SERIAL titles in NOVEL, NONFICTION and OMNIBUS pubs
SR 283 - Python3: Fix submitlogin.py and ISFDBnormalizeAuthor
Python3: Fix submitlogin.py and ISFDBnormalizeAuthor
Post-Python 3: Change "urandom" to "secrets" to improve security
SR 281 - Python3: Repair nightly/weekly scripts
Python3: Repair nightly/weekly scripts
SR 280 - Python3: Repair library.py and directory.py
Python3: Repair library.py and directory.py
SR 279 Python3: Missing biblio_css_stub entry
Python3: Missing biblio_css_stub entry
SR 277 Python3: Manual Testing /biblio Fixes
Python3: Manual Testing /biblio Fixes
Add support for edge and spine INTERIORART
Implemented in: common/isfdb.py common/library.py Installed in SVN 1307 on 2026-04-06. Closing the FR.
FR 1714 Add support for edge and spine INTERIORART
Allow Clouflare-originated scripts
Part 3 - Switched from hard-coded SHA values to nonces for CSP's interaction with Cloudflare. Implemented in common/isfdb.py, installed in SVN 1306 on 2026-04-06. Everything appears to be working normally after this change, so I am going to close this FR. We may need to reopen it if and when we come across additional issues with Cloudflare.
SR 278 Allow Clouflare-originated scripts - Part 3 - Switched from hard-coded SHA values to nonces for CSP's interaction with Cloudflare
SR 278 Allow Clouflare-originated scripts - Part 3 - Updated the SHA value in CSP settings for Cloudflare's inline script
Part 2 - Allow Cloudflare-injected JS script with a valid hash; Let Cloudflare send feedback. Implemented in common/isfdb.py, installed in SVN 1304 on 2026-04-06. The live server is still refusing to run Cloudflare's injected script because it's not accepting the SHA-512 value as valid. More debugging is needed. Leaving the SR open.
SR 278 Allow Clouflare-originated scripts - Part 2 - Allow Cloudflare-injected JS script with a valid hash; Let Cloudflare send feedback
Part 2 implemented in: common/navbar.py css/biblio_css_stub Installed in SVN 1303 on 2026-04-05. Keeping the FR closed.
FR 1712 Link the Basic Search box to Help:Search - Part 2
Allow Clouflare-originated scripts
Part 1: Cloudflare-originated scripts allowed in common/isfdb.py, installed in SVN 1302 on 2026-04-05. It didn't help as much as I hoped it would because Cloudflare inserts scripts directly into the body of the page, which is still disallowed by CSP settings. Allowing inline scripts would be a significant security issue, so we need to re-evaluate how to get around it.
SR 278 Allow Clouflare-originated scripts
Allow Clouflare-originated scripts
Add a warning that you need to be logged in to see Author Directory details
Apparently i forgot to close this FR when I implemented the requested functionality. Closing it now.
Update ISFDB image and Web Site URLs to use HTTPS
Implemented in scripts/isfdb_covers_and_webpages_to_https.py, installed in SVN 1301 on 2026-04-05. Closing the FR.