Skip to content

Releases: rdmark/macproxy_classic

Macproxy Classic v25.11.1

20 Nov 21:35
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Macproxy Classic

This project is now Macproxy Classic!

The name represents the spirit of the original Macproxy – a simple proxy server that works out of the box, optimized for Classic computers.

We also distinguish ourselves from Macproxy Plus – a more customizable and LLM-infused version.

What's New

Ported a subset of Macproxy Plus features, while applying a host of bugfixes and code cleanup.

  • proxy behavior configurable in config.py
  • extensions (enabled by default: hackaday, npr, reddit, waybackmachine, wiby, wikipedia)
  • presets for particular browsers
  • default port changed to 5001
  • complete overhaul of transcoding
  • image conversion (jpg, gif)

Macproxy v24.8

30 Aug 06:18

Choose a tag to compare

What's Changed

  • Add Dockerfile by @tternes in #1
  • Add sample docker-compose.yml
  • Bump Python library versions and freeze all dependencies

New Contributors

Full Changelog: v22.8...v24.8

Macproxy v22.8

21 Aug 21:31

Choose a tag to compare

  • Add rudimentary http error handling
  • Better transliteration of the Euro symbol
  • Remove redundant logging
  • Improved venv cleanup logic in start script
  • Add BSD 3-Clause license (merged from upstream)

Full Changelog: 21.12.3...v22.8

Macproxy v21.12.3

31 Dec 06:19

Choose a tag to compare

  • Introduced conversion of common typographic symbols into ASCII characters, for browsers that cannot render them properly
  • Shifted to the BeatifulSoup html5 formatter by default (previously html). This mostly has the effect of stripping the closing slash for null tags (e.g. <br> or <hr>) which makes MacWeb and early Netscape versions to recognize and render them properly.
  • Introduced three advanced options:
    • --user-agent Spoof as any arbitrary web browser
    • --html-formatter Choose between the formatters offered by BeautifulSoup, currently: minimal, html, html5
    • --disable-char-conversion An option to disable the char conversion described above, for more capable browsers
  • Decompose additional tag types that pulls in external resources: source, and picture
  • Removed the decomposition of the noscript tag
  • Pass on additional http headers from the browser to the proxy request: Accept, Accept-Language, and Referer
  • Avoid crashing with malformed img tags
  • Avoid crashing when Content-Type header is missing

Full Changelog: 21.12.2...21.12.3

Macproxy v21.12.2

20 Dec 18:05

Choose a tag to compare

  • The proxy uses the User-Agent header of the originating browser, rather than that of Python Requests library
  • Introduced automatic handling of two known broken Python venv states in startup shell script
  • Fix issue in startup shell script that led to a silent failure when python3-pip wasn't installed

Full Changelog: 21.12.1...21.12.2

Macproxy v21.12.1

06 Dec 16:44

Choose a tag to compare

Macproxy v21.12.1

  • Removed git repo checks from the start script, which was causing errors when run from a release package
  • Renamed the start script to 'start_macproxy.sh' to more easily distinguish running processes
  • Removed deprecated options from the systemd configuration file

Full Changelog: v21.11...21.12.1

Macproxy v21.11

10 Nov 19:46
f16ac8c

Choose a tag to compare

Macproxy v21.11

Changes since the original Macproxy codebase by tghw:

New features

  • Configurable port number
  • Made embedded image loading work. (Pinpoint html transcoding to 'text/html' only.)
  • Made binary downloads work. (Carry over the original Content-Type of responses.)
  • Translation of https requests to http
  • Transcoding of inline https hyperlinks to http
  • Introduced a shell script (start.sh) to manage dependencies and create a Python venv
  • Introduced a systemd configuration sample to run Macproxy as a daemon

Improvements under the hood

  • Bumped Python library versions to recent stable ones (instead of 8 year old ones!)
  • Removed transcoding of inline span and div elements, which didn't seem to do much
  • Renamed modules and methods to be more descriptive
  • Fixed a bs4 implicit html parsing warning
  • Removed unused code