Skip to content

Commit 9c89d8f

Browse files
committed
Release Portable Account Browser v1.3.1
0 parents  commit 9c89d8f

111 files changed

Lines changed: 5980 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
* text=auto
2+
*.bat text eol=crlf
3+
*.ps1 text eol=crlf
4+
*.png binary
5+
*.ico binary
6+
*.zip binary
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Bug report
2+
description: Report a reproducible problem
3+
title: "[Bug]: "
4+
labels: [bug]
5+
body:
6+
- type: textarea
7+
attributes:
8+
label: Problem
9+
description: What happened and what did you expect?
10+
validations:
11+
required: true
12+
- type: input
13+
attributes:
14+
label: App version
15+
placeholder: 1.3.1
16+
validations:
17+
required: true
18+
- type: input
19+
attributes:
20+
label: Windows version
21+
placeholder: Windows 10 22H2 or Windows 11
22+
validations:
23+
required: true
24+
- type: textarea
25+
attributes:
26+
label: Reproduction steps
27+
validations:
28+
required: true
29+
- type: textarea
30+
attributes:
31+
label: Relevant logs
32+
description: Remove email addresses, cookies, tokens, and personal data before posting.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Questions and community support
4+
url: https://github.com/vibtools/PortableAccountBrowser/discussions
5+
about: Ask usage questions or discuss ideas.
6+
- name: Vib Tools
7+
url: https://vib.tools/
8+
about: Visit the maintainer website.
9+
- name: More free open-source tools
10+
url: https://dev.vib.tools/
11+
about: Browse other free projects from Vib Tools.
12+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Feature request
2+
description: Suggest a backwards-compatible improvement
3+
title: "[Feature]: "
4+
labels: [enhancement]
5+
body:
6+
- type: textarea
7+
attributes:
8+
label: Use case
9+
validations:
10+
required: true
11+
- type: textarea
12+
attributes:
13+
label: Proposed behavior
14+
validations:
15+
required: true

.github/dependabot.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: pip
4+
directory: "/"
5+
schedule:
6+
interval: monthly
7+
labels:
8+
- dependencies
9+
open-pull-requests-limit: 5
10+
11+
- package-ecosystem: github-actions
12+
directory: "/"
13+
schedule:
14+
interval: monthly
15+
labels:
16+
- dependencies
17+
open-pull-requests-limit: 5

.github/pull_request_template.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## Summary
2+
3+
## Validation
4+
- [ ] Existing features remain intact
5+
- [ ] Tests pass
6+
- [ ] No cookies, profiles, tokens, or personal data are included
7+
- [ ] Documentation is updated

.github/workflows/ci.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Windows CI
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
branches: [main]
8+
workflow_dispatch:
9+
10+
permissions:
11+
contents: read
12+
13+
concurrency:
14+
group: windows-ci-${{ github.ref }}
15+
cancel-in-progress: true
16+
17+
jobs:
18+
test:
19+
name: Python 3.12 / Windows
20+
runs-on: windows-latest
21+
timeout-minutes: 15
22+
23+
steps:
24+
- name: Check out source
25+
uses: actions/checkout@v6
26+
27+
- name: Set up Python
28+
uses: actions/setup-python@v6
29+
with:
30+
python-version: "3.12"
31+
cache: pip
32+
33+
- name: Install test dependencies
34+
run: python -m pip install --disable-pip-version-check -r requirements-dev.txt
35+
36+
- name: Compile source
37+
run: python -m compileall -q app.py epb tests scripts
38+
39+
- name: Run automated tests
40+
run: python -m pytest -q

.gitignore

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.venv/
2+
build/
3+
dist/
4+
release/
5+
.pytest_cache/
6+
__pycache__/
7+
*.pyc
8+
data/profiles/*
9+
data/downloads/*
10+
data/logs/*
11+
data/temp/*
12+
data/crash/*
13+
data/profiles.sqlite3
14+
data/profiles.sqlite3-*
15+
runtime/.playwright-download/
16+
runtime/ms-playwright/
17+
runtime/chromium/*
18+
!runtime/chromium/.gitkeep
19+
!data/profiles/.gitkeep
20+
!data/downloads/.gitkeep
21+
!data/logs/.gitkeep
22+
!data/temp/.gitkeep
23+
!data/crash/.gitkeep
24+
pab/
25+
pab_public/
26+
pab_source_stage/
27+
*.zip
28+
*.zip.sha256

AUDIT_REPORT.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Forensic Audit Report — v1.3.1
2+
3+
## Scope
4+
5+
- Python syntax and imports
6+
- Existing profile/session behavior
7+
- Build-process detection
8+
- PyInstaller metadata/icon/manifest integration
9+
- Public-data exclusion
10+
- Source archive completeness
11+
- ZIP CRC and SHA-256 verification
12+
- Release directory write permissions
13+
- GitHub documentation and license files
14+
15+
## Result
16+
17+
All existing functional tests pass. The release pipeline contains explicit gates that reject personal data and incomplete source archives. Windows EXE construction must be executed on Windows. Authenticode signing remains dependent on a publisher-owned certificate.

BUILD.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Build Guide — v1.3.1
2+
3+
## Source test
4+
5+
```bat
6+
setup_dev.bat -Python "D:\App\python312\python.exe"
7+
test_dev.bat
8+
```
9+
10+
## Publish-ready build
11+
12+
Close the launcher and all profile Chromium processes, then run:
13+
14+
```bat
15+
build_publish_ready.bat
16+
```
17+
18+
Default release directory:
19+
20+
```text
21+
D:\Project\Python\Mailbox
22+
elease
23+
```
24+
25+
Outputs:
26+
27+
```text
28+
PortableAccountBrowser_Windows_x64_v1.3.1_Public.zip
29+
PortableAccountBrowser_Source_v1.3.1.zip
30+
PortableAccountBrowser_Windows_x64_v1.3.1_Public.zip.sha256
31+
PortableAccountBrowser_Source_v1.3.1.zip.sha256
32+
SHA256SUMS_v1.3.1.txt
33+
BUILD_REPORT_v1.3.1.txt
34+
```
35+
36+
Custom output directory:
37+
38+
```bat
39+
build_publish_ready.bat -ReleaseRoot "E:\Releases\PortableAccountBrowser"
40+
```
41+
42+
Sign with a certificate in `Cert:\CurrentUser\My` and require a valid signature:
43+
44+
```bat
45+
build_publish_ready.bat -CertificateThumbprint "YOUR_CERT_THUMBPRINT" -RequireSignature
46+
```
47+
48+
You can also set `PAB_SIGNING_CERT_THUMBPRINT` before running the build.
49+
50+
The public build contains no saved profile/session data. `build_personal_portable.bat` remains available for private use only.

0 commit comments

Comments
 (0)