Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
8ef9c90
fix: log4shell-goof/log4shell-server/pom.xml to reduce vulnerabilities
snyk-bot Jul 18, 2024
ae9e596
Merge pull request #44 from dollav/snyk-fix-00eede25293267bb45557c129…
dollav Aug 14, 2024
513a312
Create build.gradle
dollav Aug 19, 2024
e9f3b1d
Update build.gradle
dollav Aug 19, 2024
d52e02d
Update build.gradle
dollav Aug 19, 2024
98b38f3
Update build.gradle
dollav Aug 19, 2024
9e9ec34
Update build.gradle
dollav Aug 19, 2024
f35a0e4
Update build.gradle
dollav Aug 19, 2024
4c6aea6
Update build.gradle
dollav Aug 19, 2024
c2d4173
Update build.gradle
dollav Aug 19, 2024
4e39e44
Update build.gradle
dollav Aug 19, 2024
326059a
Update build.gradle
dollav Aug 19, 2024
ac1f8fb
Update build.gradle
dollav Aug 19, 2024
bbe27d0
Update build.gradle
dollav Aug 19, 2024
ead579d
Update build.gradle
dollav Aug 19, 2024
b0ab5dc
Update build.gradle
dollav Aug 19, 2024
1957a5b
Update build.gradle
dollav Aug 19, 2024
25137c8
Update build.gradle
dollav Aug 19, 2024
8a935e7
Update build.gradle
dollav Aug 21, 2024
379b059
add jenkinsfile
dollav Mar 4, 2025
1ff4106
test
dollav Mar 4, 2025
cbb8697
push
dollav Mar 4, 2025
dabf651
push
dollav Mar 4, 2025
501328b
add private deps
dollav Mar 27, 2025
6040109
fix
dollav Mar 27, 2025
74376a9
Update pom.xml
dollav Mar 27, 2025
313010e
commit
dollav Mar 28, 2025
3942b3d
commit
dollav Mar 28, 2025
070ce04
test
dollav Mar 28, 2025
7ef6863
a
dollav Mar 28, 2025
bb6bfc8
test
dollav Mar 28, 2025
dc672f2
Update pom.xml
dollav Mar 28, 2025
8e8d922
Update pom.xml
dollav Mar 28, 2025
e6424fc
Update pom.xml
dollav Mar 28, 2025
2ad70b4
Update pom.xml
dollav Mar 28, 2025
5fccc0a
Update pom.xml
dollav Mar 28, 2025
78ed2f2
Update pom.xml
dollav Mar 28, 2025
51a738a
tre
dollav Mar 28, 2025
92a955f
Merge branch 'main' of https://github.com/dollav/java-goof
dollav Mar 28, 2025
c815e57
Create app.js
dollav Aug 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
.idea
**/target/**
**/.DS_Store
settings.xml
Binary file added .gradle/8.11.1/checksums/checksums.lock
Binary file not shown.
Binary file added .gradle/8.11.1/fileChanges/last-build.bin
Binary file not shown.
Binary file added .gradle/8.11.1/fileHashes/fileHashes.lock
Binary file not shown.
Empty file added .gradle/8.11.1/gc.properties
Empty file.
Binary file added .gradle/8.8/checksums/checksums.lock
Binary file not shown.
Empty file.
Binary file added .gradle/8.8/fileChanges/last-build.bin
Binary file not shown.
Binary file added .gradle/8.8/fileHashes/fileHashes.bin
Binary file not shown.
Binary file added .gradle/8.8/fileHashes/fileHashes.lock
Binary file not shown.
Empty file added .gradle/8.8/gc.properties
Empty file.
Binary file added .gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
2 changes: 2 additions & 0 deletions .gradle/buildOutputCleanup/cache.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#Tue Mar 04 12:06:10 EST 2025
gradle.version=8.8
Empty file added .gradle/vcs-1/gc.properties
Empty file.
8 changes: 8 additions & 0 deletions .snyk
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
version: v1.25.0
# ignores vulnerabilities until expiry date; change duration by modifying expiry date
ignore:
patch: {}
exclude:
global:
- todolist-goof/exploits/zip-slip.py
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"snyk.allIssuesVsNetNewIssues": "All issues"
}
58 changes: 58 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
pipeline {
agent any

stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/dollav/java-goof.git'
}
}

