Webpage Editor functionality

This commit is contained in:
paoloar77
2022-11-10 19:33:23 +01:00
parent 32dcc1702d
commit c7ca4e2878
15 changed files with 227 additions and 5 deletions

30
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,30 @@
{
// Usare IntelliSense per informazioni sui possibili attributi.
// Al passaggio del mouse vengono visualizzate le descrizioni degli attributi esistenti.
// Per altre informazioni, visitare: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"name": "nodemon",
"program": "${workspaceFolder}",
"request": "launch",
"restart": true,
"runtimeExecutable": "nodemon",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
},
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${file}"
}
]
}

21
cert.pem Normal file
View File

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDfjCCAmYCCQDuxPOSl7eSfzANBgkqhkiG9w0BAQsFADCBgDELMAkGA1UEBhMC
SVQxDTALBgNVBAgMBFJvbWUxDTALBgNVBAcMBFJvbWUxEDAOBgNVBAoMB015TG9j
YWwxDjAMBgNVBAsMBU15T3JnMRIwEAYDVQQDDAlsb2NhbGhvc3QxHTAbBgkqhkiG
9w0BCQEWDnN1cnlhQHJpc28uYXBwMB4XDTIyMTAyNzE3NTE0OFoXDTMyMTAyNDE3
NTE0OFowgYAxCzAJBgNVBAYTAklUMQ0wCwYDVQQIDARSb21lMQ0wCwYDVQQHDARS
b21lMRAwDgYDVQQKDAdNeUxvY2FsMQ4wDAYDVQQLDAVNeU9yZzESMBAGA1UEAwwJ
bG9jYWxob3N0MR0wGwYJKoZIhvcNAQkBFg5zdXJ5YUByaXNvLmFwcDCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwYU5+0Ts0kYEgby9LmFS4agI50oRrB
QBE7J5X0OnVAwRvZNzBzH/9PV0qApaVund5agznFVJjeuARSyK9Gsy7s7gu68zN9
HXyeV6pecEE1iqqfFZghIlebebbZbtXACVU0MmYSuP3rC/oFzmj/ZGKN8i5nqYGl
IquRNTGqqunIrrBFJdtBV/1FIU2sfYNxWNNfmzx9xRiVD5dwP+P/uufLAiWlUyW3
QJoe6S6obFhn4Ctu7j7bioIMq6tfZj38Nmc9BXvVSBHDCTH33WH3nYb5d9/Wy/xU
rY686CglfOiqF5H3CPvw+phqycQIol7BZuwAgaHt/XermH/Icb1LKh0CAwEAATAN
BgkqhkiG9w0BAQsFAAOCAQEAkXJyZWFaS9zL2t9UvqPh9R7Hk0AYGcVvbfMTP170
anUExyhuEmKjL4t2Xroe1jdNlQYgYKJ3PS9fTA/HevlKEUfHvlIePmLI4JZhB8uP
DlICc5ktLtFxIxWnJ7X6O0Dk8hpErmbR3nDzbEJLAiJuUgG+WhlNal9sWveO1pPN
1eAB4gRjmn/o4vxgyPKYVgd08hbmnuYTmBczLSJZBGTM4SfLvG6fZpvCxrTYSC+J
SJyaH8hjiVuXiemNyq8BCo3WOE3z/1IuNy7b+tY8hct5FNoBPFtkz1GES5qJf5kp
n5+4tkriXqp+PMH4bgXcZ9CuQHFdwv/QndfCziKvVh8lPQ==
-----END CERTIFICATE-----

17
errlogin.txt Normal file
View File

@@ -0,0 +1,17 @@
Mar 25/10 ORE 18:46: Tentativo di Login ERRATO [paoloar77 , passpao1pa@1A]
[IP: ::1]
Mar 25/10 ORE 18:47: Tentativo di Login ERRATO [paoloar77 , passpao1pa@1A]
[IP: ::1]
Mar 25/10 ORE 18:47: Tentativo di Login ERRATO [surya1977 , passpao1pa@1A]
[IP: ::1]
Mar 25/10 ORE 19:00: Tentativo di Login ERRATO [paoloar77 , passpao1pa@1A]
[IP: ::1]
Mar 25/10 ORE 19:06: Tentativo di Login ERRATO [paoloar77 , passpao1pa@1A]
[IP: ::1]
Mer 26/10 ORE 13:46: Tentativo di Login ERRATO [paoloar77 , passpao1pa@1A]
[IP: ::1]
Mar 08/11 ORE 16:25: Tentativo di Login ERRATO [paoloar77 , passpao1pa~1A]
[IP: ::1]
Mar 08/11 ORE 16:31: Tentativo di Login ERRATO [paoloar77 , passpao1pa~1A]
[IP: ::1]

