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