stage('Build') {
steps {
sh 'mvn clean install -DskipTests' // Skip tests for a faster build, remove -DskipTests to run tests.
}
}

stage('Download Snyk CLI') {
steps {
sh '''
curl -Lo ./snyk https://downloads.snyk.io/cli/stable/snyk-linux-arm64
chmod +x snyk
ls -la
./snyk -v
'''
}
}


stage('Snyk Scan') {
steps {
script {
withCredentials([string(credentialsId: 'SNYK_TOKEN', variable: 'API_TOKEN')]){
sh """
./snyk auth $API_TOKEN
./snyk test --all-projects
"""
}
}
}
}


stage('Publish') {
steps {
// Example: Publish to a Maven repository
// You'll need to configure your Maven settings and credentials
// sh 'mvn deploy'
echo 'Publish stage - configure as needed'
}
}

}
post {
always {
cleanWs() // Clean the workspace after each build
}
}
}
88 changes: 88 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
/**
* Module dependencies.
*/

// mongoose setup
require('./mongoose-db');
require('./typeorm-db')

var st = require('st');
var crypto = require('crypto');
var express = require('express');
var http = require('http');
var path = require('path');
var ejsEngine = require('ejs-locals');
var bodyParser = require('body-parser');
var session = require('express-session')
var methodOverride = require('method-override');
var logger = require('morgan');
var errorHandler = require('errorhandler');
var optional = require('optional');
var marked = require('marked');
var fileUpload = require('express-fileupload');
var dust = require('dustjs-linkedin');
var dustHelpers = require('dustjs-helpers');
var cons = require('consolidate');
const hbs = require('hbs')

var app = express();
var routes = require('./routes');
var routesUsers = require('./routes/users.js')

// all environments
app.set('port', process.env.PORT || 3001);
app.engine('ejs', ejsEngine);
app.engine('dust', cons.dust);
app.engine('hbs', hbs.__express);
cons.dust.helpers = dustHelpers;
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(logger('dev'));
app.use(methodOverride());
app.use(session({
secret: 'keyboard cat',
name: 'connect.sid',
cookie: { path: '/' }
}))
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(fileUpload());

// Routes
app.use(routes.current_user);
app.get('/', routes.index);
app.get('/login', routes.login);
app.post('/login', routes.loginHandler);
app.get('/admin', routes.isLoggedIn, routes.admin);
app.get('/account_details', routes.isLoggedIn, routes.get_account_details);
app.post('/account_details', routes.isLoggedIn, routes.save_account_details);
app.get('/logout', routes.logout);
app.post('/create', routes.create);
app.get('/destroy/:id', routes.destroy);
app.get('/edit/:id', routes.edit);
app.post('/update/:id', routes.update);
app.post('/import', routes.import);
app.get('/about_new', routes.about_new);
app.get('/chat', routes.chat.get);
app.put('/chat', routes.chat.add);
app.delete('/chat', routes.chat.delete);
app.use('/users', routesUsers)

// Static
app.use(st({ path: './public', url: '/public' }));

// Add the option to output (sanitized!) markdown
marked.setOptions({ sanitize: true });
app.locals.marked = marked;

// development only
if (app.get('env') == 'development') {
app.use(errorHandler());
}

var token = 'SECRET_TOKEN_f8ed84e8f41e4146403dd4a6bbcea5e418d23a9';
console.log('token: ' + token);

http.createServer(app).listen(app.get('port'), function () {
console.log('Express server listening on port ' + app.get('port'));
});
Loading
Loading