Recovering a Legacy Weather-Photo Archive Without Restoring Old Logins

Recover a Coppermine-era weather-photo archive by exporting files and metadata. Do not restore the old login or offer a fake password-reset form.

Back to Personal weather station guides

A forgotten Coppermine password is not a reason to stand the old gallery back up. The scientific goal is to recover the stills and their metadata so the sky archive remains an observation log. The account goal is to stop using a mid-2000s PHP login on a public host. Visitors who bookmarked /gallery/forgot_passwd.php saw Coppermine’s “password reminder” chrome. This page keeps that address. It does not provide a reset form, does not send mail, and does not restore historical user accounts.

If you still have disk access, export. If you do not, treat the public web copy as incomplete and stop expecting the reminder script to exist. The gallery index describes how to organize what you recover. The single-image page describes how to cite one file. This page is the access and hygiene step between those two.

Historical context

Coppermine Photo Gallery 1.3.3, named on the recovered capture of this URL, shipped album browsing and a password-reminder flow typical of PHP applications of that period: a form, an e-mail, a stored hash. Neighboring URLs on the same host used the same gallery family. The reminder page was an account surface, not a weather product.

TNET does not rehost Coppermine, does not operate that mailer, and does not claim the modern site can authenticate as the old gallery. Incoming links wanted the reminder URL. The restoration keeps the URL and replaces the form with the preservation workflow the form was a poor substitute for.

Why the old login must not be restored

Old gallery stacks combined PHP, a database of users, and a directory of uploads. Leaving that stack on the public internet “so we can log in one more time” keeps an attack surface next to the only copy of the stills. Password-reminder endpoints are especially attractive because they were designed to change credentials without a person at the console.

Practical consequences, without a tutorial for abuse:

  • A recovered Coppermine 1.3.x tree is unmaintained software on a modern PHP interpreter, or it is pinned to an old interpreter that should not face the network.
  • Password hashes and reminder tokens from that era are not a modern credential policy. They should be treated as compromised for reuse anywhere else.
  • “Just for a weekend” public restores are how forgotten admin accounts and leftover install.php files get scanned.

The operator task is to copy data off the old tree, then keep the old tree offline. The public article task is to refuse to impersonate a working reminder. There is no form on this page because a fake form would be a lie and a real form would be a restoration.

If the only remaining copy is a Wayback HTML shell with broken thumbnails, you do not have the archive. You have a citation of a gallery that existed. Do not invent files to fill it.

Recover from storage, not from a mailer

Work in this order when you control the files.

1. Snapshot first. Copy the gallery directory and the database dump to read-only storage before you “fix” anything. Migrations that run in place are how thumbnails replace originals.

2. Identify originals versus derivatives. Coppermine stored full-size files plus resized copies. The observation is the original still (or the largest unaltered file you can prove is the capture). Albums of thumbnails are not a substitute archive.

3. Export metadata beside the files. Whatever the database held for title, caption, capture time, and album name should become a sidecar the stills can survive without PHP: a CSV or JSON list with file path, album, caption, and timestamps. If the database is gone, walk EXIF and overlay clocks as the citation page describes. Missing captions stay missing.

4. Preserve filenames and IDs. Coppermine file IDs and original names are join keys for old incoming links. Renaming everything to sky1.jpg destroys the join even if the pixels survive.

5. Check clocks before you trust them. Export is the moment to record which time source you believe: EXIF DateTimeOriginal, overlay, filename, or unknown. Do not have the export script stamp “now” onto every file.

6. Then change how you log in. The new home for the archive should be private storage or a static, read-only bundle you control. Access is your current password manager, current two-factor method, and current host—not a revived Coppermine user table.

If you do not control the server and you only remember a URL, you cannot complete this workflow from a reminder page. Stop. Do not paste the old password into random “recovery” sites. Do not reuse that password on TNET or anywhere else.

Password hygiene for people who still have an account somewhere

The gallery password was a website credential. Treat it as such.

  • Do not reuse it. If it was reused, change the other sites from those other sites, not by resurrecting Coppermine.
  • Do not store it in a text file next to the public stills.
  • Do not mail originals to yourself as an “export.” Mail is another copy with another access path.
  • Do not keep an admin login on a public PHP gallery “for comments.” Comments were never observations.

TNET account recovery, if you use the modern service, is a separate system. It does not unlock Coppermine. It does not need the old gallery password. Do not send that password to TNET.

What this page will not do

It will not collect an e-mail address. It will not ask for a username. It will not display a button that pretends to send a reminder. It will not publish default passwords, connection strings, or host paths from any recovered configuration.

It will not tell you to expose phpMyAdmin, directory listings, or backup ZIPs on a public URL so you can “grab the gallery.” If you need a database export, do it on the machine that already has administrative access, offline from this article’s scope.

It will not restore user galleries, e-cards, or registration. Those features are why the reminder URL existed. They are not why a weather-photo archive is worth keeping.

Practical checklist

  • No public Coppermine, no public reminder form, no restored user table.
  • Snapshot the tree; export originals plus a metadata sidecar.
  • Record time source per file; do not overwrite clocks with export time.
  • Keep file IDs and names unless you also keep a map from old ID to new path.
  • Treat old gallery passwords as burned for reuse.
  • Organize the recovered set as an observation log, not as “last comments.”
  • Cite individual stills only when time and identity survive the export.

Modern relevance

Object storage, static site generators, and phone libraries made PHP galleries optional. Access control did not become optional. A bucket of sky stills with a world-readable listing is a different failure from a forgotten password: everyone can see the yard, and no one can prove who was allowed to. A private bucket with no metadata export is the forgotten-password failure in a new coat: you can log in, and you still cannot rebuild the log.

Operators who keep webcam stills for a station should plan export the day they turn the camera on, not the day the reminder mail bounces. This page is only how you get back in—or how you admit you are not getting back in—without standing up the old door.

TNET does not reset Coppermine passwords at this path.

TNET research bridge

Losing access to an observation archive is a data-loss event. Recovering files without their times and identities is a provenance event: you still have pixels, and you no longer have a source. TNET’s public statement of source identity and quality control is data sources, quality controls, and methodology. That page is the natural next step after an export: you now have a dataset, and you need to say what it is. How observed stills differ from captions and from derived products is how the service works. The weather-station hub groups gallery and camera pages with other station records.

Sources