Skip to content
/ Synet Public

A web proxy is written in ASP.NET with an admin console written in ReactJS. This was made as a repository for CN CS307's 1st assignment for web proxies @ FAST NUCES, Khi

License

Notifications You must be signed in to change notification settings

Rubix982/Synet

Contributors Forks Stargazers Issues MIT License LinkedIn DepShield Badge


Logo

ASP.NET | ReactJS

Web Proxy

A web proxy, implemented in ASP.NET

Report Bug · Request Feature

Table of Contents
  1. About The assignment
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The assignment

ABANDONED REPO

Overiew

Repository for CN CS307's 1st assignment for web proxies. Please see the actual assignment sas attached here.

The notion page for this repository can be found as the following,

<iframe src="https://www.notion.so/CN-Assignment-1-88106ce5c57d428ba42a8869e622d38c" style="width:100%; height:300px;" ></iframe>

Built With

This section should lists the technologies used,

  • Docker | Docker Compose, to isolate the application
  • Makefile and bash scripts, to help and develop the project quicker
  • ReactJS, a CRA in the client
  • Python, to write some automation scripts
  • ASP NET Core 5.0, to write the server side for the actual proxy

Screenshots

Synet - Main Dashboard Synet - Ban Page Synet - Ban Page Synet - Ban Page

Requirements Fulfilled

The list of requirements that have been fulfilled uptil now with respect to the uploaded assignment document have been listed here,

  • Connect the proxy with the browser - just going to stick with Python automation ( I guess it's valid! )
  • Admin Console
  • Filtering Rules
  • HTTP Connection
  • Concurrency Management
  • HTTPS Connection
  • Caching
    • LRU Algorithm
    • LFU Algorithm
    • Redis Integration
    • Redis caching, estimate 2-3 hours
      • How to measure performance
      • How to find out if the caching is helpful

To see the original assignment, please take a look at About Section.

Getting Started

This is an example of how you may give instructions on setting up your assignment locally. To get a local copy up and running follow these simple example steps.

Prerequisites

This project was developed on Linux to simplify the workflow.

Keeping Linux in mind, you just need,

  • Git
  • Docker

Installation

Find git from https://www.git-scm.org, and Docker from their main page. After that, simply run the following commands to build and start the project,

git clone https://www.github.com/Rubix982/Synet
cd Synet
make build-dev # Assuming you're working on Linux

Usage

TODO!!!!!!!

Use this space to show useful examples of how a assignment can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the assignment
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the Apache-2.0 License License. See LICENSE for more information.

Contact

Acknowledgements

About

A web proxy is written in ASP.NET with an admin console written in ReactJS. This was made as a repository for CN CS307's 1st assignment for web proxies @ FAST NUCES, Khi

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published