proxy ๐Ÿฆ„ yxorp is your Web Proxy as a Service (SAAS) Multi-tenant, Multi-Threaded, with Cache & Article Spinner

Overview

.yxorP Proxy.

๐Ÿฆ„ Your Web Proxy as a Service (SAAS)

Multi-tenant, Multi-Threaded, with Cache & Article Spinner.

๐Ÿ”‹ Batteries are included

Built-in Content Spinning and Auto Caching Engine, all housed within a stunning web GUI.

๐Ÿš€ Cache Drivers Include

Arangodb, Devnull, Dynamodb (AWS),Cassandra, Devrandom, Files, CouchBasev3, Memstatic, Firestore, Couchdb, Leveldb, Mongodb, Memcache(d),Predis, Sqlite, Redis, Wincache, Ssdb, Zend Disk Cache, Zend Memory Cache

๐Ÿš€ Cache Drivers Include:

Arangodb, Devnull, Dynamodb (AWS),Cassandra, Devrandom, Files, CouchBasev3, Memstatic, Firestore, Couchdb, Leveldb, Mongodb, Memcache(d),Predis, Sqlite, Redis, Wincache, Ssdb, Zend Disk Cache, Zend Memory Cache

.yxorP Proxy.

The strength of two of the most successful web proxy initiatives is combined in.yxorp. Vanilla Dashboard combines a flat-file beautiful web interface with a custom multi-threaded caching layer and a powerful 10,000+ word thesaurus article spinner to provide a zero-performance-loss robust self-service proxy engine that supports multiple tenants. The project is looking for funding to help tie up some loose ends, particularly with the backed GUI; the front-end is complete and functional, but requires some work on code cleanup and unit testing.

The strength of two of the most successful web proxy initiatives is combined in.yxorp. Vanilla Dashboard combines a flat-file beautiful web interface with a custom multi-threaded caching layer and a powerful 10,000+ word thesaurus article spinner to provide a zero-performance-loss robust self-service proxy engine that supports multiple tenants. The project is looking for funding to help tie up some loose ends, particularly with the backed GUI; the front-end is complete and functional, but requires some work on code cleanup and unit testing.

Front-End

๐Ÿš€ yxorp (proxy.) is a one-of-a-kind, plug-and-play (no installation necessary), multi-threaded, website mirroring and content augmentation, fast cache, and multi-web proxy server (reverse proxy). The proxy is "modular" or "plugin-based," with an integrated "cache" management system and a web-based "cache" management system. Web-based reporting and analytics interface (GUI) (GUI). The technology allows content to be "augmented" (or "spun") using a custom-built content spinning engine with no performance degradation (10,000+ thesaurus/dictionary entries).

image

image

image

Back-End

๐Ÿฆ The Dashboard is a JavaScript-based user interface that communicates with a file-based database via PHP. Vanilla Dashboard is a completely free and open source application. The Dashboard is a free and open-source project that includes services such as Vanilla, "Live Chat," and "Who Is Online," as well as a number of "Easter Eggs" wrapped in a CSS-based user interface.

image

image

image

Use case / Applications

Setup .yxorp to Mirror your websites and server the mirros/clones as static flat file versions of your websites.

๐Ÿ”ฅ Cache

Caching your websites will reduce loading time and server load, resulting in faster loading websites.

๐Ÿ“› Firewall

Fire-wall your webistes behind your proxy wall, providing securiry against website attacks such as DDOS attacks and more.

๐Ÿ”ณ iFrame

CORS-bypass for iframing services you need - not recomended but possible.

๐Ÿ”ฑ Load-balancing

Load-balancing can be achived by running cloned versions of your website on multiple servers behind a load-balancer.

โŒ› Allways-online

Allways-online is possible by running a proxy of your exisiting website and switching to this version of the website during updates or down-time.

+ many more..

There are many applications, these are only a few that come to mind...

image

Error monitoring and application stability management solution via Bugsnag. Stability is the key to making data-driven decisions on whether to build software or to fix bugs.

Recognized for best-in-class mobile support, our diagnostic data enables teams to reproduce and fix errors when they start to impact stability. Error reports are grouped by root-cause, sortable by business impact, and displayed alongside rich diagnostics.

