Skip to content

Commit

Permalink
Merge pull request olacabs#121 from olacabs/jch-v2
Browse files Browse the repository at this point in the history
merging the latest pull request to master
  • Loading branch information
rgplvr authored Apr 22, 2019
2 parents 2444c8c + d6dd97d commit fe77928
Show file tree
Hide file tree
Showing 48 changed files with 377 additions and 501 deletions.
8 changes: 7 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,13 @@ RUN rm -rf /var/lib/apt/lists/* && apt-get clean && apt-get update \

#RUN apt-get -y update
#RUN apt-get install -y maven

RUN apt-get update -qq && apt-get install -qqy \
apt-transport-https \
ca-certificates \
curl \
lxc \
iptables
RUN curl -sSL https://get.docker.com/ | sh
RUN mkdir -p /home/src/jch_server
ENV WORKSPACE /home/src/jch_server
WORKDIR $WORKSPACE
Expand Down
1 change: 1 addition & 0 deletions config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ toolManagerConfiguration:
threadPoolSize: 5 # 5 threads
initialDelay: 60 # 30 seconds delay on startup
period: 60 #seconds
enableAutoScaling: true
gitConfiguration:
threadPoolSize: 5 # 5 threads
initialDelay: 0 # 0 days delay on startup
Expand Down
2 changes: 2 additions & 0 deletions docker-compose-with-no-marathon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ services:
- jch_net
environment:
ENABLED_MARATHON: 'false'
volumes:
- /var/run/docker.sock:/var/run/docker.sock
jch-client:
image: jackhammer/jackhammer-client
ports:
Expand Down
147 changes: 0 additions & 147 deletions docker-compose.yml

This file was deleted.

2 changes: 2 additions & 0 deletions dump.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1081,4 +1081,6 @@ alter table scanTools add column isDeleted tinyint(1) default false;
alter table tools add column isDeleted tinyint(1) default false;
alter table toolInstances add column isDeleted tinyint(1) default false;
alter table uploads add column isDeleted tinyint(1) default false;
alter table toolInstances add column containerId varchar(100);
alter table toolInstances add column port int(11);
-- Dump completed on 2018-09-19 11:35:46
4 changes: 3 additions & 1 deletion payloads/andro.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/andro",
"cpus": 1,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/arachni.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/arachni",
"cpus": 4.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/bandit.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/bandit",
"cpus": 4.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/brakeman.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/brakeman",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/bundle-audit.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/bundle-audit",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/dawn-scanner.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/dawn-scanner",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
3 changes: 3 additions & 0 deletions payloads/exakat.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
"id": "jackhammer/exakat",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
5 changes: 4 additions & 1 deletion payloads/find-sec-bugs.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/findsecbugs",
"cpus": 2.0,
"instances": 2,
"initialInstances": 2,
"minInstances": 1,
"maxInstances": 3,
"container": {
"type": "DOCKER",
"docker": {
Expand All @@ -26,5 +28,6 @@
"SUPPORTED_PLATFORM": "Java",
"MAX_ALLOWED_SCANS": "1",
"localSetup": "true"
"MAX_HEAP_SIZE": 3000
}
}
4 changes: 3 additions & 1 deletion payloads/nmap.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/nmap",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/nsp.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/nsp",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/retire.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/retire",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/truffle-hog.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/truffle-hog",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/wpscan.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/wpscan",
"cpus": 1.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
4 changes: 3 additions & 1 deletion payloads/xanitizer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"id": "jackhammer/xanitizer",
"cpus": 4.0,
"instances": 1,
"initialInstances": 1,
"minInstances": 0,
"maxInstances": 2,
"container": {
"type": "DOCKER",
"docker": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,10 @@ protected void configure() {

//docker util
bind(DockerUtil.class);

//AutoScalingTool
bind(AutoScalingManager.class);
bind(AutoScalingTool.class);
}

@Provides
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.olacabs.jackhammer.git.manager.GitPooler;
import com.olacabs.jackhammer.scan.manager.ScheduledScanPooler;
import com.olacabs.jackhammer.scan.manager.WpScanSchedulerPooler;
import com.olacabs.jackhammer.tool.interfaces.container.manager.AutoScalingManager;
import com.olacabs.jackhammer.tool.interfaces.container.manager.HangedToolInstanceManager;
import com.olacabs.jackhammer.tool.interfaces.container.manager.ActiveToolInstanceManager;
import io.dropwizard.Application;
Expand Down Expand Up @@ -69,14 +70,14 @@ public void run(JackhammerConfiguration jackhammerConfiguration, Environment env

//register filters
environment.servlets().addFilter(Constants.CORS_FILTER, CORSFilter.class)
.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class),true,Constants.CORS_URL_PATTERN);
.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, Constants.CORS_URL_PATTERN);
environment.servlets()
.addFilter(Constants.AUTHENTICATION_FILTER,(AuthenticationFilter)guiceBundle
.getInjector()
.getInstance(AuthenticationFilter.class))
.addFilter(Constants.AUTHENTICATION_FILTER, (AuthenticationFilter) guiceBundle
.getInjector()
.getInstance(AuthenticationFilter.class))
.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, Constants.AUTH_BASE_URL_PATTERN);
environment.servlets()
.addFilter(Constants.AUTHORIZATION_FILTER,(AuthorizationFilter)guiceBundle
.addFilter(Constants.AUTHORIZATION_FILTER, (AuthorizationFilter) guiceBundle
.getInjector()
.getInstance(AuthorizationFilter.class))
.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, Constants.AUTH_BASE_URL_PATTERN);
Expand Down Expand Up @@ -119,6 +120,10 @@ public void run(JackhammerConfiguration jackhammerConfiguration, Environment env
environment.lifecycle().manage(guiceBundle.getInjector().getInstance(GitPooler.class));
environment.lifecycle().manage(guiceBundle.getInjector().getInstance(HangedToolInstanceManager.class));
environment.lifecycle().manage(guiceBundle.getInjector().getInstance(WpScanSchedulerPooler.class));

if (jackhammerConfiguration.getToolManagerConfiguration().getEnableAutoScaling())
environment.lifecycle().manage(guiceBundle.getInjector().getInstance(AutoScalingManager.class));

}

@Override
Expand Down
Loading

0 comments on commit fe77928

Please sign in to comment.