28
key.pem Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDMGFOftE7NJGBI
G8vS5hUuGoCOdKEawUAROyeV9Dp1QMEb2Tcwcx//T1dKgKWlbp3eWoM5xVSY3rgE
UsivRrMu7O4LuvMzfR18nleqXnBBNYqqnxWYISJXm3m22W7VwAlVNDJmErj96wv6
Bc5o/2RijfIuZ6mBpSKrkTUxqqrpyK6wRSXbQVf9RSFNrH2DcVjTX5s8fcUYlQ+X
cD/j/7rnywIlpVMlt0CaHukuqGxYZ+Arbu4+24qCDKurX2Y9/DZnPQV71UgRwwkx
991h952G+Xff1sv8VK2OvOgoJXzoqheR9wj78PqYasnECKJewWbsAIGh7f13q5h/
yHG9SyodAgMBAAECggEARmStkwvRkhfVzYkox9jrvTcO2BOJ7Xxx6H+Kq8HM19w5
vq0wx9ktVBW9ecjdWS3J7YMyd56ECyXmOjeDWFD+RFUb1ZfpgfzJSs4iVnS0KwmY
hjjQbeQfwC+zz0k3XSobDfQu3d3fSFTlkJqoErbjnMpwmWjPohOe3aX7vuGqiW88
gx2e0OWtS6x2vhD9c+4fbvRmMLG/b0NEAuFXIqbFL3pFi7rYz1GM4mSIHHtbNFJb
deok4B38X54wSor8lSavwdBUG3oANNorTRbZ6S10JH+dVhqRjuf0oFK5cla4kBN+
QOsMOU3dKbEGjZT94l7AfgQz0y1UlB8e/LNHxeMjUQKBgQDltZv3ti0nLlPxNTTS
e0qyvfXQmjq+lewGXsZVEPR9KPUxQkUNtFISIt9f967dIIEgOxHFoOD7mLjsgPAy
nh6Sqak/5hgjn9pMewFYjAr64PnHu5uI85AZvBG7GE095LbT02MdHOjIh53xOjJw
CX7mmcWiciacUxcWraLaKvyluwKBgQDjdDn86y19TsN/EreYIW8jgwuYp1YYkwdo
YD38WzMEmDLx2F0A4H5d8VH9oPEL2Nc2t4mRa29XLBKmMjwFR32LXM/R9Fmp04Hm
iV10qaBgqsIaLGMKY/FuciNXaC5gjWUgcyK+p/d/IP5QA8tI8iHlm23/IaGw8rTR
PKAgu1zGBwKBgQCYoyDMbUV7r5Efypca9cohE5Dv2EwIsF5xrTBk/is3r6ud28c+
3/9ZBcsgXdjYHu0umZGpnMli5YybuuHhAKiYFBze1OpdYa8Q+vtd91CkfDH9wnAL
hKzQLOQrSm6pHf1OrDxD8B3Ogi81R9KUF/s3CB8HXorBfYTuENsR1VakWQKBgQDW
P5CvsEc1FZAIjnTpk/TAGpw9usHafAQqSR2aK72uwj6amBdi0BO4Iav9oC/t3N87
5z5qACzsi9M1QXRP9LtJHq+TMPuUgGqH4TRqw60R4UbcqJrSGro8Mr8fgj7NK+Lp
4goEVOtIkKd8b1Z467sKMJI4FFHd/4Ba5yReMJ5+2QKBgQCOH31QC6SDCTBo4D8c
J7lckHaWlcHWfY/5mLSf8AICPm8RmjDqEps4xGaQU71owkSv6CPBg1/X/ScxeUet
jz8EYVWIf+aqllDA+NyVKFhSdYtoFZ+LLu20ySZSWFsTHikbQwtiKjirXIeh6o9D
Sv3l9YcPFjzai+agGhmJP2CpBA==
-----END PRIVATE KEY-----

18
localhost.crt Normal file
View File

