diff --git a/license_server/products.json b/license_server/products.json index 5c0e47c..c905076 100644 --- a/license_server/products.json +++ b/license_server/products.json @@ -1 +1,1285 @@ -[{"id": "II", "name": "IntelliJ IDEA"}, {"id": "PS", "name": "PhpStorm"}, {"id": "AC", "name": "AppCode"}, {"id": "DB", "name": "DataGrip"}, {"id": "RM", "name": "RubyMine"}, {"id": "WS", "name": "WebStorm"}, {"id": "RD", "name": "Rider"}, {"id": "CL", "name": "CLion"}, {"id": "PC", "name": "PyCharm"}, {"id": "GO", "name": "GoLand"}, {"id": "DS", "name": "DataSpell"}, {"id": "DC", "name": "dotCover"}, {"id": "DPN", "name": "dotTrace"}, {"id": "DM", "name": "dotMemory"}, {"id": "PSYMFONYPLUGIN", "name": "Symfony Support"}, {"id": "PWLANG", "name": "Wolfram Language"}, {"id": "PSWPLUGIN", "name": "Shopware"}, {"id": "PGITTOOLBOX", "name": "GitToolBox"}, {"id": "PHYBRISCOMMERCE", "name": "Hybris Integration"}, {"id": "PMATERIALUI", "name": "Material Theme UI"}, {"id": "PSEQUENCEDIAGRA", "name": "Sequence Diagram"}, {"id": "PJETFORCER", "name": "JetForcer | The Smartest Force.com IDE"}, {"id": "PAEMIDE", "name": "AEM IDE"}, {"id": "PRNCONSOLE", "name": "React Native Console"}, {"id": "PANSIHIGHLIGHT", "name": "ANSI Highlighter Premium"}, {"id": "PYAOQIANGBPMN", "name": "Yaoqiang BPMN Editor"}, {"id": "PAEM", "name": "AEM Support"}, {"id": "PRAINBOWBRACKET", "name": "Rainbow Brackets"}, {"id": "PGITSCOPE", "name": "Git Scope"}, {"id": "PVLOG", "name": "SystemVerilog"}, {"id": "PCODEMRBASE", "name": "CodeMR"}, {"id": "PJDCLEANREAD", "name": "JavaDoc Clean Read"}, {"id": "PBRWJV", "name": "AutoCode for Java"}, {"id": "PDB", "name": "Database Tools and SQL for WebStorm"}, {"id": "PEXTRAICONS", "name": "Extra Icons"}, {"id": "PBISJ", "name": "Java Antidecompiler"}, {"id": "PSCIPIO", "name": "Scipio ERP Integration"}, {"id": "PBISAA", "name": "Android Antidecompiler"}, {"id": "PZENUML", "name": "ZenUML Support"}, {"id": "PJFORMDESIGNER", "name": "JFormDesigner (Marketplace Edition)"}, {"id": "PORCHIDE", "name": "OrchidE - Ansible Language Support"}, {"id": "PIEDIS", "name": "Iedis 2"}, {"id": "PCMAKEPLUS", "name": "CMake Plus"}, {"id": "POPENAPI", "name": "OpenAPI Editor"}, {"id": "PBETTERHIGHLIGH", "name": "Better Highlights"}, {"id": "PATOMONEDARK", "name": "Atom One Dark By Mayke"}, {"id": "PGDOC", "name": "Generate Document"}, {"id": "POFFICEFLOOR", "name": "OfficeFloor"}, {"id": "PWIFIADB", "name": "Android WiFiADB"}, {"id": "PLARAVEL", "name": "Laravel Idea"}, {"id": "PODOO", "name": "Odoo"}, {"id": "PCREVIEW", "name": "Bitbucket Pull Requests"}, {"id": "PMRINTEGEE", "name": "Merge Request Integration EE - Code Review for GitLab"}, {"id": "PSFCC", "name": "Salesforce B2C Commerce (SFCC)"}, {"id": "PMINBATIS", "name": "MinBatis"}, {"id": "PPOJOTOJSONSCH", "name": "POJO to JSON Schema"}, {"id": "PRDFANDSPARQL", "name": "RDF and SPARQL"}, {"id": "PBASHSUPPORTPRO", "name": "BashSupport Pro"}, {"id": "PMYBATISLOG", "name": "MyBatis Log"}, {"id": "PSMARTJUMP", "name": "Smart Jump"}, {"id": "PJAVACODESUGG", "name": "Auto Java Code Suggestions"}, {"id": "PGOLANGCODESUGG", "name": "Auto GOLang Code Suggestions"}, {"id": "PRUBYCODESUGG", "name": "Auto Ruby Code Suggestions"}, {"id": "PVCS", "name": "commit-template"}, {"id": "PJSCODESUGG", "name": "Auto Javascript Code Suggestions"}, {"id": "PPHPCODESUGG", "name": "Auto PHP Code Suggestions"}, {"id": "PSVERILOG", "name": "SystemVerilog Studio"}, {"id": "PSPARQL", "name": "SPARQL"}, {"id": "PTOOLSET", "name": "Toolset"}, {"id": "PJSONTOTS", "name": "JsonToTypeScript"}, {"id": "PQMLEDITOR", "name": "QmlEditor"}, {"id": "PSTRKER", "name": "Stryker"}, {"id": "PELASTICSEARCH", "name": "Elasticsearch"}, {"id": "PVISUALGC", "name": "JDK VisualGC"}, {"id": "PPYCODESUGG", "name": "Auto Python Code Suggestions"}, {"id": "PFLUTTER", "name": "Flutter Storm"}, {"id": "PRESTKIT", "name": "RestfulBox"}, {"id": "PAWSLAMBDADEPLR", "name": "AWS Lambda Deployer"}, {"id": "PPUMLSTUDIO", "name": "PlantUML Studio"}, {"id": "PCWMP", "name": "Code With Me"}, {"id": "PFIREHIGHLIGHT", "name": "Firebase Rules Syntax Highlighter"}, {"id": "PJPASQL", "name": "JPA SQL"}, {"id": "PGODRUNNER", "name": "Execution God Recorder"}, {"id": "PLEDGER", "name": "Ledger CLI"}, {"id": "PREGEXTOOL", "name": "Regex Tool"}, {"id": "PAPH", "name": "Android Package Helper"}, {"id": "PGITLABCI", "name": "Gitlab CI Pipeline Dashboard"}, {"id": "PCIRCLECI", "name": "CircleCI Dashboard"}, {"id": "PHEROKU", "name": "Heroku Dashboard"}, {"id": "PREDISMANAGER", "name": "Redis Manager"}, {"id": "PZEROCODE", "name": "Zerocode Scenario Helper"}, {"id": "PSTORMSECTIONS", "name": "StormSections"}, {"id": "PSENTRYINTEG", "name": "Sentry Integration"}, {"id": "PREDISTOOLS", "name": "Redis-Cli"}, {"id": "PFUZYFIPC", "name": "Find In Files (Favorites)"}, {"id": "PBITRISECI", "name": "Bitrise Dashboard"}, {"id": "PQTSQSSEDITOR", "name": "Qt Style Sheets Editor"}, {"id": "PAPPLETRUNNER", "name": "Applet Runner"}, {"id": "PDATABASE", "name": "Database Helper"}, {"id": "PHPEAPLUGIN", "name": "Php Inspections (EA Ultimate)"}, {"id": "PLEP", "name": "LeetCode Editor Pro"}, {"id": "PHPBUILDER", "name": "PHP Data Object Generator"}, {"id": "PMATERIALHC", "name": "Material Theme UI High Contrast"}, {"id": "PCDMQTTCLIENT", "name": "MQTT Client"}, {"id": "PISCRATCH", "name": "Notes"}, {"id": "PRSMGNL", "name": "Magnolia YAML Assistant"}, {"id": "PCAPELASTIC", "name": "Cap-Elasticsearch"}, {"id": "PASTOCK", "name": "AStock"}, {"id": "PCAPREDIS", "name": "Cap-Redis"}, {"id": "PBEANCONVERTER", "name": "Simple Object Copy"}, {"id": "PELSA", "name": "ElasticSearch-Admin"}, {"id": "PDJANGOTPLPEP", "name": "Typed Django Template"}, {"id": "PQUERYFLAG", "name": "QueryFlag"}, {"id": "PNGINX", "name": "Nginx Configuration Pro"}, {"id": "PKSEXPLORER", "name": "KS-Explorer"}, {"id": "PZKA", "name": "Zookeeper-Admin"}, {"id": "PCDAPIRUNNER", "name": "API Runner"}, {"id": "PNEONPRO", "name": "NEON Nette Support"}, {"id": "PMBCODEHELPPRO", "name": "Mybatis Smart Code Help Pro"}, {"id": "PCODEREFACTORAI", "name": "Code Refactor AI"}, {"id": "PXSDVISUALIZER", "name": "XSD / WSDL Visualizer"}, {"id": "PSPRINGBOOTIDEA", "name": "Spring Boot Helper"}, {"id": "PEXCELEDITOR", "name": "ExcelEditor"}, {"id": "PGITLAB", "name": "GitLab Merge Requests"}, {"id": "PYAPIQUICKTYPE", "name": "Yapi QuickType"}, {"id": "PTERMINAL", "name": "Friendly Terminal"}, {"id": "PWIREMOCHA", "name": "WireMocha"}, {"id": "PDYNAMODB", "name": "DynamoDB"}, {"id": "PFASTSHELL", "name": "FastShell"}, {"id": "PJSONNETEMLSUP", "name": "Jsonnet Pro"}, {"id": "PPHPHOUDINI", "name": "PHP Houdini"}, {"id": "POXYXSDJSONSCH", "name": "XSD to JSON Schema"}, {"id": "PQUARKUSHELPER", "name": "Quarkus Assistant"}, {"id": "PWGCODECREATOR", "name": "codeCreator"}, {"id": "PCIINTG", "name": "CIclone"}, {"id": "PDBDATABASETOOL", "name": "Database Tool"}, {"id": "PNGROK", "name": "Ngrok"}, {"id": "PKARATE", "name": "Karate"}, {"id": "PMATERIALEXTRAS", "name": "Material Theme UI Extras"}, {"id": "PJSONTOANYLANGU", "name": "JsonToAnyLanguage"}, {"id": "PMATERIALCUSTOM", "name": "Material Theme UI Custom Theme"}, {"id": "PMATERIALLANG", "name": "Material Theme UI Language Additions"}, {"id": "PMATERIALFRAME", "name": "Material Theme UI Project Frame"}, {"id": "PRANCHER", "name": "Rancher"}, {"id": "PREDISCLIHELPER", "name": "Redis Client"}, {"id": "PSCREENCODEPRO", "name": "ScreenCodePro"}, {"id": "PCODEKITS", "name": "CodeKits"}, {"id": "PREDISS", "name": "Redis Operator"}, {"id": "PAWSQLADVISOR", "name": "PawSQL Advisor"}, {"id": "PLATTEPRO", "name": "Latte Pro"}, {"id": "PGERRYTHEMESPRO", "name": "Gerry Themes Pro"}, {"id": "PUNIAPPSUPPORT", "name": "Uniapp Support"}, {"id": "POPENAPICRUDWIZ", "name": "OpenAPI CRUD Wizard"}, {"id": "PGOPARSER", "name": "GoParser"}, {"id": "PNEXTSKETCH", "name": "NextSketch"}, {"id": "PNETLIFY", "name": "Netlify Dashboard"}, {"id": "PGERRYCYBERPUNK", "name": "Gerry Cyberpunk"}, {"id": "PTLDRAI", "name": "TLDR"}, {"id": "PBREWBUNDLE", "name": "Brew Bundle"}, {"id": "PGERRYSPACE", "name": "Gerry Space"}, {"id": "PKAFKAIDE", "name": "Kafkaide"}, {"id": "PGITHUBCI", "name": "Github CI Dashboard"}, {"id": "PGERRYNATURE", "name": "Gerry Nature"}, {"id": "PEXTENSION", "name": "Extensions Manager"}, {"id": "PSKOL", "name": "Skol"}, {"id": "PGERRYCHERRY", "name": "Gerry Cherry"}, {"id": "PGERRYCOFFEE", "name": "Gerry Coffee"}, {"id": "PCONNECTUI", "name": "Connect Api"}, {"id": "POXYJSONCONVERT", "name": "JSON-YAML-XML Converter"}, {"id": "PDOYTOWIN", "name": "DoytoQuery Helper"}, {"id": "PGERRYAURORA", "name": "Gerry Aurora"}, {"id": "PWXUFQYRHZCRSEO", "name": "Gorm"}, {"id": "PWAUFKYVHQCRXEO", "name": "IoGame"}, {"id": "PSQLFLUFFLINTER", "name": "Sqlfluff Linter (Ultimate Edition)"}, {"id": "PMAGE", "name": "Magento and Adobe Commerce PhpStorm by Atwix"}, {"id": "PTAILWINDTOOLS", "name": "Snippet Toolkit for Tailwind CSS"}, {"id": "PTRAVISCI", "name": "Travis CI Dashboard"}, {"id": "PMONGOEXPERT", "name": "Mongo Expert"}, {"id": "PNEXTSKETCHTWO", "name": "NextSketch2"}, {"id": "PWXUQQYVOXCRSEO", "name": "JavaOrm"}, {"id": "PBUILDMON", "name": "Build Monitor"}, {"id": "PJETCLIENT", "name": "JetClient - The Ultimate REST Client"}, {"id": "PAICODING", "name": "AI Coding"}, {"id": "PCAICOMMITAPP", "name": "AICommit"}, {"id": "PCHATGPTCODING", "name": "ChatGPT Coding"}, {"id": "POLYBPMNGDNEXT", "name": "PolyBPMN visualizer"}, {"id": "PARMADILLO", "name": "Armadillo"}, {"id": "PVERILOGLANGUAG", "name": "Verilog Language Support"}, {"id": "PNOSQLNAVMDB", "name": "NoSQL Navigator For MongoDB"}, {"id": "PCUEFY", "name": "Cuefy"}, {"id": "PCOMPOSEHAMMER", "name": "Compose Hammer"}, {"id": "PGPTASSISTANT", "name": "GPT Assistant"}, {"id": "PDTOBUDDY", "name": "Dto Buddy"}, {"id": "PNPMPACKAGEJSON", "name": "NPM Package Json"}, {"id": "PAZURECODING", "name": "Azure Coding"}, {"id": "PGITLABCICD", "name": "GitLab CICD - Pipelines & Jobs, Builds Run Cancel Retry View Log"}, {"id": "PSENTRY", "name": "Sentry"}, {"id": "PKAFKA", "name": "Kafka Client"}, {"id": "PSRCODEGEN", "name": "Spring Rest Code Generator"}, {"id": "PSOURCESYNCPRO", "name": "Source Synchronizer Pro"}, {"id": "PAZD", "name": "Azd"}, {"id": "PWXUQRYTOXCRSEO", "name": "RustTool"}, {"id": "PPOLARISTOMCATS", "name": "Polaris Tomcat Server"}, {"id": "PMYBATISFIELDAD", "name": "MyBatis Field Add"}, {"id": "PIMAGETOVECTOR", "name": "ImageToVector"}, {"id": "PDATAGRAPH", "name": "DataGraph - JSON, YAML, XML Visualization"}, {"id": "POXYJSONSCHGEN", "name": "JSON Schema Generator"}, {"id": "PSPEECHTOTEXT", "name": "Speech-To-Text (AWS Transcribe)"}, {"id": "PMYSQLPROXY", "name": "MySQL Proxy"}, {"id": "PFASTREQUEST", "name": "Restful Fast Request - API Buddy"}, {"id": "PMYBATISHELPER", "name": "MyBatisCodeHelperPro (Marketplace Edition)"}, {"id": "PREDIS", "name": "Redis"}, {"id": "PIMAGEVIEWER", "name": "OpenCV Image Viewer"}, {"id": "AIP", "name": "JetBrains AI Assistant"}, {"id": "PFLYINSKYZJBZ", "name": "spring-assistant-@valueToYml"}, {"id": "PSI", "name": "Shared Project Indexes"}, {"id": "PSQLFORMATTER", "name": "SQLFormatter"}, {"id": "PGITFLOWPLUS", "name": "GitFlowPlus"}, {"id": "PGITWORKTREE", "name": "Git Worktree"}, {"id": "PNEKOCAT", "name": "TamaCat the Embedded Internet Browser"}, {"id": "PLOCALSTACK", "name": "LocalStack Integrator"}, {"id": "PDBSSH", "name": "SSH Tool"}, {"id": "PFIREBASE", "name": "Firebase Firestore"}, {"id": "PYIIFRAMEWORK", "name": "Yii2 Framework Support"}, {"id": "PSEQDIAORG", "name": "SequenceDiagram.org"}, {"id": "PEXTRAIDETWEAKS", "name": "Extra IDE Tweaks"}, {"id": "PVOQAL", "name": "Voqal Assistant"}, {"id": "PSCIPIOFTL", "name": "Flexible Freemarker"}, {"id": "POXYJSONDIAGRAM", "name": "JSON Schema Visualizer/Editor"}, {"id": "PFEIGNHELPER", "name": "Feign-Helper"}, {"id": "PJQEXPRESS", "name": "jqExpress"}, {"id": "PJMETERRUNNER", "name": "JMeter Runner"}, {"id": "PRETROFITASSIT", "name": "Retrofit Assistant"}, {"id": "PNFLUTTER", "name": "NFlutter"}, {"id": "PSCIPIOMGNL", "name": "Magnolia CMS Integration"}, {"id": "PINTELLIPHP", "name": "IntelliPHP - AI Autocomplete for PHP"}, {"id": "PJMETERPLUGINSM", "name": "JMeter Plugins Manager"}, {"id": "PSCHEMAREGVIEW", "name": "Schema Registry Viewer"}, {"id": "PMICRONAUTLAUNC", "name": "Micronaut Launch"}, {"id": "PMONGODB", "name": "Mongo DB"}, {"id": "PCITRIC", "name": "Citric"}, {"id": "PCLAI", "name": "CLAi"}, {"id": "PDATABASEBUDDY", "name": "Database Buddy"}, {"id": "PGENSETANDSET", "name": "GenerateSetAndGet"}, {"id": "PSWISSKITCONVER", "name": "SwissKit Converter"}, {"id": "PMYBATISCODE", "name": "MybatisCode"}, {"id": "PAUTOLOG", "name": "AutoLog"}, {"id": "PSOTERISECURITY", "name": "Soteri Secret Scanner"}] \ No newline at end of file +[ + { + "id": "II", + "name": "IntelliJ IDEA", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "PS", + "name": "PhpStorm", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "AC", + "name": "AppCode", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "DB", + "name": "DataGrip", + "couple": [ + "PSI", + "PDB" + ] + }, + { + "id": "RM", + "name": "RubyMine", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "WS", + "name": "WebStorm", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "RD", + "name": "Rider", + "couple": [ + "PCWMP", + "PSI", + "PDB" + ] + }, + { + "id": "CL", + "name": "CLion", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "PC", + "name": "PyCharm", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "GO", + "name": "GoLand", + "couple": [ + "PCWMP", + "PSI" + ] + }, + { + "id": "DS", + "name": "DataSpell", + "couple": [ + "PCWMP", + "PSI", + "PDB" + ] + }, + { + "id": "DC", + "name": "dotCover", + "couple": [] + }, + { + "id": "DPN", + "name": "dotTrace", + "couple": [ + "DP" + ] + }, + { + "id": "DM", + "name": "dotMemory", + "couple": [] + }, + { + "id": "PSYMFONYPLUGIN", + "name": "Symfony Support", + "couple": [] + }, + { + "id": "PWLANG", + "name": "Wolfram Language", + "couple": [] + }, + { + "id": "PSWPLUGIN", + "name": "Shopware", + "couple": [] + }, + { + "id": "PGITTOOLBOX", + "name": "GitToolBox", + "couple": [] + }, + { + "id": "PHYBRISCOMMERCE", + "name": "Hybris Integration", + "couple": [] + }, + { + "id": "PMATERIALUI", + "name": "Material Theme UI", + "couple": [] + }, + { + "id": "PSEQUENCEDIAGRA", + "name": "Sequence Diagram", + "couple": [ + "PMATERIALEXTRAS", + "PMATERIALLANG", + "PMATERIALCUSTOM", + "PMATERIALFRAME", + "PMATERIALHC" + ] + }, + { + "id": "PJETFORCER", + "name": "JetForcer | The Smartest Force.com IDE", + "couple": [] + }, + { + "id": "PAEMIDE", + "name": "AEM IDE", + "couple": [] + }, + { + "id": "PRNCONSOLE", + "name": "React Native Console", + "couple": [] + }, + { + "id": "PANSIHIGHLIGHT", + "name": "ANSI Highlighter Premium", + "couple": [] + }, + { + "id": "PYAOQIANGBPMN", + "name": "Yaoqiang BPMN Editor", + "couple": [] + }, + { + "id": "PAEM", + "name": "AEM Support", + "couple": [] + }, + { + "id": "PRAINBOWBRACKET", + "name": "Rainbow Brackets", + "couple": [] + }, + { + "id": "PGITSCOPE", + "name": "Git Scope", + "couple": [] + }, + { + "id": "PVLOG", + "name": "SystemVerilog", + "couple": [] + }, + { + "id": "PCODEMRBASE", + "name": "CodeMR", + "couple": [] + }, + { + "id": "PJDCLEANREAD", + "name": "JavaDoc Clean Read", + "couple": [] + }, + { + "id": "PBRWJV", + "name": "AutoCode for Java", + "couple": [] + }, + { + "id": "PDB", + "name": "Database Tools and SQL for WebStorm", + "couple": [] + }, + { + "id": "PEXTRAICONS", + "name": "Extra Icons", + "couple": [] + }, + { + "id": "PBISJ", + "name": "Java Antidecompiler", + "couple": [] + }, + { + "id": "PSCIPIO", + "name": "Scipio ERP Integration", + "couple": [] + }, + { + "id": "PBISAA", + "name": "Android Antidecompiler", + "couple": [] + }, + { + "id": "PZENUML", + "name": "ZenUML Support", + "couple": [] + }, + { + "id": "PJFORMDESIGNER", + "name": "JFormDesigner (Marketplace Edition)", + "couple": [] + }, + { + "id": "PORCHIDE", + "name": "OrchidE - Ansible Language Support", + "couple": [] + }, + { + "id": "PIEDIS", + "name": "Iedis 2", + "couple": [] + }, + { + "id": "PCMAKEPLUS", + "name": "CMake Plus", + "couple": [] + }, + { + "id": "POPENAPI", + "name": "OpenAPI Editor", + "couple": [] + }, + { + "id": "PBETTERHIGHLIGH", + "name": "Better Highlights", + "couple": [] + }, + { + "id": "PATOMONEDARK", + "name": "Atom One Dark By Mayke", + "couple": [] + }, + { + "id": "PGDOC", + "name": "Generate Document", + "couple": [] + }, + { + "id": "POFFICEFLOOR", + "name": "OfficeFloor", + "couple": [] + }, + { + "id": "PWIFIADB", + "name": "Android WiFiADB", + "couple": [] + }, + { + "id": "PLARAVEL", + "name": "Laravel Idea", + "couple": [] + }, + { + "id": "PODOO", + "name": "Odoo", + "couple": [] + }, + { + "id": "PCREVIEW", + "name": "Bitbucket Pull Requests", + "couple": [] + }, + { + "id": "PMRINTEGEE", + "name": "Merge Request Integration EE - Code Review for GitLab", + "couple": [] + }, + { + "id": "PSFCC", + "name": "Salesforce B2C Commerce (SFCC)", + "couple": [] + }, + { + "id": "PMINBATIS", + "name": "MinBatis", + "couple": [] + }, + { + "id": "PPOJOTOJSONSCH", + "name": "POJO to JSON Schema", + "couple": [] + }, + { + "id": "PRDFANDSPARQL", + "name": "RDF and SPARQL", + "couple": [] + }, + { + "id": "PBASHSUPPORTPRO", + "name": "BashSupport Pro", + "couple": [] + }, + { + "id": "PMYBATISLOG", + "name": "MyBatis Log", + "couple": [] + }, + { + "id": "PSMARTJUMP", + "name": "Smart Jump", + "couple": [] + }, + { + "id": "PJAVACODESUGG", + "name": "Auto Java Code Suggestions", + "couple": [] + }, + { + "id": "PGOLANGCODESUGG", + "name": "Auto GOLang Code Suggestions", + "couple": [] + }, + { + "id": "PRUBYCODESUGG", + "name": "Auto Ruby Code Suggestions", + "couple": [] + }, + { + "id": "PVCS", + "name": "commit-template", + "couple": [] + }, + { + "id": "PJSCODESUGG", + "name": "Auto Javascript Code Suggestions", + "couple": [] + }, + { + "id": "PPHPCODESUGG", + "name": "Auto PHP Code Suggestions", + "couple": [] + }, + { + "id": "PSVERILOG", + "name": "SystemVerilog Studio", + "couple": [] + }, + { + "id": "PSPARQL", + "name": "SPARQL", + "couple": [] + }, + { + "id": "PTOOLSET", + "name": "Toolset", + "couple": [] + }, + { + "id": "PJSONTOTS", + "name": "JsonToTypeScript", + "couple": [] + }, + { + "id": "PQMLEDITOR", + "name": "QmlEditor", + "couple": [] + }, + { + "id": "PSTRKER", + "name": "Stryker", + "couple": [] + }, + { + "id": "PELASTICSEARCH", + "name": "Elasticsearch", + "couple": [] + }, + { + "id": "PVISUALGC", + "name": "JDK VisualGC", + "couple": [] + }, + { + "id": "PPYCODESUGG", + "name": "Auto Python Code Suggestions", + "couple": [] + }, + { + "id": "PFLUTTER", + "name": "Flutter Storm", + "couple": [] + }, + { + "id": "PRESTKIT", + "name": "RestfulBox", + "couple": [] + }, + { + "id": "PAWSLAMBDADEPLR", + "name": "AWS Lambda Deployer", + "couple": [] + }, + { + "id": "PPUMLSTUDIO", + "name": "PlantUML Studio", + "couple": [] + }, + { + "id": "PCWMP", + "name": "Code With Me", + "couple": [] + }, + { + "id": "PFIREHIGHLIGHT", + "name": "Firebase Rules Syntax Highlighter", + "couple": [] + }, + { + "id": "PJPASQL", + "name": "JPA SQL", + "couple": [] + }, + { + "id": "PGODRUNNER", + "name": "Execution God Recorder", + "couple": [] + }, + { + "id": "PLEDGER", + "name": "Ledger CLI", + "couple": [] + }, + { + "id": "PREGEXTOOL", + "name": "Regex Tool", + "couple": [] + }, + { + "id": "PAPH", + "name": "Android Package Helper", + "couple": [] + }, + { + "id": "PGITLABCI", + "name": "Gitlab CI Pipeline Dashboard", + "couple": [] + }, + { + "id": "PCIRCLECI", + "name": "CircleCI Dashboard", + "couple": [] + }, + { + "id": "PHEROKU", + "name": "Heroku Dashboard", + "couple": [] + }, + { + "id": "PREDISMANAGER", + "name": "Redis Manager", + "couple": [] + }, + { + "id": "PZEROCODE", + "name": "Zerocode Scenario Helper", + "couple": [] + }, + { + "id": "PSTORMSECTIONS", + "name": "StormSections", + "couple": [] + }, + { + "id": "PSENTRYINTEG", + "name": "Sentry Integration", + "couple": [] + }, + { + "id": "PREDISTOOLS", + "name": "Redis-Cli", + "couple": [] + }, + { + "id": "PFUZYFIPC", + "name": "Find In Files (Favorites)", + "couple": [] + }, + { + "id": "PBITRISECI", + "name": "Bitrise Dashboard", + "couple": [] + }, + { + "id": "PQTSQSSEDITOR", + "name": "Qt Style Sheets Editor", + "couple": [] + }, + { + "id": "PAPPLETRUNNER", + "name": "Applet Runner", + "couple": [] + }, + { + "id": "PDATABASE", + "name": "Database Helper", + "couple": [] + }, + { + "id": "PHPEAPLUGIN", + "name": "Php Inspections (EA Ultimate)", + "couple": [] + }, + { + "id": "PLEP", + "name": "LeetCode Editor Pro", + "couple": [] + }, + { + "id": "PHPBUILDER", + "name": "PHP Data Object Generator", + "couple": [] + }, + { + "id": "PMATERIALHC", + "name": "Material Theme UI High Contrast", + "couple": [] + }, + { + "id": "PCDMQTTCLIENT", + "name": "MQTT Client", + "couple": [] + }, + { + "id": "PISCRATCH", + "name": "Notes", + "couple": [] + }, + { + "id": "PRSMGNL", + "name": "Magnolia YAML Assistant", + "couple": [] + }, + { + "id": "PCAPELASTIC", + "name": "Cap-Elasticsearch", + "couple": [] + }, + { + "id": "PASTOCK", + "name": "AStock", + "couple": [] + }, + { + "id": "PCAPREDIS", + "name": "Cap-Redis", + "couple": [] + }, + { + "id": "PBEANCONVERTER", + "name": "Simple Object Copy", + "couple": [] + }, + { + "id": "PELSA", + "name": "ElasticSearch-Admin", + "couple": [] + }, + { + "id": "PDJANGOTPLPEP", + "name": "Typed Django Template", + "couple": [] + }, + { + "id": "PQUERYFLAG", + "name": "QueryFlag", + "couple": [] + }, + { + "id": "PNGINX", + "name": "Nginx Configuration Pro", + "couple": [] + }, + { + "id": "PKSEXPLORER", + "name": "KS-Explorer", + "couple": [] + }, + { + "id": "PZKA", + "name": "Zookeeper-Admin", + "couple": [] + }, + { + "id": "PCDAPIRUNNER", + "name": "API Runner", + "couple": [] + }, + { + "id": "PNEONPRO", + "name": "NEON Nette Support", + "couple": [] + }, + { + "id": "PMBCODEHELPPRO", + "name": "Mybatis Smart Code Help Pro", + "couple": [] + }, + { + "id": "PCODEREFACTORAI", + "name": "Code Refactor AI", + "couple": [] + }, + { + "id": "PXSDVISUALIZER", + "name": "XSD / WSDL Visualizer", + "couple": [] + }, + { + "id": "PSPRINGBOOTIDEA", + "name": "Spring Boot Helper", + "couple": [] + }, + { + "id": "PEXCELEDITOR", + "name": "ExcelEditor", + "couple": [] + }, + { + "id": "PGITLAB", + "name": "GitLab Merge Requests", + "couple": [] + }, + { + "id": "PYAPIQUICKTYPE", + "name": "Yapi QuickType", + "couple": [] + }, + { + "id": "PTERMINAL", + "name": "Friendly Terminal", + "couple": [] + }, + { + "id": "PWIREMOCHA", + "name": "WireMocha", + "couple": [] + }, + { + "id": "PDYNAMODB", + "name": "DynamoDB", + "couple": [] + }, + { + "id": "PFASTSHELL", + "name": "FastShell", + "couple": [] + }, + { + "id": "PJSONNETEMLSUP", + "name": "Jsonnet Pro", + "couple": [] + }, + { + "id": "PPHPHOUDINI", + "name": "PHP Houdini", + "couple": [] + }, + { + "id": "POXYXSDJSONSCH", + "name": "XSD to JSON Schema", + "couple": [] + }, + { + "id": "PQUARKUSHELPER", + "name": "Quarkus Assistant", + "couple": [] + }, + { + "id": "PWGCODECREATOR", + "name": "codeCreator", + "couple": [] + }, + { + "id": "PCIINTG", + "name": "CIclone", + "couple": [] + }, + { + "id": "PDBDATABASETOOL", + "name": "Database Tool", + "couple": [] + }, + { + "id": "PNGROK", + "name": "Ngrok", + "couple": [] + }, + { + "id": "PKARATE", + "name": "Karate", + "couple": [] + }, + { + "id": "PMATERIALEXTRAS", + "name": "Material Theme UI Extras", + "couple": [] + }, + { + "id": "PJSONTOANYLANGU", + "name": "JsonToAnyLanguage", + "couple": [] + }, + { + "id": "PMATERIALCUSTOM", + "name": "Material Theme UI Custom Theme", + "couple": [] + }, + { + "id": "PMATERIALLANG", + "name": "Material Theme UI Language Additions", + "couple": [] + }, + { + "id": "PMATERIALFRAME", + "name": "Material Theme UI Project Frame", + "couple": [] + }, + { + "id": "PRANCHER", + "name": "Rancher", + "couple": [] + }, + { + "id": "PREDISCLIHELPER", + "name": "Redis Client", + "couple": [] + }, + { + "id": "PSCREENCODEPRO", + "name": "ScreenCodePro", + "couple": [] + }, + { + "id": "PCODEKITS", + "name": "CodeKits", + "couple": [] + }, + { + "id": "PREDISS", + "name": "Redis Operator", + "couple": [] + }, + { + "id": "PAWSQLADVISOR", + "name": "PawSQL Advisor", + "couple": [] + }, + { + "id": "PLATTEPRO", + "name": "Latte Pro", + "couple": [] + }, + { + "id": "PGERRYTHEMESPRO", + "name": "Gerry Themes Pro", + "couple": [] + }, + { + "id": "PUNIAPPSUPPORT", + "name": "Uniapp Support", + "couple": [] + }, + { + "id": "POPENAPICRUDWIZ", + "name": "OpenAPI CRUD Wizard", + "couple": [] + }, + { + "id": "PGOPARSER", + "name": "GoParser", + "couple": [] + }, + { + "id": "PNEXTSKETCH", + "name": "NextSketch", + "couple": [] + }, + { + "id": "PNETLIFY", + "name": "Netlify Dashboard", + "couple": [] + }, + { + "id": "PGERRYCYBERPUNK", + "name": "Gerry Cyberpunk", + "couple": [] + }, + { + "id": "PTLDRAI", + "name": "TLDR", + "couple": [] + }, + { + "id": "PBREWBUNDLE", + "name": "Brew Bundle", + "couple": [] + }, + { + "id": "PGERRYSPACE", + "name": "Gerry Space", + "couple": [] + }, + { + "id": "PKAFKAIDE", + "name": "Kafkaide", + "couple": [] + }, + { + "id": "PGITHUBCI", + "name": "Github CI Dashboard", + "couple": [] + }, + { + "id": "PGERRYNATURE", + "name": "Gerry Nature", + "couple": [] + }, + { + "id": "PEXTENSION", + "name": "Extensions Manager", + "couple": [] + }, + { + "id": "PSKOL", + "name": "Skol", + "couple": [] + }, + { + "id": "PGERRYCHERRY", + "name": "Gerry Cherry", + "couple": [] + }, + { + "id": "PGERRYCOFFEE", + "name": "Gerry Coffee", + "couple": [] + }, + { + "id": "PCONNECTUI", + "name": "Connect Api", + "couple": [] + }, + { + "id": "POXYJSONCONVERT", + "name": "JSON-YAML-XML Converter", + "couple": [] + }, + { + "id": "PDOYTOWIN", + "name": "DoytoQuery Helper", + "couple": [] + }, + { + "id": "PGERRYAURORA", + "name": "Gerry Aurora", + "couple": [] + }, + { + "id": "PWXUFQYRHZCRSEO", + "name": "Gorm", + "couple": [] + }, + { + "id": "PWAUFKYVHQCRXEO", + "name": "IoGame", + "couple": [] + }, + { + "id": "PSQLFLUFFLINTER", + "name": "Sqlfluff Linter (Ultimate Edition)", + "couple": [] + }, + { + "id": "PMAGE", + "name": "Magento and Adobe Commerce PhpStorm by Atwix", + "couple": [] + }, + { + "id": "PTAILWINDTOOLS", + "name": "Snippet Toolkit for Tailwind CSS", + "couple": [] + }, + { + "id": "PTRAVISCI", + "name": "Travis CI Dashboard", + "couple": [] + }, + { + "id": "PMONGOEXPERT", + "name": "Mongo Expert", + "couple": [] + }, + { + "id": "PNEXTSKETCHTWO", + "name": "NextSketch2", + "couple": [] + }, + { + "id": "PWXUQQYVOXCRSEO", + "name": "JavaOrm", + "couple": [] + }, + { + "id": "PBUILDMON", + "name": "Build Monitor", + "couple": [] + }, + { + "id": "PJETCLIENT", + "name": "JetClient - The Ultimate REST Client", + "couple": [] + }, + { + "id": "PAICODING", + "name": "AI Coding", + "couple": [] + }, + { + "id": "PCAICOMMITAPP", + "name": "AICommit", + "couple": [] + }, + { + "id": "PCHATGPTCODING", + "name": "ChatGPT Coding", + "couple": [] + }, + { + "id": "POLYBPMNGDNEXT", + "name": "PolyBPMN visualizer", + "couple": [] + }, + { + "id": "PARMADILLO", + "name": "Armadillo", + "couple": [] + }, + { + "id": "PVERILOGLANGUAG", + "name": "Verilog Language Support", + "couple": [] + }, + { + "id": "PNOSQLNAVMDB", + "name": "NoSQL Navigator For MongoDB", + "couple": [] + }, + { + "id": "PCUEFY", + "name": "Cuefy", + "couple": [] + }, + { + "id": "PCOMPOSEHAMMER", + "name": "Compose Hammer", + "couple": [] + }, + { + "id": "PGPTASSISTANT", + "name": "GPT Assistant", + "couple": [] + }, + { + "id": "PDTOBUDDY", + "name": "Dto Buddy", + "couple": [] + }, + { + "id": "PNPMPACKAGEJSON", + "name": "NPM Package Json", + "couple": [] + }, + { + "id": "PAZURECODING", + "name": "Azure Coding", + "couple": [] + }, + { + "id": "PGITLABCICD", + "name": "GitLab CICD - Pipelines & Jobs, Builds Run Cancel Retry View Log", + "couple": [] + }, + { + "id": "PSENTRY", + "name": "Sentry", + "couple": [] + }, + { + "id": "PKAFKA", + "name": "Kafka Client", + "couple": [] + }, + { + "id": "PSRCODEGEN", + "name": "Spring Rest Code Generator", + "couple": [] + }, + { + "id": "PSOURCESYNCPRO", + "name": "Source Synchronizer Pro", + "couple": [] + }, + { + "id": "PAZD", + "name": "Azd", + "couple": [] + }, + { + "id": "PWXUQRYTOXCRSEO", + "name": "RustTool", + "couple": [] + }, + { + "id": "PPOLARISTOMCATS", + "name": "Polaris Tomcat Server", + "couple": [] + }, + { + "id": "PMYBATISFIELDAD", + "name": "MyBatis Field Add", + "couple": [] + }, + { + "id": "PIMAGETOVECTOR", + "name": "ImageToVector", + "couple": [] + }, + { + "id": "PDATAGRAPH", + "name": "DataGraph - JSON, YAML, XML Visualization", + "couple": [] + }, + { + "id": "POXYJSONSCHGEN", + "name": "JSON Schema Generator", + "couple": [] + }, + { + "id": "PSPEECHTOTEXT", + "name": "Speech-To-Text (AWS Transcribe)", + "couple": [] + }, + { + "id": "PMYSQLPROXY", + "name": "MySQL Proxy", + "couple": [] + }, + { + "id": "PFASTREQUEST", + "name": "Restful Fast Request - API Buddy", + "couple": [] + }, + { + "id": "PMYBATISHELPER", + "name": "MyBatisCodeHelperPro (Marketplace Edition)", + "couple": [] + }, + { + "id": "PREDIS", + "name": "Redis", + "couple": [] + }, + { + "id": "PIMAGEVIEWER", + "name": "OpenCV Image Viewer", + "couple": [] + }, + { + "id": "AIP", + "name": "JetBrains AI Assistant", + "couple": [] + }, + { + "id": "PFLYINSKYZJBZ", + "name": "spring-assistant-@valueToYml", + "couple": [] + }, + { + "id": "PSI", + "name": "Shared Project Indexes", + "couple": [] + }, + { + "id": "PSQLFORMATTER", + "name": "SQLFormatter", + "couple": [] + }, + { + "id": "PGITFLOWPLUS", + "name": "GitFlowPlus", + "couple": [] + }, + { + "id": "PGITWORKTREE", + "name": "Git Worktree", + "couple": [] + }, + { + "id": "PNEKOCAT", + "name": "TamaCat the Embedded Internet Browser", + "couple": [] + }, + { + "id": "PLOCALSTACK", + "name": "LocalStack Integrator", + "couple": [] + }, + { + "id": "PDBSSH", + "name": "SSH Tool", + "couple": [] + }, + { + "id": "PFIREBASE", + "name": "Firebase Firestore", + "couple": [] + }, + { + "id": "PYIIFRAMEWORK", + "name": "Yii2 Framework Support", + "couple": [] + }, + { + "id": "PSEQDIAORG", + "name": "SequenceDiagram.org", + "couple": [] + }, + { + "id": "PEXTRAIDETWEAKS", + "name": "Extra IDE Tweaks", + "couple": [] + }, + { + "id": "PVOQAL", + "name": "Voqal Assistant", + "couple": [] + }, + { + "id": "PSCIPIOFTL", + "name": "Flexible Freemarker", + "couple": [] + }, + { + "id": "POXYJSONDIAGRAM", + "name": "JSON Schema Visualizer/Editor", + "couple": [] + }, + { + "id": "PFEIGNHELPER", + "name": "Feign-Helper", + "couple": [] + }, + { + "id": "PJQEXPRESS", + "name": "jqExpress", + "couple": [] + }, + { + "id": "PJMETERRUNNER", + "name": "JMeter Runner", + "couple": [] + }, + { + "id": "PRETROFITASSIT", + "name": "Retrofit Assistant", + "couple": [] + }, + { + "id": "PNFLUTTER", + "name": "NFlutter", + "couple": [] + }, + { + "id": "PSCIPIOMGNL", + "name": "Magnolia CMS Integration", + "couple": [] + }, + { + "id": "PINTELLIPHP", + "name": "IntelliPHP - AI Autocomplete for PHP", + "couple": [] + }, + { + "id": "PJMETERPLUGINSM", + "name": "JMeter Plugins Manager", + "couple": [] + }, + { + "id": "PSCHEMAREGVIEW", + "name": "Schema Registry Viewer", + "couple": [] + }, + { + "id": "PMICRONAUTLAUNC", + "name": "Micronaut Launch", + "couple": [] + }, + { + "id": "PMONGODB", + "name": "Mongo DB", + "couple": [] + }, + { + "id": "PCITRIC", + "name": "Citric", + "couple": [] + }, + { + "id": "PCLAI", + "name": "CLAi", + "couple": [] + }, + { + "id": "PDATABASEBUDDY", + "name": "Database Buddy", + "couple": [] + }, + { + "id": "PGENSETANDSET", + "name": "GenerateSetAndGet", + "couple": [] + }, + { + "id": "PSWISSKITCONVER", + "name": "SwissKit Converter", + "couple": [] + }, + { + "id": "PMYBATISCODE", + "name": "MybatisCode", + "couple": [] + }, + { + "id": "PAUTOLOG", + "name": "AutoLog", + "couple": [] + }, + { + "id": "PSOTERISECURITY", + "name": "Soteri Secret Scanner", + "couple": [] + } +] \ No newline at end of file diff --git a/license_server/src/products.rs b/license_server/src/products.rs index 5e4d99d..06d3536 100644 --- a/license_server/src/products.rs +++ b/license_server/src/products.rs @@ -7,6 +7,7 @@ use tokio::{fs::File, io::AsyncReadExt}; pub struct Product { pub id: String, pub name: String, + pub couple: Vec, } static PRODUCTS: OnceLock> = OnceLock::new();