Git Product home page Git Product logo

lbs4-proxy's Introduction

LBS4-Proxy

#Introduction

Overview

This framework can be used to run lagacy web applications designed to be working only in Internet Explorer (Version 8 or lower) on other browsers. This is done by rewriting parts of the application on the fly as it's bytes pass the wire. The framework acts as proxy server, which get's requests by the browser, transforms them if needed and rewrites the results of such requests to make them understandable to modern browsers.

Features

  • Rewrite request URLs on the fly
  • Rewrite response headers and content on the fly
    • Rewrite contents using regular expressions
    • Rewrite JavaScript based on AST

Requirements

This framework need just Java (Version 1.6 or higher) as runtime environment, to check out and compile you also need Git, Maven and a internet connection to resolve required artifacts.

Installation & Usage

Checkout from Git repository

Just run the following command to get a copy of the source code:

git clone https://github.com/christianmahnke/lbs4-proxy.git

Compile & package

To build a packaged version just run:

mvn package

Runing directly from Maven

To run the proxy directly from sources just call:

mvn clean compile exec:exec

Configuration

Configuration is done via Spring, see src/main/resources/beans.xml. You can set the port the proxy listens to and the filter options there.

Setting up your browser

To use the proxy server you need to point your browser to it, this is done in the network settings of your browser, without changes to the configuration of the proxy it listens to localhost:8080.

Status

Currently the proxy allows one to log into the LBS4 Client, seletion of the requested subsystem and shows the counter if the OUS module is selected.

TODO

  • Rewrite CSS to get rid of deprecated CSS expressions
  • Get the LBS4 menu running

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.