Skip to content

Releases: rdmark/macproxy

Macproxy v22.8

21 Aug 21:31
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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