image

image

image

Instant Setup

Instant Development Enviroment stup with your prefered service provider:

Deploy with Vercel Deploy Deploy to Render Open in Gitpod

image image

image

Background Information

The project combines two of the most powerful PHP reverse proxies accessible on the internet to create a single web proxy that outperforms them both. Bear in mind that this is a fledgling project that will be updated as needed. The php-proxy library is used to create an installable and ready-to-use pre-beta web proxy application for your web server. Contributing to/supporting this project will be greatly appreciated and will enable me to devote additional development time to the project, hence expediting progress.

image

image

image

image

Web-Proxy vs Proxy Server

Bear in mind that this proxy script may not work with websites/pages that are overly script-heavy or contain an excessive number of "dynamic components." This is a well-documented disadvantage of web proxies. For such sites, you should use a genuine proxy server to redirect your browser's HTTP requests through:

image image

image

image

Installation

It is critical to keep in mind that this is a project and not a library. It is not recommended to install this package via * require*. This type of project should be immediately uploaded to your web server's public directory.

Download a pre-installed version of this application as a ZIP archive from the downloads area. ** Releases**.

image

The Dashboard

๐Ÿฆ The Dashboard is a JavaScript dashboard that connects to a file-based database through PHP. Vanilla Dashboard is free and open source software.

The Dashboard is a free and open-source project, and comes with Vanilla, "Live Chat," and "Who Is Online" services baked in, as well as a variety of "Easter Eggs," all wrapped up in a CSS UI.

image

image image

image

Development Environment

You may either "plug and play" on PHP-compatible machines or build in a LAMP environment using the project's LAMP recipe for Lando - A Liberating Dev Tool For All Your Projects, which can be found here. If you want to learn more about the project, check out the FAQ. The use of local development and DevOps technologies by professional developers is widespread around the globe, while it is most prominent in the United States. Release oneself from the mental restrictions imposed by inadequate software for development. You may be able to save time, money, and frustration if you concentrate your efforts on the most important tasks. image image

Clone this repo


git clone https://github.com/donPabloNow/vanilla-dashboard

Clone the "sample.env" to ".env" and update with the correct details.

cp ./sample.env ./.env

Host the files on a PHP server

# Start it up
lando start

# List information about this app.
lando info

or

# Initialize a lamp recipe using the latest codeigniter version
lando init \
  --source remote \
  --remote-url https://github.com/bcit-ci/CodeIgniter/archive/3.1.10.tar.gz \
  --remote-options="--strip-components 1" \
  --recipe lamp \
  --webroot . \
  --name my-first-lamp-app

For more information please see: https://docs.lando.dev/config/lamp.html

image image

image

Keep it up-to-date

The application itself will be modified infrequently; the majority of changes will be made to the application's dependency packages, such as php-proxy.

.env

This file will be loaded into the Config class at the global level.

/plugins/

While PHP-Proxy includes a number of native plugins, users are encouraged to create their own custom plugins, which can then be loaded automatically from this subdirectory. See /plugins/TestPlugin.php for an example.

image image

image

Gitpod

Gitpod is an open-source Kubernetes tool for quickly establishing code-ready development environments. It produces fresh, automated development environments in the cloud for each work utilising cloud-based technologies. And it does all of this in the cloud. It enables you to declare your development environment in code, as well as to launch immediate, remote, and cloud-based development environments directly from your browser or desktop integrated development environment.

https://gitpod.com/#https://github.com/donPabloNow/vanilla-dashboard

image image image image

image

Usage & How to Guide

Navigate to the root of the project with your browser, register an account and then login.

image

image

image

Contributing to the Project

Pull requests are evaluated and approved by the development team. If you want to talk about the changes you want to make, please create a new issue for that purpose. If possible, please ensure that tests are updated on a regular basis in order to avoid misconceptions.

image

image

image

image

Screenshots

image

image image

image