@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC2jCCAcICCQDk17iRXkBuPDANBgkqhkiG9w0BAQsFADAvMQswCQYDVQQGEwJJ
VDENMAsGA1UECAwEUm9tZTERMA8GA1UEBwwIw4PCuVJvbWUwHhcNMjIxMDI2MTAw
MzM1WhcNMjMxMDI2MTAwMzM1WjAvMQswCQYDVQQGEwJJVDENMAsGA1UECAwEUm9t
ZTERMA8GA1UEBwwIw4PCuVJvbWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDYSlyBJnHpiFcxpDsl06X3YdDfj84C91BvWyuPXBWx2TS2A4ELP6uHim5J
cR9NT2L9b3nE5tA14M8V9Ii84wo1ZRsm/jV1VnpRxZ18KCMjduhPLeDDuga3kaEy
fuvHeNKKmFNzVegw4y9VUhs4gi+5t3mrf98nBh3GVQYM0nLocc6p2jUTOO7GxM21
g9hnW6cmf7FftMdq5FauNaq8QoIcDoUS+4cIal42HIOTzMgFAzfpjpO9zhogzY1T
o1N6gH60i1/26XbdwbUQ9vJiPRPgyMXUJlnOFYjwqs+zrgGi6OPOPDdeCqGIP8/N
G1FWnwvfPAn3aN004cRrSWvjSvnXAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAGWd
JJs3ujUbQYstxFAF20Z7Nko8fW7bgjG3llUmScE3zMoOHV+x8FtLxVSCS1r7767e
MTTyoEW2jvvYt5jIXjij5KSweu1D5WIcvfU4dFD8TZ4PgzESak9xe5Yh9n5dbcAy
iUyPbElfWQUmiw1ZGSKx+sAzDU3dZP5sYWE/+t//Kbz4cDi9CnzEByBYHg+1dYa+
v1n65kJPxgSmQuR86FcCB73sbQCerOPkva0OOs8oVWVy5+LOpDA10P8mldPen6c1
L5fX450ra0qZx9MhunQRGQbIeJ+8rhnCeXPTDzLeEQp5WgWSZqHl45HOwt5mjT+W
QBYED/1hD7a0ycm/e5E=
-----END CERTIFICATE-----

28
localhost.key Normal file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDYSlyBJnHpiFcx
pDsl06X3YdDfj84C91BvWyuPXBWx2TS2A4ELP6uHim5JcR9NT2L9b3nE5tA14M8V
9Ii84wo1ZRsm/jV1VnpRxZ18KCMjduhPLeDDuga3kaEyfuvHeNKKmFNzVegw4y9V
Uhs4gi+5t3mrf98nBh3GVQYM0nLocc6p2jUTOO7GxM21g9hnW6cmf7FftMdq5Fau
Naq8QoIcDoUS+4cIal42HIOTzMgFAzfpjpO9zhogzY1To1N6gH60i1/26XbdwbUQ
9vJiPRPgyMXUJlnOFYjwqs+zrgGi6OPOPDdeCqGIP8/NG1FWnwvfPAn3aN004cRr
SWvjSvnXAgMBAAECggEBALQ2OR8OtkjbZbMh4Hpi/1zAbnVnb0H/aFBwCTpYgmb9
0DJ7dvC1ayjyyXN9wpP6ukLpt+68Ve0eU806QxgGn8HfbSEvG8GZfS9W1SHWm3h4
IZWfZzANdn1K5KGbKL65x8rcomNtx5m8IPsY/z81EajO25xuXbM5IGPZAcJ7MmzC
pjsGd1DPbL8x01VXn78GRkHELuc0MGbiT6TWfUld49m7VKSuZ4utlCQ5b381u7nd
4dOu3SLb8B+RA70fRUalUQ6XWQhKtN0P6N63kzhxN15YNOW4sfhDjzyNWGuvRgRJ
BQe2l9xHTEMxoFfbvyJsGcEVw4GVwSEVpILINmHK24kCgYEA78FlVL8HbDZBPQ9q
4k5PD9JbUYu97I+TaZ3eiolUb7hl6J3CtFVmz4BGdD4ZjdnEzTukZ9lzLTPm14IN
3OJkul8fG9CiFwP/K+sHCEGo5k0oXCAWAPmPVLQNVQkJZQ5YmV8Ij7tdDtKNGPaM
802S4R4Y+BMBtxjgY0rRbCF8O4UCgYEA5vH2AvbQkujPIJEeMWVjJfjdew4p0VIO
TwcwNVRT9uijlpyUTZm3OFhMg38QKq0eXDHe5aslAHCofdJur2bT7kjFr7G2VZk8
sABNgqiEKfppvOCZYCdCZpZysKC2/agVz0WC4Nd3cfI6aX6Nnzb9rfoKRWn/QTGo
GVMngtDr2KsCgYB2O7o766S+cZcEhJjiF1oX5FXSRgaYJUm9+PNpAEZafeYLq9j7
023LAGg+JO23LWBHEZWG/Q42iXTabDFn72FbI1OVBPMaRIdO4i1qne6r+/reS5hu
TKOpUs2MVNOEOWnp4Jq5Pt2qVJzuZY+m4GeBirUniT/8SlFFxfy2xWCdfQKBgQC3
2S8LNQjdqtAZEO2ETT4c4H0QlTndFQGnEAXkrnkZOiHgqE23aQNeq4xdsi1gi+h7
ZIgZNaGDNCwt3fOXVrioHO6i60pH4nFZeyQ5O4XbFSpP3ky7KwXFPUeYLJkAXWrf
UmraKy0/XKH7kW+Uq+ZPNZovoC4/7BPx9SyjC0Z1eQKBgQDtIsA3fzHX0WCoPKrB
tbPyply6EcRoPQa/qQLR3jH+rUOsn3QZvKELR2xAcYfZoMwv2clY4JveOqpErlhJ
gO/NdZkbfgTIixytYqgz/HJ4C3j0LogxnEMCDvW36TGqX9uqdf+9uQUwedDHVnU5
JPFao8ylY0DOWjwEC2pZ/62EKw==
-----END PRIVATE KEY-----

