commit
0725f0731b
@ -0,0 +1,3 @@ |
|||||||
|
node_modules |
||||||
|
repo |
||||||
|
sessions |
||||||
@ -0,0 +1,13 @@ |
|||||||
|
FROM alpine:latest |
||||||
|
EXPOSE 3000 |
||||||
|
ADD . /app |
||||||
|
RUN apk add nodejs npm sed |
||||||
|
|
||||||
|
RUN cd /app \ |
||||||
|
&& npm i |
||||||
|
|
||||||
|
RUN apk del sed |
||||||
|
|
||||||
|
WORKDIR /app |
||||||
|
ENTRYPOINT ["/usr/bin/node"] |
||||||
|
CMD ["/app"] |
||||||
@ -0,0 +1,2 @@ |
|||||||
|
loop: |
||||||
|
npx tailwindcss --input css/source.css --output css/dist.css --watch
|
||||||
@ -0,0 +1,141 @@ |
|||||||
|
const http = require('http'); |
||||||
|
const express = require('express'); |
||||||
|
const fs = require('fs'); |
||||||
|
const url = require('url'); |
||||||
|
const crypto = require('crypto'); |
||||||
|
const session = require('express-session'); |
||||||
|
const { query } = require('express'); |
||||||
|
const FileStore = require('session-file-store')(session) |
||||||
|
|
||||||
|
var port = process.env.PORT || 3000; |
||||||
|
|
||||||
|
const app = express(); |
||||||
|
|
||||||
|
if(!fs.existsSync('repo')) fs.mkdirSync('repo'); |
||||||
|
|
||||||
|
var secret; |
||||||
|
|
||||||
|
var logString = ""; |
||||||
|
|
||||||
|
var credString; |
||||||
|
var credentials; |
||||||
|
|
||||||
|
var promoString; |
||||||
|
var promotions; |
||||||
|
|
||||||
|
if(!fs.existsSync('repo/secret')){ |
||||||
|
secret = crypto.randomBytes(35).toString('hex'); |
||||||
|
fs.writeFileSync('repo/secret', secret); |
||||||
|
}else{ |
||||||
|
secret = fs.readFileSync('repo/secret'); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
app.use(session({ |
||||||
|
secret: secret.toString(), |
||||||
|
saveUninitialized:false, |
||||||
|
resave:false, |
||||||
|
cookie: {maxAge: 100000000000}, |
||||||
|
store:new FileStore() |
||||||
|
})); |
||||||
|
|
||||||
|
function report(str){ |
||||||
|
console.log(str); |
||||||
|
logString = logString.concat('\n', str); |
||||||
|
} |
||||||
|
|
||||||
|
function randomIntForPrezenta() { |
||||||
|
return Math.floor(Math.random() * (999 - 100 + 1) + 100); |
||||||
|
} |
||||||
|
|
||||||
|
if(fs.existsSync('repo/signatures')){ |
||||||
|
sigString = fs.readFileSync('repo/signatures') |
||||||
|
signatures = JSON.parse(sigString); |
||||||
|
}else{ |
||||||
|
signatures = {}; |
||||||
|
signatures.i_buffer = 0; |
||||||
|
signatures.signatures = {}; |
||||||
|
fs.writeFileSync('repo/signatures', JSON.stringify(signatures)) |
||||||
|
} |
||||||
|
|
||||||
|
app.get('/api_sign', (request, response) => { |
||||||
|
if(!request.session.signed && request.session.legitimate === "true") |
||||||
|
if(request.query.name && request.query.domeniu && request.query.clasa){ |
||||||
|
report("sign"); |
||||||
|
if(request.query.name.length <= 45 && request.query.domeniu.length <= 45 && request.query.clasa.length <= 45){ |
||||||
|
signatures.signatures[signatures.i_buffer] = {}; |
||||||
|
signatures.signatures[signatures.i_buffer].name = request.query.name.replace(/[^a-z0-9]/gi, ' '); |
||||||
|
signatures.signatures[signatures.i_buffer].domeniu = request.query.domeniu.replace(/[^a-z0-9]/gi, ' '); |
||||||
|
signatures.signatures[signatures.i_buffer].clasa = request.query.clasa.replace(/[^a-z0-9]/gi, ' '); |
||||||
|
signatures.i_buffer++; |
||||||
|
request.session.signed = true; |
||||||
|
response.redirect('/multumesc'); |
||||||
|
response.end(); |
||||||
|
fs.writeFileSync('repo/signatures', JSON.stringify(signatures)) |
||||||
|
} |
||||||
|
}else{ |
||||||
|
response.writeHead(200); |
||||||
|
response.end("INVALID REQUEST") |
||||||
|
} |
||||||
|
else{ |
||||||
|
response.writeHead(200); |
||||||
|
response.end("ALREADY SIGNED"); |
||||||
|
} |
||||||
|
}) |
||||||
|
|
||||||
|
app.get('/', (request, response) => { |
||||||
|
request.session.legitimate = "true"; |
||||||
|
fs.readFile('./ui/homepage.html', function(error, content){ |
||||||
|
if(error) report(error); |
||||||
|
|
||||||
|
content = content.toString().replace("$$SIGN$$", JSON.stringify(signatures)); |
||||||
|
|
||||||
|
response.writeHead(200, {'Content-Type': 'text/html'}); |
||||||
|
response.end(content); |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
app.get('/semnez', (resource, response) => { |
||||||
|
fs.readFile('./ui/semnez.html', function(error, content){ |
||||||
|
if(error) report(error); |
||||||
|
|
||||||
|
response.writeHead(200, {'Content-Type': 'text/html'}); |
||||||
|
response.end(content); |
||||||
|
}) |
||||||
|
}) |
||||||
|
app.get('/multumesc', (resource, response) => { |
||||||
|
fs.readFile('./ui/multumesc.html', function(error, content){ |
||||||
|
if(error) report(error); |
||||||
|
|
||||||
|
response.writeHead(200, {'Content-Type': 'text/html'}); |
||||||
|
response.end(content); |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
app.get('/resource/*', (request, response) => { |
||||||
|
var resource = request.path.slice(request.path.lastIndexOf('/'), request.path.end) |
||||||
|
fs.readFile('./assets/'+resource, function(error, content){ |
||||||
|
if(error) report(error); |
||||||
|
|
||||||
|
if(resource.slice(resource.lastIndexOf('.'), resource.end) === "ttf") response.writeHead(200, {'Content-Type': 'font/ttf'}); |
||||||
|
if(resource.slice(resource.lastIndexOf('.'), resource.end) === "json") response.writeHead(200, {'Content-Type': 'text/json'}); |
||||||
|
if(resource.slice(resource.lastIndexOf('.'), resource.end) === "jpg") response.writeHead(200, {'Content-Type': 'image/jpeg'}); |
||||||
|
|
||||||
|
response.end(content); |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
app.get('/css', (request, response) => { |
||||||
|
fs.readFile('./css/dist.css', function(error, content){ |
||||||
|
if(error) report(error); |
||||||
|
|
||||||
|
response.writeHead(200, {'Content-Type': 'text/css'}); |
||||||
|
response.end(content); |
||||||
|
}) |
||||||
|
}) |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const server = http.createServer(app); |
||||||
|
server.listen(port); |
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,350 @@ |
|||||||
|
@tailwind base; |
||||||
|
@tailwind components; |
||||||
|
@tailwind utilities; |
||||||
|
|
||||||
|
|
||||||
|
@font-face { |
||||||
|
|
||||||
|
font-family: 'poppins'; |
||||||
|
src: url('/resource/poppins.ttf'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@font-face { |
||||||
|
|
||||||
|
font-family: 'jetbrains'; |
||||||
|
src: url('/resource/jetbrains.ttf'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@font-face { |
||||||
|
|
||||||
|
font-family: 'abril'; |
||||||
|
src: url('/resource/abril.ttf'); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
body { |
||||||
|
padding: 0; |
||||||
|
margin: 0; |
||||||
|
font-family: 'poppins', 'jetbrains', 'manrope', 'MR', sans-serif; |
||||||
|
width: 100vw; |
||||||
|
height: 100vh; |
||||||
|
overflow-x: hidden; |
||||||
|
max-width: 100%; |
||||||
|
background-repeat: no-repeat; |
||||||
|
/*background-size: cover;*/ |
||||||
|
-webkit-background-size: cover; |
||||||
|
} |
||||||
|
|
||||||
|
.shadow_text{ |
||||||
|
text-shadow: #000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px; |
||||||
|
} |
||||||
|
|
||||||
|
.gradient_text{ |
||||||
|
|
||||||
|
|
||||||
|
background: #613583; /* fallback for old browsers */ |
||||||
|
background: -webkit-linear-gradient(to right, #613583, #99c1f1); /* Chrome 10-25, Safari 5.1-6 */ |
||||||
|
background: linear-gradient(to right, #613583, #99c1f1); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ |
||||||
|
-webkit-background-clip: text; |
||||||
|
background-clip: text; |
||||||
|
color: transparent; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
input[type=checkbox].biginput |
||||||
|
{ |
||||||
|
/* Double-sized Checkboxes */ |
||||||
|
-ms-transform: scale(4); /* IE */ |
||||||
|
-moz-transform: scale(4); /* FF */ |
||||||
|
-webkit-transform: scale(4); /* Safari and Chrome */ |
||||||
|
-o-transform: scale(4); /* Opera */ |
||||||
|
transform: scale(4); |
||||||
|
padding: 15px; |
||||||
|
} |
||||||
|
|
||||||
|
.gradient_text2{ |
||||||
|
|
||||||
|
background: #e6c4ff; /* fallback for old browsers */ |
||||||
|
background: -webkit-linear-gradient(to right, #e6c4ff, #99c1f1); /* Chrome 10-25, Safari 5.1-6 */ |
||||||
|
background: linear-gradient(to right, #e6c4ff, #99c1f1); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ |
||||||
|
-webkit-background-clip: text; |
||||||
|
background-clip: text; |
||||||
|
color: transparent; |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
img.profile{ |
||||||
|
border-radius: 30px; |
||||||
|
height: 100px; |
||||||
|
aspect-ratio: 1 / 1; |
||||||
|
box-shadow: 6px 6px 15px #0b001b; |
||||||
|
} |
||||||
|
|
||||||
|
.kmscontainer { |
||||||
|
display: grid; |
||||||
|
grid-template-columns: 1fr 1fr; |
||||||
|
grid-template-rows: 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-template-areas: |
||||||
|
"windows office"; |
||||||
|
} |
||||||
|
|
||||||
|
.windows { grid-area: windows; } |
||||||
|
.office { grid-area: office; } |
||||||
|
|
||||||
|
@media (min-width: 768px) { |
||||||
|
.md\:kmscontainer { |
||||||
|
left: 5rem; |
||||||
|
display: grid; |
||||||
|
grid-template-columns: 1fr 1fr; |
||||||
|
grid-template-rows: 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-template-areas: |
||||||
|
"windows office"; |
||||||
|
} |
||||||
|
|
||||||
|
.windows { grid-area: windows; } |
||||||
|
.office { grid-area: office; } |
||||||
|
} |
||||||
|
|
||||||
|
.winvercontainer { |
||||||
|
display: grid; |
||||||
|
grid-template-columns: 1fr 1fr 1fr 1fr; |
||||||
|
grid-template-rows: 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-template-areas: |
||||||
|
"eleven ten eight seven"; |
||||||
|
} |
||||||
|
|
||||||
|
.eleven { grid-area: eleven; } |
||||||
|
|
||||||
|
.ten { grid-area: ten; } |
||||||
|
|
||||||
|
.eight { grid-area: eight; } |
||||||
|
|
||||||
|
.seven { grid-area: seven; } |
||||||
|
|
||||||
|
.officevercontainer { |
||||||
|
display: grid; |
||||||
|
grid-template-columns: 1fr 1fr 1fr; |
||||||
|
grid-template-rows: 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-template-areas: |
||||||
|
"twentyone nineteen legacy"; |
||||||
|
} |
||||||
|
|
||||||
|
.twentyone { grid-area: twentyone; } |
||||||
|
|
||||||
|
.nineteen { grid-area: nineteen; } |
||||||
|
|
||||||
|
.legacy { grid-area: legacy; } |
||||||
|
|
||||||
|
.adminpage { display: grid; |
||||||
|
grid-template-columns: 1fr 1fr 1fr; |
||||||
|
grid-template-rows: 1fr 1fr 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-auto-flow: row; |
||||||
|
grid-template-areas: |
||||||
|
"controls controls report" |
||||||
|
"controls controls report" |
||||||
|
"controls controls report"; |
||||||
|
} |
||||||
|
|
||||||
|
.controls { grid-area: controls; } |
||||||
|
|
||||||
|
.report { grid-area: report; } |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.wave { |
||||||
|
animation-name: wave-animation; |
||||||
|
animation-duration: 2.5s; |
||||||
|
animation-iteration-count: infinite; |
||||||
|
transform-origin: 70% 70%; |
||||||
|
display: inline-block; |
||||||
|
} |
||||||
|
.emohi:hover { |
||||||
|
animation-name: wave-animation; |
||||||
|
animation-duration: 2.5s; |
||||||
|
animation-iteration-count: 1; |
||||||
|
transform-origin: 70% 70%; |
||||||
|
display: inline-block; |
||||||
|
} |
||||||
|
|
||||||
|
@keyframes wave-animation { |
||||||
|
0% { transform: rotate( 0.0deg) } |
||||||
|
10% { transform: rotate(14.0deg) } |
||||||
|
20% { transform: rotate(-8.0deg) } |
||||||
|
30% { transform: rotate(14.0deg) } |
||||||
|
40% { transform: rotate(-4.0deg) } |
||||||
|
50% { transform: rotate(10.0deg) } |
||||||
|
60% { transform: rotate( 0.0deg) } |
||||||
|
100% { transform: rotate( 0.0deg) } |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
.blurbg { |
||||||
|
width:100%; |
||||||
|
height:100%; |
||||||
|
background-size:cover; |
||||||
|
-webkit-filter: blur(4px); |
||||||
|
-moz-filter: blur(4px); |
||||||
|
-ms-filter: blur(4px); |
||||||
|
-o-filter: blur(4px); |
||||||
|
filter: blur(4px); |
||||||
|
} |
||||||
|
|
||||||
|
button{ |
||||||
|
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.45), 0 17px 50px 0 rgba(0,0,0,0.40); |
||||||
|
transition: transform .1s; |
||||||
|
outline: none; |
||||||
|
} |
||||||
|
|
||||||
|
button:hover{ |
||||||
|
transform: scale(1.06); |
||||||
|
} |
||||||
|
|
||||||
|
.grow{ |
||||||
|
transform: scale(1.06); |
||||||
|
} |
||||||
|
|
||||||
|
.modal{ |
||||||
|
display: block; |
||||||
|
position: fixed; |
||||||
|
z-index: 1; |
||||||
|
padding-top: 100px; |
||||||
|
left: 0; |
||||||
|
top: 0; |
||||||
|
background-color: rgba(0,0,0,0.9); |
||||||
|
} |
||||||
|
|
||||||
|
.modal-content{ |
||||||
|
margin: auto; |
||||||
|
display: block; |
||||||
|
width: 80%; |
||||||
|
max-width: 700px; |
||||||
|
} |
||||||
|
|
||||||
|
.buttonglow{ |
||||||
|
box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.178), 0 17px 50px 0 rgba(0,0,0,0.178); |
||||||
|
transition: transform .1s; |
||||||
|
} |
||||||
|
|
||||||
|
.divglow{ |
||||||
|
-webkit-box-shadow:0px 0px 105px 45px rgba(99,99,99,0.9); |
||||||
|
-moz-box-shadow: 0px 0px 105px 45px rgba(99,99,99,0.9); |
||||||
|
box-shadow: 0px 0px 105px 45px rgba(99,99,99,0.9); |
||||||
|
} |
||||||
|
|
||||||
|
.gradientx{ |
||||||
|
background: rgb(255,0,190); |
||||||
|
background: linear-gradient(52deg, rgba(255,0,190,1) 24%, rgba(0,226,255,1) 100%); |
||||||
|
} |
||||||
|
|
||||||
|
.textx{ |
||||||
|
color: rgb(255,0,190); |
||||||
|
color: linear-gradient(52deg, rgba(255,0,190,1) 24%, rgba(0,226,255,1) 100%); |
||||||
|
} |
||||||
|
|
||||||
|
.divglowlight{ |
||||||
|
|
||||||
|
-webkit-box-shadow:0px 0px 105px 45px rgba(231,145,255,0.9); |
||||||
|
-moz-box-shadow: 0px 0px 105px 45px rgba(231,145,255,0.9); |
||||||
|
box-shadow: 0px 0px 105px 45px rgba(231,145,255,0.9); |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
.stampgrid { display: grid; |
||||||
|
grid-template-columns: 1fr 1fr; |
||||||
|
grid-template-rows: 1fr 0.3fr 0.3fr 0.3fr 0.2fr; |
||||||
|
grid-auto-columns: 1fr; |
||||||
|
gap: 0px 0px; |
||||||
|
grid-auto-flow: row; |
||||||
|
grid-template-areas: |
||||||
|
"top top" |
||||||
|
"one two" |
||||||
|
"three four" |
||||||
|
"five six" |
||||||
|
"bottom bottom"; |
||||||
|
} |
||||||
|
|
||||||
|
.one { grid-area: one; } |
||||||
|
|
||||||
|
.two { grid-area: two; } |
||||||
|
|
||||||
|
.three { grid-area: three; } |
||||||
|
|
||||||
|
.four { grid-area: four; } |
||||||
|
|
||||||
|
.five { grid-area: five; } |
||||||
|
|
||||||
|
.six { grid-area: six; } |
||||||
|
|
||||||
|
.gridtop { grid-area: top; } |
||||||
|
|
||||||
|
.gridbottom { grid-area: bottom; } |
||||||
|
|
||||||
|
|
||||||
|
.flipcard { |
||||||
|
perspective: 800; |
||||||
|
-moz-perspective: 800; |
||||||
|
-webkit-perspective: 800; |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
transform-style: preserve-3d; |
||||||
|
-moz-transform-style: preserve-3d; |
||||||
|
-webkit-transform-style: preserve-3d; |
||||||
|
transition: 0.3s; |
||||||
|
-moz-transition: 0.3s; |
||||||
|
-webkit-transition: 0.3s; |
||||||
|
cursor: pointer; |
||||||
|
} |
||||||
|
.flipcard:hover { |
||||||
|
box-shadow: 0 0 1em black; |
||||||
|
} |
||||||
|
.flipcard.flipped { |
||||||
|
transform: rotatey(-180deg); |
||||||
|
-moz-transform: rotatey(-180deg); |
||||||
|
-webkit-transform: rotatey(-180deg); |
||||||
|
} |
||||||
|
.flipcard .face { |
||||||
|
|
||||||
|
backface-visibility: hidden; |
||||||
|
-moz-backface-visibility: hidden; |
||||||
|
-webkit-backface-visibility: hidden; |
||||||
|
} |
||||||
|
.flipcard .front { |
||||||
|
|
||||||
|
display: block; |
||||||
|
} |
||||||
|
.flipcard.flipped .front { |
||||||
|
display: none; |
||||||
|
} |
||||||
|
.flipcard .back { |
||||||
|
|
||||||
|
transform: rotateY(180deg); |
||||||
|
-moz-transform: rotateY(180deg); |
||||||
|
-webkit-transform: rotateY(180deg); |
||||||
|
display:none; |
||||||
|
} |
||||||
|
.flipcard.flipped .back { |
||||||
|
display:block; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
html.zoomedout{ |
||||||
|
zoom: 0.8; |
||||||
|
-moz-transform: scale(0.8); |
||||||
|
-webkit-transform: scale(0.8); |
||||||
|
transform: scale(0.8); |
||||||
|
} |
||||||
|
|
||||||
@ -0,0 +1,921 @@ |
|||||||
|
{ |
||||||
|
"name": "polipeti", |
||||||
|
"version": "1.0.0", |
||||||
|
"lockfileVersion": 3, |
||||||
|
"requires": true, |
||||||
|
"packages": { |
||||||
|
"": { |
||||||
|
"name": "polipeti", |
||||||
|
"version": "1.0.0", |
||||||
|
"license": "ISC", |
||||||
|
"dependencies": { |
||||||
|
"cookie-parser": "^1.4.6", |
||||||
|
"express": "^4.19.2", |
||||||
|
"express-session": "^1.18.0", |
||||||
|
"http": "^0.0.1-security", |
||||||
|
"session-file-store": "^1.5.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/accepts": { |
||||||
|
"version": "1.3.8", |
||||||
|
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", |
||||||
|
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", |
||||||
|
"dependencies": { |
||||||
|
"mime-types": "~2.1.34", |
||||||
|
"negotiator": "0.6.3" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/array-flatten": { |
||||||
|
"version": "1.1.1", |
||||||
|
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", |
||||||
|
"integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" |
||||||
|
}, |
||||||
|
"node_modules/asn1.js": { |
||||||
|
"version": "5.4.1", |
||||||
|
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", |
||||||
|
"integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", |
||||||
|
"dependencies": { |
||||||
|
"bn.js": "^4.0.0", |
||||||
|
"inherits": "^2.0.1", |
||||||
|
"minimalistic-assert": "^1.0.0", |
||||||
|
"safer-buffer": "^2.1.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/bagpipe": { |
||||||
|
"version": "0.3.5", |
||||||
|
"resolved": "https://registry.npmjs.org/bagpipe/-/bagpipe-0.3.5.tgz", |
||||||
|
"integrity": "sha512-42sAlmPDKes1nLm/aly+0VdaopSU9br+jkRELedhQxI5uXHgtk47I83Mpmf4zoNTRMASdLFtUkimlu/Z9zQ8+g==" |
||||||
|
}, |
||||||
|
"node_modules/bn.js": { |
||||||
|
"version": "4.12.0", |
||||||
|
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", |
||||||
|
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" |
||||||
|
}, |
||||||
|
"node_modules/body-parser": { |
||||||
|
"version": "1.20.2", |
||||||
|
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", |
||||||
|
"integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", |
||||||
|
"dependencies": { |
||||||
|
"bytes": "3.1.2", |
||||||
|
"content-type": "~1.0.5", |
||||||
|
"debug": "2.6.9", |
||||||
|
"depd": "2.0.0", |
||||||
|
"destroy": "1.2.0", |
||||||
|
"http-errors": "2.0.0", |
||||||
|
"iconv-lite": "0.4.24", |
||||||
|
"on-finished": "2.4.1", |
||||||
|
"qs": "6.11.0", |
||||||
|
"raw-body": "2.5.2", |
||||||
|
"type-is": "~1.6.18", |
||||||
|
"unpipe": "1.0.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8", |
||||||
|
"npm": "1.2.8000 || >= 1.4.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/bytes": { |
||||||
|
"version": "3.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", |
||||||
|
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/call-bind": { |
||||||
|
"version": "1.0.7", |
||||||
|
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", |
||||||
|
"integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", |
||||||
|
"dependencies": { |
||||||
|
"es-define-property": "^1.0.0", |
||||||
|
"es-errors": "^1.3.0", |
||||||
|
"function-bind": "^1.1.2", |
||||||
|
"get-intrinsic": "^1.2.4", |
||||||
|
"set-function-length": "^1.2.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/content-disposition": { |
||||||
|
"version": "0.5.4", |
||||||
|
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", |
||||||
|
"integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", |
||||||
|
"dependencies": { |
||||||
|
"safe-buffer": "5.2.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/content-type": { |
||||||
|
"version": "1.0.5", |
||||||
|
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", |
||||||
|
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/cookie": { |
||||||
|
"version": "0.4.1", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", |
||||||
|
"integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/cookie-parser": { |
||||||
|
"version": "1.4.6", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", |
||||||
|
"integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", |
||||||
|
"dependencies": { |
||||||
|
"cookie": "0.4.1", |
||||||
|
"cookie-signature": "1.0.6" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/cookie-signature": { |
||||||
|
"version": "1.0.6", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", |
||||||
|
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" |
||||||
|
}, |
||||||
|
"node_modules/debug": { |
||||||
|
"version": "2.6.9", |
||||||
|
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", |
||||||
|
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", |
||||||
|
"dependencies": { |
||||||
|
"ms": "2.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/define-data-property": { |
||||||
|
"version": "1.1.4", |
||||||
|
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", |
||||||
|
"integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", |
||||||
|
"dependencies": { |
||||||
|
"es-define-property": "^1.0.0", |
||||||
|
"es-errors": "^1.3.0", |
||||||
|
"gopd": "^1.0.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/depd": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", |
||||||
|
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/destroy": { |
||||||
|
"version": "1.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", |
||||||
|
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8", |
||||||
|
"npm": "1.2.8000 || >= 1.4.16" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/ee-first": { |
||||||
|
"version": "1.1.1", |
||||||
|
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", |
||||||
|
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" |
||||||
|
}, |
||||||
|
"node_modules/encodeurl": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", |
||||||
|
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/es-define-property": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", |
||||||
|
"integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", |
||||||
|
"dependencies": { |
||||||
|
"get-intrinsic": "^1.2.4" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/es-errors": { |
||||||
|
"version": "1.3.0", |
||||||
|
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", |
||||||
|
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/escape-html": { |
||||||
|
"version": "1.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", |
||||||
|
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" |
||||||
|
}, |
||||||
|
"node_modules/etag": { |
||||||
|
"version": "1.8.1", |
||||||
|
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", |
||||||
|
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/express": { |
||||||
|
"version": "4.19.2", |
||||||
|
"resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", |
||||||
|
"integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", |
||||||
|
"dependencies": { |
||||||
|
"accepts": "~1.3.8", |
||||||
|
"array-flatten": "1.1.1", |
||||||
|
"body-parser": "1.20.2", |
||||||
|
"content-disposition": "0.5.4", |
||||||
|
"content-type": "~1.0.4", |
||||||
|
"cookie": "0.6.0", |
||||||
|
"cookie-signature": "1.0.6", |
||||||
|
"debug": "2.6.9", |
||||||
|
"depd": "2.0.0", |
||||||
|
"encodeurl": "~1.0.2", |
||||||
|
"escape-html": "~1.0.3", |
||||||
|
"etag": "~1.8.1", |
||||||
|
"finalhandler": "1.2.0", |
||||||
|
"fresh": "0.5.2", |
||||||
|
"http-errors": "2.0.0", |
||||||
|
"merge-descriptors": "1.0.1", |
||||||
|
"methods": "~1.1.2", |
||||||
|
"on-finished": "2.4.1", |
||||||
|
"parseurl": "~1.3.3", |
||||||
|
"path-to-regexp": "0.1.7", |
||||||
|
"proxy-addr": "~2.0.7", |
||||||
|
"qs": "6.11.0", |
||||||
|
"range-parser": "~1.2.1", |
||||||
|
"safe-buffer": "5.2.1", |
||||||
|
"send": "0.18.0", |
||||||
|
"serve-static": "1.15.0", |
||||||
|
"setprototypeof": "1.2.0", |
||||||
|
"statuses": "2.0.1", |
||||||
|
"type-is": "~1.6.18", |
||||||
|
"utils-merge": "1.0.1", |
||||||
|
"vary": "~1.1.2" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.10.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/express-session": { |
||||||
|
"version": "1.18.0", |
||||||
|
"resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", |
||||||
|
"integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", |
||||||
|
"dependencies": { |
||||||
|
"cookie": "0.6.0", |
||||||
|
"cookie-signature": "1.0.7", |
||||||
|
"debug": "2.6.9", |
||||||
|
"depd": "~2.0.0", |
||||||
|
"on-headers": "~1.0.2", |
||||||
|
"parseurl": "~1.3.3", |
||||||
|
"safe-buffer": "5.2.1", |
||||||
|
"uid-safe": "~2.1.5" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/express-session/node_modules/cookie": { |
||||||
|
"version": "0.6.0", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", |
||||||
|
"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/express-session/node_modules/cookie-signature": { |
||||||
|
"version": "1.0.7", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", |
||||||
|
"integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" |
||||||
|
}, |
||||||
|
"node_modules/express/node_modules/cookie": { |
||||||
|
"version": "0.6.0", |
||||||
|
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", |
||||||
|
"integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/finalhandler": { |
||||||
|
"version": "1.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", |
||||||
|
"integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", |
||||||
|
"dependencies": { |
||||||
|
"debug": "2.6.9", |
||||||
|
"encodeurl": "~1.0.2", |
||||||
|
"escape-html": "~1.0.3", |
||||||
|
"on-finished": "2.4.1", |
||||||
|
"parseurl": "~1.3.3", |
||||||
|
"statuses": "2.0.1", |
||||||
|
"unpipe": "~1.0.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/forwarded": { |
||||||
|
"version": "0.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", |
||||||
|
"integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/fresh": { |
||||||
|
"version": "0.5.2", |
||||||
|
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", |
||||||
|
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/fs-extra": { |
||||||
|
"version": "8.1.0", |
||||||
|
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", |
||||||
|
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", |
||||||
|
"dependencies": { |
||||||
|
"graceful-fs": "^4.2.0", |
||||||
|
"jsonfile": "^4.0.0", |
||||||
|
"universalify": "^0.1.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">=6 <7 || >=8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/function-bind": { |
||||||
|
"version": "1.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", |
||||||
|
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/get-intrinsic": { |
||||||
|
"version": "1.2.4", |
||||||
|
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", |
||||||
|
"integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", |
||||||
|
"dependencies": { |
||||||
|
"es-errors": "^1.3.0", |
||||||
|
"function-bind": "^1.1.2", |
||||||
|
"has-proto": "^1.0.1", |
||||||
|
"has-symbols": "^1.0.3", |
||||||
|
"hasown": "^2.0.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/gopd": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", |
||||||
|
"integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", |
||||||
|
"dependencies": { |
||||||
|
"get-intrinsic": "^1.1.3" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/graceful-fs": { |
||||||
|
"version": "4.2.11", |
||||||
|
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", |
||||||
|
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" |
||||||
|
}, |
||||||
|
"node_modules/has-property-descriptors": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", |
||||||
|
"integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", |
||||||
|
"dependencies": { |
||||||
|
"es-define-property": "^1.0.0" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/has-proto": { |
||||||
|
"version": "1.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", |
||||||
|
"integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/has-symbols": { |
||||||
|
"version": "1.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", |
||||||
|
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/hasown": { |
||||||
|
"version": "2.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", |
||||||
|
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", |
||||||
|
"dependencies": { |
||||||
|
"function-bind": "^1.1.2" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/http": { |
||||||
|
"version": "0.0.1-security", |
||||||
|
"resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", |
||||||
|
"integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" |
||||||
|
}, |
||||||
|
"node_modules/http-errors": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", |
||||||
|
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", |
||||||
|
"dependencies": { |
||||||
|
"depd": "2.0.0", |
||||||
|
"inherits": "2.0.4", |
||||||
|
"setprototypeof": "1.2.0", |
||||||
|
"statuses": "2.0.1", |
||||||
|
"toidentifier": "1.0.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/iconv-lite": { |
||||||
|
"version": "0.4.24", |
||||||
|
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", |
||||||
|
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", |
||||||
|
"dependencies": { |
||||||
|
"safer-buffer": ">= 2.1.2 < 3" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">=0.10.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/imurmurhash": { |
||||||
|
"version": "0.1.4", |
||||||
|
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", |
||||||
|
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", |
||||||
|
"engines": { |
||||||
|
"node": ">=0.8.19" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/inherits": { |
||||||
|
"version": "2.0.4", |
||||||
|
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |
||||||
|
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
||||||
|
}, |
||||||
|
"node_modules/ipaddr.js": { |
||||||
|
"version": "1.9.1", |
||||||
|
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", |
||||||
|
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.10" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/is-typedarray": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", |
||||||
|
"integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" |
||||||
|
}, |
||||||
|
"node_modules/jsonfile": { |
||||||
|
"version": "4.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", |
||||||
|
"integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", |
||||||
|
"optionalDependencies": { |
||||||
|
"graceful-fs": "^4.1.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/kruptein": { |
||||||
|
"version": "2.2.3", |
||||||
|
"resolved": "https://registry.npmjs.org/kruptein/-/kruptein-2.2.3.tgz", |
||||||
|
"integrity": "sha512-BTwprBPTzkFT9oTugxKd3WnWrX630MqUDsnmBuoa98eQs12oD4n4TeI0GbpdGcYn/73Xueg2rfnw+oK4dovnJg==", |
||||||
|
"dependencies": { |
||||||
|
"asn1.js": "^5.4.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/media-typer": { |
||||||
|
"version": "0.3.0", |
||||||
|
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", |
||||||
|
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/merge-descriptors": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", |
||||||
|
"integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" |
||||||
|
}, |
||||||
|
"node_modules/methods": { |
||||||
|
"version": "1.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", |
||||||
|
"integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/mime": { |
||||||
|
"version": "1.6.0", |
||||||
|
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", |
||||||
|
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", |
||||||
|
"bin": { |
||||||
|
"mime": "cli.js" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">=4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/mime-db": { |
||||||
|
"version": "1.52.0", |
||||||
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", |
||||||
|
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/mime-types": { |
||||||
|
"version": "2.1.35", |
||||||
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", |
||||||
|
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", |
||||||
|
"dependencies": { |
||||||
|
"mime-db": "1.52.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/minimalistic-assert": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", |
||||||
|
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" |
||||||
|
}, |
||||||
|
"node_modules/ms": { |
||||||
|
"version": "2.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", |
||||||
|
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" |
||||||
|
}, |
||||||
|
"node_modules/negotiator": { |
||||||
|
"version": "0.6.3", |
||||||
|
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", |
||||||
|
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/object-assign": { |
||||||
|
"version": "4.1.1", |
||||||
|
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", |
||||||
|
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", |
||||||
|
"engines": { |
||||||
|
"node": ">=0.10.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/object-inspect": { |
||||||
|
"version": "1.13.1", |
||||||
|
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", |
||||||
|
"integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/on-finished": { |
||||||
|
"version": "2.4.1", |
||||||
|
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", |
||||||
|
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", |
||||||
|
"dependencies": { |
||||||
|
"ee-first": "1.1.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/on-headers": { |
||||||
|
"version": "1.0.2", |
||||||
|
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", |
||||||
|
"integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/parseurl": { |
||||||
|
"version": "1.3.3", |
||||||
|
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", |
||||||
|
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/path-to-regexp": { |
||||||
|
"version": "0.1.7", |
||||||
|
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", |
||||||
|
"integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" |
||||||
|
}, |
||||||
|
"node_modules/proxy-addr": { |
||||||
|
"version": "2.0.7", |
||||||
|
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", |
||||||
|
"integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", |
||||||
|
"dependencies": { |
||||||
|
"forwarded": "0.2.0", |
||||||
|
"ipaddr.js": "1.9.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.10" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/qs": { |
||||||
|
"version": "6.11.0", |
||||||
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", |
||||||
|
"integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", |
||||||
|
"dependencies": { |
||||||
|
"side-channel": "^1.0.4" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">=0.6" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/random-bytes": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", |
||||||
|
"integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/range-parser": { |
||||||
|
"version": "1.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", |
||||||
|
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/raw-body": { |
||||||
|
"version": "2.5.2", |
||||||
|
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", |
||||||
|
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", |
||||||
|
"dependencies": { |
||||||
|
"bytes": "3.1.2", |
||||||
|
"http-errors": "2.0.0", |
||||||
|
"iconv-lite": "0.4.24", |
||||||
|
"unpipe": "1.0.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/retry": { |
||||||
|
"version": "0.12.0", |
||||||
|
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", |
||||||
|
"integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/safe-buffer": { |
||||||
|
"version": "5.2.1", |
||||||
|
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", |
||||||
|
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", |
||||||
|
"funding": [ |
||||||
|
{ |
||||||
|
"type": "github", |
||||||
|
"url": "https://github.com/sponsors/feross" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"type": "patreon", |
||||||
|
"url": "https://www.patreon.com/feross" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"type": "consulting", |
||||||
|
"url": "https://feross.org/support" |
||||||
|
} |
||||||
|
] |
||||||
|
}, |
||||||
|
"node_modules/safer-buffer": { |
||||||
|
"version": "2.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", |
||||||
|
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" |
||||||
|
}, |
||||||
|
"node_modules/send": { |
||||||
|
"version": "0.18.0", |
||||||
|
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", |
||||||
|
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", |
||||||
|
"dependencies": { |
||||||
|
"debug": "2.6.9", |
||||||
|
"depd": "2.0.0", |
||||||
|
"destroy": "1.2.0", |
||||||
|
"encodeurl": "~1.0.2", |
||||||
|
"escape-html": "~1.0.3", |
||||||
|
"etag": "~1.8.1", |
||||||
|
"fresh": "0.5.2", |
||||||
|
"http-errors": "2.0.0", |
||||||
|
"mime": "1.6.0", |
||||||
|
"ms": "2.1.3", |
||||||
|
"on-finished": "2.4.1", |
||||||
|
"range-parser": "~1.2.1", |
||||||
|
"statuses": "2.0.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/send/node_modules/ms": { |
||||||
|
"version": "2.1.3", |
||||||
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", |
||||||
|
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
||||||
|
}, |
||||||
|
"node_modules/serve-static": { |
||||||
|
"version": "1.15.0", |
||||||
|
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", |
||||||
|
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", |
||||||
|
"dependencies": { |
||||||
|
"encodeurl": "~1.0.2", |
||||||
|
"escape-html": "~1.0.3", |
||||||
|
"parseurl": "~1.3.3", |
||||||
|
"send": "0.18.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/session-file-store": { |
||||||
|
"version": "1.5.0", |
||||||
|
"resolved": "https://registry.npmjs.org/session-file-store/-/session-file-store-1.5.0.tgz", |
||||||
|
"integrity": "sha512-60IZaJNzyu2tIeHutkYE8RiXVx3KRvacOxfLr2Mj92SIsRIroDsH0IlUUR6fJAjoTW4RQISbaOApa2IZpIwFdQ==", |
||||||
|
"dependencies": { |
||||||
|
"bagpipe": "^0.3.5", |
||||||
|
"fs-extra": "^8.0.1", |
||||||
|
"kruptein": "^2.0.4", |
||||||
|
"object-assign": "^4.1.1", |
||||||
|
"retry": "^0.12.0", |
||||||
|
"write-file-atomic": "3.0.3" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/set-function-length": { |
||||||
|
"version": "1.2.2", |
||||||
|
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", |
||||||
|
"integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", |
||||||
|
"dependencies": { |
||||||
|
"define-data-property": "^1.1.4", |
||||||
|
"es-errors": "^1.3.0", |
||||||
|
"function-bind": "^1.1.2", |
||||||
|
"get-intrinsic": "^1.2.4", |
||||||
|
"gopd": "^1.0.1", |
||||||
|
"has-property-descriptors": "^1.0.2" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/setprototypeof": { |
||||||
|
"version": "1.2.0", |
||||||
|
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", |
||||||
|
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" |
||||||
|
}, |
||||||
|
"node_modules/side-channel": { |
||||||
|
"version": "1.0.6", |
||||||
|
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", |
||||||
|
"integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", |
||||||
|
"dependencies": { |
||||||
|
"call-bind": "^1.0.7", |
||||||
|
"es-errors": "^1.3.0", |
||||||
|
"get-intrinsic": "^1.2.4", |
||||||
|
"object-inspect": "^1.13.1" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4" |
||||||
|
}, |
||||||
|
"funding": { |
||||||
|
"url": "https://github.com/sponsors/ljharb" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/signal-exit": { |
||||||
|
"version": "3.0.7", |
||||||
|
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", |
||||||
|
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" |
||||||
|
}, |
||||||
|
"node_modules/statuses": { |
||||||
|
"version": "2.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", |
||||||
|
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/toidentifier": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", |
||||||
|
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", |
||||||
|
"engines": { |
||||||
|
"node": ">=0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/type-is": { |
||||||
|
"version": "1.6.18", |
||||||
|
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", |
||||||
|
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", |
||||||
|
"dependencies": { |
||||||
|
"media-typer": "0.3.0", |
||||||
|
"mime-types": "~2.1.24" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.6" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/typedarray-to-buffer": { |
||||||
|
"version": "3.1.5", |
||||||
|
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", |
||||||
|
"integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", |
||||||
|
"dependencies": { |
||||||
|
"is-typedarray": "^1.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/uid-safe": { |
||||||
|
"version": "2.1.5", |
||||||
|
"resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", |
||||||
|
"integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", |
||||||
|
"dependencies": { |
||||||
|
"random-bytes": "~1.0.0" |
||||||
|
}, |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/universalify": { |
||||||
|
"version": "0.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", |
||||||
|
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 4.0.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/unpipe": { |
||||||
|
"version": "1.0.0", |
||||||
|
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", |
||||||
|
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/utils-merge": { |
||||||
|
"version": "1.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", |
||||||
|
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.4.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/vary": { |
||||||
|
"version": "1.1.2", |
||||||
|
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", |
||||||
|
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", |
||||||
|
"engines": { |
||||||
|
"node": ">= 0.8" |
||||||
|
} |
||||||
|
}, |
||||||
|
"node_modules/write-file-atomic": { |
||||||
|
"version": "3.0.3", |
||||||
|
"resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", |
||||||
|
"integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", |
||||||
|
"dependencies": { |
||||||
|
"imurmurhash": "^0.1.4", |
||||||
|
"is-typedarray": "^1.0.0", |
||||||
|
"signal-exit": "^3.0.2", |
||||||
|
"typedarray-to-buffer": "^3.1.5" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,18 @@ |
|||||||
|
{ |
||||||
|
"name": "polipeti", |
||||||
|
"version": "1.0.0", |
||||||
|
"description": "", |
||||||
|
"main": "app.js", |
||||||
|
"scripts": { |
||||||
|
"test": "echo \"Error: no test specified\" && exit 1" |
||||||
|
}, |
||||||
|
"author": "Ghita Radu-Ioachim", |
||||||
|
"license": "ISC", |
||||||
|
"dependencies": { |
||||||
|
"cookie-parser": "^1.4.6", |
||||||
|
"express": "^4.19.2", |
||||||
|
"express-session": "^1.18.0", |
||||||
|
"http": "^0.0.1-security", |
||||||
|
"session-file-store": "^1.5.0" |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,27 @@ |
|||||||
|
module.exports = { |
||||||
|
content: [ |
||||||
|
'./*/*.html', |
||||||
|
'./ui/**.html', |
||||||
|
'./ui/homepage*', |
||||||
|
'./*.html', |
||||||
|
], |
||||||
|
darkMode: true, |
||||||
|
theme: { |
||||||
|
extend: { |
||||||
|
colors: { |
||||||
|
'mycol0': '#200f4c', |
||||||
|
//'mycol': '#8870ff',
|
||||||
|
'mycol': '#8a97ff', |
||||||
|
'mycol2': '#161524', |
||||||
|
}, |
||||||
|
backgroundImage: { |
||||||
|
'bground1': "url('/webPage/img/bground1.jpg')", |
||||||
|
}, |
||||||
|
animation: { |
||||||
|
wiggle: 'wiggle 1s ease-in-out infinite', |
||||||
|
}, |
||||||
|
}, |
||||||
|
}, |
||||||
|
plugins: [], |
||||||
|
} |
||||||
|
|
||||||
@ -0,0 +1,66 @@ |
|||||||
|
<!doctype html> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>Petitie UPB</title> |
||||||
|
<meta charset="UTF-8" /> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||||
|
<link href="/css" rel="stylesheet" /> |
||||||
|
<style> |
||||||
|
.hidden_author_comments { |
||||||
|
display: none; |
||||||
|
} |
||||||
|
</style> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body class="bg-mycol bg-contain bg-cover text-[#FFFFFF] md:bg-fixed"> |
||||||
|
<div class="fixed top-5 right-5"> |
||||||
|
<button class="text-sm md:text-6xl bg-mycol1 rounded-2xl p-5 md:p-10 backdrop-blur-2xl" onclick="location.href='/semnez';">Vreau sa semnez</button> |
||||||
|
</div> |
||||||
|
<div |
||||||
|
class="bg-mycol2 my-20 flex w-[100%] items-center justify-center py-[75px]" |
||||||
|
> |
||||||
|
<div |
||||||
|
class="center flex-center text-centers w-[85%] items-center justify-center md:w-[75%]" |
||||||
|
> |
||||||
|
<p class="font-black text-center items-center ml-auto mr-auto text-6xl md:text-8xl mt-20 mb-20 gradient_text">Scrisoare Deschisa, pentru o admitere echitabila.</p> |
||||||
|
<p class="font-black text-left text-xl md:text-5xl gradient_text2 mt-[10vw]">Momentan, actualii aplicanti ai sesiunilor de admitere in UNSTPB ce au optat sa sustina examenul la Informatica pentru P2, se confrunta cu o problema mult prea cunoscuta in randul viitorilor studenti, anume dificultatea relativa a subiectelor, mai ales in comparatie cu cele sustinute de cei ce au optat pentru Fizica. Acest lucru, acumulat cu precedentul de curriculum in afara materiei de BAC pentru profilul Real determina un avantaj nedrept pentru cei ce opteaza sa sustina examenul de Fizica.</p> |
||||||
|
<div class=" w-full bg-[#ffffff] rounded-3xl my-10 items-center"> |
||||||
|
<p class="text-black font-black text-lg md:text-2xl text-center pt-10 pb-10 px-5">~10% dintre candidatii simularii 2024 au obtinut 10 curat la Fizica</p> |
||||||
|
</div> |
||||||
|
<div class=" w-[10%] bg-[#ffffff] rounded-3xl my-10"> |
||||||
|
<p class="text-white font-black text-lg md:text-2xl text-center pt-10 pb-10 -mr-[70vw] md:-mr-[25vw]">~1% la informatica</p> |
||||||
|
</div> |
||||||
|
<p class="font-black text-left text-xl md:text-5xl gradient_text2 mt-20">Asadar, cerem corectarea acestei discrepante prin ajustarea in dificultate a celor doua examene, in mod transparent, pentru a preveni un avantaj injust al unei materii fata de alta in repatrizarea pe locuri.</p> |
||||||
|
|
||||||
|
|
||||||
|
<p class="font-black text-center mt-20 pt-20 text-6xl md:text-8xl pb-20">Semnat,</p> |
||||||
|
|
||||||
|
|
||||||
|
<div id="pleader" class="text-center items-center ml-auto mr-auto mb-10"> |
||||||
|
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
<script> |
||||||
|
|
||||||
|
|
||||||
|
var signatures_STR = `$$SIGN$$`; |
||||||
|
|
||||||
|
var signatures = JSON.parse(signatures_STR); |
||||||
|
var pleader = document.getElementById("pleader"); |
||||||
|
|
||||||
|
Object.keys(signatures.signatures).forEach(function (key) { |
||||||
|
pleader.innerHTML += |
||||||
|
`<p class="bg-[#FFFFFF] text-black text-sm md:text-2xl px-6 py-3 mb-1 rounded-2xl buttonglow md:w-3/4 ml-auto mr-auto font-['jetbrains']">` + |
||||||
|
key + |
||||||
|
`. ` + |
||||||
|
signatures.signatures[key].name + |
||||||
|
` - ` + |
||||||
|
signatures.signatures[key].clasa + |
||||||
|
` - ` + |
||||||
|
signatures.signatures[key].domeniu + |
||||||
|
`</p>`; |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</html> |
||||||
@ -0,0 +1,36 @@ |
|||||||
|
<!doctype html> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>Petitie UPB</title> |
||||||
|
<meta charset="UTF-8" /> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||||
|
<link href="/css" rel="stylesheet" /> |
||||||
|
<style> |
||||||
|
.hidden_author_comments { |
||||||
|
display: none; |
||||||
|
} |
||||||
|
</style> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body class="bg-mycol bg-contain bg-cover text-[#FFFFFF] md:bg-fixed"> |
||||||
|
<div class="fixed top-5 right-5"> |
||||||
|
<button class="text-sm md:text-6xl bg-mycol1 rounded-2xl p-5 md:p-10 backdrop-blur-2xl" onclick="location.href='/';">Homepage</button> |
||||||
|
</div> |
||||||
|
<div |
||||||
|
class="bg-mycol2 my-20 flex w-[100%] items-center justify-center py-[75px]" |
||||||
|
> |
||||||
|
<div |
||||||
|
class="center flex-center text-centers w-[85%] items-center justify-center md:w-[75%]" |
||||||
|
> |
||||||
|
<p class="font-black text-center items-center ml-auto mr-auto text-6xl md:text-8xl mt-20 mb-20 gradient_text">Multumim!</p> |
||||||
|
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
<script> |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</script> |
||||||
|
</html> |
||||||
@ -0,0 +1,53 @@ |
|||||||
|
<!doctype html> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>Petitie UPB</title> |
||||||
|
<meta charset="UTF-8" /> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
||||||
|
<link href="/css" rel="stylesheet" /> |
||||||
|
<style> |
||||||
|
.hidden_author_comments { |
||||||
|
display: none; |
||||||
|
} |
||||||
|
</style> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body class="bg-mycol bg-contain bg-cover text-[#FFFFFF] md:bg-fixed"> |
||||||
|
<div class="fixed top-5 right-5"> |
||||||
|
<button class="text-sm md:text-6xl bg-mycol1 rounded-2xl p-5 md:p-10 backdrop-blur-2xl" onclick="location.href='/';">Homepage</button> |
||||||
|
</div> |
||||||
|
<div |
||||||
|
class="bg-mycol2 my-20 flex w-[100%] items-center justify-center py-[75px]" |
||||||
|
> |
||||||
|
<div |
||||||
|
class="center flex-center text-centers w-[85%] items-center justify-center md:w-[75%]" |
||||||
|
> |
||||||
|
<p class="font-black text-center items-center ml-auto mr-auto text-6xl md:text-8xl mt-20 mb-20 gradient_text">Semneaza "Scrisoare Deschisa, pentru o admitere echitabila."</p> |
||||||
|
<p class="font-black text-left text-xl md:text-5xl gradient_text2 mt-20">Nume Complet</p> |
||||||
|
<input type="text" class="p-10 rounded-2xl mt-5 mb-20 w-full text-black font-['manrope']" id="numei"> |
||||||
|
<p class="font-black text-left text-xl md:text-5xl gradient_text2 mt-20">Clasa</p> |
||||||
|
<input type="text" class="p-10 rounded-2xl mt-5 mb-20 w-full text-black font-['manrope']" id="clasai"> |
||||||
|
<p class="font-black text-left text-xl md:text-5xl gradient_text2 mt-20">Domeniu de Interes din cadrul UNSTPB (ACS-CTI, ETTI-IETTI, etc)</p> |
||||||
|
<input type="text" class="p-10 rounded-2xl mt-5 mb-20 w-full text-black font-['manrope']" id="domeniui"> |
||||||
|
|
||||||
|
<input type="checkbox" id="acordi"> |
||||||
|
<label for="acordi" class="text-xl p-20 md:biginput">Declar, pe proprie raspundere, ca informatiile furnizate sunt conforme cu realitatea si ca acestea corespund, de fapt si de drept, persoanei ce completeaza de buna voie acest formular. De asemenea, imi exprim acordul ca aceste date sa fie afisate public pe pagina web cu scrisoarea, la sectiunea semnatari.</label> |
||||||
|
<button class="text-2xl md:text-6xl bg-emerald-700 p-10 m-5 rounded-2xl" id="ok">SEMNEAZA</button> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
<script> |
||||||
|
|
||||||
|
var numei = document.getElementById("numei"); |
||||||
|
var clasai = document.getElementById("clasai"); |
||||||
|
var domeniui = document.getElementById("domeniui"); |
||||||
|
var acordi = document.getElementById("acordi"); |
||||||
|
var ok = document.getElementById("ok"); |
||||||
|
ok.addEventListener("click", function(){ |
||||||
|
if(acordi.checked){ location.href = '/api_sign?name='+numei.value+'&clasa='+clasai.value+'&domeniu='+domeniui.value; console.log("OK!")} |
||||||
|
}) |
||||||
|
|
||||||
|
|
||||||
|
</script> |
||||||
|
</html> |
||||||
Loading…
Reference in new issue