Road Map

  • Front-end

    • Combine Proxy Engines
    • Allow Multi-tent rendering
    • Build Caching Layer
    • Develop Multi-threading support (PHP Vanilla/Independent)
    • More (To be listed soon)
  • Foundation

    • API Service
    • TxT DB
    • Login
    • Registration
    • Dashboard
    • Who is Online
    • Documentation
  • Tables

    • Users
    • Notes
    • Tasks
    • Chat
  • Notes

    • Data Scheme
    • API Endpoints
    • Functions
    • UI
  • Tasks

    • Data Scheme
    • API Endpoints
    • Functions
    • UI
  • Chat

    • Data Scheme
    • API Endpoints
    • Functions
    • UI
  • Testing

    • Versions
    • Owners
    • Crate details

image image

image

Licensing

MIT

You might also like...

Implementation of original Lisp as described in Paul Graham's article "The Roots of Lisp". In Typescript

Roots of Lisp This is the implementation of original Lisp from 1960 as described in Paul Graham's article How to use Building If you just want to run

Oct 28, 2022

iHover is a collection of hover effects using pure CSS, inspired by codrops article, powered by Sass.

iHover is a collection of hover effects using pure CSS, inspired by codrops article, powered by Sass.

Intro iHover is a collection of hover effects using pure CSS, inspired by this codrops article, powered by Sass. Demo: https://gudh.github.io/ihover/d

Jan 4, 2023

Proxy but misspelled -- closed proxy for the internet

pyrox Proxy that runs on Cloudflare Workers. Setup Install wrangler2. npm install wrangler. Generate a public Ed25519 key, exported under SPKI mode wi

Sep 9, 2022

RESTful service to provide API linting as-a-service

API Linting Service Prerequisites / general idea General idea behind this API implementation is to provide an API as a service based on the awesome sp

Mar 14, 2022

TypeScript plugin for service-to-service (aka. "functionless") cloud integrations.

Functionless ฮป Functionless is a TypeScript plugin that transforms TypeScript code into Service-to-Service (aka. "functionless") integrations, such a

Jan 2, 2023

A GitHub Action to cache your workload to a Google Cloud Storage bucket.

A GitHub Action to cache your workload to a Google Cloud Storage bucket.

Google Cloud Storage Cache Action GitHub already provides an awesome action to cache your workload to Azure's servers hosted in United States. However

Dec 15, 2022

A NestJS module that allows you use Prisma, set up multiple Prisma services, and use multi-tenancy in each Prisma service.

A NestJS module that allows you use Prisma, set up multiple Prisma services, and use multi-tenancy in each Prisma service.

NestJS Prisma Module Installation To use this package, first install it: npm i @sabinthedev/nestjs-prisma Basic Usage In order to use this package, yo

Dec 2, 2022

Async cache with dedupe support

async-cache-dedupe async-cache-dedupe is a cache for asynchronous fetching of resources with full deduplication, i.e. the same resource is only asked

Dec 8, 2022

open-source implementation of the Turborepo custom remote cache server.

open-source implementation of the Turborepo custom remote cache server.

This project is an open-source implementation of the Turborepo custom remote cache server. If Vercel's official cache server isn't a viable option, th

Dec 30, 2022
Comments
  • Vercel: Error: The Serverless Function

    Vercel: Error: The Serverless Function "api/bootstrap" is 199.3mb which exceeds the maximum size limit of 50mb. Learn More: https://vercel.link/serverless-function-size

    image

    Error: The Serverless Function "api/bootstrap" is 199.3mb which exceeds the maximum size limit of 50mb. Learn More: https://vercel.link/serverless-function-size

    https://vercel.com/donpablonow/proxy-yxor-p/5jFELfoG5encbXhFakaZSnRdHazA

    bug 
    opened by donspablo 1
  • Monetization Options

    Monetization Options

    The multiple monetization alternatives available via the global setting interface have been improved. These changes were implemented in order to aid in generating more money.

    enhancement 
    opened by donspablo 0
  • The Administrative User Interface should provide further setup choices

    The Administrative User Interface should provide further setup choices

    It has been proposed that the following modifications be made to the administrative user interface to make it more accessible to persons with less technical knowledge, hence boosting the interface's appeal.

    These include:

    • [ ] Fav icon
    • [ ] Pop-up notice
    • [ ] PPC script includes
    • [ ] Analytics script includes
    • [ ] Optimization options
    • [ ] Mobile Options
    • [ ] Social Media Links
    enhancement 
    opened by donspablo 0
  • Update Swoole

    Update Swoole

    Before the Swoole deployment option can be used, it will need a number of modifications to meet certain criteria. This is due to the fact that the beta version 2.0 of the application had some early configuration issues, which is the source of this predicament. Even though doing so will require more work, this task must be accomplished before it can be used.

    enhancement 
    opened by donspablo 0
