Skip to content

Commit 8b41de7

Browse files
committed
Rebranding to CodeBoy and GUI updates
1 parent 471e1dd commit 8b41de7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+1273
-454
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<img src="src/main/resources/logos/logo_background_white.png" width="256">
1+
<img src="src/main/resources/logos/macbook_dock_icon_1024x1024.png" width="256">
22

3-
# SAST Assessment and Gathering Engine (SAGE)
3+
# CodeBoy
44

5-
SAGE is a simple JSON parser especially designed for **Static Application Security Testing** (SAST) report files.
5+
**CodeBoy** is a simple JSON parser especially designed for **Static Application Security Testing** (SAST) report files.
66
It aims to make assessing your software security scans more comprehendable and efficient by providing a GUI to browse through your project's vulnerabilities.
77

88
## Installation
@@ -11,7 +11,7 @@ It aims to make assessing your software security scans more comprehendable and e
1111

1212
## Usage
1313

14-
SAGE does not scan your codebase for security issues itself. It is a tool that processes pre-generated SAST scan report files. It parses the vulnerabilities and their weaknesses from the report and loads them into an embedded
14+
CodeBoy does not scan your codebase for security issues itself. It is a tool that processes pre-generated SAST scan report files. It parses the vulnerabilities and their weaknesses from the report and loads them into an embedded
1515
database for easier analysis.
1616

1717
An example sast report file can be found [here](gl-sast-report.json).
@@ -41,7 +41,7 @@ To contribute:
4141
### Guidelines
4242

4343
- Align your contributions with the project's goals and scope.
44-
- Ensure your code adheres to Javas coding standards.
44+
- Ensure your code adheres to Javas coding standards and best practices.
4545
- This application aims to be as slim as possible without trying to reinvent the wheel. Thus, if you think the project could benefit from adding a new library open a new issue for it before just adding new dependencies.
4646
4747
## License

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<!-- Run with `mvn javafx:run` -->
88

9-
<groupId>com.sage</groupId>
9+
<groupId>com.codeboy</groupId>
1010
<artifactId>java-fork</artifactId>
1111
<version>1.0-SNAPSHOT</version>
1212

@@ -84,7 +84,7 @@
8484
<artifactId>javafx-maven-plugin</artifactId>
8585
<version>0.0.8</version>
8686
<configuration>
87-
<mainClass>com.sage.Main</mainClass>
87+
<mainClass>com.codeboy.Main</mainClass>
8888
</configuration>
8989
</plugin>
9090
</plugins>
Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package com.sage;
1+
package com.codeboy;
22

3-
import com.sage.controller.FileController;
4-
import com.sage.controller.VulnerabilityController;
5-
import com.sage.controller.WeaknessController;
6-
import com.sage.utility.FileReaderUtility;
7-
import com.sage.utility.JSConsoleBridge;
3+
import com.codeboy.controller.FileController;
4+
import com.codeboy.controller.VulnerabilityController;
5+
import com.codeboy.controller.WeaknessController;
6+
import com.codeboy.utility.FileReaderUtility;
7+
import com.codeboy.utility.JavaScriptBridge;
88
import javafx.application.Application;
99
import javafx.scene.Scene;
1010
import javafx.scene.image.Image;
@@ -14,6 +14,7 @@
1414
import javafx.stage.Stage;
1515
import netscape.javascript.JSObject;
1616

17+
import java.awt.*;
1718
import java.io.File;
1819
import java.util.logging.Logger;
1920

@@ -44,13 +45,13 @@ public void start(Stage stage) {
4445
window.setMember("fileReader", FileReaderUtility.getInstance());
4546

4647
// TODO: remove later - just for debugging purposes
47-
window.setMember("javaConsole", new JSConsoleBridge());
48+
window.setMember("javascriptBridge", new JavaScriptBridge());
4849
webEngine.executeScript("""
4950
console.log = function(msg) {
50-
javaConsole.log(msg);
51+
javascriptBridge.log(msg);
5152
};
5253
console.error = function(msg) {
53-
javaConsole.error(msg);
54+
javascriptBridge.error(msg);
5455
};
5556
""");
5657
}
@@ -59,8 +60,18 @@ public void start(Stage stage) {
5960
StackPane root = new StackPane(webView);
6061
Scene scene = new Scene(root, 1500, 900);
6162
stage.setScene(scene);
62-
stage.setTitle("Sage UI");
63-
stage.getIcons().add(new Image(getClass().getResourceAsStream("/logos/taskbar_icon.png")));
63+
stage.setTitle("CodeBoy Desktop");
64+
if (Taskbar.isTaskbarSupported()) {
65+
Taskbar taskbar = Taskbar.getTaskbar();
66+
67+
if (taskbar.isSupported(Taskbar.Feature.ICON_IMAGE)) {
68+
final Toolkit defaultToolkit = Toolkit.getDefaultToolkit();
69+
java.awt.Image dockIcon = defaultToolkit.getImage(getClass().getResource("/logos/macbook_dock_icon_1024x1024.png"));
70+
taskbar.setIconImage(dockIcon);
71+
}
72+
} else {
73+
stage.getIcons().add(new Image(getClass().getResourceAsStream("/logos/macbook_dock_icon_1024x1024.png")));
74+
}
6475
stage.show();
6576
}
6677
}

