HowCurio offline export inspector Requirements: Python 3. No extra packages. The script uses the Python standard library and makes no network requests. Inspect the script before running it. Use only files you are authorized to read. Confluence HTML package: python inspect-export.py confluence "confluence-export" "confluence-report" Slack public-channel JSON package: python inspect-export.py slack "slack-export" "slack-report" "approved" On Windows with the Python launcher, substitute py -3 for python. Extract the ZIP to the input folder first. Create no report folder in advance. Use a new report folder outside the input folder. The script refuses an existing report folder and never edits input files. A failed run may leave a partial report folder; fix the source issue and choose a fresh report folder name. Outputs: Confluence: links.csv, summary.json. Slack: messages.csv, file-references.csv, summary.json. CSV cells beginning with a formula character are prefixed with an apostrophe for spreadsheet use. Original files and raw message timestamps remain intact. The synthetic ZIPs are handmade demonstrations, not real product exports. The sample reports were produced by the included script on those ZIPs. Confluence demonstration: 2 HTML pages, 8 static references. Slack demonstration: 6 raw records, 2 declared channels, 2 approved matches, 2 file-reference occurrences and 1 unique nonempty file ID. The fake example.invalid links are never fetched. Limits: Confluence: static href/src inspection only, UTF-8 HTML; no JavaScript, CSS URL, srcset, remote access, permissions, rights, source-completeness or visual test. Slack: public channels.json and direct dated channel JSON only; not Enterprise TXT/private/DM exports. Search checks text and previous text, not block-only content. Edit/delete events are retained, not replayed into a final transcript. File reference rows are not downloaded files. Counts include system records. Real workspace exports and reports contain private content. Keep them in an authorized location. This script is an inspection aid, not a retention archive, legal-compliance tool, backup guarantee, or substitute for recipient access. License: Copyright 2026 HowCurio. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies, and to permit persons to whom the Software is furnished to do so, subject to including this copyright notice and permission notice in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.