.yxorP A SAAS(y), Multitenancy & Augmenting Guzzler
🔋
Batteries are included
Plug & Play [CURL + Composer Optional], Proxy as a Service, Multi-tenant, Multi-Threaded, with Cache & Article Spinner.
Convenient features such as built-in content spinning and an auto caching engine are hidden behind a slick online interface. Among the cache drivers provided are Arangodb, Devnull, Dynamodb (AWS), Cassandra, Devrandom, Files, CouchBasev3, Memstatic, Firestore, Couchdb, Leveldb, Mongodb, Memcache(d),Predis, Sqlite, Redis, Wincache, Ssdb, and Zend Disk Cache.
The combined might of two of the most successful web proxy initiatives is harnessed for maximum effect. This self-service proxy engine has zero performance loss and supports numerous tenants by combining a flat-file beautiful web interface with a custom multi-threaded caching layer and an extremely powerful 10,000+ word thesaurus article spinner. Vanilla Dashboard is a no-cost, no-commitment self-service proxy engine that supports numerous tenants. Specifically, the project is looking for funding to help tie off some loose ends, particularly with the backed GUI; the front-end is complete and functional, but code cleanup and unit testing are required.
yxorp (proxy.) is a one-of-a-kind, plug-and-play (no installation required), multi-threaded, website mirroring and content augmentation, fast cache, and multi-web proxy server that performs website mirroring and content augmentation, website mirroring and content augmentation, fast cache, and multi-web proxy server (reverse proxy). In addition to having a built-in "cache" management system as well as a web-based "cache" management system, the proxy is "modular" or "plugin-based." Web-based reporting and analytics using a graphical user interface (GUI) (GUI). By leveraging a custom-built content spinning engine, the system allows material to be "augmented" (or "spun") with little performance degradation (10,000+ thesaurus/dictionary entries) while maintaining high quality.
Appwrite Back-End
Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.
Using Appwrite, you can easily integrate your app with user authentication & multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, and more services. A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / ANY OTHER] app
Installation
Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm, or Rancher.
The easiest way to start running your Appwrite server is by running our docker-compose file. Before running the installation command, make sure you have Docker installed on your machine:
Unix
docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:0.13.4
Windows
CMD
docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:0.13.4
PowerShell
docker run -it --rm ,
--volume /var/run/docker.sock:/var/run/docker.sock ,
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
--entrypoint="install" ,
appwrite/appwrite:0.13.4
Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after installation completes.
Use case / Applications
Create static flat file variants of your original webpages by using yxorp to mirror your websites and offer the mirrored/cloned copies as static flat file variations of the original webpages.
🔥
Cache
When you use caching to load your websites, you may reduce loading time and server strain, resulting in websites that load faster.
📛
Firewall
Create a virtual firewall to protect your websites behind your proxy server, giving security against website assaults such as DDOS attacks and other types of attacks.
🔳
iFrame
It is possible to circumvent CORS for the iframing services that you need – not recommended, but feasible.
🔱
Load-balancing
This may be accomplished by deploying cloned copies of your website on various servers that are connected to a load-balancing system.
⌛
Allways-online
High/Continuous availability is achieved by running a proxy version of your existing website and switching to this version of the website during upgrades or down-time.
+ many more..
There are several additional uses that may be explored, and these are only a few of the more common ones.
Bugsnag provides a solution for error monitoring and application stability management that is easy to use and implement. The ability to make data-driven decisions about whether to develop software or address problems is contingent on the ability to maintain stability.
Diagnostic data from our mobile assistance, which has been regarded as the best-in-class in the industry, enables teams to reproduce and fix issues as soon as they begin to have an impact on system stability. Reports on error situations are arranged by root cause and may also be classified by business impact. In addition, they are supplied with extensive diagnostic information.
Instant Setup
Instant Development Enviroment stup with your prefered service provider:
Background Information
Two of the most powerful PHP reverse proxies now accessible on the internet have been merged to create a single web proxy that outperforms the two when their combined performance is considered. Please keep in mind that this is a brand-new project that may undergo changes in the future. With the php-proxy library, a component of the PHP programming language that is available for free download, you may quickly and easily configure a web proxy application for your web server. If you are able to contribute to or support this project, it would be much appreciated as it would enable me to devote more development time to it, therefore expediting its progress.
Web-Proxy vs Proxy Server
Bear in mind that this proxy script may not function properly on websites or pages that are very script-heavy or include an excessive number of "dynamic components," as indicated above. Web proxies' inability to encrypt data is a well-documented flaw in the technology. When visiting such websites, you should utilize a legitimate proxy server to redirect your browser's HTTP requests via the following domains:
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**.
The Dashboard
Development Environment
A Liberating Dev Tool For All Your Projects LAMP recipe, which may be purchased from the link above, are required in order to complete the Lando - A Liberating Dev Tool For All Your Projects project. You may use the Lando - A Liberating Dev Tool For All Your Projects project for all of your projects since it enables you to either "plug and play" on PHP-compatible PCs or create in a LAMP environment. If you need any further information regarding this project, please visit the section under "Frequently Asked Questions." Worldwide, professional developers use local development and DevOps technologies on a daily basis, with the United States having the highest concentration of such technologies. In spite of the fact that there are insufficient instruments to assist in the development process, it is possible to transcend the conceptual limitations imposed by this situation. Concentrating your attention on the most important activities will allow you to save time, money, and frustration in the long run. Focusing your efforts on the most important tasks may help to alleviate some of the stress.
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
Keep it up-to-date
When it comes to software updates, it is more often than not that they will be made to the application's dependant packages rather than the program itself; for example, most of the adjustments will be made to the php-proxy package rather than to the application itself.
.env
This file will be loaded into the Config class at the global level.
/plugins/
Users are encouraged to create their own unique plugins in this subdirectory, which will then be loaded automatically from the main directory. The proxy, which comes with a number of built-in plugins, is not without its limitations, and users are urged to create their own custom plugins in order to broaden the range of options available. Think of a simple example like the file /plugins/TestPlugin.php in the plugins directory as an illustration.
Gitpod
Gitpod, a free and open-source Kubernetes program that is freely accessible on the internet, allows developers to quickly and efficiently set up code-ready development environments on their workstations. With the use of cloud-based technology, every piece of work accomplished leads in the production of new, automated development environments in the cloud, which are then accessible to other developers. It is only via the use of cloud computing that this is made feasible. The option to start immediate, remote, and cloud-based development environments regardless of whether your development environment is defined in code is available if you have a browser or desktop integrated development environment open on your computer.
https://gitpod.com/#https://github.com/donPabloNow/vanilla-dashboard
Usage & How to Guide
Navigate to the root of the project with your browser, register an account and then login.
Contributing to the Project
Before pull requests may be implemented in the production environment, they must be evaluated and authorized by the development team. Please open a new issue with the appropriate subject title to discuss the modifications you want to make to the document. Please make every effort to keep tests current in order to minimize the chance of wrong interpretation of results. We appreciate all of your assistance and support.
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
Licensing
MIT Software License for .yxorP The PHP Web-Proxy by don Pablo
The Massachusetts Institute of Technology (MIT) License, sometimes referred to as the "MIT License," is a permissive free software license developed in the late 1980s and still in use at the Massachusetts Institute of Technology today. Repurposing is confined to a limited number of scenarios due to the permissive nature of the program, which assures compliance with licensing agreements. This license is straightforward and concise; it is a permissive license that just requires copyright protection and prominent display of licensing information in the form of terms. They may be released in a number of forms and without the source code because they are licensed works, adaptations, or large-scale works.