32
logmanagers.txt Normal file
View File

@@ -0,0 +1,32 @@
Sab 29/10 ORE 11:36: 🔥[%] Si è appena Iscritto al Conacreis "http://localhost:8089" Dsada Sdad
Sab 29/10 ORE 11:50: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Dsada Aasda
Sab 29/10 ORE 11:53: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Hjgj Dsa
Sab 29/10 ORE 12:01: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Hh Dasdas
Sab 29/10 ORE 12:12: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Hh Aa
Sab 29/10 ORE 12:15: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Gg Hgg
Sab 29/10 ORE 12:35: 🔥[%] Si è appena Iscritto ad Arcadei "http://localhost:8089" Paolo Arena
Sab 29/10 ORE 13:14: 🔥[Ppp Aaa] Si è appena Iscritto ad Arcadei "http://localhost:8089"
Sab 29/10 ORE 13:16: 🔥[Ppp Aaa] Si è appena Iscritto ad Arcadei "http://localhost:8089"
Mar 01/11 ORE 10:18: Prenotazione Evento [paoloar77 ( )] 'Raduno RISO a Foggia' (18/11/2022 Dalle 15:00) (Nuovo)
1 partecipanti all'Evento
Mar 01/11 ORE 11:21: Prenotazione Evento [paoloar77 ( )] 'Raduno RISO a Foggia' (18/11/2022 Dalle 15:00) (Nuovo)
1 partecipanti all'Evento
Mar 01/11 ORE 11:21: Cancellazione Evento [paoloar77 ( )] 'Raduno RISO a Foggia' (18/11/2022 Dalle 15:00) (Nuovo)
1 partecipanti all'Evento
Mar 01/11 ORE 11:22: Cancellazione Evento [paoloar77]'Raduno RISO a Foggia' (18/11/2022 Dalle 15:00)
Mer 02/11 ORE 11:56: 🔥 Si è appena Registrato "surya1978" (n. 1624)
Invitato da paoloar77
Mer 02/11 ORE 22:05: 🔥 Si è appena Registrato "SuryaArena" (n. 1623)
Invitato da paoloar77
Mer 02/11 ORE 22:08: 🔥 Si è appena Registrato "SuryaArena" (n. 1623)
Invitato da paoloar77
Mer 02/11 ORE 22:12: 🔥 Si è appena Registrato "SuryaArena" (n. 1623)
Invitato da paoloar77
Mer 02/11 ORE 22:29: 🔥 Si è appena Registrato "SuryaArena" (n. 1623)
Invitato da paoloar77
Mer 02/11 ORE 22:31: 🔥 Si è appena Registrato "SuryaArena" (n. 1623)
Invitato da paoloar77

View File

