Web Rendering Proxy: Use vintage, historical, legacy browsers on modern web
Go to file
2019-07-12 14:28:26 -07:00
old merge 2019-06-04 23:47:00 -07:00
LICENSE Create LICENSE 2019-03-27 13:29:02 -07:00
Makefile makefile fix 2019-06-17 00:19:01 -07:00
README.md Update README.md 2019-07-12 14:28:26 -07:00
wrp.go ver bump 2019-07-12 02:25:17 -07:00
wrp.png readme update 2019-07-12 02:10:51 -07:00

WRP - Web Rendering Proxy

A HTTP proxy server that allows to use historical and obsolete web browsers on the modern web. It works by rendering the web page in to a GIF image. It sends mouse clicks via ISMAP and keystrokes from a text box form input.

Current Status

  • This is a new reimplementation in GoLang/ChromeDP. Python/Webkit being now deprecated.
  • Beta but fully supported an maintained.
  • Works as browser-in-browser. A real http proxy mode is being investigated. Check issue #35 for updates.
  • As of 4.1 supports clicking on non-link elements (eg. cookie warnings, drop down menus, etc.) and sending keystrokes. Yes, you can login and use Gmail or play web based games from any old browser.

Usage

  1. Download a WRP binary and run it on a machine that will become your WRP server.
  2. Point your legacy browser to http://address:port of WRP server. Do not set or use it as a "Proxy Server" (yet).
  3. Type a search string or a http/https URL and click GO.
  4. Adjust your screen width/height/scale/#colors to fit in your old browser.
  5. Scroll web page by clicking on the in-image scroll bar.
  6. Send keystrokes by filling in T input box and pressing Go. Use \b for backspace and \r for enter.

Internet Explorer 1.5 doing Gmail

Flags

-l  listen address:port, default :8080
-h  headed mode, display browser window
-d  chromedp debug logging

More info and screenshots

Credits

License: Apache 2.0
Copyright (c) 2013-2018 Antoni Sawicki
Copyright (c) 2019 Google LLC