Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,5 @@ This guide outlines two methods for converting and standardizing spatial data in
[Enhanced web asset server](https://github.com/calacademy-research/cas-web-asset-server) - Fork of Specify’s web asset server with full backward compatibility and ongoing updates. Adds REST-based metadata management, EXIF editing via the integrated MetadataTools submodule, and a MySQL-backed asset tracker with a tiered MD5-based directory layout. Includes redacted image access controls, Nginx integration with performance/security tuning (CORS, rate limiting, bot blocking), and multithreaded request handling.

[Web Asset Importer](https://github.com/calacademy-research/web-asset-importer) – A bulk image import client designed to work with the enhanced web asset server. It ingests both legacy and newly added images from collection-specific directories, extracting ID numbers from filenames, directory paths, or via automatic EXIF tagging—though custom ID extraction methods can be implemented easily. It supports MD5-based duplicate detection, recursive scanning, regex and date-based batch control, and preserves human edits in the Specify database. While tailored for CAS workflows, it provides generic base classes for easy customization to other institutional needs, and integrates with Picturae imports, TNRS-based taxonomic validation, and dynamic creation of taxon and agent records.

[Web Asset Server with Caddy](https://github.com/mark-pitblado/specify-asset-with-caddy) - A simple docker setup to run the specify asset server with the caddy web server instead of nginx. Caddy is useful if you would like automatic ssl certificate renewal out of the box for https, and automatic 80->443 redirects. No need to configure certbot or letsencrypt.