@@ -4,7 +4,7 @@
"description": "freeplanet serverside",
"main": "server/server.js",
"scripts": {
"start": "nodemon src/server/server.js",
"start": "NODE_ENV=development nodemon src/server/server.js",
"build": "gulp build",
"watch": "gulp watch",
"test": "export NODE_ENV=development || SET NODE_ENV=development && mocha src/server/**/*.test.js",

View File

@@ -111,7 +111,6 @@ const CircuitSchema = new Schema({
},
deperimento: {
type: Boolean,
default: true,
},
freq_deper: { // H, D, W, M, Y
type: String,
@@ -735,6 +734,13 @@ CircuitSchema.statics.updateData = async function(idapp, circuitname) {
};
CircuitSchema.statics.setDeperimentoOff = async function() {
return await Circuit.updateMany({}, {$set: {'deperimento': false}},
{new: false});
};
const Circuit = mongoose.model('Circuit', CircuitSchema);
module.exports = {Circuit};

View File

@@ -2,6 +2,7 @@ const mongoose = require('mongoose').set('debug', false)
const Schema = mongoose.Schema;
const tools = require('../tools/general');
const {ObjectID} = require('mongodb');
mongoose.Promise = global.Promise;
mongoose.level = "F";
@@ -13,9 +14,18 @@ mongoose.plugin(schema => {
});
const MyElemSchema = new Schema({
_id: {
type: ObjectID,
default: function() {
return new ObjectID();
},
},
idapp: {
type: String,
},
path: {
type: String,
},
type: {
type: Number,
},
@@ -98,6 +108,14 @@ const MyElemSchema = new Schema({
],
});
MyElemSchema.pre('save', async function(next) {
if (this.isNew) {
this._id = new ObjectID();
}
next();
});
MyElemSchema.statics.getFieldsForSearch = function () {
return [{ field: 'title', type: tools.FieldType.string },
{ field: 'content', type: tools.FieldType.string }]

View File

@@ -332,7 +332,7 @@ router.post('/settable', authenticate, async (req, res) => {
} else if (params.table === 'hours') {
} else {
if ((mydata['_id'] === undefined || (mytablerec.isNew && mydata['_id'] === 0)) && (mytablerec._id === undefined)) {
if ((mydata['_id'] === undefined || mydata['_id'] === '' || (mytablerec.isNew && mydata['_id'] === 0)) && (mytablerec._id === undefined)) {
mytablerec._id = new ObjectID();
}
}

View File

@@ -28,6 +28,7 @@ require('./db/mongoose');
const {Settings} = require('./models/settings');
// test
const i18n = require('i18n');
@@ -85,6 +86,7 @@ const {CfgServer} = require('./models/cfgserver');
const {ObjectID} = require('mongodb');
const populate = require('./populate/populate');
const {Circuit} = require('./models/circuit');
const printf = require('util').format;
@@ -437,6 +439,12 @@ async function inizia() {
}
/*const {Circuit} = require('./models/circuit');
await Circuit.setDeperimentoOff();
*/
console.log(process.versions);
} catch (e) {

View File

@@ -0,0 +1 @@
http://localhost:8084/signup/paoloar77/SuryaArena/5356627050

View File

@@ -478,7 +478,8 @@ const txt = {
MSG_SCEGLI_MENU: emoji.get('dizzy') + ' Scegli una voce di menu:' +
emoji.get('dizzy'),
MSG_ASK_USERNAME_BO: 'Scrivete nel messaggio l\'username (SENZA SPAZI) o la email con cui vi siete registrati sul sito di %s:',
MSG_ASK_USERNAME_INVITANTE: 'Incolla (o scrivi) l\'username di chi ti ha invitato su %s (non inserire spazi)',
MSG_ASK_USERNAME_INVITANTE: 'Scrivi <b>l\'username telegram</b> di chi ti ha invitato su %s (senza spazi)',
MSG_NEW_REG: '<br>Se non ce l\'avete, entrate sul Canale (<a href="https://t.me/+pZ40VpmL1NhkZjE0">PROGETTO RISO</a>), trovate la vostra provincia e chiedete di entrare nel gruppo.',
MSG_ERRORE_INVITANTE_NOT_FOUND: 'L\'username dell\'invitante appena digitato non sembra essere corretto! Ti ricordo che dev\'essere l\'username con cui si è registrato su RISO',
MSG_ERRORE_USERNAME: 'Attenzione! Devi inserire solo lo username (40 caratteri massimo)',
MSG_ERRORE_USERNAME_NOT_FOUND: 'Per Completare la Verifica Telegram BOT, dovete ora scrivere qui sotto nel messaggio l\'Username (senza spazi) OPPURE la email con cui vi siete registrati sul sito',
@@ -2521,7 +2522,12 @@ class Telegram {
if (rec && !rec.aportador_solidario) {
rec.status = Status.SET_USERNAME_INVITANTE;
await this.sendMsg(msg.chat.id, getstr(this.getlang(msg), 'MSG_ASK_USERNAME_INVITANTE', tools.getNomeAppByIdApp(this.idapp), null));
let mystr = getstr(this.getlang(msg), 'MSG_ASK_USERNAME_INVITANTE', tools.getNomeAppByIdApp(this.idapp), null);
if (this.idapp === tools.RISO) {
mystr += getstr(this.getlang(msg), 'MSG_NEW_REG');
}
await this.sendMsg(msg.chat.id, mystr);
} else {
// if (linkreg)
// this.asktoRegistrationByLink(msg);

9
src/server/test Normal file

File diff suppressed because one or more lines are too long