OPENIDE #37 Change links to the marketplace in White List

(cherry picked from commit f73957354823f6d503917d50c158ae292fb4ab6f)

(cherry picked from commit c18d0fd1f2)
(cherry picked from commit 46b2a3379c)
(cherry picked from commit 0cbdc0968f)
(cherry picked from commit d75cf5340d)
This commit is contained in:
Nikita Iarychenko
2026-09-16 13:46:06 +04:00
parent 2a207d7ade
commit f8554db026
6 changed files with 13 additions and 8 deletions
@@ -11,7 +11,7 @@ import java.io.DataOutputStream
import java.util.TreeMap
import java.util.TreeSet
private const val MARKETPLACE_BROKEN_PLUGINS_URL = "https://plugins.jetbrains.com/files/brokenPlugins.json"
private const val MARKETPLACE_BROKEN_PLUGINS_URL = "https://plugins.openide.ru/files/brokenPlugins.json"
/**
* Generate the 'brokenPlugins.txt' file using JetBrains Marketplace.
@@ -37,7 +37,8 @@ internal class InstallPluginService : RestService() {
"www.jetbrains.com",
"www.jetbrains.com.cn",
"vision.jetbrains.dev",
"internal.vision.jetbrains.dev"
"internal.vision.jetbrains.dev",
"plugins.openide.ru"
)
override fun execute(urlDecoder: QueryStringDecoder, request: FullHttpRequest, context: ChannelHandlerContext): String? {
@@ -44,8 +44,8 @@ import static java.util.Objects.requireNonNull;
*/
@ApiStatus.Internal
public final class ApplicationInfoImpl extends ApplicationInfoEx {
public static final String DEFAULT_PLUGINS_HOST = "https://plugins.jetbrains.com";
public static final String IDEA_PLUGINS_HOST_PROPERTY = "idea.plugins.host";
public static final String DEFAULT_PLUGINS_HOST = "https://plugins.openide.ru";
static final String IDEA_PLUGINS_HOST_PROPERTY = "idea.plugins.host";
@ApiStatus.Experimental
public static final String SUBSCRIPTION_MODE_SPLASH_MARKER_FILE_NAME = "splash-subscription-mode.txt";
@@ -18,8 +18,9 @@ object WhiteListUrls {
"https://pypi.python.org",
"http://localhost",
"https://services.gradle.org",
"https://plugins.jetbrains.com", // TODO [OpenIDE]: replace url
"https://downloads.marketplace.jetbrains.com/files", // TODO [OpenIDE]: replace url
"https://plugins.openide.ru/",
"https://downloads.marketplace.openide.ru",
"https://downloads.openide.ru",
"https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2023.10/plantuml-1.2023.10.jar",
"https://amplicode.ru",
"https://download.openide.ru"
@@ -4,7 +4,9 @@ package com.intellij.ide.plugins.newui;
import com.intellij.icons.AllIcons;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.IdeBundle;
import com.intellij.ide.plugins.IdeaPluginDescriptor;
import com.intellij.ide.plugins.PluginManagerConfigurable;
import com.intellij.ide.plugins.PluginNode;
import com.intellij.openapi.application.IdeUrlTrackingParametersProvider;
import com.intellij.openapi.util.NlsSafe;
import com.intellij.openapi.util.text.StringUtil;
@@ -26,6 +28,7 @@ import java.awt.BorderLayout;
import java.time.Duration;
import java.time.Instant;
import java.util.Date;
import java.util.List;
import java.util.function.Supplier;
/**
@@ -163,7 +166,7 @@ public final class LicensePanel extends NonOpaquePanel {
setLink(IdeBundle.message("plugins.configurable.buy.the.license"), () ->
BrowserUtil.browse(IdeUrlTrackingParametersProvider.getInstance()
.augmentUrl("https://plugins.jetbrains.com/purchase-link/" + plugin.getProductCode())), true);
.augmentUrl("https://plugins.openide.ru/purchase-link/" + plugin.getProductCode())), true);
if (forUpdate) {
updateLink(IdeBundle.message("label.plugin.paid"), false);
@@ -1810,7 +1810,7 @@ ast.loading.filter=false
ast.loading.filter.description=Enables the mechanism that disables AST loading in a particular thread
marketplace.certificate.signature.check=true
marketplace.certificate.signature.check.description=Verify signatures for plugins downloaded from plugins.jetbrains.com
marketplace.certificate.signature.check.description=Verify signatures for plugins downloaded from plugins.openide.ru
custom-repository.certificate.signature.check=false
custom-repository.certificate.signature.check.description=Verify signatures for plugins downloaded from custom plugin repositories and installed from disk