src/main/java/com/sage/controller/FileController.java renamed to src/main/java/com/codeboy/controller/FileController.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
package com.sage.controller;
1+
package com.codeboy.controller;
22

3-
import java.util.HashMap;
4-
import java.util.Map;
53
import java.util.logging.Logger;
64

7-
import com.sage.service.FileService;
8-
import com.sage.service.VulnerabilityService;
9-
import com.sage.utility.JsonParser;
5+
import com.codeboy.service.FileService;
6+
import com.codeboy.service.VulnerabilityService;
7+
import com.codeboy.utility.JsonParser;
108

119
public class FileController {
1210
private static final Logger LOGGER = Logger.getLogger(FileController.class.getName());

src/main/java/com/sage/controller/VulnerabilityController.java renamed to src/main/java/com/codeboy/controller/VulnerabilityController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.sage.controller;
1+
package com.codeboy.controller;
22

3-
import com.sage.dto.VulnerabilityDto;
4-
import com.sage.service.VulnerabilityService;
3+
import com.codeboy.dto.VulnerabilityDto;
4+
import com.codeboy.service.VulnerabilityService;
55

66
public class VulnerabilityController {
77
private static VulnerabilityController instance;

src/main/java/com/sage/controller/WeaknessController.java renamed to src/main/java/com/codeboy/controller/WeaknessController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.sage.controller;
1+
package com.codeboy.controller;
22

3-
import com.sage.model.weakness.WeaknessDto;
4-
import com.sage.service.WeaknessService;
3+
import com.codeboy.model.weakness.WeaknessDto;
4+
import com.codeboy.service.WeaknessService;
55

66
public class WeaknessController {
77
private static WeaknessService weaknessService;
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
1-
package com.sage.dao;
1+
package com.codeboy.dao;
22

33
import java.util.logging.Logger;
44

5-
import com.sage.utility.JPAManager;
6-
import jakarta.persistence.EntityManager;
7-
import jakarta.persistence.EntityTransaction;
8-
95
abstract class Dao<T, K> {
106
protected static final Logger LOGGER = Logger.getLogger(Dao.class.getName());
117

src/main/java/com/sage/dao/DatabaseManager.java renamed to src/main/java/com/codeboy/dao/DatabaseManager.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
package com.sage.dao;
1+
package com.codeboy.dao;
22

3-
import com.sage.utility.FileReaderUtility;
4-
5-
import java.io.File;
6-
import java.io.FileNotFoundException;
73
import java.sql.*;
84
import java.util.logging.Logger;
95

src/main/java/com/sage/dao/VulnerabilityDao.java renamed to src/main/java/com/codeboy/dao/VulnerabilityDao.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
package com.sage.dao;
1+
package com.codeboy.dao;
22

3-
import com.sage.model.vulnerability.VulnerabilityModel;
4-
import com.sage.utility.JPAManager;
3+
import com.codeboy.model.vulnerability.VulnerabilityModel;
4+
import com.codeboy.utility.JPAManager;
55
import jakarta.persistence.EntityManager;
66
import jakarta.persistence.EntityTransaction;
77

8-
import java.sql.Clob;
98
import java.util.ArrayList;
109
import java.util.HashMap;
1110
import java.util.List;

src/main/java/com/sage/dao/WeaknessDao.java renamed to src/main/java/com/codeboy/dao/WeaknessDao.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package com.sage.dao;
1+
package com.codeboy.dao;
22

3-
import com.sage.model.vulnerability.VulnerabilityModel;
4-
import com.sage.model.weakness.WeaknessModel;
5-
import com.sage.utility.JPAManager;
3+
import com.codeboy.model.weakness.WeaknessModel;
4+
import com.codeboy.utility.JPAManager;
65
import jakarta.persistence.EntityManager;
76
import jakarta.persistence.EntityTransaction;
87

0 commit comments

Comments
 (0)