Releases(1.0.0.3)
  • 1.0.0.3(Oct 5, 2022)


    ๐Ÿ†๏ธ LIVE DEMO : A live, interactive demonstration is now accessible through Gitpod. ( open demo )

    ๐ŸŽฅ๏ธ MAKING OF VIDEO : A brief film detailing the development of the yxorP project. ( watch video )

    image

    yxorP SAAS(y) Web Proxy Portal Manager + Admin Dashboard (GUI)

    ๐Ÿฑโ€๐Ÿ‘ค Lean & Mean Web-proxy Machine: yxorP is an exceptionally effective Web proxy CMS. Multi-tenancy, Plug-and-Play, Flat-file, Advanced Caching, Multi-threaded, User-defined Extensions, and Content Spinner - PHP CURL & Composer are optional.

    image

    "Like Glype, KnProxy, or PHP Proxy - on steroids"

    yxorP is an adjustable, flexible, and user-friendly web proxy management solution. Using basic plugins and themes, the plug-and-play program was designed to give a system that is simply extensible and changeable.

    The plug-and-play system can quickly process millions of requests since it has flat-file, cache, and database engines. The intuitive graphical user interface (GUI) of the system enables the rendering of several customized webpages from a single instance, and the event-driven yxorP architecture makes it simple to administer and modify.

    image

    image

    image

    image

    image

    image

    image

    The plug-and-play yxroP Proxy Management System does not need database administration, PHP CURL, or Composer; nonetheless, they are suggested but optional. The application's event-driven architecture and modular design make it easy to alter and grow. Since the flat-file caching engine does not serialize and deserialize the data, the sophisticated caching system is 500 times quicker than Memcache and Redis. The initial design of yxorP supports both stateless (Standard PHP) and stateful (Swoole) modes, however stateful mode is more efficient. Using the program's proxy interface, you may proxy many editable websites using a single application. The yxorP web proxy centralizes proxy administration.

    image

    image

    image

    โš ๏ธRequires: Minimum requirement is PHP version 8.0 +
    ๐Ÿ”ฅ GD extension, OpenSSL extension, Curl extension
    ๐Ÿ”ฅ Fileinfo extension, Intl extension and Pdo_sqlite extension

    Add the following lines to the conclusion of your "php.ini" file to activate the necessary PHP extensions; they should be active by default, but you may need to activate them if the application is not functioning as expected. Even though this allows the required PHP extension, you should still validate your PHP version (8.1 is recommended):

    extension=curl
    extension=fileinfo
    extension=gd
    extension=intl
    extension=openssl
    extension=pdo_sqlite
    

    Create a duplicate of the "env.example" file and save it as ".env"

    
    cp ./env.example ./.env 
    
    

    Modify the settings included inside the ".env" file as necessary. The program is configured to respond to query from any domain by acting as a proxy and forwarding them to the "example.com" website. Replace "www.example.com" in the ".env" file with a new URL, and all future queries will reflect the change. After serving the website on localhost or any other domain, go to http://localhost/app and enter the login username 'yxorP' and the password 'yxorP'. This will allow you to configure the application to direct traffic from a given domain to a specific website. After gaining access to the admin, choose "sites" and clone the example website so that its settings may be modified.

    image

    image

    image

    PHP, unlike other programming languages, is by default staeless much like HTML or CSS. This aspect of the protocol is reminiscent of the first stages of the HyperText Transfer Protocol (HTTP) (HTTP). Sstate can be implemented however using sessions, databases, shared memory, files, or any other technology that is capable of keeping state in some capacity in some form or another. A typlical setup for this type of PHP application would be using Apache or for example Nginx with php-fpm. NGINX web server (as reverse proxy) serves PHP applications through the FastCGI protocol (as a backend application server). NGINX employs PHP-FPM (FastCGI Process Manager), an alternative PHP FastCGI implementation that runs in the background as a daemon, listening for CGI requests i.e.

    
    server {
    
            listen 80 default_server;
    
            listen [::]:80 default_server;
    
           
    
            listen 443 ssl default_server;
    
            listen [::]:443 ssl default_server;
    
            
    
            error_log /var/www/yxorP/logs;
    
            
    
            root /var/www/yxorP;
    
            index index.php;
    
            server_name _;
    
            location ~ / {
    
                    if (!-e $request_filename){
    
                            rewrite ^.* /index.php break;
    
                    }
    
                    include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    
            }
    
    }
    
    

    image

    image

    image

    Both the Swoole and the RoadRunner servers, which are well-known for their speed and dependability, are capable of running PHP applications. These programs must have access to persistent data. After installation, the Swoole PHP extension gives users access to a wide number of functions, some of which may be useful while others may be entertaining to explore. This spans a wide range of concepts, including web sockets, coroutines, fibers, and caching. The creation of RoadRunner, which is a robust application server, load balancer, and process manager, was accomplished with the assistance of GoLang. It is possible that Octane will implement any one of these strategies; it all relies on the person who created the code. As a result of Octane's usage of the PHP Swoole extension, the latter has access to a far greater number and diversity of functions than RoadRunner has.

    
    php ./server.php
    
    

    image

    image

    image

    Docker Compose is a tool that enables developers to build and deploy applications that are comprised of several containers at the same time. You are free to create and launch apps with the assistance of this tool. Compose gives us the ability to declare our services inside a YAML file, which afterwards gives us the ability to deploy, expand, or destroy our infrastructure with a single command.

    
    docker-composer up -d 
    
    

    image

    image

    image

    Docker gives its customers the capacity to manage containers in a way that is comparable to managing virtual machines. This is due to the fact that containerized computers are comparable to virtual machines in that they are comparatively lightweight and modular. This makes it feasible to simplify a range of processes, including the design and construction of containers as well as the transportation of images. One example of this is the shipping of photographs. Voici a few illustrations of some of these:

    
    docker run
    
    -p 80:80 --rm -u www-data -v \`pwd\`:/var/www -e ENV=dev donpablonow/yxorp 
    
    

    image

    image

    image

    Technical Issue and Assistance

    The program is "plug and play" and works properly out of the box; the following issues have been noted with the application could be:

    • Verify that the computer has been outfitted with all the necessary PHP extensions, such as the following:

      • PHP Pdo mod, and this is for the sqlite database 'apt install php8.1-common'

      • PHP Intl mod, this is for puny domain names, Punycode or IDN, or install it with 'php-intl' if you want to use it with IDN.

    • You need to check that the "./app" submodule was properly retrieved; the directory should already be present at the top level of the project and have some information. If the directory is not there, you may quickly initialize the submodule by entering "git submodule init" into the terminal.

    • Ensure that the x cache folders that can be found in "./app/storage/cache" and "./inc/cache." are able to have their contents written to. Either the command "chmod 775./app/storage/cache" or the command "chown root: ./app/storage/cache" may be used to make the files readable again.

    If you have completed all of these steps, you should be experiencing no difficulty. However, if you are still experiencing problems, you will likely need to contact a developer or file a request for help on GitHub's issue tracker for this project.

    image

    image

    ๐Ÿฆ„ PLEASE REMEMBER TO SMASH THE โญ๐Ÿ”จ BUTTON AND SUPPORT ๐ŸŒˆ THANK YOU.

    ๐Ÿ“ข YOUR SUPPORT IS GREATLY APPRECIATED / PATREON.COM/DONPABLONOW / BTC 3HVNOVVMLHVEWQLSCCQX9DUA26P5PRCTNQ / ETH 0X3D288C7A673501294C9289C6FC42480A2EA61417

    |

    YXORP PROXY: Web Proxy ๐Ÿฎ yxorP: SAAS(y) Guzzler + App (GUI Dashboard incl.). Feature Rich, Multi-tenancy, Headless, Plug & Play, Augmentation & Content Spinning Web Proxy with Caching - PHP CURL+Composer are Optional. Leveraging SAAS architecture to provide multi-tenancy, multiple threads, caching, and an article spinner service. |

    MEANOS: The operating system with the smallest memory footprint and the highest performance levels. NEW RELEASE A new version of the Web3 operating system will be released in the near future. https://mean.ฦกs.com. Operating systems have been subjected to significant revisions; if you would want to be informed when the subsequent version is made available, please subscribe. | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0.2(Jul 25, 2022)

    Difference between v1.0.0.1 and v1.0.0.2

    Last commits on Jun 22, 2022 Commits 4,123 Files changed 4,450

    Introduction

    This is yet another big update, and further system-wide upgrades have been included. Instead of upgrading from a previous version, we suggest downloading and installing the most recent version. This is because the process of upgrading might take a considerable amount of time. It is encouraged to use this specific version. In this edition, the administrative interface has gotten a number of enhancements and additions, in addition to the system-wide efficiency enhancements. The alterations that have been made make these enhancements and additions feasible.

    Improvements

    This is by far the fastest version of the application that we could have envisioned developing, since it features a large amount of new work on the cache and database engines, which are now optimized for maximum speed with incredibly positive results. In fact, it is the quickest version we have ever developed. As a result, the present version of the program is by far the fastest one we could have envisioned producing. Due to the modifications made, the present version of the software is by far the most efficient application we could have imagined to create.

    Support

    Again, we kindly request that you express your level of interest by selecting a number of stars. This helps us determine where we should focus the bulk of our efforts; consequently, we appreciate your assistance in advance. We are really appreciative of your cooperation and truly hope that you like the most recent build.

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0.1(Jun 22, 2022)

    Test Release for Proxy ๐Ÿฆ„ .yxorP [v2.1] Plug & Play Stateful SAAS(y), Multi-tenancy Web Proxy Guzzler - Backend (GUI) included, PHP CURL+Composer are Optional. Leveraging SAAS architecture to provide multi-tenancy, multiple threads, caching, and an article spinner service.

    Full Changelog: https://github.com/4dboard/proxy-yxorp/commits/1.0.0.1

    • [ ] Wrapping up Stateful Server

    • [ ] Wrapping up backend GUI

    • [ ] Wrapping up Alpha release

    Source code(tar.gz)
    Source code(zip)
    proxy-yxorp-main.zip(183.11 MB)
Owner
4D/าต.com Dashboards
Dashboards
4D/าต.com Dashboards
Example architecture of a serverless multi-tenant environment

Serverless Multi-tenancy Reference Architecture Example architecture of a serverless multi-tenant environment. Description This repository builds a mu

Allen Helton 12 Oct 17, 2022
A simple lock-and-release eventually-consistent DB to be consumed by multi-threaded applications in node.

worsen - a persistence store for quick prototyping A simple lock-and-release eventually-consistent DB to be consumed by multi-threaded applications in

Aniket Biprojit Chowdhury 2 Oct 1, 2022
A full-stack social media application where users can post and share their coding projects, adding friends, and joining the discussion in threaded comments on project posts.

CodeFlow Description CodeFlow is a social media application where users can post and share their coding projects with others. By logging in or signing

Chris Nohilly 4 Dec 8, 2022
โšก๏ธ LN Tickets seller as Saas

BitKets Plataforma de reserva de tickets con Bitcoin Lightning Network โšก๏ธ Authors @erichgarciacruz Contributing Contributions are always welcome! See

Erich Garcia Cruz 10 Apr 4, 2022
A Bootstrap plugin to create input spinner elements for number input

bootstrap-input-spinner A Bootstrap / jQuery plugin to create input spinner elements for number input. Demo page with examples Examples with floating-

Stefan Haack 220 Nov 7, 2022
Open source infrastructure for scalable, reliable native integrations in B2B SaaS products

Open-source infrastructure for native integrations Native, customer-facing integrations for your B2B SaaS made simple, reliable and extensible. Explor

Nango 225 Jan 2, 2023
Bootstrap 5 spinner/loading/pending indicator for ,