An unofficial edition of ja-netfilter which has built-in plugins for activating JetBrains IDE.

Overview

jb-netfilter v2.0.1

An unofficial edition of ja-netfilter which has built-in plugins for activating JetBrains IDE.

Usage

  1. download from the releases page
  2. configure javaagent argument
    • for JetBrains IDE, use java -jar /path/to/jb-netfilter.jar and follow the guide
    • for normal java program, use java -javaagent:/path/to/jb-netfilter.jar -jar /path/to/java/program.jar
    • for programs which support vm options file, add -javaagent:/path/to/jb-netfilter.jar at the end of vm options file
  3. put your plugin jar files into plugins folder (if there isn't plugins folder, you can create it; if you don’t need to load plugins, you can skip this step)
  4. edit your plugin config files: ${lower plugin name}.conf file in the conf folder where jb-netfilter.jar is located.
  5. run your java application and enjoy~

Config file format

# file "abc.conf" for plugin "ABC"
[Setting1]
RuleType,value
[Setting2]
RuleType,value
[SettingN]
RuleType,value

# RuleType:
# EQUAL       Use "equals" to compare
# EQUAL_IC    Use "equals" to compare, ignore case
# KEYWORD     Use "contains" to compare
# KEYWORD_IC  Use "contains" to compare, ignore case
# PREFIX      Use "starts with" to compare
# PREFIX_IC   Use "starts with" to compare, ignore case
# SUFFIX      Use "ends with" to compare
# SUFFIX_IC   Use "ends with" to compare, ignore case
# REGEXP      Use regular expressions to match
#
# Comment:
# You can write comment like this line
; or like this
// or like this.

You can view config files in conf folder to see how does config file work.

Plugin MyMap

MyMap can help you custom activating information in JetBrains IDE. Here is the config file:

[MyMap]
EQUAL,licenseeName->jb-netfilter
EQUAL,gracePeriodDays->100000
EQUAL,paidUpTo->2099-12-31

You should change jb-netfilter to your user name, change 2099-12-31 to the time you want to show.

JB_DEFAULT

No stable version currently supports this feature.

You can see JB_DEFAULT in our config files. This expression allows the plugin to automatically adjust the configuration to the corresponding one suitable for activating JetBrains IDE, and does not conflict with other configurations of the same plugin.

For example, in conf/url.conf we have:

[URL]
PREFIX,JB_DEFAULT

it's equal to:

[URL]
PREFIX,https://account.jetbrains.com/lservice/rpc/validateKey.action

which can block the IDE activation verification.

In power.conf, you are allowed to configure JB_DEFAULT twice. The first JB_DEFAULT is equal to: 12050631930840502994303310119825952355765... , the second JB_DEFAULT is euqal to: 80286595538361199015936553116778652906723....

If there's one invalid JB_DEFAULT config, the other can be used as a backup.

Plugin system

  • for developer:

    • view the scaffold project written for the plugin system

      • if you want to add JB_DEFAULT support, view our plugins' code at com.janetfilter.plugins or in.jetbra.mymap
    • compile your plugin and publish it

    • just use your imagination~

  • for user:

    • jb-netfilter has built-in plugins:
      • dns: block dns resolution
      • hideme: prevent detection against javaagent
      • power: dragon slayer for asymmetric encryptiondragon slayer for asymmetric encryption
      • url: block http requests
      • mymap: custom JetBrains IDE activation information
    • add other plugins for jb-netfilter:
      • download the jar file of the plugin
      • put it in the subdirectory called plugins where the jb-netfilter.jar file is located
      • add config file for plugin as you need
      • enjoy the new capabilities brought by the plugin

Debug info

  • the jb-netfilter will NOT output debugging information by default like ja-netfilter
  • add environment variable JANF_DEBUG=1 and start to enable it
  • or add system property -Djanf.debug=1 to enable it
You might also like...

An IDE built specifically for Modding Minecraft Java Edition, containing many useful features that will be helpful for modders.

Railroad IDE Railroad IDE is an IDE that is made specifically for Minecraft Development including Forge Mods, and Fabric Mods! This IDE is made to hel

Dec 8, 2022

Plugin-fineagent - A plugin for the ja-netfilter, it allows you to use fineagent in ja-netfilter.

plugin-fineagent A plugin for the ja-netfilter, it allows you to use fineagent in ja-netfilter. Use the mvn clean package command to compile and use F

Jun 25, 2022

Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

JetBrains Xodus is a transactional schema-less embedded database that is written in Java and Kotlin. It was initially developed for JetBrains YouTrack

Dec 14, 2022

Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

JetBrains Xodus is a transactional schema-less embedded database that is written in Java and Kotlin. It was initially developed for JetBrains YouTrack

Mar 12, 2021

A mod for Fabric that ports Bedrock Edition mechanics to Java Edition. 1.16.x

bedrock-mechanics A mod for Fabric that ports Bedrock Edition mechanics to Java Edition. The controller support should be working on any controller by

Oct 24, 2021

Plugin aimed at unifying inventory menus for Java Edition with Bedrock Edition forms, on servers running Geyser.

CrossplatForms A plugin aimed at providing fast, easy, and dynamic creation of Bedrock Edition forms through configurations. Also allows for creation

Jan 4, 2023

Unofficial community-built app for the Japanese language learning tool jpdb.io.

jpdb-android Unofficial community-built app for the Japanese language learning tool jpdb.io. While the web app works in most scenarios, the goal with

Feb 15, 2022

A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies to death! (2D TopView Shooter)

A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies to death! (2D TopView Shooter)

Hello everyone, welcome to Zombie ACADalypse!! A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies t

Dec 17, 2021

Drifty is an open-source interactive File Downloader system built with java. It is currently available in CLI mode and has the GUI version under active development.

Drifty is an open-source interactive File Downloader system built with java. It is currently available in CLI mode and has the GUI version under active development.

Drifty Drifty is an open-source interactive File Downloader system built using Java. It takes the link to the file, the directory where it needs to be

Dec 24, 2022

Jalgorithm is an open-source Java library which has implemented various algorithms and data structure

Jalgorithm is an open-source Java library which has implemented various algorithms and data structure

We loved Java and algorithms, so We made Jalgorithm ❤ Jalgorithm is an open-source Java library which has implemented various algorithms and data stru

Dec 15, 2022

A DJL Algorithm used to detect if a Image contains a person such as Dream, Sapnap, George Not Found, TommyInnit, Tubbo or Ranboo. This Project has been created for a YouTube Video which is not yet finished, and neither is the Algorithm.

PissAI Personal Individuality Security Service Artificial Intelligence A DJL Algorithm used to detect if an Image contains a person such as Dream, Sap

Nov 19, 2022

Kryptonite is a turn-key ready transformation (SMT) for Apache Kafka® Connect to do field-level 🔒 encryption/decryption 🔓 of records. It's an UNOFFICIAL community project.

Kryptonite - An SMT for Kafka Connect Kryptonite is a turn-key ready transformation (SMT) for Apache Kafka® to do field-level encryption/decryption of

Jan 3, 2023

Unofficial Clubhouse web app client. For personal use only. It's a personal open-source project and not affiliated with any company.

Unofficial Clubhouse web app client. For personal use only. It's a personal open-source project and not affiliated with any company.

Purpose of this web app That's a personal project and not affiliated with any company. This is the web client app to make your Club House experience b

Nov 15, 2022

ZerotierFix - An unofficial Zerotier Android client patched from official client

ZerotierFix - An unofficial Zerotier Android client patched from official client

Zerotier Fix An unofficial Zerotier Android client patched from official client. Features Self-hosted Moon Support Add custom planet config via file a

Jan 8, 2023

An unofficial expansion of ProjectE

An unofficial expansion of ProjectE

Project Expansion An unofficial expansion of ProjectE. This mod is not officially supported or endorsed by ProjectE Do not contact them for support. I

Nov 6, 2022

An unofficial rules engine for the world's greatest card game.

Forge Official repo. Dev instructions here: Getting Started (Somewhat outdated) Discord channel here Requirements / Tools you favourite Java IDE (Inte

Dec 30, 2022

OwlGram is an unofficial messaging app that uses Telegram's API.

🦉 OwlGram OwlGram is an unofficial messaging app that uses Telegram's API. 🛠 About Reproducible Builds To reproduce the build of OwlGram is only nee

Dec 31, 2022

JavaFX 3D CSG IDE

JavaFX 3D CSG IDE

JFXScad JavaFX 3D Printing IDE based on JCSG. How to Build JFXScad Requirements Java = 1.8 Internet connection (dependencies are downloaded automatic

Apr 18, 2022
Releases(v3.2203.1)
Owner
EFL
EFL
Transactional schema-less embedded database used by JetBrains YouTrack and JetBrains Hub.

JetBrains Xodus is a transactional schema-less embedded database that is written in Java and Kotlin. It was initially developed for JetBrains YouTrack

JetBrains 858 Mar 12, 2021
A plugin for the ja-netfilter, it can replace strings dynamically.

plugin-mymap A plugin for the ja-netfilter, it can replace strings dynamically. Use the mvn clean package command to compile and use mymap-v1.0.1-jar-

zfkun 356 Dec 12, 2022
Ja-netfilter - A javaagent framework

ja-netfilter v2.0.1 A javaagent framework Usage download from the releases page add -javaagent:/absolute/path/to/ja-netfilter.jar argument (Change to

null 7.3k May 26, 2022
A JDBC driver for Cloudflare's D1 product, compatible with Jetbrains tools.

D1 JDBC Driver A JDBC driver for Cloudflare's D1 Database product! JDBC is the technology that drives popular database tools such as Jetbrains' databa

Isaac McFadyen 21 Dec 9, 2022
Clone of real world Chatting application Whatsapp built on Android Studio and Firebase

WhatsappChatApp About This Project Clone of real world Chatting application Whatsapp built on Android Studio and Firebase Programming Language Used :

Aditya Bonde 11 May 23, 2022
This is an automated library software built in Java Netbeans to reduce manual efforts of the librarian, students to ensure smooth functioning of library by involving RFIDs.

Advanced-Library-Automation-System This is an advanced automated library software built in Java Netbeans to reduce manual efforts of the librarian, st

DEV_FINWIZ 14 Dec 6, 2022
sql2o is a small library, which makes it easy to convert the result of your sql-statements into objects. No resultset hacking required. Kind of like an orm, but without the sql-generation capabilities. Supports named parameters.

sql2o Sql2o is a small java library, with the purpose of making database interaction easy. When fetching data from the database, the ResultSet will au

Lars Aaberg 1.1k Dec 28, 2022
esProc SPL is a scripting language for data processing, with well-designed rich library functions and powerful syntax, which can be executed in a Java program through JDBC interface and computing independently.

esProc esProc is the unique name for esProc SPL package. esProc SPL is an open-source programming language for data processing, which can perform comp

null 990 Dec 27, 2022
An IDE built specifically for Modding Minecraft Java Edition, containing many useful features that will be helpful for modders.

Modding-IDE An IDE built specifically for Modding Minecraft Java Edition, containing many useful features that will be helpful for modders. Trello: ht

null 11 Jul 16, 2022