@Override public void run() { try { AnalyticsSend.postServerInformation(httpClient, serverKey, platform, false); } catch (IOException e) { getLogger().warning("Can't send analytics", e); } } }, 0, 20 * 60 * 60 * 24);
public static OkHttpClient.Builder okhttpBuilder() { return new OkHttpClient.Builder() .connectTimeout(3, TimeUnit.SECONDS) .writeTimeout(5, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .dns(new Ipv4PreferDns()) .proxySelector(ProxySelector.getDefault() == null ? FakeProxySelector.INSTANCE : ProxySelector.getDefault()); } }
public Node getChild(Category subcategory) { return new Node(subcategory.getSubcategories(), subcategory.getPackages(), subcategory.getName(), this); }
@Override public void run() { ReportBuilder builder = ReportBuilder.builder() .client(plugin.getHttpClient()) .configuration(plugin.getConfiguration()) .platform(plugin.getPlatform()) .duePlayerFetcher(plugin.getDuePlayerFetcher()) .ip(Bukkit.getIp()) .port(Bukkit.getPort()) .listingUpdateTask(plugin.getListingUpdateTask()) .serverOnlineMode(Bukkit.getOnlineMode()) .build(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss"); String filename = "report-" + f.format(new Date()) + ".txt"; Path p = plugin.getDataFolder().toPath().resolve(filename); String generated = builder.generate(); try (BufferedWriter w = Files.newBufferedWriter(p, StandardCharsets.UTF_8, StandardOpenOption.CREATE_NEW)) { w.write(generated); sender.sendMessage(ChatColor.YELLOW + plugin.getI18n().get("report_saved", p.toAbsolutePath().toString())); } catch (IOException e) { sender.sendMessage(ChatColor.RED + plugin.getI18n().get("report_cant_save")); plugin.getLogger().info(generated); } } });
public void verify() throws IOException { if (pluginVersion.endsWith("-SNAPSHOT")) { return; // SNAPSHOT versions ignore updates } lastKnownVersion = VersionUtil.getVersion(plugin.getHttpClient(), "bungeecord", secret); if (lastKnownVersion == null) { return; } // Compare versions String latestVersionString = lastKnownVersion.getVersion(); if (!latestVersionString.equals(pluginVersion)) { upToDate = !isVersionGreater(pluginVersion, latestVersionString); if (!upToDate) { plugin.getLogger().info(plugin.getI18n().get("update_available", lastKnownVersion.getVersion())); } } }
private void createCoupon(final CommandSender sender, String[] args) { String[] stripped = Arrays.copyOfRange(args, 1, args.length); final Coupon coupon; try { coupon = CouponUtil.parseArguments(stripped); } catch (Exception e) { sender.sendMessage(ChatColor.RED + plugin.getI18n().get("coupon_creation_arg_parse_failure", e.getMessage())); return; } plugin.getPlatform().executeAsync(new Runnable() { @Override public void run() { try { plugin.getApiClient().createCoupon(coupon); sender.sendMessage(ChatColor.GREEN + plugin.getI18n().get("coupon_creation_success", coupon.getCode())); } catch (ApiException | IOException e) { sender.sendMessage(ChatColor.RED + plugin.getI18n().get("generic_api_operation_error")); } } }); }
public static void postServerInformation(OkHttpClient client, String serverKey, IBuycraftPlatform platform, boolean onlineMode) throws IOException { Map<String, Object> serverData = new LinkedHashMap<>(); Map<String, Object> pluginData = new LinkedHashMap<>(); // Server data serverData.put("platform", platform.getPlatformInformation().getType().platformName()); serverData.put("platform_version", platform.getPlatformInformation().getVersion()); serverData.put("online_mode", onlineMode); // Plugin data pluginData.put("version", platform.getPluginVersion()); // Combine and send to Buycraft Map<String, Object> keenData = new LinkedHashMap<>(); keenData.put("server", serverData); keenData.put("plugin", pluginData); AnalyticsSend.sendAnalytics(client, serverKey, keenData); } }
@Override public void execute(final CommandSender sender, String[] args) { sender.sendMessage(TextFormat.YELLOW + plugin.getI18n().get("report_wait")); plugin.getPlatform().executeAsync(() -> { ReportBuilder builder = ReportBuilder.builder() .client(plugin.getHttpClient()) .configuration(plugin.getConfiguration()) .platform(plugin.getPlatform()) .duePlayerFetcher(plugin.getDuePlayerFetcher()) .ip(plugin.getServer().getIp()) .port(plugin.getServer().getPort()) .serverOnlineMode(false) .build(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss"); String filename = "report-" + f.format(new Date()) + ".txt"; Path p = plugin.getDataFolder().toPath().resolve(filename); String generated = builder.generate(); try (BufferedWriter w = Files.newBufferedWriter(p, StandardCharsets.UTF_8, StandardOpenOption.CREATE_NEW)) { w.write(generated); sender.sendMessage(TextFormat.YELLOW + plugin.getI18n().get("report_saved", p.toAbsolutePath().toString())); } catch (IOException e) { sender.sendMessage(TextFormat.RED + plugin.getI18n().get("report_cant_save")); plugin.getLogger().info(generated); } }); }
public void verify() throws IOException { if (pluginVersion.endsWith("-SNAPSHOT")) { return; // SNAPSHOT versions ignore updates } lastKnownVersion = VersionUtil.getVersion(plugin.getHttpClient(), "bukkit", secret); if (lastKnownVersion == null) { return; } // Compare versions String latestVersionString = lastKnownVersion.getVersion(); if (!latestVersionString.equals(pluginVersion)) { upToDate = !isVersionGreater(pluginVersion, latestVersionString); if (!upToDate) { plugin.getLogger().info(plugin.getI18n().get("update_available", lastKnownVersion.getVersion())); } } }
private void createCoupon(final CommandSender sender, String[] args) { String[] stripped = Arrays.copyOfRange(args, 1, args.length); final Coupon coupon; try { coupon = CouponUtil.parseArguments(stripped); } catch (Exception e) { sender.sendMessage(e.getMessage()); sender.sendMessage(ChatColor.RED + plugin.getI18n().get("coupon_creation_arg_parse_failure", e.getMessage())); return; } plugin.getPlatform().executeAsync(new Runnable() { @Override public void run() { try { plugin.getApiClient().createCoupon(coupon); sender.sendMessage(ChatColor.GREEN + plugin.getI18n().get("coupon_creation_success", coupon.getCode())); } catch (ApiException | IOException e) { sender.sendMessage(ChatColor.RED + e.getMessage()); } } }); }
@Override public void run() { String fullPlatformVersion = getServer().getVersion(); int start = fullPlatformVersion.indexOf("(MC:"); String pv = fullPlatformVersion.substring(start + 5, fullPlatformVersion.length() - 1); try { AnalyticsSend.postServerInformation(httpClient, serverKey, platform, getServer().getOnlineMode()); } catch (IOException e) { getLogger().log(Level.WARNING, "Can't send analytics", e); } } }, 0, 20 * TimeUnit.DAYS.toSeconds(1));
@Override public CommandResult execute(CommandSource sender, CommandContext args) throws CommandException { if (plugin.getApiClient() == null) { sender.sendMessage(Text.builder(plugin.getI18n().get("generic_api_operation_error")).color(TextColors.RED).build()); return CommandResult.success(); } if (plugin.getListingUpdateTask().getListing() == null) { sender.sendMessage(Text.builder("We're currently retrieving the listing. Sit tight!").color(TextColors.RED).build()); return CommandResult.success(); } sendPaginatedMessage(new Node(plugin.getListingUpdateTask().getListing().getCategories(), ImmutableList.of(), plugin.getI18n().get("categories"), null), sender); return CommandResult.success(); }
@Override public void run() { InetSocketAddress listener1 = plugin.getProxy().getConfig().getListeners().iterator().next().getHost(); ReportBuilder builder = ReportBuilder.builder() .client(plugin.getHttpClient()) .configuration(plugin.getConfiguration()) .platform(plugin.getPlatform()) .duePlayerFetcher(plugin.getDuePlayerFetcher()) .ip(listener1.getAddress().toString()) .port(listener1.getPort()) .serverOnlineMode(plugin.getProxy().getConfig().isOnlineMode()) .build(); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss"); String filename = "report-" + f.format(new Date()) + ".txt"; Path p = plugin.getDataFolder().toPath().resolve(filename); String generated = builder.generate(); try (BufferedWriter w = Files.newBufferedWriter(p, StandardCharsets.UTF_8, StandardOpenOption.CREATE_NEW)) { w.write(generated); sender.sendMessage(ChatColor.YELLOW + plugin.getI18n().get("report_saved", p.toAbsolutePath().toString())); } catch (IOException e) { sender.sendMessage(ChatColor.RED + plugin.getI18n().get("report_cant_save")); plugin.getLogger().info(generated); } } });
public void verify() throws IOException { if (pluginVersion.endsWith("-SNAPSHOT")) { return; // SNAPSHOT versions ignore updates } lastKnownVersion = VersionUtil.getVersion(plugin.getHttpClient(), "sponge", secret); if (lastKnownVersion == null) { return; } // Compare versions String latestVersionString = lastKnownVersion.getVersion(); if (!latestVersionString.equals(pluginVersion)) { upToDate = !isVersionGreater(pluginVersion, latestVersionString); if (!upToDate) { plugin.getLogger().info(plugin.getI18n().get("update_available", lastKnownVersion.getVersion())); } } }
private void createCoupon(final CommandSender sender, String[] args) { String[] stripped = Arrays.copyOfRange(args, 1, args.length); final Coupon coupon; try { coupon = CouponUtil.parseArguments(stripped); } catch (Exception e) { sender.sendMessage(TextFormat.RED + plugin.getI18n().get("coupon_creation_arg_parse_failure", e.getMessage())); return; } plugin.getPlatform().executeAsync(new Runnable() { @Override public void run() { try { plugin.getApiClient().createCoupon(coupon); sender.sendMessage(TextFormat.GREEN + plugin.getI18n().get("coupon_creation_success", coupon.getCode())); } catch (ApiException | IOException e) { sender.sendMessage(TextFormat.RED + plugin.getI18n().get("generic_api_operation_error")); } } }); }
@Override public void run() { try { AnalyticsSend.postServerInformation(httpClient, serverKey, platform, getProxy().getConfig().isOnlineMode()); } catch (IOException e) { getLogger().log(Level.WARNING, "Can't send analytics", e); } } }, 0, 1, TimeUnit.DAYS);
int serverPort = (Sponge.getServer().getBoundAddress().isPresent()) ? Sponge.getServer().getBoundAddress().get().getPort() : -1; ReportBuilder builder = ReportBuilder.builder() .client(plugin.getHttpClient()) .configuration(plugin.getConfiguration()) .platform(plugin.getPlatform()) .duePlayerFetcher(plugin.getDuePlayerFetcher()) .ip(serverIP) .port(serverPort) .listingUpdateTask(plugin.getListingUpdateTask()) .serverOnlineMode(Sponge.getServer().getOnlineMode()) .build(); String generated = builder.generate();
public void verify() throws IOException { if (pluginVersion.endsWith("-SNAPSHOT")) { return; // SNAPSHOT versions ignore updates } lastKnownVersion = VersionUtil.getVersion(plugin.getHttpClient(), "nukkit", secret); if (lastKnownVersion == null) { return; } // Compare versions String latestVersionString = lastKnownVersion.getVersion(); if (!latestVersionString.equals(pluginVersion)) { upToDate = !isVersionGreater(pluginVersion, latestVersionString); if (!upToDate) { plugin.getLogger().info(plugin.getI18n().get("update_available", lastKnownVersion.getVersion())); } } }
public CommandResult createCoupon(CommandSource source, CommandContext ctx) throws CommandException { Collection<String> argsList = ctx.getAll("args"); String[] argsArray = argsList.toArray(new String[argsList.size()]); final Coupon coupon; try { coupon = CouponUtil.parseArguments(argsArray); } catch (Exception e) { source.sendMessage(Text.builder(plugin.getI18n().get("coupon_creation_arg_parse_failure", e.getMessage())) .color(TextColors.RED) .build()); return CommandResult.empty(); } plugin.getPlatform().executeAsync(new Runnable() { @Override public void run() { try { plugin.getApiClient().createCoupon(coupon); source.sendMessage(Text.builder(plugin.getI18n().get("coupon_creation_success", coupon.getCode())) .color(TextColors.GREEN) .build()); } catch (ApiException | IOException e) { source.sendMessage(Text.builder(plugin.getI18n().get("generic_api_operation_error")) .color(TextColors.RED) .build()); } } }); return CommandResult.empty(); }