{"id":25363535,"url":"https://github.com/vitexsoftware/flexiproxy","last_synced_at":"2025-08-22T06:35:10.929Z","repository":{"id":75146642,"uuid":"86798616","full_name":"VitexSoftware/FlexiProxy","owner":"VitexSoftware","description":" Transparentní Proxy pro filtraci i modifikaci komunikace s FlexiBee ","archived":false,"fork":false,"pushed_at":"2021-09-03T21:28:58.000Z","size":2280,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T04:19:36.998Z","etag":null,"topics":["easephp","flexibee","php","proxy"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitexSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"VitexSoftware","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-03-31T08:51:05.000Z","updated_at":"2024-11-08T14:28:16.000Z","dependencies_parsed_at":"2023-03-01T22:30:42.952Z","dependency_job_id":null,"html_url":"https://github.com/VitexSoftware/FlexiProxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VitexSoftware/FlexiProxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexiProxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexiProxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexiProxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexiProxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitexSoftware","download_url":"https://codeload.github.com/VitexSoftware/FlexiProxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexiProxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266682672,"owners_count":23967837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easephp","flexibee","php","proxy"],"created_at":"2025-02-14T22:34:26.839Z","updated_at":"2025-07-23T13:11:47.067Z","avatar_url":"https://github.com/VitexSoftware.png","language":"PHP","readme":"FlexiProxy\n=======================================\n\n![FlexiProxy Logo](https://github.com/VitexSoftware/FlexiProxy/blob/master/doc/flexiproxy-square-logo.png \"Project Logo\")\n\n * author    Vítězslav Dvořák \u003cinfo@vitexsoftware.cz\u003e\n * copyright 2017 VitexSoftware (c)\n\nCo aplikace umí\n---------------\n\n * Proxy mezi AbraFlexi a klientem\n * Měnit Logo\n * Přidává práci s obrázky v ceníku\n * Přidává položky do menu\n * Rozšíření pro vývojáře \n\n![Obrázky produktů](https://raw.githubusercontent.com/VitexSoftware/FlexiProxy/master/doc/new-attachment.png \"Obrázek\")\n\n\nCo aplikace neumí\n-----------------\n\n * Uvidíme\n\nInstalace\n---------\n\n\n### Debian\n\nPro Debian či Ubuntu prosím použijte [repozitář](http://vitexsoftware.cz/repos.php) se závislostmi composer, EaseFramework a FlexiPeehp:\n\n    wget -O - http://v.s.cz/info@vitexsoftware.cz.gpg.key|sudo apt-key add -\n    echo deb http://v.s.cz/ stable main \u003e /etc/apt/sources.list.d/vitexsoftware.list\n    apt update\n    apt install flexiproxy\n\nběhem instalace bude proveden dotaz na přihlašovací údaje do AbraFlexi a umístění složky se vstupními soubory\n\n\n### Git\n\nPro jiné systémy je třeba \n\n    git clone  https://github.com/VitexSoftware/FlexiProxy.git\n    cd FlexyProxy\n    composer install\n        \na poté upravit __config.json__\n\n\nSpouštění\n---------\n\nSpouštění se provádí skriptem src/doit.php nebo příkazem /usr/bin/flexiproxy z debianího balíčku\n\n\nKonfigurace\n-----------\n\nTen si načte obsah konfiguračního souboru config.json \n\n    {\n        \"EASE_APPNAM\": \"FlexiProxy\",\n        \"EASE_LOGGER\": \"syslog|console\",\n        \"EMAIL_FROM\": \"flexiproxy@localhost\",\n        \"FLEXIBEE_URL\": \"https://localhost:5434\",\n        \"FLEXIBEE_LOGIN\": \"admin\",\n        \"FLEXIBEE_PASSWORD\": \"admin123\",\n        \"FLEXIBEE_COMPANY\": \"spoje_net_s_r_o_4\",\n        \"access_policy\": \"login\",\n        \"debug\": \"true\",\n        \"logo\": \"/images/yourlogo.png\"\n    }\n\n  * access_policy: **public** - zpřístupní vše pod uživatelem z natavení; **login** - je nutné se přihlásit\n  * debug: vypisuje dodatečné ladící ingormace (nepovinné)\n  * logo:  jiný než výchozí obrázek pro modul logochanger (nepovinné)\n\nUživatelské položky v menu\n--------------------------\n\nPokud potřebujeme do menu přidat nějaké další položky je zde k dispozici modul\n[[src/FlexiProxy/plugins/output/html/CustomMenu.php]](output/html/CustomMenu.php)\n(istaluje se jako balíček flexiproxy-custom-menu) a konfiguruje se pomocí JSON\nkonfiguráku v konfigurační složce. \n\nObsahuje povinně alespoň jednu sekci \"left-menu\" nebo \"right-menu\" určující na\nkterou stranu menu se mají její podpoložky přidat. \n\nPodpoložky mohou být buď odkaz nebo další podmenu jak je vidět v ukázkovém \nkonfiguráku:\n\n```json\n{\n    \"left-menu\": {\n        \"http://v.s.cz/\": \"Autor\",\n        \"Left Menu 1\": {\n            \"a\": \"b\",\n            \"0\": \"\",\n            \"c\": \"d\"\n        },\n        \"Left menu 2\": {\n            \"e\": \"f\",\n            \"0\": \"\",\n            \"g\": \"h\"\n        }\n    },\n    \"right-menu\": {\n        \"Right Menu 1\": {\n            \"k\": \"l\",\n            \"0\": \"\",\n            \"m\": \"n\"\n        },\n        \"Right menu 2\": {\n            \"o\": \"p\",\n            \"0\": \"\",\n            \"q\": \"r\"\n        }\n    }\n}\n```\nPrázdná položka **\"0\": \"\"** je rendrována jako oddělovač.\n\n\nLogování\n--------\n\nSe provádí do systémového logu. Ten pak vypadá zhruba takto:\n\n    Nov  7 17:41:44 dellnik FlexiProxy:  `AbraFlexi\\Adresar`   ❁ GET AddressBook item AT Computers a.s. as https://localhost:5434/c/firma_s_r_o_/adresar/641.json\n\n\nTestování\n---------\n\nSkript obsahuje i PHPUnit testy\n\nVagrant\n-------\n\npro vyzkoušení aplikace je třeba zadat  tyto příkazy\n\n    sudo sed -i '/^127.0.0.1/ s/$/ flexiproxy.vagrant/' /etc/hosts\n    sudo a2enmod proxy\n    sudo ln -s `realpath testing/localapache.conf` /etc/apache2/sites-available/\n    sudo a2ensite localapache\n    sudo service apache2 restart\n    vagrant up\n    \nAplikace pak bude dostupná na adrese http://flexiproxy.vagrant/ \n\n\nDatabaze\n--------\n\n    vendor/bin/phinx create CustomColumns -c phinx-adapter.php\n    vendor/bin/phinx migrate -c phinx-adapter.php\n\nTesting\n-------\n\nAt first you need initialise create sql user \u0026 database with login and password \nfrom testing/phinx.yml and initialise testing database by **phinx migrate** \ncommand:\n\n```\ncomposer update\ncd tests\nmysqladmin -u root -p create flexiproxy\nmysql -u root -p -e \"GRANT ALL PRIVILEGES ON flexiproxy.* TO flexiproxy@localhost IDENTIFIED BY 'flexiproxy'\"\nsudo -u postgres bash -c \"psql -c \\\"CREATE USER flexiproxy WITH PASSWORD 'flexiproxy';\\\"\"\nsudo -u postgres bash -c \"psql -c \\\"create database flexiproxy with owner flexiproxy encoding='utf8' template template0;\\\"\"\n../vendor/bin/phinx migrate -e development \n../vendor/bin/phinx migrate -e testing  \n```\n\nBuilding\n--------\n\nSimply run debian/deb-package.sh\n\nFor Docker:\n\n    docker build -t vitexus/flexiproxy .\n    docker push vitexus/flexiproxy\n\n\nLinks\n=====\n\nHomepage: https://www.vitexsoftware.cz/flexiproxy.php\n\nGitHub: https://github.com/VitexSoftware/FlexiProxy\n\nDemo: http://flexiproxy.vitexsoftware.cz/c/demo\n","funding_links":["https://patreon.com/VitexSoftware"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fflexiproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexsoftware%2Fflexiproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fflexiproxy/lists"}