59 Commits

Author SHA1 Message Date
Surya Paolo
39784aeb0e - aggiunto anche nei beni, servizi e ospitalità la possibilità di aggiungerli come "Gruppo" 2025-01-14 18:34:52 +01:00
Surya Paolo
45be5038b9 piccole modifiche... 2025-01-12 21:29:05 +01:00
Surya Paolo
c631ca9d6a - varie sistemazioni: filtri iscritti, profilo, ecc... 2025-01-11 12:07:58 +01:00
Surya Paolo
fa075683ae - ver 1.1.15 2025-01-09 17:14:31 +01:00
Surya Paolo
836f7f572b -Poter entrare nel login anche con l'username Telegram !
- Se clicchi sulla foto, mi apre il profilo anzichè l'invio dei RIS
- ++ Filtro sulle ricerche: Scegliere un Circuito specifico.
- Nella lista iscritti compaiono anche i cancellati...
- n "Attività" si vede tutto allargato, non sta nella dimensione della pagina.
- Nelle notifiche della campanellina non si vede più il titolo... (è vuoto).
- Non funziona il Filtro per Settore (nella Home sugli Eventi)
- Filtri avanzati da mostrare solo se clicco sul bottone.
- I menu in basso non funzionano !
- Nel menu "Iscritti" del circuito, non compare più la ricerca ! Riattivarla
- Opzione di mandare una email quando uno si registra al Circuito
- ++ Opzione per il Circuito: Chiedi di entrare agli admin (e non in automatico).
2025-01-09 15:17:03 +01:00
Surya Paolo
9fb7df56e6 - catalogo
- corretto logica del RefreshToken che non richiedeva il nuovo token, quindi scadeva tutte le volte, richiedendo sempre l'accesso !
2025-01-07 16:50:55 +01:00
Surya Paolo
7f6ed73763 - risolto Ordinamento Bestseller (a 6 mesi ora)
- EditOn anche per gli Editori
2024-12-17 21:38:10 +01:00
Surya Paolo
300bab2125 - Cataloghi
- Import ed Export Pagine
- ObjectID sostituita con ObjectId
2024-12-17 17:55:47 +01:00
Surya Paolo
14b3e18986 - Aggiornati margini.
- Cataloghi: Export ed Import di una pagine ed i suoi elementi !
2024-12-13 18:09:55 +01:00
Surya Paolo
14bca3e282 - Cataloghi: parte finale... prima bozza 9 dic 2024-12-09 12:32:09 +01:00
Surya Paolo
8803190313 - Catalogo: qualità di stampa, margini. ora è 300 DPI. 2024-12-05 14:12:51 +01:00
Surya Paolo
c914555a5f - prima bozza catalogo 2024-12-02 19:37:53 +01:00
Surya Paolo
351b81308a - Cataloghi: BestSeller, Novità 2024-11-28 16:05:00 +01:00
Surya Paolo
a42c365052 - Impostato i Font giusti e la corretta disposizione del testo e dei suoi margini.
- L'immagine del libro, se è piccolo, viene adattato alla dimensione fissa (vedere se va bene).
2024-11-24 14:40:21 +01:00
Surya Paolo
479934a8fb - Cataloghi: qualita di stampa e margini 2024-11-22 20:23:31 +01:00
Surya Paolo
b1b952d120 - Cataloghi: pagine, schede, formato 2024-11-19 19:18:54 +01:00
Surya Paolo
73cf977754 - fix: Invio RIS (non si vedevano i circuiti !)
- se si usava l'username telegram per registrarsi non faceva il controllo delle minuscole.
- bottone "Invia RIS" era scomparso
2024-11-03 19:15:35 +01:00
Surya Paolo
f89281e316 - ok 2024-11-02 19:25:37 +01:00
Surya Paolo
b7ffd751dc - cataloghi...
- fix: condividi su Telegram non funzionava errore sull'immagine
2024-11-02 18:06:12 +01:00
Surya Paolo
3bdab927b6 - Catalogo: Aggiunta di Schede 2024-10-31 23:22:46 +01:00
Surya Paolo
fa1a2a7cdb - risolto problema cors ?!?
- notifiche transazioni pendenti OK
2024-10-29 02:33:29 +01:00
Surya Paolo
5dac17d1d1 - Continuazione del Catalogo 2024-10-26 17:11:52 +02:00
Surya Paolo
2ac1bc4b7d - Card 2024-10-23 01:41:18 +02:00
Surya Paolo
27aa42507a aggiornamenti su PCB 2024-10-22 15:26:29 +02:00
Surya Paolo
0d466f01b6 - Griglia Orizzontale a Carosello
- Aggiornato Tabella Eventi
- Lista Ultimi Movimenti
- Ultime strette di mano
- Ultimi Invitanti alla App
2024-10-17 00:35:17 +02:00
Surya Paolo
c82bc117cc - Invia e Ricevi RIS (grafica aggiornata)
- Visualizzazione Movimenti (ultimi e successivi), per singolo e di tutti
2024-10-11 02:29:21 +02:00
Surya Paolo
491c9bc220 vers: 1.1.3
- aggiornato ncu -u
2024-10-03 17:09:46 +02:00
Surya Paolo
d438867e3a - piuchebuono: possiblità di modificare l'immagine dalla scheda direttamente
- migliorata di poco la grafica dell'immagine.
2024-10-03 03:55:05 +02:00
Surya Paolo
f9e0175f9b - piuchebuono: possiblità di modificare l'immagine dalla scheda direttamente
- migliorata di poco la grafica dell'immagine.
2024-10-02 23:22:44 +02:00
Surya Paolo
03e5d2ed81 - Fare LISTA MOVIMENTI più comprensibile
- Grafica Circuiti
2024-10-02 03:46:33 +02:00
Surya Paolo
ff1344c06f - Togliere la terza cifra nell'invio dei RIS... massimo 0.99 2024-10-01 00:46:40 +02:00
Surya Paolo
492f599cd9 - Invio RIS migliorata grafica e aggiunto tastierino numerico. 2024-09-30 22:08:33 +02:00
Surya Paolo
0a9e012de0 - fix: La partecipazione agli eventi, non viene salvata correttamente e non visualizzava. 2024-09-30 14:50:19 +02:00
Surya Paolo
0973fc8757 - in fase di registrazione, accettare anche la '@' iniziale. 2024-09-30 00:19:53 +02:00
Surya Paolo
7dac44e0ff - fix: Errore se premevo "Aggiungi" e poi "Annulla" poi la tabella non si aggiornava piu. 2024-09-30 00:05:47 +02:00
Surya Paolo
6289a2e2d2 - Transazioni Pendenti (all'Admin compaiono tutte quelle pendenti e con la possibilità di accettarle) 2024-09-29 23:26:37 +02:00
Surya Paolo
5cca1ed2fa - Inserire l'immagine degli annunci sul bot Telegram 2024-09-29 16:58:14 +02:00
Surya Paolo
ce51c87365 - Statistiche
- Menu e Sottomenu
- Lista ultimi Movimenti
2024-09-26 02:14:33 +02:00
Surya Paolo
ca519baad4 - Tag HTML sugli annunci non vengono visualizzati correttamente... <div>...</div> 2024-09-18 13:11:47 +02:00
Surya Paolo
73cf28ebc2 - corretto img profilo
- corretto coordinata non obbligatoria
2024-09-17 18:49:55 +02:00
Surya Paolo
9985793fcc - Le immagini uploadate non vengono visualizzate subito... cache... aggiungere la versione dell'immagine: vers_img
- Aggiunto il Server TESTRISO e TEST_PCB.
2024-09-17 17:38:47 +02:00
Surya Paolo
dcc2a0ec08 - aggiornato l'Editor HTML 2024-09-13 19:42:48 +02:00
Surya Paolo
f25e1f3992 - Mail in a Box: comandi per aggiungere/modificare/rimuovere le caselle di posta
- aggiunto idMyGroup: ospiti siti di gruppi (AbitareGliIblei)
2024-09-12 14:49:00 +02:00
Surya Paolo
13322a7e0b - Cloudflare e configurazione dominio DNS (host, host_test, host_ip, ecc...) 2024-09-09 21:49:25 +02:00
Surya Paolo
fe4a67c9f1 - AbitaregliIblei.it
- Server aggiornamenti agli script.
- Editor HTML corretto un po'.
- Record Mysql per server (appena iniziato)
2024-09-06 19:57:09 +02:00
Surya Paolo
45f601bd26 - attivita
- gestione degli script sul server
 - creato websocket per interagire con gli script del server.
2024-08-29 23:30:58 +02:00
Surya Paolo
d527f49c5e - Creazione "AbitareGliIblei"
- Mappa Interattiva con i markers
2024-07-31 15:02:40 +02:00
Surya Paolo
21862f87a1 - MultiDominio: api.riso.app, api.gruppomacro.app 2024-07-23 12:25:10 +02:00
Surya Paolo
017ac82d8b Ver 1.0.53 2024-07-03 14:21:02 +02:00
Surya Paolo
76c34dbbe0 tolta la richiesta di accettazione dei RIS, che ora vengono accettati automaticamente. 2024-07-03 13:22:32 +02:00
Surya Paolo
1c7b89a55b - ordinamento per Data 2024-06-21 16:11:03 +02:00
Surya Paolo
c3cc344b9f - aggiornamento Cataloghi
- Gestione delle versioni del prodotto ("Nuovi","Usati","Epub", ecc..)
2024-06-20 17:16:56 +02:00
Surya Paolo
8dbdad1e02 1.0.48
Aggiornamento APP RISO:
 Inviando i RIS, deve comparire prima il Circuito della Provincia, e poi quello Nazionale
 Risolto problema per vecchie registrazioni, la provincia compariva "undefined".
2024-06-19 00:21:39 +02:00
Surya Paolo
b6c6330872 fix, se non hai l'utente che ti ha invitato, da errore la registrazione ! 2024-06-08 08:19:40 +02:00
Surya Paolo
de6066031a aa 2024-06-06 22:49:57 +02:00
Surya Paolo
ef9d7436b2 email 2024-06-06 22:45:49 +02:00
Surya Paolo
1b7a08f14b fix: mygroup non veniva creato i nuovi record ! mancava la dichiarazione 2024-05-30 12:43:51 +02:00
Surya Paolo
ae2298f21a Merge branch 'Dev_PDB1' into develop 2024-05-29 11:14:25 +02:00
Surya Paolo
b9927d8973 Merge branch 'Dev_PDB1' of ssh://risosrv:5522/~/repository/freeplanet_serverside into develop 2023-11-28 14:24:34 +01:00
196 changed files with 308733 additions and 3114 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -4,8 +4,9 @@ PDB=mypassword@1A
SEND_EMAIL=0
SEND_EMAIL_ORDERS=1
PORT=3000
appTelegram_TEST=["1","17","18"]
appTelegram=["1","17","18"]
appTelegram_TEST=["1","17"]
appTelegram=["1","17"]
appTelegram_DEVELOP=["17"]
DOMAIN=mongodb://localhost:27017/
AUTH_MONGODB=1
MONGODB_USER=admin
@@ -31,11 +32,15 @@ GCM_API_KEY=""
PROD=0
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
SECRTK=prova123prova567ASDADASDAS
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
FTPSERVER_HOST=139.162.166.31
FTPSERVER_PORT=21
FTPSERVER_USER=ftpusrsrv_
FTPSERVER_PWD=ftpmypwd@1A_
AUTH_NEW_SITES=123123123
AUTH_NEW_SITES=123123123
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

View File

@@ -6,6 +6,7 @@ SEND_EMAIL_ORDERS=1
PORT=3000
appTelegram_TEST=["1","13"]
appTelegram=["1","13"]
appTelegram_DEVELOP=["13"]
DOMAIN=mongodb://localhost:27017/
AUTH_MONGODB=1
MONGODB_USER=admin
@@ -31,11 +32,12 @@ GCM_API_KEY=""
PROD=0
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
SECRTK=prova123prova567ASDADASDAS
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
FTPSERVER_HOST=139.162.166.31
FTPSERVER_PORT=21
FTPSERVER_USER=ftpusrsrv_
FTPSERVER_PWD=ftpmypwd@1A_
AUTH_NEW_SITES=123123123
AUTH_NEW_SITES=123123123
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]

View File

@@ -6,6 +6,7 @@ SEND_EMAIL_ORDERS=1
PORT=3000
appTelegram_TEST=["1","13"]
appTelegram=["1","13"]
appTelegram_DEVELOP=["13"]
DOMAIN=mongodb://localhost:27017/
AUTH_MONGODB=1
MONGODB_USER=admin
@@ -31,11 +32,12 @@ GCM_API_KEY=""
PROD=0
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=Askb38v23jjDFaoskBOWj92axXCQ
SECRTK=prova123prova567ASDADASDAS
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
FTPSERVER_HOST=139.162.166.31
FTPSERVER_PORT=21
FTPSERVER_USER=ftpusrsrv_
FTPSERVER_PWD=ftpmypwd@1A_
AUTH_NEW_SITES=123123123
AUTH_NEW_SITES=123123123
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]

38
.env.prod.freeplanet.app Normal file
View File

@@ -0,0 +1,38 @@
DATABASE=FreePlanet
UDB=paofreeplanet
PDB=suerteFreePlanet@1A
SEND_EMAIL=1
PORT=3000
ENABLE_PUSHNOTIFICATION=1
DIRECTORY_SERVER=/var/www/www.freeplanet_server
SERVERDIR_WEBSITE=/var/www/www.freeplanet_server
PORT_APP1="0"
DOMAIN=mongodb://localhost:27017/
AUTH_MONGODB=1
MONGODB_USER=admin
MONGODB_PWD=mypwadminREAL@1A
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
DEBUG=0
LOCALE=0
DELAY_SENDEMAIL=1000
VAPI_KEY_SUBJECT="mailto:paolo@freeplanet.app"
PUBLIC_VAPI_KEY="BGXRf1TgcqocqD6J7qnRgCG7AvM2lxAoW7peb7UEzB4SxBb6DxGRdJ0UvD9ewnrB9KrSrh0-aDCODXBm7sZ1DDs"
PRIVATE_VAPI_KEY="St9UMzcS76Q9yKG6RInAuYydYjFRliqwHTJY3A5wjO0"
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
PATH_CERT_KEY=key.pem
PATH_SERVER_CRT=cert.pem
PATH_SSL_ROOT_PEM=root.pem
PATH_SSL_CHAIN_PEM=chain.pem
PROD=1
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
DOMAINS=[{"hostname":"freeplanet.app","port":"3000"}]
#DOMAINS=[{"hostname":"abitaregliiblei.it","port":"3021"},{"hostname":"riso.app","port":"3005"}]
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

View File

@@ -7,8 +7,8 @@ PORT=3000
appTelegram_TEST=["17","18"]
appTelegram=["17","18"]
ENABLE_PUSHNOTIFICATION=1
DIRECTORY_SERVER=freeplanet_serverside
SERVERDIR_WEBSITE=www.freeplanet_server
DIRECTORY_SERVER=/var/www/nodejs_piuchebuono_server
SERVERDIR_WEBSITE=/var/www/piuchebuono.app
PORT_APP1="0"
DOMAIN=mongodb://localhost:32001/
AUTH_MONGODB=1
@@ -26,10 +26,15 @@ PATH_CERT_KEY=key.pem
PATH_SERVER_CRT=cert.pem
PATH_SSL_ROOT_PEM=root.pem
PATH_SSL_CHAIN_PEM=chain.pem
PROD=0
PROD=1
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
SECRTK=jAxKm02emx5SeJvz2IGmtRf6YqCgope
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNVZZ
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNVZZ
DOMAINS=[{"hostname":"piuchebuono.app","port":"3030"},{"hostname":"gruppomacro.app","port":"3010"}]
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

38
.env.prod.riso Normal file
View File

@@ -0,0 +1,38 @@
DATABASE=FreePlanet
UDB=paofreeplanet
PDB=suerteFreePlanet@1A
SEND_EMAIL=1
PORT=0
ENABLE_PUSHNOTIFICATION=1
DIRECTORY_SERVER=/var/www/nodejs_riso_server
SERVERDIR_WEBSITE=/var/www/riso.app
PORT_APP1="0"
DOMAIN=mongodb://localhost:32015/
AUTH_MONGODB=1
MONGODB_USER=admin
MONGODB_PWD=mypwadminREAL@1A
SIGNCODE=SU2134hncaskjdbo231oihJSDNHEI$1@AB
DEBUG=0
LOCALE=0
DELAY_SENDEMAIL=1000
VAPI_KEY_SUBJECT="mailto:surya@riso.app"
PUBLIC_VAPI_KEY="BGXRf1TgcqocqD6J7qnRgCG7AvM2lxAoW7peb7UEzB4SxBb6DxGRdJ0UvD9ewnrB9KrSrh0-aDCODXBm7sZ1DDs"
PRIVATE_VAPI_KEY="St9UMzcS76Q9yKG6RInAuYydYjFRliqwHTJY3A5wjO0"
GCM_API_KEY="AIzaSyD7w1jztfVV05mX1iyxoI-r1pZWxuxdUK8"
PATH_CERT_KEY=key.pem
PATH_SERVER_CRT=cert.pem
PATH_SSL_ROOT_PEM=root.pem
PATH_SSL_CHAIN_PEM=chain.pem
PROD=1
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
DOMAINS=[{"hostname":"riso.app","port":"3006"},{"hostname":"freeplanet.app","port":"3000"}]
#DOMAINS=[{"hostname":"abitaregliiblei.it","port":"3021"},{"hostname":"riso.app","port":"3005"}]
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

View File

@@ -7,8 +7,8 @@ PORT=3001
appTelegram_TEST=["17","18"]
appTelegram=["17","18"]
ENABLE_PUSHNOTIFICATION=1
DIRECTORY_SERVER=freeplanet_serverside
SERVERDIR_WEBSITE=test.freeplanet_server
DIRECTORY_SERVER=/var/www/nodejs_test.piuchebuono_server
SERVERDIR_WEBSITE=var/www/test.piuchebuono.app
PORT_APP1="0"
DOMAIN=mongodb://localhost:32002/
AUTH_MONGODB=1
@@ -31,4 +31,10 @@ PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
TOKEN_LIFE=2h
REFRESH_TOKEN_LIFE=14d
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
DOMAINS=[{"hostname":"piuchebuono.app","port":"3031"},{"hostname":"gruppomacro.app","port":"3011"}]
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

View File

@@ -4,10 +4,10 @@ PDB=suerteFreePlanet@1A
SEND_EMAIL=1
PORT=3001
ENABLE_PUSHNOTIFICATION=1
DIRECTORY_SERVER=/var/www/testriso.freeplanet_serverside
SERVERDIR_WEBSITE=testriso.piuchebuono.app
DIRECTORY_SERVER=/var/www/nodejs_test.riso_server
SERVERDIR_WEBSITE=/var/www/test.riso.app
PORT_APP1="0"
DOMAIN=mongodb://localhost:32002/
DOMAIN=mongodb://localhost:32012/
AUTH_MONGODB=1
MONGODB_USER=admin
MONGODB_PWD=mypwadmin@1A
@@ -26,6 +26,12 @@ PATH_SSL_CHAIN_PEM=chain.pem
PROD=0
PROJECT_DESCR_MAIN='__PROJECTS'
SECRK=iUUb38v23jjDFaosWj92axkBOXCQ
TOKEN_LIFE=2h
TOKEN_LIFE=1m
REFRESH_TOKEN_LIFE=14d
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
AUTH_NEW_SITES=B234HDSAOJ734ndcsdKWNV
DOMAINS=[{"hostname":"riso.app","port":"3005"}]
SCRIPTS_DIR=admin_scripts
CLOUDFLARE_TOKENS=[{"label":"Paolo.arena77@gmail.com","value":"M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0"},{"label":"gruppomacro.com","value":"bqmzGShoX7WqOBzkXocoECyBkPq3GfqcM5t6VFd8"}]
MIAB_HOST=box.lamiaposta.org
MIAB_ADMIN_EMAIL=admin@lamiaposta.org
MIAB_ADMIN_PASSWORD=passpao1pabox@1A

1
.gitignore vendored
View File

@@ -3,6 +3,7 @@ node_modules/
.env.production
.env.production.bak
ESEMPI/
OFF/
.idea
package-lock.json
deploynodejs_on_production.sh

5
.vscode/launch.json vendored
View File

@@ -1,13 +1,14 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch via Nodemon",
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
"restart": true,
"runtimeExecutable": "node",
"runtimeExecutable": "/usr/local/bin/node",
"runtimeArgs": [
"--inspect=9229" // Use "--inspect=0.0.0.0:9229" for remote debugging
],
@@ -30,7 +31,7 @@
"name": "Launch Trace Warning",
"program": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
"restart": true,
"runtimeExecutable": "node",
"runtimeExecutable": "/usr/local/bin/node",
"runtimeArgs": [
"--trace-warnings" // Use "--inspect=0.0.0.0:9229" for remote debugging
],

148049
.yarn/releases/yarn-1.22.22.cjs vendored Executable file

File diff suppressed because one or more lines are too long

5
.yarnrc Normal file
View File

@@ -0,0 +1,5 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
yarn-path ".yarn/releases/yarn-1.22.22.cjs"

View File

@@ -0,0 +1,18 @@
#!/bin/bash
#DATA|TITLE|Input Test
#DATA|DESCRIZ|Input Test
#DATA|SOCK|true
echo "Inizio dello Script... "
echo ".............................................."
if [ "$1" = "" ]; then
read -p "Inserisci il parametro 1 " PARAM1
else
PARAM1=$1
fi
echo "Il parametro 1 è " $PARAM1
echo "FINEEEE!"

View File

@@ -0,0 +1,5 @@
#!/bin/bash
#DATA|TITLE|Mostra i log
#DATA|DESCRIZ|Mostra i log della cartella principale
tail -400f logs/combined*.log

View File

@@ -0,0 +1,7 @@
#!/bin/bash
#DATA|TITLE|lista directory
#DATA|DESCRIZ|Mostra la lista della directory
sleep 1
ls -l

View File

@@ -0,0 +1,78 @@
#!/bin/bash
# Definizione delle variabili
FILEZIP="exp_db_test.tar.gz"
DATABASEIN="FreePlanet"
DATABASEOUT="test_FreePlanet"
FILEMONGODBIN="export_database_$DATABASEIN"
FILEMONGODBOUT="export_database_$DATABASEOUT"
MYDOCKER="mongodbtest"
DIR_OUT="/home/test/"
BACKUP_DIR="/home/pcbuser/backups/temp/"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
# Carica le configurazioni
source ~/batch/.my_cfg.ini
echo "Attenzione: Questo script creerà un backup del database esistente $DATABASEOUT"
echo "e lo sovrascriverà con i dati dal file $FILEZIP."
echo "Vuoi procedere? (Si/No)"
read -r risposta
if [[ ! $risposta =~ ^[Ss][iI]$ ]]; then
echo "Operazione annullata dall'utente."
exit 0
fi
echo "Inizio del processo di importazione del database"
echo "------------------------------------------------"
# Verifica l'esistenza del file .tar.gz
if [ ! -f "/home/pcbuser/$FILEZIP" ]; then
echo "ERRORE: Il file $FILEZIP non esiste nella directory /home/pcbuser/"
exit 1
fi
# Backup del database esistente
echo "Creazione di un backup del database esistente...$DATABASEOUT"
if docker exec "$MYDOCKER" mongodump --username admin --password "$PWDDB_TEST" --authenticationDatabase admin --db "$DATABASEOUT" --out "$BACKUP_DIR$DATABASEOUT_$TIMESTAMP"; then
echo "Backup del database esistente completato con successo in $BACKUP_DIR$DATABASEOUT_$TIMESTAMP"
else
echo "ERRORE: Impossibile creare il backup del database esistente $DATABASEOUT."
exit 1
fi
echo "Copiando $FILEZIP nel container $MYDOCKER..."
if docker cp "/home/pcbuser/$FILEZIP" "$MYDOCKER:$DIR_OUT"; then
echo "File copiato con successo."
else
echo "ERRORE: Impossibile copiare il file nel container."
exit 1
fi
echo "Estraendo $FILEZIP in $DIR_OUT all'interno del container..."
if docker exec "$MYDOCKER" tar -xvzf "$DIR_OUT$FILEZIP" -C "$DIR_OUT"; then
echo "Estrazione completata con successo."
else
echo "ERRORE: Impossibile estrarre il file nel container."
exit 1
fi
echo "Rinominando la directory del database da $FILEMONGODBIN a $FILEMONGODBOUT..."
if docker exec "$MYDOCKER" mv "$DIR_OUT$FILEMONGODBIN" "$DIR_OUT$FILEMONGODBOUT"; then
echo "Directory rinominata con successo."
else
echo "ERRORE: Impossibile rinominare la directory."
exit 1
fi
echo "Ripristinando il database MongoDB dal dump..."
if docker exec "$MYDOCKER" mongorestore --username admin --password "$PWDDB_TEST" --authenticationDatabase admin --nsFrom="$DATABASEIN.*" --nsTo="$DATABASEOUT.*" "$DIR_OUT$FILEMONGODBOUT"; then
echo "Database ripristinato con successo."
else
echo "ERRORE: Impossibile ripristinare il database."
exit 1
fi
echo "------------------------------------------------"
echo "Processo di importazione del database completato"

View File

@@ -0,0 +1,361 @@
db.myelems.insertMany([
{
"_id": ObjectId("669fbf9dc9d625d0628eb12f"),
"order": 20,
"active": true,
"type": 20,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"containerHtml": "<div style=\"text-align: center;\"><b><font size=\"4\">Abitare Gli Iblei</font></b></div>",
"anim": {
"_id": ObjectId("66e456981e0719a1012121c0"),
"name": "",
"clduration": "",
"cldelay": "",
"timingtype": "ease-in-out"
}
}, {
"_id": ObjectId("669fbfc3c9d625d0628eb131"),
"order": 100,
"active": true,
"type": 145,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0
}, {
"_id": ObjectId("66db2a45054b3b09f85e6983"),
"order": 26,
"active": true,
"type": 35,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"image": "logo.jpg",
"anim": {
"_id": ObjectId("66db34215740efc77547a93a"),
"name": "",
"clduration": "",
"cldelay": "",
"timingtype": "ease-in-out"
},
"widthimg": "250px",
"align": 2
}
, {
"_id": ObjectId("66db38a77e24f4509eef655b"),
"order": 26,
"active": true,
"type": 20,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"containerHtml": "<style>\nbody {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 20px;\n    background-color: #f0f0f0;\n    color: #333;\n}\n\nh1 {\n    color: #0056b3;\n    text-align: center;\n}\n\n\np, li {\n    line-height: 1.6;\n}\n\n\nul {\n    list-style-type: none;\n    padding: 0;\n}\n\n\nli {\n    background-color: #fff !important;\n    margin-bottom: 10px !important;\n    padding: 10px !important;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; \n}\n\n\na {\n    color: #007bff;\n    text-decoration: none;\n}\n\n\na:hover {\n    text-decoration: underline;\n}\n\n\n.container {\n    max-width: 800px;\n    margin: 0 auto;\n    background-color: #fff;\n    padding: 20px;\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n}\n\n\n.strong {\n    font-weight: bold;\n}\n</style>\n\n\n<p><strong>“Abitare gli Iblei”</strong> è una rete aperta che ha lo scopo di riunire tutte quelle persone che vogliono valorizzare e qualificare la vita nel territorio degli Iblei.&nbsp;</p>\n&nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; <p>Chi aderisce alla rete si riconosce in una <strong>Carta dei valori comuni</strong> e usa la rete per scambiare conoscenze, esperienze, risorse e prodotti sviluppati nellambito delle proprie iniziative (profit e non profit) individuali o collettive.</p>\n\n\n&nbsp; &nbsp; <p>Larea territoriale di questa rete è quella dei <strong>Monti Iblei orientali e occidentali</strong> (Noto, Avola, Canicattini, Siracusa, Palazzolo, Buccheri, Ferla, Modica, …).</p>\n\n\n&nbsp; &nbsp; <p>La rete <strong>“Abitare gli Iblei”</strong> offre i seguenti servizi utili per il territorio ed i suoi abitanti, frutto di una costruzione collettiva:</p>\n&nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; <ul>\n&nbsp; &nbsp; &nbsp; &nbsp; <li><strong>1. Mappa delle attività virtuose:</strong> permette di identificare attività pubbliche e private nel territorio che possono essere utili nella vita quotidiana. Queste attività possono riguardare artigiani, produttori o fornitori di servizi di cui almeno un membro della rete conosca la qualità e laffidabilità (agricoltori, falegnami, fabbri, idraulici, imprese edili, strutture ricettive, …). Altre informazioni utili possono riguardare associazioni/istituzioni operanti in vari settori. <strong>Accesso pubblico</strong></li>\n&nbsp; &nbsp; &nbsp; &nbsp; <li><strong>2. Calendario:</strong> permette di accedere ad annunci di eventi utili alla crescita culturale del territorio. La pubblicazione di eventi è riservata ai soli membri della rete che possono presentare iniziative anche di altri organizzatori. <strong>Accesso pubblico</strong></li>\n&nbsp; &nbsp; &nbsp; &nbsp; <li><strong>3. Scambi di servizi, prodotti e ospitalità:</strong> questa funzione è riservata ai soli membri della rete e si realizza attraverso la Rete italiana di scambi orizzontali (RISO). <strong>Accesso riservato</strong></li>\n&nbsp; &nbsp; &nbsp; &nbsp; <li><strong>4. Segnalazione di pericoli per il territorio:</strong> attraverso questa mappa è possibile segnalare incendi, immondizia abbandonata, discariche abusive, fonti di inquinamento per corsi dacqua e spiagge, presenza di inquinamento nellaria, … <strong>Accesso riservato</strong></li>\n&nbsp; &nbsp; </ul>\n&nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; <p>Se vuoi aderire alla rete puoi richiederne la registrazione utilizzando questo Link <a href=\"#\"><strong>(Pagina in Costruzione)</strong></a>.</p>\n\n",
"anim": {
"_id": ObjectId("66db393e3b885ccdfaed28d6"),
"name": "",
"clduration": "",
"cldelay": "",
"timingtype": "ease-in-out"
}
}
, {
"_id": ObjectId("66e41cff78c8d880eebfbf1c"),
"order": 32.5,
"active": true,
"type": 20,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"containerHtml": "ORAAAA",
"anim": {
"_id": ObjectId("66e459421e0719a1012123ad"),
"name": "",
"clduration": "",
"cldelay": "",
"timingtype": "ease-in-out"
}
}
,
{
"_id": ObjectId("66e4270d78c8d880eebfbf24"),
"order": 40,
"active": true,
"type": 20,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"containerHtml": "BBB",
"anim": {
"_id": ObjectId("66e4568d1e0719a1012121a6"),
"name": "",
"clduration": "",
"cldelay": "",
"timingtype": "ease-in-out"
}
}, {
"_id": ObjectId("66e45b0c78c8d880eebfbf45"),
"order": 70,
"active": true,
"type": 20,
"path": "home",
"container": "",
"idapp": "19",
"elemsText": [],
"listcards": [],
"list": [],
"__v": 0,
"containerHtml": "AAAA"
}]);
db.sites.insert(
/* 1 */
{
"_id": ObjectId("669fbef7fc704b8912263af9"),
"confpages": {
"font": "",
"col_toolbar": "",
"col_bgfooter": "",
"show_darkopt": false,
"showButtHome": true,
"showProfile": false,
"showUserMenu": true,
"showiscrittiMenu": true,
"showRegButton": true,
"enableReg": false,
"showNL": false,
"sendNewsletter": true,
"showMsgs": false,
"showNotif": true,
"showCoins": false,
"showRIS": false,
"showMenuCoins": false,
"showNameSurname": true,
"showCompetenze": true,
"showConnected": false,
"bookingEvents": false,
"enableEcommerce": false,
"enableAI": false,
"enableGroups": true,
"enableCircuits": false,
"enableProj": false,
"enableTodos": false,
"enableRegByBot": false,
"enableRegMultiChoice": false,
"enableTokenExpired": true,
"enableDebugOn": false,
"enabledRegNeedTelegram": false,
"showViewEventi": false,
"showViewGroups": false,
"showViewCircuits": false,
"showViewUsers": false,
"showViewBooking": false,
"showViewProfile": true,
"showViewCart": false,
"showViewOrders": false,
"enablePwa": true,
"lang": 0,
"videoPromo": "",
"PDFPromo": ""
},
"confsite": {
"options": 64
},
"policy": {
"show": false
},
"contacts": {
"facebook": "",
"instagram": "",
"whatsapp": "",
"whatsapp_home": false,
"telegram": "",
"youtube": "",
"email": "",
"address": "",
"map": "",
"info2": "",
"cell": ""
},
"ecomm": {
"enablePreOrders": false,
"NoteExtraOnCart": ""
},
"name": "Abitare Gli Iblei",
"host": "https://abitaregliiblei.it",
"active": true,
"idapp": "19",
"adminemail": "surya@riso.app",
"__v": 0,
"dir": "/Users/suryapaolo/myproject/newfreeplanet/",
"dir_test": "/Users/suryapaolo/myproject/newfreeplanet/",
"host_test": "https://test.abitaregliiblei.it",
"host_ip": "65.108.222.97",
"host_api_ip": "65.108.222.97",
"host_api": "https://api.abitaregliiblei.it",
"host_testapi": "https://testapi.abitaregliiblei.it",
"host_testapi_ip": "65.108.222.97",
"host_test_ip": "65.108.222.97",
"cf_token": "M9EM309v8WFquJKpYgZCw-TViM2wX6vB3wlK6GD0",
"cf_zoneId": "cd7447660fcc6534ca7ce4c135df1e54",
"enable_servermail_this_domain": "true",
"servermail": "box.lamiaposta.org",
"servermailip": "65.21.63.147",
"enable_servermail": true,
"dkim": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv++u/ysGgAGfOaSCLmNkfnczedXXDRdJUi+M+gZTVk7XfGZLlLWh00xXgOIj1lU4jRgFnQx39SSbsS9foPLMrCXnPcSnPPCUpDbmkKtGlWPZDncOUGIZVpNpFMOBul+p+SckUW7gomayV1dluFw72oNLlc/Y0CVWT5Le0OL66FG7D0",
"manageremail": "reg@abitaregliiblei.it",
"idMyGroup": "AbitareGliIblei"
}
)
db.users.insert(
{
"_id": ObjectId("669fbef7c9d625d0628eb12d"),
"profile": {
"paymenttypes": [],
"notif_idCities": [],
"notif_provinces": [],
"notif_regions": [],
"notif_sectors": [],
"notif_sector_goods": [],
"img": "",
"nationality": "",
"intcode_cell": "",
"cell": "",
"dateofbirth": null,
"sex": 0,
"country_pay": "",
"email_paypal": "",
"payeer_id": "",
"advcash_id": "",
"revolut": "",
"link_payment": "",
"note_payment": "",
"username_telegram": "",
"teleg_id": 0,
"teleg_checkcode": 0,
"my_dream": "",
"manage_telegram": false,
"admin_telegram": false,
"saw_zoom_presentation": false,
"ask_zoom_partecipato": false,
"saw_and_accepted": 0,
"socio": false,
"socioresidente": false,
"qualified": false,
"qualified_2invitati": false,
"myshares": [],
"friends": [],
"req_friends": [],
"handshake": [],
"mygroups": [],
"mycircuits": [],
"last_circuitpath": "",
"notifs": [
{
"dir": 1,
"value": 88
},
{
"dir": 2,
"value": 4
},
{
"dir": 3,
"value": 1
},
{
"dir": 4,
"value": 1
},
{
"dir": 5,
"value": 1
},
{
"dir": 11,
"value": 1
},
{
"dir": 12,
"value": 1
}
],
"stepTutorial": 0,
"noNameSurname": false,
"noCircuit": false,
"noCircIta": false,
"noFoto": false,
"resid_province": "",
"resid_card": "",
"seen": [],
"bookmark": [],
"favorite": [],
"attend": [],
"version": 10060
},
"ipaddr": "::1",
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJ2aW5jZW56b2Zhenppbm81OEBnbWFpbC5jb20iLCJ1c2VybmFtZSI6IkVuem8iLCJpYXQiOjE3MjY0MTM2NTh9.YlgziPXK2ZeWe_buExvHnelMMc",
"lasttimeonline": ISODate("2024-09-15T20:09:41.378Z"),
"date_reg": ISODate("2024-09-15T15:20:58.743Z"),
"aportador_iniziale": "------",
"idMyGroup": "abitaregliiblei",
"useragent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
"email": "surya@riso.app",
"username": "admin",
"password": "$2a$12$Dr58jMRtbt6Y3y6MYFopCO07hBo20TlmdzJW.lVvRIhNy7yFFizT2",
"name": "admin",
"index": 1,
"surname": "",
"lang": "it",
"verified_email": true,
"verified_by_aportador": true,
"perm": 3,
"retry_pwd": 0,
"deleted": false,
"lang": "it",
"aportador_solidario": "------",
"tokens": [
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI3NjIzNjY1fQ.6QaBaiE1pv7mDy7S8YUReqH8m0CCK7jTmd57eGHgnzE",
"_id": ObjectId("66e6fcf1ac95a84fd0e11b2c"),
"access": "auth",
"browser": "Mozilla/5.0 (Linux; Android 11; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.127 Mobile Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI2NDIxMjY1fQ.wCZcQ5uSQXnVgS_ZGyzjl6TOQk8rflfe2HSxSku0Aj4",
"date_login": ISODate("2024-09-15T15:27:45.368Z")
},
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI3NjQwNTgwfQ.YdB5unWwaZ21kk87RRPolLGiWxf7bKX0piKd-bGQifU",
"_id": ObjectId("66e73f04ac95a84fd0e122ae"),
"access": "auth",
"browser": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI2NDM4MTgwfQ.TMF1UNbgw-EpGVWWDNnY3wRdLYOyp5HzAQiakpyaL_4",
"date_login": ISODate("2024-09-15T20:09:40.212Z")
}
],
});

View File

@@ -0,0 +1,92 @@
db.attivitas.insertMany([
{
"_id": "66db5bd1c76639f8b2c67e55",
"coordinate_gps": {
"address": "Via Roma, Gaggio Montano, Unione dell'Appennino Bolognese, Bologna, Emilia-Romagna, 40041, Italia",
"type": "Point",
"coordinates": [
10.953268,
44.190335
]
},
"idSkill": 0,
"idCity": [
744
],
"userId": "66db21115281b23462d496d2",
"idapp": "19",
"descr": "Esempio di Attività",
"idSector": 2,
"note": "Descrizione dell'attività",
"tipodiAttivita": 2,
"createdBy": "paoloar77",
"date_updated": ISODate("2024-09-06T19:45:21.527Z"),
"photos": [],
"date_created": ISODate("2024-09-06T19:45:21.530Z"),
"__v": 0,
"numattend": 0,
"numbook": 0,
"numfav": 0,
"numseen": 2
},
{
"_id": "66e2ec7c475c299010b76fe7",
"coordinate_gps": {
"address": "14, Corso Vittorio Emanuele, Noto, Siracusa, Sicilia, 96017, Italia",
"type": "Point",
"coordinates": [
15.070645,
36.890886
]
},
"idSkill": 0,
"idCity": [
6908
],
"userId": "66e2ead3ee075227efd521ad",
"idapp": "19",
"tipodiAttivita": 1,
"descr": "Esempio 2",
"idSector": 2,
"note": "Descrizione dell'Attività....",
"createdBy": "Paolo7",
"date_updated": ISODate("2024-09-12T13:28:28.593Z"),
"photos": [],
"date_created": ISODate("2024-09-12T13:28:28.597Z"),
"__v": 0,
"numattend": 0,
"numbook": 0,
"numfav": 0,
"numseen": 2
},
{
"_id": "66e31772d0acc6ce435a868b",
"coordinate_gps": {
"address": "Via Roma, Anzio, Anzio Colonia, Anzio, Roma, Lazio, 00042, Italia",
"type": "Point",
"coordinates": [
12.626422,
41.448654
]
},
"idSkill": 1,
"idCity": [
5903
],
"userId": "66db21115281b23462d496d2",
"idapp": "19",
"descr": "prova3",
"tipodiAttivita": 1,
"idSector": 1,
"note": "asdasd",
"createdBy": "paoloar77",
"date_updated": ISODate("2024-09-12T16:31:46.361Z"),
"photos": [],
"date_created": ISODate("2024-09-12T16:31:46.364Z"),
"__v": 0,
"numattend": 0,
"numbook": 0,
"numfav": 0,
"numseen": 1
}
]);

View File

@@ -0,0 +1,36 @@
db.mygroups.insert(
{
"_id": "66e2e6273eff2ca4e7b2ef92",
"idCity": [
6908,
5634
],
"note": "Descrizione...",
"visibility": [
0
],
"deleted": false,
"groupname": "abitaregliiblei",
"photos": [],
"admins": [
{
"_id": ObjectId("66e2e6276b502b07f1e89571"),
"username": "paoloar77"
}
],
"req_users": [],
"blocked": false,
"website": "",
"link_telegram": "",
"userId": "66db21115281b23462d496d2",
"idapp": "19",
"title": "Abitare Gli Iblei",
"descr": "Abitare Gli Iblei",
"idCatGrp": 14,
"createdBy": "paoloar77",
"date_updated": ISODate("2024-09-12T13:01:27.954Z"),
"refused_users": [],
"mycircuits": [],
"date_created": ISODate("2024-09-12T13:01:27.960Z"),
"__v": 0
});

View File

@@ -0,0 +1,27 @@
db.mypages.insertMany([
{
"_id": ObjectId("66db21118009ea4503bb6a01"),
"order": 10,
"idapp": "19",
"path": "home",
"active": true,
"title": "Home",
},
{
"_id": ObjectId("66db21118009ea4503bb6a03"),
"order": 10,
"idapp": "19",
"path": "home_logout",
"active": true,
"title": "Home NoLoggato",
},
{
"_id": ObjectId("66e322dd5a6360e3b3c71c5a"),
"order": 40,
"idapp": "19",
"path": "presentazione",
"active": true,
"title": "Presentazione",
"inmenu": true,
"icon": "fas fa-info"
}]);

View File

@@ -0,0 +1,334 @@
db.users.insertMany([
{
"_id": ObjectId("66db21115281b23462d496d2"),
"profile": {
"paymenttypes": [],
"notif_idCities": [],
"notif_provinces": [],
"notif_regions": [],
"notif_sectors": [],
"notif_sector_goods": [],
"myshares": [],
"friends": [],
"req_friends": [],
"handshake": [],
"mygroups": [
{
"groupname": "abitaregliiblei",
"date": ISODate("2024-09-12T13:01:27.975Z")
}
],
"mycircuits": [],
"notifs": [
{
"dir": 1,
"value": 88
},
{
"dir": 2,
"value": 4
},
{
"dir": 3,
"value": 1
},
{
"dir": 4,
"value": 1
},
{
"dir": 5,
"value": 1
},
{
"dir": 11,
"value": 1
},
{
"dir": 12,
"value": 1
}
],
"seen": [],
"bookmark": [],
"favorite": [],
"attend": [],
"special_req": true,
"nationality": "IT",
"manage_telegram": true,
"admin_telegram": true,
"teleg_id": 12429864,
"username_telegram": "surya1977",
"version": 10060
},
"retry_pwd": 0,
"deleted": false,
"tokens": [
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZkYjIxMTE1MjgxYjIzNDYyZDQ5NmQyIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG9hcjc3IiwiaWF0IjoxNzI2NTEyODY1LCJleHAiOjE3Mjc3MjI0NjV9.EOvF89kswT1eqVJCSwVMMI-jB4kokP-aQVhi7xSUods",
"_id": ObjectId("66e87ee1bbe2ce0f77adf6b8"),
"access": "auth",
"browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZkYjIxMTE1MjgxYjIzNDYyZDQ5NmQyIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG9hcjc3IiwiaWF0IjoxNzI2NTEyODY1LCJleHAiOjE3MjY1MjAwNjV9.ESvyTWmXhfAQ0i-wwjxZR1A1Y5Bwixb60uG_UcOPQ5Y",
"date_login": ISODate("2024-09-16T18:54:25.147Z")
}
],
"idapp": "19",
"email": "paolo@riso.app",
"username": "paoloar77",
"password": "$2a$12$rhq.rkdMWP4cE1MOweztiOPeAmwHYVCW9q5vyH4LVGelEssUFRl8C",
"name": "paoloar77",
"index": 1,
"surname": "",
"lang": "it",
"verified_email": true,
"verified_by_aportador": true,
"perm": 3,
"lasttimeonline": ISODate("2024-09-16T18:55:22.278Z"),
"date_reg": ISODate("2024-09-06T15:34:41.673Z"),
"__v": 13,
"useragent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
},
{
"_id": ObjectId("66e49515d18d313a144ead56"),
"profile": {
"paymenttypes": [],
"notif_idCities": [],
"notif_provinces": [],
"notif_regions": [],
"notif_sectors": [],
"notif_sector_goods": [],
"img": "",
"nationality": "",
"intcode_cell": "",
"cell": "",
"dateofbirth": null,
"sex": 0,
"country_pay": "",
"email_paypal": "",
"payeer_id": "",
"advcash_id": "",
"revolut": "",
"link_payment": "",
"note_payment": "",
"username_telegram": "",
"teleg_id": 0,
"teleg_checkcode": 0,
"my_dream": "",
"manage_telegram": false,
"admin_telegram": false,
"saw_zoom_presentation": false,
"ask_zoom_partecipato": false,
"saw_and_accepted": 0,
"socio": false,
"socioresidente": false,
"qualified": false,
"qualified_2invitati": false,
"myshares": [],
"friends": [],
"req_friends": [],
"handshake": [],
"mygroups": [],
"mycircuits": [],
"last_circuitpath": "",
"notifs": [
{
"dir": 1,
"value": 88
},
{
"dir": 2,
"value": 4
},
{
"dir": 3,
"value": 1
},
{
"dir": 4,
"value": 1
},
{
"dir": 5,
"value": 1
},
{
"dir": 11,
"value": 1
},
{
"dir": 12,
"value": 1
}
],
"stepTutorial": 0,
"noNameSurname": false,
"noCircuit": false,
"noCircIta": false,
"noFoto": false,
"resid_province": "",
"resid_card": "",
"seen": [],
"bookmark": [],
"favorite": [],
"attend": [],
"version": 10060
},
"retry_pwd": 0,
"deleted": false,
"email": "paolo@freeplanet.app",
"password": "$2a$12$qX5DRHDm9BW/ZTgPvTmP/u7VdaEd5ybfFAmEfqEK2VUAhQGt6DFcO",
"username": "paolotest",
"name": "Paolo",
"surname": "Test",
"idapp": "19",
"lang": "it",
"aportador_solidario": "------",
"tokens": [
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNDk1MTVkMThkMzEzYTE0NGVhZDU2IiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MzQ3MzE1LCJleHAiOjE3Mjc1NTY5MTV9.NHnFUXOL0MbjRs9F6HrQsEBRGXG89AsBYP7jU9m8icY",
"_id": ObjectId("66e5f83392c9540e18f89730"),
"access": "auth",
"browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNDk1MTVkMThkMzEzYTE0NGVhZDU2IiwiYWNjZXNzIjoiYXV0aCIsInVuIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MzQ3MzE1LCJleHAiOjE3MjYzNTQ1MTV9.HTr1kNMhBU_38R2Tfy6m22XCbiRh5IsBKC3fl0ipIgM",
"date_login": ISODate("2024-09-14T20:55:15.500Z")
}
],
"ipaddr": "::1",
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJwYW9sb0BmcmVlcGxhbmV0LmFwcCIsInVzZXJuYW1lIjoicGFvbG90ZXN0IiwiaWF0IjoxNzI2MjU2NDA1fQ.SoIGdtkoBwJvUtfWdDLpY__cdtkq",
"verified_email": true,
"lasttimeonline": ISODate("2024-09-14T20:55:15.502Z"),
"date_reg": ISODate("2024-09-13T19:40:05.188Z"),
"aportador_iniziale": "------",
"verified_by_aportador": true,
"idMyGroup": "abitaregliiblei",
"index": 2,
"__v": 3,
"perm": 16
},
{
"_id": ObjectId("66e6fb5aac95a84fd0e11881"),
"profile": {
"paymenttypes": [],
"notif_idCities": [],
"notif_provinces": [],
"notif_regions": [],
"notif_sectors": [],
"notif_sector_goods": [],
"img": "",
"nationality": "",
"intcode_cell": "",
"cell": "",
"dateofbirth": null,
"sex": 0,
"country_pay": "",
"email_paypal": "",
"payeer_id": "",
"advcash_id": "",
"revolut": "",
"link_payment": "",
"note_payment": "",
"username_telegram": "",
"teleg_id": 0,
"teleg_checkcode": 0,
"my_dream": "",
"manage_telegram": false,
"admin_telegram": false,
"saw_zoom_presentation": false,
"ask_zoom_partecipato": false,
"saw_and_accepted": 0,
"socio": false,
"socioresidente": false,
"qualified": false,
"qualified_2invitati": false,
"myshares": [],
"friends": [],
"req_friends": [],
"handshake": [],
"mygroups": [],
"mycircuits": [],
"last_circuitpath": "",
"notifs": [
{
"dir": 1,
"value": 88
},
{
"dir": 2,
"value": 4
},
{
"dir": 3,
"value": 1
},
{
"dir": 4,
"value": 1
},
{
"dir": 5,
"value": 1
},
{
"dir": 11,
"value": 1
},
{
"dir": 12,
"value": 1
}
],
"stepTutorial": 0,
"noNameSurname": false,
"noCircuit": false,
"noCircIta": false,
"noFoto": false,
"resid_province": "",
"resid_card": "",
"seen": [],
"bookmark": [],
"favorite": [],
"attend": [],
"version": 10060
},
"retry_pwd": 0,
"deleted": false,
"email": "vincenzofazzino58@gmail.com",
"password": "$2a$12$z7Xg8QUmTsp8Jcj4SpoCsOVUsj5H7aLiKWS.IP2c/OkApnCUhARzK",
"username": "Enzo",
"name": "Enzo",
"surname": "Fazzino",
"idapp": "19",
"lang": "it",
"aportador_solidario": "------",
"tokens": [
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI3NjIzNjY1fQ.6QaBaiE1pv7mDy7S8YUReqH8m0CCK7jTmd57eGHgnzE",
"_id": ObjectId("66e6fcf1ac95a84fd0e11b2c"),
"access": "auth",
"browser": "Mozilla/5.0 (Linux; Android 11; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.127 Mobile Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQxNDA2NSwiZXhwIjoxNzI2NDIxMjY1fQ.wCZcQ5uSQXnVgS_ZGyzjl6TOQk8rflfe2HSxSku0Aj4",
"date_login": ISODate("2024-09-15T15:27:45.368Z")
},
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI3NjQwNTgwfQ.YdB5unWwaZ21kk87RRPolLGiWxf7bKX0piKd-bGQifU",
"_id": ObjectId("66e73f04ac95a84fd0e122ae"),
"access": "auth",
"browser": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiJQUk9WQU1TR0AxQSIsInNtYXJ0IjoiNjZlNmZiNWFhYzk1YTg0ZmQwZTExODgxIiwiYWNjZXNzIjoiYXV0aCIsInVuIjoiRW56byIsImlhdCI6MTcyNjQzMDk4MCwiZXhwIjoxNzI2NDM4MTgwfQ.TMF1UNbgw-EpGVWWDNnY3wRdLYOyp5HzAQiakpyaL_4",
"date_login": ISODate("2024-09-15T20:09:40.212Z")
}
],
"ipaddr": "::1",
"linkreg": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGFwcCI6IjE5IiwiZW1haWwiOiJ2aW5jZW56b2Zhenppbm81OEBnbWFpbC5jb20iLCJ1c2VybmFtZSI6IkVuem8iLCJpYXQiOjE3MjY0MTM2NTh9.YlgziPXK2ZeWe_buExvHnelMMc",
"verified_email": true,
"lasttimeonline": ISODate("2024-09-15T20:09:41.378Z"),
"date_reg": ISODate("2024-09-15T15:20:58.743Z"),
"aportador_iniziale": "------",
"verified_by_aportador": true,
"idMyGroup": "abitaregliiblei",
"index": 3,
"__v": 5,
"useragent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36"
}
]);

View File

@@ -0,0 +1,16 @@
#!/bin/bash
#DATA|TITLE|Esporta FreePlanet sul Server PCB
#DATA|DESCRIZ|Esporta FreePlanet in "exp_db_test.tar.gz" e lo invia sul Server PCB
#DATA|SOCK|false
DATABASE="FreePlanet"
FILEMONGODB="export_database_$DATABASE"
FILEZIP="exp_db_test.tar.gz"
source .my_cfg.ini
mongodump --db $DATABASE --authenticationDatabase admin -u admin -p $PWDDB --out $FILEMONGODB
tar cvfz $FILEZIP $FILEMONGODB
scp -P 8822 $FILEZIP pcbuser@pcb:~

View File

@@ -0,0 +1,28 @@
#!/bin/bash
#DATA|TITLE|Importa FreePlanet su test_FreePlanet
#DATA|DESCRIZ|Importa FreePlanet (su test_FreePlanet) dal file inviato dal server mail.freeplanet.app
#DATA|SOCK|false
FILEZIP="exp_db_test.tar.gz"
DATABASEIN="FreePlanet"
DATABASEOUT="test_FreePlanet"
FILEMONGODBIN="export_database_$DATABASEIN"
FILEMONGODBOUT="export_database_$DATABASEOUT"
source .my_cfg.ini
# Copia il file .tar.gz nel container
docker cp /home/pcbuser/$FILEZIP mongodbtest:/home/test/
# Notifica l'intenzione di estrarre il contenuto del file tar.gz
echo "Estrazione di $FILEZIP in /home/test/ all'interno del container..."
echo ""
# Estrai il contenuto del file tar.gz nel container
docker exec -it mongodbtest tar -xvzf /home/test/$FILEZIP -C /home/test/
# Rinomina la directory contenente il database esportato
docker exec -i mongodbtest mv /home/test/$FILEMONGODBIN /home/test/$FILEMONGODBOUT
# Ripristina il database MongoDB dal dump
docker exec -i mongodbtest mongorestore --username admin --password $PWDDB_TEST --authenticationDatabase admin --nsFrom='FreePlanet.*' --nsTo='test_FreePlanet.*' /home/test/>

View File

@@ -0,0 +1,30 @@
#!/bin/bash
#DATA|TITLE|Copia sito Web
#DATA|DESCRIZ|Fai una copia di Backup del sito web
#DATA|SOCK|false
if [ "$1" = "" ]; then
read -p "Inserisci il Sito Web (pippo.it)" WEBSITE
else
WEBSITE=$1
fi
FILEBACKUP_SITE="BACKUP_$WEBSITE_$(date +"%Y-%m-%d").tar.gz"
echo "********************************"
msg="*** COPIA SITO WEB di $WEBSITE (Y/N) ? "
if [ "$1" = "" ]; then
read -p "$msg" risposta
else
echo $msg
risposta=$1
fi
if [[ $risposta == "Y" || $risposta == "y" ]]; then
tar cvfz $FILEBACKUP_SITE /var/www/$WEBSITE/
echo "*** COPIA TERMINATA ***
echo "***********************"
fi

View File

@@ -0,0 +1,20 @@
#!/bin/bash
#DATA|TITLE|Creazione Certificato
#DATA|DESCRIZ|Crea un Certificato utilizzando cloudflare per dominio e *.dominio
#DATA|SOCK|true
if [ "$1" = "" ]; then
read -p "Inserisci il nome del Dominio " DOMINIO
else
DOMINIO=$1
fi
echo sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini -d $DOMINIO,*.$DOMINIO --preferred-challenges dns-01
read -p "CONTINUARE ed Eseguirlo ? (Y/N) ? " risposta
if [[ $risposta == "Y" || $risposta == "y" ]]; then
sudo certbot certonly --dns-cloudflare --dns-cloudflare-credentials /root/.secrets/certbot/cloudflare.ini -d $DOMINIO,*.$DOMINIO --preferred-challenges dns-01
fi

3
admin_scripts/listaScript.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
ls admin_scripts

View File

@@ -13,6 +13,6 @@ fi
if [[ $risposta == "Y" || $risposta == "y" ]]; then
echo "Sincronizzazione di 1 FILE in corso..."
rsync -avz -e 'ssh -p 8855' src/server/tools/general.js suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/src/server/tools/general.js
rsync -avz -e 'ssh -p 8855' src/server/tools/general.js suryapaolo@servereng:$SERVERDIR_WEBSITE/src/server/tools/general.js
echo "Sincronizzazione TERMINATA - SERVER PRODUZIONE!"
fi

View File

@@ -2,17 +2,63 @@
source ./.env.prod.pcb
echo "Sincronizzazione in corso PCB PRODUZIONE ... /var/www/$SERVERDIR_WEBSITE/"
echo "Sincronizzazione in corso PCB PRODUZIONE ... $DIRECTORY_SERVER/"
echo ""
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' .env.prod.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/.env.production
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/package.json
#!/bin/bash
# Configurazione
REMOTE_USER="pcbuser"
REMOTE_HOST="pcb"
REMOTE_PORT="8822"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
"css"
"docs"
"emails"
"plugins"
"admin_scripts"
"sass"
"src"
)
echo $REMOTE_DIR
echo ""
echo "*** Copia Cartelle ... "
# Esegui rsync per le cartelle
rsync -avz --delete \
--exclude='src/server/router/upload/' \
-e "ssh $SSH_OPTIONS" \
"${SYNC_ITEMS[@]}" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
echo ""
echo "*** Copia del file .env.production ... "
# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
.env.prod.pcb "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/.env.production"
echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
echo ""
echo "*** Copia del file ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
ecosystem.config.pcb.js "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
# Verifica il risultato
if [ $? -eq 0 ]; then
echo "Sincronizzazione completata con successo. SERVER PCB! "
else
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi
echo "Sincronizzazione TERMINATA! - SERVER PCB!"

View File

@@ -2,18 +2,63 @@
source ./.env.test.pcb
echo "Sincronizzazione in corso PCB TEST ... /var/www/$SERVERDIR_WEBSITE/"
echo "Sincronizzazione in corso PCB TEST ... $DIRECTORY_SERVER/"
echo ""
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' .env.test.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/.env.test
rsync -avz -e 'ssh -p 8822' .env.test.pcb pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:/var/www/$SERVERDIR_WEBSITE/package.json
#!/bin/bash
# Configurazione
REMOTE_USER="pcbuser"
REMOTE_HOST="pcb"
REMOTE_PORT="8822"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
"css"
"docs"
"emails"
"plugins"
"admin_scripts"
"sass"
"src"
)
echo $REMOTE_DIR
echo ""
echo "*** Copia Cartelle ... "
# Esegui rsync per le cartelle
rsync -avz --delete \
--exclude='src/server/router/upload/' \
-e "ssh $SSH_OPTIONS" \
"${SYNC_ITEMS[@]}" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
echo ""
echo "*** Copia del file .env.test ... "
# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
.env.test.pcb "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/.env.test"
echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
echo ""
echo "*** Copia del file ecosystem.config.testpcb.js in ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
ecosystem.config.testpcb.js "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
# Verifica il risultato
if [ $? -eq 0 ]; then
echo "Sincronizzazione completata con successo. SERVER PCB TEST! "
else
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi
echo "Sincronizzazione TERMINATA! - SERVER PCB!"

View File

@@ -0,0 +1,67 @@
#!/bin/bash
source ./.env.prod.freeplanet.app
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
echo ""
#!/bin/bash
# Configurazione
REMOTE_USER="suryapaolo"
REMOTE_HOST="servereng"
REMOTE_PORT="8855"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
CONFIG_JS="ecosystem.config.prod_freeplanet.app.js"
ENV_FILE=".env.prod.freeplanet.app"
ENV_OUT=".env.production"
# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
"css"
"docs"
"emails"
"plugins"
"sass"
"admin_scripts"
"src"
)
echo $REMOTE_DIR
echo ""
echo "*** Copia Cartelle ... "
# Esegui rsync per le cartelle
rsync -avz --delete \
--exclude='src/server/router/upload/' \
-e "ssh $SSH_OPTIONS" \
"${SYNC_ITEMS[@]}" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
echo ""
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
echo ""
echo "*** Copia del file ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
# Verifica il risultato
if [ $? -eq 0 ]; then
echo "✅ Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
else
echo "❌ Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi

70
deploynodejs_on_prod_riso.sh Executable file
View File

@@ -0,0 +1,70 @@
#!/bin/bash
source ./.env.prod.riso
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
echo ""
#!/bin/bash
# Configurazione
REMOTE_USER="pcbuser"
REMOTE_HOST="pcb"
REMOTE_PORT="8822"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
CONFIG_JS="ecosystem.config.prod_riso.js"
ENV_FILE=".env.prod.riso"
ENV_OUT=".env.production"
#ENV_FILE=".env.prod.pcb"
#ENV_OUT=".env.production"
# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
"css"
"docs"
"emails"
"plugins"
"sass"
"admin_scripts"
"src"
)
echo $REMOTE_DIR
echo ""
echo "*** Copia Cartelle ... "
# Esegui rsync per le cartelle
rsync -avz --delete \
--exclude='src/server/router/upload/' \
-e "ssh $SSH_OPTIONS" \
"${SYNC_ITEMS[@]}" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
echo ""
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
echo ""
echo "*** Copia del file ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
# Verifica il risultato
if [ $? -eq 0 ]; then
echo "✅ Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
else
echo "❌ Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi

View File

@@ -1,21 +0,0 @@
#!/bin/bash
source ./.env.test.risosrv
echo "Sincronizzazione in corso... $DIRECTORY_SERVER"
rsync -avz -e 'scp -p 8822' .env.test.risosrv pcbuser@pcb:$DIRECTORY_SERVER/.env.test
rsync -avz -e 'ssh -p 8822' ecosystem.config.testriso.js pcbuser@pcb:$DIRECTORY_SERVER/ecosystem.config.js
rsync -avz -e 'ssh -p 8822' css pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' docs pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' emails pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' images pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' plugins pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' sass pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' src --exclude 'server/router/upload' pcbuser@pcb:$DIRECTORY_SERVER/
rsync -avz -e 'ssh -p 8822' ecosystem.config.testriso.js pcbuser@pcb:$DIRECTORY_SERVER/ecosystem.config.js
rsync -avz -e 'ssh -p 8822' package.json pcbuser@pcb:$DIRECTORY_SERVER/package.json
echo "**************************"
echo "Sincronizzazione TERMINATA! - TESTSRISO.FREEPLANET_SERVER!"
echo "https://testriso.piuchebuono.app"
echo "**************************"

View File

@@ -19,16 +19,16 @@ if [[ $risposta == "Y" || $risposta == "y" ]]; then
echo "Sincronizzazione in corso... $SERVERDIR_WEBSITE"
echo "Copiando .env.test2..."
rsync -avz -e 'ssh -p 8855' .env.test2 suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/.env.test
rsync -avz -e 'ssh -p 8855' .env.test2 suryapaolo@servereng:$SERVERDIR_WEBSITE/.env.test
echo "Sincronizzazione in corso... src"
rsync -avz -e 'ssh -p 8855' -a --exclude 'src/router/upload' src suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' package.json suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/package.json
rsync -avz -e 'ssh -p 8855' css suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' docs suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' emails suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' images suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' plugins suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' sass suryapaolo@servereng:/var/www/$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' -a --exclude 'src/router/upload' src suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' package.json suryapaolo@servereng:$SERVERDIR_WEBSITE/package.json
rsync -avz -e 'ssh -p 8855' css suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' docs suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' emails suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' images suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' plugins suryapaolo@servereng:$SERVERDIR_WEBSITE/
rsync -avz -e 'ssh -p 8855' sass suryapaolo@servereng:$SERVERDIR_WEBSITE/
echo "Sincronizzazione TERMINATA! - SERVER TEST2!"
fi

70
deploynodejs_on_test_riso.sh Executable file
View File

@@ -0,0 +1,70 @@
#!/bin/bash
source ./.env.test.risosrv
echo "Sincronizzazione in corso ... $DIRECTORY_SERVER/"
echo ""
#!/bin/bash
# Configurazione
REMOTE_USER="pcbuser"
REMOTE_HOST="pcb"
REMOTE_PORT="8822"
REMOTE_DIR="$DIRECTORY_SERVER"
SSH_OPTIONS="-p $REMOTE_PORT"
CONFIG_JS="ecosystem.config.testriso.js"
ENV_FILE=".env.test.risosrv"
ENV_OUT=".env.test"
#ENV_FILE=".env.prod.pcb"
#ENV_OUT=".env.production"
# Array di cartelle e file da sincronizzare
SYNC_ITEMS=(
"css"
"docs"
"emails"
"plugins"
"sass"
"admin_scripts"
"src"
)
echo $REMOTE_DIR
echo ""
echo "*** Copia Cartelle ... "
# Esegui rsync per le cartelle
rsync -avz --delete \
--exclude='src/server/router/upload/' \
-e "ssh $SSH_OPTIONS" \
"${SYNC_ITEMS[@]}" \
"$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/"
echo ""
echo "*** Copia del file $ENV_FILE su $ENV_OUT ... "
# Sincronizza i file specifici
rsync -avz -e "ssh $SSH_OPTIONS" \
$ENV_FILE "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/$ENV_OUT"
echo ""
echo "*** Copia del file package.json ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
package.json "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/package.json"
echo ""
echo "*** Copia del file ecosystem.config.js ... "
rsync -avz -e "ssh $SSH_OPTIONS" \
"$CONFIG_JS" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/ecosystem.config.js"
# Verifica il risultato
if [ $? -eq 0 ]; then
echo "Sincronizzazione completata con successo. SERVER $REMOTE_DIR! "
else
echo "Errore durante la sincronizzazione. Controlla l'output per i dettagli."
fi

0
docs/aaa.js Normal file
View File

36
docs/apache2/contatti.htm Normal file
View File

@@ -0,0 +1,36 @@
<!-- wp:themify-builder/canvas /-->
<!--themify_builder_static-->
<h3>Contattaci</h3>
<p><strong>Hai domande, consigli o suggerimenti da proporci?</strong><br />Inviaci un messaggio attraverso il form qui
sotto!</p>
<form action="https://www.fioredellavita.it/wp-admin/admin-ajax.php" class="builder-contact" id="tb_th9k520-form"
method="post" data-post-id="0" data-element-id="th9k520" data-orig-id=""> <label for="field_extra_tb_th9k520_0">
Invia a: <input type="hidden" name="field_extra_name_0" value="Invia a:"> * </label> <select
id="field_extra_tb_th9k520_0" name="field_extra_0" required>
<option value="Seleziona destinatario"> Seleziona destinatario </option>
<option value="ordiniweb@gruppomacro.com"> ordiniweb@gruppomacro.com </option>
</select> <label for="tb_th9k520-contact-subject">Oggetto richiesta: *</label> <input type="text"
name="contact-subject" placeholder="" id="tb_th9k520-contact-subject" value="" required> <label
for="tb_th9k520-contact-name">Nome *</label> <input type="text" name="contact-name" placeholder=""
id="tb_th9k520-contact-name" value="" required> <label for="field_extra_tb_th9k520_1"> Cognome <input
type="hidden" name="field_extra_name_1" value="Cognome"> * </label> <input type="text" name="field_extra_1"
id="field_extra_tb_th9k520_1" placeholder="" required> <label for="tb_th9k520-contact-email">E-mail *</label>
<input type="text" name="contact-email" placeholder="" id="tb_th9k520-contact-email" value="" required> <label
for="field_extra_tb_th9k520_2"> Telefono <input type="hidden" name="field_extra_name_2" value="Telefono">
</label> <input type="tel" name="field_extra_2" id="field_extra_tb_th9k520_2" placeholder=""> <label
for="tb_th9k520-contact-message">Descrivi la tua richiesta: </label> <textarea name="contact-message"
placeholder="" id="tb_th9k520-contact-message"></textarea> <label> <input type="checkbox" name="gdpr" value="1"
required> Ho letto l'Informativa sulla privacy nella pagina <a href="/contatti"> Privacy Policy</a> del Sito
e acconsento al trattamento dei dati inseriti. * </label> <label> Verifica antispam * </label> <button
type="submit">Invia</button> </form>
<h3>Dove siamo</h3>
<p><strong>Macro Società Cooperativa srl</strong><br />Via Giardino, 30 47522 Cesena (FC)</p>
<p>Fai click sulla mappa (OpenStreetMap) per trovare il percorso dal tuo indirizzo.</p>
<a
href="https://www.openstreetmap.org/search?query=Via%20Giardino%2C%2030%20%E2%80%93%2047522%20%E2%80%93%20Cesena%20(FC)#map=16/44.1525/12.2062">
<img decoding="async" loading="lazy" width="500" height="499"
src="https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro.jpg" title="mappa-macro"
alt="mappa-macro"
srcset="https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro.jpg 500w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-300x300.jpg 300w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-150x150.jpg 150w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-320x319.jpg 320w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-100x100.jpg 100w, https://www.fioredellavita.it/wp-content/uploads/2022/10/mappa-macro-50x50.jpg 50w"
sizes="(max-width: 500px) 100vw, 500px" /> </a><!--/themify_builder_static-->

View File

@@ -0,0 +1,26 @@
<VirtualHost 89.36.222.238:443>
SuexecUserGroup "#1008" "#1008"
ServerName riso.app
ServerAlias www.riso.app
DocumentRoot /var/www/riso.app
ErrorLog /var/www/riso.app/logs//error.log
CustomLog /var/www/riso.app/logs/access.log combined
<Directory /var/www/riso.app/>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
<If "%{HTTP_HOST} == 'www.riso.app'">
Redirect permanent / https://riso.app/
</If>
RewriteEngine on
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/riso.app/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/riso.app/privkey.pem
</VirtualHost>
</IfModule>

View File

@@ -0,0 +1,39 @@
Include /etc/apache2/sites-available/dominioinclude_test.abitaregliiblei.it.conf
# Configurazione per HTTP
<VirtualHost 65.108.222.97:80>
ServerName ${MIODOMINIO_COMPLETO}
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
RewriteEngine on
# Redirigi tutto il traffico HTTP verso HTTPS
RewriteCond %{SERVER_NAME} =${MIODOMINIO_COMPLETO} [OR]
RewriteCond %{SERVER_NAME} =www.${MIODOMINIO_COMPLETO}
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
</VirtualHost>
# Configurazione per HTTPS
<IfModule mod_ssl.c>
<VirtualHost 65.108.222.97:443>
ServerName ${MIODOMINIO_COMPLETO}
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
<Directory /var/www/${MIODOMINIO_COMPLETO}/>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
AllowOverride All
Require all granted
</Directory>
RewriteEngine on
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
</VirtualHost>
</IfModule>

View File

@@ -0,0 +1,4 @@
Define MIODOMINIO piuchebuono.app
Define MIODOMINIO_COMPLETO piuchebuono.app
Define MIOURL_API api.piuchebuono.app
Define PORTA 3000

View File

@@ -0,0 +1,4 @@
Define MIODOMINIO abitaregliiblei.it
Define MIODOMINIO_COMPLETO test.abitaregliiblei.it
Define MIOURL_API testapi.abitaregliiblei.it
Define PORTA 3021

View File

@@ -0,0 +1,4 @@
Define MIODOMINIO riso.app
Define MIODOMINIO_COMPLETO test.riso.app
Define MIOURL_API testapi.riso.app
Define PORTA 3005

View File

@@ -0,0 +1,3 @@
Include /etc/apache2/sites-available/dominioinclude_piuchebuono.app.conf
Include /etc/apache2/sites-available/nodejs_virtualhost_ssl_http_https.conf

View File

@@ -0,0 +1,47 @@
# Configurazione per HTTP
<VirtualHost 65.108.222.97:80>
ServerName ${MIOURL_API}
RewriteEngine on
# Redirigi tutto il traffico HTTP verso HTTPS
RewriteCond %{SERVER_NAME} =${MIOURL_API} [OR]
RewriteCond %{SERVER_NAME} =www.${MIOURL_API}
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
</VirtualHost>
<VirtualHost 65.108.222.97:443>
ServerName ${MIOURL_API}
ServerAdmin surya@riso.app
SSLEngine On
SSLProtocol -ALL +TLSv1.2 +TLSv1.3
SSLCompression Off
SSLHonorCipherOrder off
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:E>
SSLVerifyDepth 10
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
ProxyPreserveHost On
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
ProxyPass / https://localhost:${PORTA}/ retry=0 timeout=5 connectiontimeout=2
ProxyPassReverse / https://localhost:${PORTA}/
ProxyTimeout 5
LogLevel warn
ErrorLog /var/www/${MIODOMINIO_COMPLETO}/logs/error.log
CustomLog /var/www/${MIODOMINIO_COMPLETO}/logs/access.log combined
<Location />
ProxyPassReverse /
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
</VirtualHost>

View File

@@ -0,0 +1,3 @@
Include /etc/apache2/sites-available/dominioinclude_piuchebuono.app.conf
Include /etc/apache2/sites-available/websites_ssl_virtualhost.conf

View File

@@ -0,0 +1,3 @@
Include /etc/apache2/sites-available/dominioinclude_test.abitaregliiblei.it.conf
Include /etc/apache2/sites-available/websites_ssl_virtualhost.conf

View File

@@ -0,0 +1,30 @@
<VirtualHost 65.108.222.97:80>
ServerName ${MIODOMINIO_COMPLETO}
RewriteEngine On
# Forza la connessione HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^ https://${MIODOMINIO_COMPLETO}%{REQUEST_URI} [L,R=301]
</VirtualHost>
<VirtualHost 65.108.222.97:443>
ServerName ${MIODOMINIO_COMPLETO}
DocumentRoot /var/www/${MIODOMINIO_COMPLETO}
ServerAdmin surya@riso.app
SSLEngine On
SSLProtocol -ALL +TLSv1.2
SSLCompression Off
SSLHonorCipherOrder off
SSLCipherSuite ECDH+AESGCM:ECDH+AES256:!aNULL:!MD5:!DSS:!DH:!AES128
SSLVerifyDepth 10
SSLCertificateFile /etc/letsencrypt/live/${MIODOMINIO}/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${MIODOMINIO}/privkey.pem
<Directory /var/www/${MIODOMINIO_COMPLETO}/>
CGIPassAuth On
Require all granted
AllowOverride All
</Directory>
LogLevel warn
ErrorLog "/var/www/${MIODOMINIO_COMPLETO}/logs/error.log"
CustomLog "/var/www/${MIODOMINIO_COMPLETO}/logs/access.log" combined
</VirtualHost>

View File

@@ -0,0 +1,24 @@
docker exec -it gitlab /bin/bash
apt-get update
apt-get install nano
nano /etc/gitlab/gitlab.rb
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "tuo_username"
gitlab_rails['smtp_password'] = "tuo_password"
gitlab_rails['smtp_domain'] = "example.com"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_address'] = "box.lamiaposta.org"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "gitlab@riso.app"
gitlab_rails['smtp_password'] = "MYPRISO_1290_1977@!"
gitlab_rails['smtp_domain'] = "lamiaposta.org"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

429
docs/libro1.htm Normal file
View File

@@ -0,0 +1,429 @@
<!DOCTYPE html>
<!-- saved from url=(0067)http://vps-88271abb.vps.ovh.net/apimacro/public/mylinkspao?id=22467 -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Link Page</title>
<style>
#loading {
display: none;
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
animation: spin 1s linear infinite;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<h1>Links</h1>
<form id="articleForm">
<pre> Per vedere la lista -&gt; "LIBRI IN PREVENDITA"
in <span style="color: green;">VERDE</span> quelli in PreOrdine
in <span style="color: red;">ROSSO</span> quelli ancora non abilitati.
cliccare sul link <span style="font-weight: bold;">Imposta in PREORDINE"</span> per abilitarlo.
</pre>
<label for="article_id">ID Articolo or Ordine:</label>
<input type="text" id="article_id" name="id" value="22467">
<input type="text" id="action" name="action" value="" hidden="">
<br>
<button type="button" data-action="search">Cerca Articolo</button>
<button type="button" data-action="search_isbn">Cerca ISBN</button>
<button type="button" data-action="updateArtFromGM">Aggiorna Articolo da GM</button>
<button type="button" data-action="checkPrevendita">E' in PreVendita?</button>
<button type="button" data-action="setPreOrder">Impostalo in PreVendita!</button>
<button type="button" data-action="setDataPubblicazione">Aggiorna Data Pubblicazione</button>
<button type="button" data-action="showDettSingleOrdine">Dett. Ordine</button>
<button type="button" data-action="showDettSingleOrdineWeb">Dett. Ordine Web</button>
<br><br>
<button type="button" data-action="showTest">Test</button>
<button type="button" data-action="inprevendita">Libri in Prevendita</button>
<button type="button" data-action="cartolibri">Cartolibri</button>
<button type="button" data-action="riviste">Riviste</button>
<button type="button" data-action="showOrdini">Mostra Ordini</button>
<button type="button" data-action="showOrdiniWeb">Mostra Ordini Web</button>
<button type="button" data-action="showArticoliFatturatiWeb">Mostra Fatturati</button>
<button type="button" data-action="Vendite">Vendite</button>
<button type="button" data-action="showDettOrdini">Dettaglio Ordini</button>
<button type="button" data-action="showDettOrdiniWeb">Dettaglio Ordini Web</button>
</form>
<div>
<a href="http://vps-88271abb.vps.ovh.net/apimacro/public/view-articles-sales" target="_blank">Vedi Articoli Venduti e Fatturati</a> - <a href="http://vps-88271abb.vps.ovh.net/apimacro/public/export-articles-sales-json" target="_blank">(Esporta)</a><br>
</div>
<div id="result">Articles di 22467 :
<pre>[
{
"Id": "258787",
"IdArticolo": "22467",
"Ean13": "9788828510147",
"Titolo": "Le Stelle Cadranno dal Cielo?",
"ListaAutori": "17",
"ListaArgomenti": "9",
"IdStatoProdotto": "34",
"PrezzoIvato": "24.9000",
"IdMarchioEditoriale": "1",
"IdCollana": "73",
"DataPubblicazione": "2025-01-14 00:00:00.000",
"IdTipologia": "1",
"IdTipoFormato": "1",
"Misure": "cm 13,5x20,5",
"Pagine": "192",
"Sottotitolo": "Non \u00e8 una catastrofe ma la Rivelazione dell'Universo reale",
"Durata": "",
"Numero": "",
"Edizione": "Dicembre 2024",
"Ristampa": "",
"DataInizioCampagna": "2024-11-07 00:00:00.000",
"DataFineCampagna": "2099-12-31 00:00:00.000",
"ScontoCampagna": "5.00",
"PrezzoIvatoScontatoCampagna": "23.6550",
"DataOra": "2024-12-19 09:24:01.593",
"Enabled": "0",
"IDTagGruppo": "0",
"Utente": "FLANZA-NOTE",
"PercIva": ".00",
"IdTitoloOriginale": "13415",
"EnabledAlFresco": "1",
"CodEdizione": "16",
"FasciaEta": null,
"FasciaEta2": null,
"data": "2024-12-19 09:24:01.593",
"DescrizioneStatoProdotto": "In prevendita",
"Codice": "22467",
"QtaDisponibile": "-6"
}
]</pre>Product:
<pre>{
"id": 74617,
"name": "Le stelle cadranno dal cielo? - Nuovo",
"slug": "le-stelle-cadranno-dal-cielo-nuovo",
"permalink": "https:\/\/www.fioredellavita.it\/le-stelle-cadranno-dal-cielo\/?attribute_pa_versione=nuovo",
"date_created": "2024-12-19T15:26:11",
"date_created_gmt": "2024-12-19T14:26:11",
"date_modified": "2024-12-20T13:02:31",
"date_modified_gmt": "2024-12-20T12:02:31",
"type": "variation",
"status": "publish",
"featured": false,
"catalog_visibility": "visible",
"description": "",
"short_description": "",
"sku": "22467",
"price": "23.6550",
"regular_price": "24.9000",
"sale_price": "23.6550",
"date_on_sale_from": "2024-11-07T00:00:00",
"date_on_sale_from_gmt": "2024-11-06T23:00:00",
"date_on_sale_to": "2099-12-31T23:59:59",
"date_on_sale_to_gmt": "2099-12-31T22:59:59",
"on_sale": true,
"purchasable": true,
"total_sales": "0",
"virtual": false,
"downloadable": false,
"downloads": [],
"download_limit": -1,
"download_expiry": -1,
"external_url": "",
"button_text": "",
"tax_status": "taxable",
"tax_class": "",
"manage_stock": true,
"stock_quantity": 10000,
"backorders": "no",
"backorders_allowed": false,
"backordered": false,
"low_stock_amount": null,
"sold_individually": false,
"weight": "",
"dimensions": {
"length": "",
"width": "",
"height": ""
},
"shipping_required": true,
"shipping_taxable": true,
"shipping_class": "",
"shipping_class_id": 0,
"reviews_allowed": false,
"average_rating": "0.00",
"rating_count": 0,
"upsell_ids": [],
"cross_sell_ids": [],
"parent_id": 70642,
"purchase_note": "",
"categories": [],
"tags": [],
"images": [
{
"id": 73623,
"date_created": "2024-11-20T11:12:29",
"date_created_gmt": "2024-11-20T09:12:29",
"date_modified": "2024-12-20T14:02:31",
"date_modified_gmt": "2024-12-20T12:02:31",
"src": "https:\/\/i0.wp.com\/www.fioredellavita.it\/wp-content\/uploads\/2024\/09\/le-stella-cadranno-dal-cielo-copertina-web.jpg?fit=450%2C624&amp;ssl=1",
"name": "le-stella-cadranno-dal-cielo-copertina-web",
"alt": "\"Le stelle cadranno dal cielo?\""
}
],
"attributes": [
{
"id": 6,
"name": "Versione",
"slug": "pa_versione",
"option": "Nuovo"
}
],
"default_attributes": [],
"variations": [],
"grouped_products": [],
"menu_order": 0,
"price_html": "<del aria-hidden="\&quot;true\&quot;"><span class="\&quot;woocommerce-Price-amount" amount\"=""><bdi>24,90<span class="\&quot;woocommerce-Price-currencySymbol\&quot;">&lt;\/span&gt;&lt;\/bdi&gt;&lt;\/span&gt;&lt;\/del&gt; <span class="\&quot;screen-reader-text\&quot;">Il prezzo originale era: 24,90€.&lt;\/span&gt;<ins aria-hidden="\&quot;true\&quot;"><span class="\&quot;woocommerce-Price-amount" amount\"=""><bdi>23,66<span class="\&quot;woocommerce-Price-currencySymbol\&quot;">&lt;\/span&gt;&lt;\/bdi&gt;&lt;\/span&gt;&lt;\/ins&gt;<span class="\&quot;screen-reader-text\&quot;">Il prezzo attuale \u00e8: 23,66€.&lt;\/span&gt;",
"related_ids": [],
"meta_data": [
{
"id": 1521527,
"key": "ISBN",
"value": "9788828510147"
},
{
"id": 1521528,
"key": "misure",
"value": "cm 13,5x20,5"
},
{
"id": 1521529,
"key": "formato",
"value": "Brossura"
},
{
"id": 1521530,
"key": "pagine",
"value": "192"
},
{
"id": 1521531,
"key": "edizione",
"value": "Dicembre 2024"
},
{
"id": 1521532,
"key": "DataPubblicazione",
"value": "1736809200"
},
{
"id": 1521533,
"key": "DataPubbStr",
"value": "14\/01\/2025"
},
{
"id": 1521535,
"key": "_wpro_variable_is_preorder",
"value": "yes"
},
{
"id": 1521536,
"key": "_is_pre_order",
"value": "yes"
},
{
"id": 1521537,
"key": "_pre_order_date",
"value": "2025-01-14"
},
{
"id": 1521538,
"key": "_wpro_date_label_variable",
"value": "Prenotalo per riceverlo entro il 14 gennaio 2025"
},
{
"id": 1521539,
"key": "_wpro_no_date_label_variable",
"value": ""
},
{
"id": 1521540,
"key": "_wpro_manage_price_variable",
"value": ""
},
{
"id": 1521541,
"key": "_wpro_price_variable",
"value": ""
},
{
"id": 1521542,
"key": "_wpro_label_variable",
"value": "Pre Ordinalo!"
},
{
"id": 1521543,
"key": "_wpro_price_type_variable",
"value": "manual"
},
{
"id": 1521544,
"key": "_wpro_amount_price_variable",
"value": "fixed"
},
{
"id": 1521545,
"key": "_wpro_date_variable",
"value": "2025-01-14"
},
{
"id": 1521546,
"key": "_wpro_time_variable",
"value": ""
},
{
"id": 1521547,
"key": "_rank_math_gtin_code",
"value": ""
},
{
"id": 1521680,
"key": "_ywpo_preorder",
"value": "yes"
},
{
"id": 1521681,
"key": "_ywpo_availability_date_mode",
"value": "date"
},
{
"id": 1521682,
"key": "_ywpo_for_sale_date",
"value": "2025-01-14"
},
{
"id": 1521683,
"key": "_ywpo_price_mode",
"value": "default"
},
{
"id": 1521684,
"key": "_ywpo_preorder_price",
"value": "0"
},
{
"id": 1521685,
"key": "_ywpo_preorder_discount_percentage",
"value": ""
},
{
"id": 1521686,
"key": "_ywpo_preorder_discount_fixed",
"value": ""
},
{
"id": 1521687,
"key": "_ywpo_preorder_increase_percentage",
"value": ""
},
{
"id": 1521688,
"key": "_ywpo_preorder_increase_fixed",
"value": ""
},
{
"id": 1521711,
"key": "woo_feed_availability_date_var",
"value": "2025-01-14"
}
],
"stock_status": "instock",
"has_options": false,
"post_password": "",
"global_unique_id": "",
"jetpack_sharing_enabled": true,
"jetpack-related-posts": [],
"builder_content": "",
"_links": {
"self": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/74617",
"targetHints": {
"allow": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
]
}
}
],
"collection": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products"
}
],
"up": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/70642"
}
]
}
}</span></span></bdi></span></ins></span></span></bdi></span></del></pre></div>
<div id="loading" style="display: none;"></div>
<script>
const form = document.getElementById('articleForm');
const result = document.getElementById('result');
const loading = document.getElementById('loading');
const buttons = form.querySelectorAll('button');
buttons.forEach(button => button.addEventListener('click', handleButtonClick));
function handleButtonClick(event) {
let action = event.target.dataset.action;
let id = '0';
try {
id = form.querySelector('input[name="id"]').value;
if (!action) {
action = form.querySelector('input[name="action"]').value;
}
} catch (e) {
id = 0;
}
if (!id) {
id = 0;
}
loading.style.display = 'block'; // Mostra la clessidra
let baseUrl = window.location.href;
baseUrl = baseUrl.slice(0, baseUrl.lastIndexOf('/'));
fetch(`${baseUrl}/handle-article-action-pao/${id}/${action}`)
.then(response => response.text())
.then(data => {
result.innerHTML = data;
loading.style.display = 'none'; // Nasconde la clessidra una volta completato
});
}
</script>
<deepl-input-controller><template shadowrootmode="open"><link rel="stylesheet" href="chrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.css"><div dir="ltr" style="visibility: initial !important;"><div class="dl-input-translation-container svelte-95aucy"><div></div></div></div></template></deepl-input-controller></body></html>

403
docs/libro2.htm Normal file
View File

@@ -0,0 +1,403 @@
<!DOCTYPE html>
<!-- saved from url=(0067)http://vps-88271abb.vps.ovh.net/apimacro/public/mylinkspao?id=22753 -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Link Page</title>
<style>
#loading {
display: none;
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
animation: spin 1s linear infinite;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<h1>Links</h1>
<form id="articleForm">
<pre> Per vedere la lista -&gt; "LIBRI IN PREVENDITA"
in <span style="color: green;">VERDE</span> quelli in PreOrdine
in <span style="color: red;">ROSSO</span> quelli ancora non abilitati.
cliccare sul link <span style="font-weight: bold;">Imposta in PREORDINE"</span> per abilitarlo.
</pre>
<label for="article_id">ID Articolo or Ordine:</label>
<input type="text" id="article_id" name="id" value="22753">
<input type="text" id="action" name="action" value="" hidden="">
<br>
<button type="button" data-action="search">Cerca Articolo</button>
<button type="button" data-action="search_isbn">Cerca ISBN</button>
<button type="button" data-action="updateArtFromGM">Aggiorna Articolo da GM</button>
<button type="button" data-action="checkPrevendita">E' in PreVendita?</button>
<button type="button" data-action="setPreOrder">Impostalo in PreVendita!</button>
<button type="button" data-action="setDataPubblicazione">Aggiorna Data Pubblicazione</button>
<button type="button" data-action="showDettSingleOrdine">Dett. Ordine</button>
<button type="button" data-action="showDettSingleOrdineWeb">Dett. Ordine Web</button>
<br><br>
<button type="button" data-action="showTest">Test</button>
<button type="button" data-action="inprevendita">Libri in Prevendita</button>
<button type="button" data-action="cartolibri">Cartolibri</button>
<button type="button" data-action="riviste">Riviste</button>
<button type="button" data-action="showOrdini">Mostra Ordini</button>
<button type="button" data-action="showOrdiniWeb">Mostra Ordini Web</button>
<button type="button" data-action="showArticoliFatturatiWeb">Mostra Fatturati</button>
<button type="button" data-action="Vendite">Vendite</button>
<button type="button" data-action="showDettOrdini">Dettaglio Ordini</button>
<button type="button" data-action="showDettOrdiniWeb">Dettaglio Ordini Web</button>
</form>
<div>
<a href="http://vps-88271abb.vps.ovh.net/apimacro/public/view-articles-sales" target="_blank">Vedi Articoli Venduti e Fatturati</a> - <a href="http://vps-88271abb.vps.ovh.net/apimacro/public/export-articles-sales-json" target="_blank">(Esporta)</a><br>
</div>
<div id="result">Articles di 22753 :
<pre>[
{
"Id": "258799",
"IdArticolo": "22753",
"Ean13": "9788865934883",
"Titolo": "La Storia di Flumeide e la Bambina",
"ListaAutori": "4184",
"ListaArgomenti": "6",
"IdStatoProdotto": "34",
"PrezzoIvato": "13.0000",
"IdMarchioEditoriale": "34",
"IdCollana": "1033",
"DataPubblicazione": "2025-01-21 00:00:00.000",
"IdTipologia": "1",
"IdTipoFormato": "1",
"Misure": "cm 28x19",
"Pagine": "32",
"Sottotitolo": "Una fiaba per grandi",
"Durata": "",
"Numero": "",
"Edizione": "Gennaio 2025",
"Ristampa": "",
"DataInizioCampagna": "2024-11-15 00:00:00.000",
"DataFineCampagna": "2099-11-15 00:00:00.000",
"ScontoCampagna": "5.00",
"PrezzoIvatoScontatoCampagna": "12.3500",
"DataOra": "2024-12-19 11:16:13.993",
"Enabled": "0",
"IDTagGruppo": "0",
"Utente": "AZANGHERI-NOTE",
"PercIva": ".00",
"IdTitoloOriginale": "13664",
"EnabledAlFresco": "1",
"CodEdizione": "1",
"FasciaEta": "Genitori",
"FasciaEta2": "Ragazze e ragazzi",
"data": "2024-12-19 11:16:13.993",
"DescrizioneStatoProdotto": "In prevendita",
"Codice": "22753",
"QtaDisponibile": "-2"
}
]</pre>Product:
<pre>{
"id": 73612,
"name": "La storia di Flumeide e la bambina - Nuovo",
"slug": "la-storia-di-flumeide-e-la-bambina-nuovo",
"permalink": "https:\/\/www.fioredellavita.it\/?post_type=product&amp;p=73611&amp;attribute_pa_versione=nuovo",
"date_created": "2024-11-20T04:49:10",
"date_created_gmt": "2024-11-20T03:49:10",
"date_modified": "2024-12-20T12:56:24",
"date_modified_gmt": "2024-12-20T11:56:24",
"type": "variation",
"status": "publish",
"featured": false,
"catalog_visibility": "visible",
"description": "",
"short_description": "",
"sku": "22753",
"price": "12.3500",
"regular_price": "13.0000",
"sale_price": "12.3500",
"date_on_sale_from": "2024-11-15T00:00:00",
"date_on_sale_from_gmt": "2024-11-14T23:00:00",
"date_on_sale_to": "2099-11-15T23:59:59",
"date_on_sale_to_gmt": "2099-11-15T22:59:59",
"on_sale": true,
"purchasable": true,
"total_sales": "0",
"virtual": false,
"downloadable": false,
"downloads": [],
"download_limit": -1,
"download_expiry": -1,
"external_url": "",
"button_text": "",
"tax_status": "taxable",
"tax_class": "",
"manage_stock": true,
"stock_quantity": 10000,
"backorders": "no",
"backorders_allowed": false,
"backordered": false,
"low_stock_amount": null,
"sold_individually": false,
"weight": "",
"dimensions": {
"length": "",
"width": "",
"height": ""
},
"shipping_required": true,
"shipping_taxable": true,
"shipping_class": "",
"shipping_class_id": 0,
"reviews_allowed": false,
"average_rating": "0.00",
"rating_count": 0,
"upsell_ids": [],
"cross_sell_ids": [],
"parent_id": 73611,
"purchase_note": "",
"categories": [],
"tags": [],
"images": [],
"attributes": [
{
"id": 6,
"name": "Versione",
"slug": "pa_versione",
"option": "Nuovo"
}
],
"default_attributes": [],
"variations": [],
"grouped_products": [],
"menu_order": 1,
"price_html": "<del aria-hidden="\&quot;true\&quot;"><span class="\&quot;woocommerce-Price-amount" amount\"=""><bdi>13,00<span class="\&quot;woocommerce-Price-currencySymbol\&quot;">&lt;\/span&gt;&lt;\/bdi&gt;&lt;\/span&gt;&lt;\/del&gt; <span class="\&quot;screen-reader-text\&quot;">Il prezzo originale era: 13,00€.&lt;\/span&gt;<ins aria-hidden="\&quot;true\&quot;"><span class="\&quot;woocommerce-Price-amount" amount\"=""><bdi>12,35<span class="\&quot;woocommerce-Price-currencySymbol\&quot;">&lt;\/span&gt;&lt;\/bdi&gt;&lt;\/span&gt;&lt;\/ins&gt;<span class="\&quot;screen-reader-text\&quot;">Il prezzo attuale \u00e8: 12,35€.&lt;\/span&gt;",
"related_ids": [],
"meta_data": [
{
"id": 1501793,
"key": "ISBN",
"value": "9788865934883"
},
{
"id": 1501794,
"key": "misure",
"value": "cm 28x19"
},
{
"id": 1501795,
"key": "formato",
"value": "Brossura"
},
{
"id": 1501796,
"key": "pagine",
"value": "32"
},
{
"id": 1501798,
"key": "_wpro_variable_is_preorder",
"value": "yes"
},
{
"id": 1501799,
"key": "_is_pre_order",
"value": "yes"
},
{
"id": 1521636,
"key": "_pre_order_date",
"value": "2025-01-21"
},
{
"id": 1521637,
"key": "_wpro_date_label_variable",
"value": "Prenotalo per riceverlo entro il 21 gennaio 2025"
},
{
"id": 1521638,
"key": "_wpro_no_date_label_variable",
"value": ""
},
{
"id": 1521639,
"key": "_wpro_manage_price_variable",
"value": ""
},
{
"id": 1521640,
"key": "_wpro_price_variable",
"value": ""
},
{
"id": 1521641,
"key": "_wpro_label_variable",
"value": "Pre Ordinalo!"
},
{
"id": 1521642,
"key": "_wpro_price_type_variable",
"value": "manual"
},
{
"id": 1521643,
"key": "_wpro_amount_price_variable",
"value": "fixed"
},
{
"id": 1521644,
"key": "_wpro_date_variable",
"value": "2025-01-21"
},
{
"id": 1521645,
"key": "_wpro_time_variable",
"value": ""
},
{
"id": 1521646,
"key": "_rank_math_gtin_code",
"value": ""
},
{
"id": 1521698,
"key": "_ywpo_preorder",
"value": "yes"
},
{
"id": 1521699,
"key": "_ywpo_availability_date_mode",
"value": "date"
},
{
"id": 1521700,
"key": "_ywpo_for_sale_date",
"value": "1736809200"
},
{
"id": 1521701,
"key": "_ywpo_price_mode",
"value": "default"
},
{
"id": 1521702,
"key": "_ywpo_preorder_price",
"value": "0"
},
{
"id": 1521703,
"key": "_ywpo_preorder_discount_percentage",
"value": ""
},
{
"id": 1521704,
"key": "_ywpo_preorder_discount_fixed",
"value": ""
},
{
"id": 1521705,
"key": "_ywpo_preorder_increase_percentage",
"value": ""
},
{
"id": 1521706,
"key": "_ywpo_preorder_increase_fixed",
"value": ""
},
{
"id": 1521707,
"key": "edizione",
"value": ""
}
],
"stock_status": "instock",
"has_options": false,
"post_password": "",
"global_unique_id": "",
"jetpack_sharing_enabled": true,
"jetpack-related-posts": [],
"builder_content": "",
"_links": {
"self": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/73612",
"targetHints": {
"allow": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
]
}
}
],
"collection": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products"
}
],
"up": [
{
"href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/73611"
}
]
}
}</span></span></bdi></span></ins></span></span></bdi></span></del></pre></div>
<div id="loading" style="display: none;"></div>
<script>
const form = document.getElementById('articleForm');
const result = document.getElementById('result');
const loading = document.getElementById('loading');
const buttons = form.querySelectorAll('button');
buttons.forEach(button => button.addEventListener('click', handleButtonClick));
function handleButtonClick(event) {
let action = event.target.dataset.action;
let id = '0';
try {
id = form.querySelector('input[name="id"]').value;
if (!action) {
action = form.querySelector('input[name="action"]').value;
}
} catch (e) {
id = 0;
}
if (!id) {
id = 0;
}
loading.style.display = 'block'; // Mostra la clessidra
let baseUrl = window.location.href;
baseUrl = baseUrl.slice(0, baseUrl.lastIndexOf('/'));
fetch(`${baseUrl}/handle-article-action-pao/${id}/${action}`)
.then(response => response.text())
.then(data => {
result.innerHTML = data;
loading.style.display = 'none'; // Nasconde la clessidra una volta completato
});
}
</script>
<deepl-input-controller><template shadowrootmode="open"><link rel="stylesheet" href="chrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.css"><div dir="ltr" style="visibility: initial !important;"><div class="dl-input-translation-container svelte-95aucy"><div></div></div></div></template></deepl-input-controller></body></html>

839
docs/precserver.js Normal file
View File

@@ -0,0 +1,839 @@
require('./config/config');
require('./config/config');
// console.log(" lodash");
console.log(process.versions);
const _ = require('lodash');
// console.log(" cors");
const cors = require('cors');
// console.log(" 2) fs");
const fs = require('fs');
var https = require('https');
const NUOVO_METODO_TEST = true;
const server_constants = require('./tools/server_constants');
//const throttle = require('express-throttle-bandwidth');
// app.use(throttle(1024 * 128)) // throttling bandwidth
const port = process.env.PORT;
// var cookieParser = require('cookie-parser')
// var csrf = require('csurf')
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const cron = require('node-cron');
console.log('Starting mongoose...');
const tls = require('tls');
require('./db/mongoose');
// console.log('Starting pem...');
// const pem = require('pem')
const { Settings } = require('./models/settings');
const Site = require('./models/site');
// test
const i18n = require('i18n');
let credentials = null;
// OBTAIN
// https://www.psclistens.com/insight/blog/enabling-a-nodejs-ssl-webserver-using-let-s-encrypt-pem-certificates/
if ((process.env.NODE_ENV === 'production')) {
console.log('*** AMBIENTE DI PRODUZIONE (Aprile 2024) !!!!')
} else if (process.env.NODE_ENV === 'test') {
console.log('*** ### AMBIENTE DI TEST ')
}
console.log('DB: ' + process.env.DATABASE);
// console.log("PORT: " + port);
// console.log("MONGODB_URI: " + process.env.MONGODB_URI);
var app = express();
let telegrambot = null;
const tools = require('./tools/general');
const shared_consts = require('./tools/shared_nodejs');
var mongoose = require('mongoose').set('debug', false);
mongoose.set('debug', false);
const { CfgServer } = require('./models/cfgserver');
const { ObjectId } = require('mongodb');
const populate = require('./populate/populate');
const { Circuit } = require('./models/circuit');
const printf = require('util').format;
myLoad().then(ris => {
const { User } = require('./models/user');
require('./models/todo');
require('./models/project');
require('./models/subscribers');
require('./models/booking');
require('./models/sendmsg');
require('./models/sendnotif');
require('./models/mailinglist');
require('./models/newstosent');
require('./models/mypage');
require('./models/myelem');
require('./models/bot');
require('./models/calzoom');
const mysql_func = require('./mysql/mysql_func');
const index_router = require('./router/index_router');
const push_router = require('./router/push_router');
const newsletter_router = require('./router/newsletter_router');
const booking_router = require('./router/booking_router');
const dashboard_router = require('./router/dashboard_router');
const myevent_router = require('./router/myevent_router');
const subscribe_router = require('./router/subscribe_router');
const sendmsg_router = require('./router/sendmsg_router');
const sendnotif_router = require('./router/sendnotif_router');
const email_router = require('./router/email_router');
const todos_router = require('./router/todos_router');
const test_router = require('./router/test_router');
const projects_router = require('./router/projects_router');
const report_router = require('./router/report_router');
const users_router = require('./router/users_router');
const reactions_router = require('./router/reactions_router');
const mygroups_router = require('./router/mygroups_router');
const circuits_router = require('./router/circuits_router');
const accounts_router = require('./router/accounts_router');
const iscrittiConacreis_router = require('./router/iscrittiConacreis_router');
const iscrittiArcadei_router = require('./router/iscrittiArcadei_router');
const site_router = require('./router/site_router');
const admin_router = require('./router/admin_router');
const products_router = require('./router/products_router');
const cart_router = require('./router/cart_router');
const orders_router = require('./router/orders_router');
const city_router = require('./router/city_router');
const myskills_router = require('./router/myskills_router');
const mygoods_router = require('./router/mygoods_router');
const mygen_router = require('./router/mygen_router');
const aitools_router = require('./router/aitools_router');
const { MyEvent } = require('./models/myevent');
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
app.use(express.static('views'));
// app.use(express.static(path.join(__dirname, 'client')));
app.use(bodyParser.json());
// app.set('view engine', 'pug');
// Set static folder
// app.use(express.static(path.join(__dirname, 'public')));
i18n.configure({
locales: ['it', 'enUs', 'es', 'fr', 'pt', 'si'],
defaultLocale: 'it',
// cookie: 'cook',
directory: __dirname + '/locales',
api: {
'__': 'translate',
'__n': 'translateN'
},
});
app.use(cors({
exposedHeaders: ['x-auth', 'x-refrtok'],
}));
app.use(bodyParser.json());
// app.use(express.cookieParser());
app.use(i18n.init);
console.log('Use Routes \...');
// Use Routes
app.use('/', index_router);
app.use('/subscribe', subscribe_router);
app.use('/sendmsg', sendmsg_router);
app.use('/sendnotif', sendnotif_router);
app.use('/push', push_router);
app.use('/news', newsletter_router);
app.use('/booking', booking_router);
app.use('/dashboard', dashboard_router);
app.use('/event', myevent_router);
app.use('/email', email_router);
app.use('/todos', todos_router);
app.use('/test', test_router);
app.use('/projects', projects_router);
app.use('/users', users_router);
app.use('/reactions', reactions_router);
app.use('/mygroup', mygroups_router);
app.use('/circuit', circuits_router);
app.use('/account', accounts_router);
app.use('/iscritti_conacreis', iscrittiConacreis_router);
app.use('/iscritti_arcadei', iscrittiArcadei_router);
app.use('/report', report_router);
app.use('/site', site_router);
app.use('/admin', admin_router);
app.use('/products', products_router);
app.use('/cart', cart_router);
app.use('/orders', orders_router);
app.use('/city', city_router);
app.use('/myskills', myskills_router);
app.use('/mygoods', mygoods_router);
app.use('/mygen', mygen_router);
app.use('/aitools', aitools_router);
// catch 404 and forward to error handler
// app.use(function (req, res, next) {
// var err = new Error('Not Found');
// err.status = 404;
// next(err);
// });
// app.set('views', path.join(__dirname, 'views'));
// app.set('view engine', 'pug');
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
console.log('Server Error: ', err.message);
// console.trace();
res.status(err.status || 500).send({ error: err.message });
// res.render('error', {
// message: err.message,
// error: err
// });
});
}
// require('./telegram/telegrambot');
// *** DB CONNECTIONS ***
// mysql_func.mySqlConn_Shen.connect((err) => {
// if (!err)
// console.log('DB connection to Shen Database succeded.');
// else
// console.log('DB connection to Shen Database FAILED \n Error: ' + JSON.stringify(err, undefined, 2));
// });
if (process.env.NODE_ENV === 'production') {
console.log('*** PRODUCTION! ');
}
if ((process.env.NODE_ENV === 'production') ||
(process.env.NODE_ENV === 'test')) {
const keyStream = path.resolve(`./${process.env.PATH_CERT_KEY}`);
const certificateStream = path.resolve(`./${process.env.PATH_SERVER_CRT}`);
let privateKey = fs.readFileSync(keyStream, "utf8");
let certificate = fs.readFileSync(certificateStream, "utf8");
let credentials = null;
// arrSecureContext = ['piuchebuono.app', 'gruppomacro.app'];
arrSecureContext = ['freeplanet.app', 'riso.app', 'comunitanuovomondo.app'];
let secureContext = {};
for (let i = 0; i < arrSecureContext.length; i++) {
try {
secureContext = {
...secureContext,
[arrSecureContext[i]]: tls.createSecureContext({
key: fs.readFileSync('/etc/letsencrypt/live/' + arrSecureContext[i] + '/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/' + arrSecureContext[i] + '/fullchain.pem')
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
})
}
credentials = {
SNICallback: function (domain, cb) {
if (secureContext) {
if (cb) {
cb(null, secureContext);
} else {
// compatibility for older versions of node
return secureContext;
}
} else {
}
}
}
} catch (err) {
console.log('Error: ' + err);
}
}
/*
let secureContext = {
'piuchebuono.app': tls.createSecureContext({
key: fs.readFileSync('/etc/letsencrypt/live/piuchebuono.app/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/piuchebuono.app/fullchain.pem')
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
}),
'gruppomacro.app': tls.createSecureContext({
key: fs.readFileSync('/etc/letsencrypt/live/gruppomacro.app/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/gruppomacro.app/fullchain.pem')
// ca: fs.readFileSync('../path_to_certificate_authority_bundle.ca-bundle1', 'utf8'), // this ca property is optional
}),
}*/
console.log('secureContext', secureContext);
if (NUOVO_METODO_TEST) {
credentials = {
SNICallback: function (domain, cb) {
if (secureContext[domain]) {
if (cb) {
cb(null, secureContext[domain]);
} else {
// compatibility for older versions of node
return secureContext[domain];
}
} else {
throw new Error('No keys/certificates for domain requested');
}
},
// must list a default key and cert because required by tls.createServer()
key: privateKey,
cert: certificate,
}
/*} else {
// NON USATO !
credentials = {
key: privateKey,
cert: certificate,
ca: [
fs.readFileSync(process.env.PATH_SSL_ROOT_PEM, 'utf8'),
fs.readFileSync(process.env.PATH_SSL_CHAIN_PEM, 'utf8'),
],
};
}
/*} else {
*/
}
}
if (process.env.HTTPS_LOCALHOST === "true") {
privateKey = fs.readFileSync(process.env.PATH_CERT_KEY, 'utf8');
certificate = fs.readFileSync(process.env.PATH_SERVER_CRT, 'utf8');
credentials = {
key: privateKey,
cert: certificate,
ciphers: 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES256-SHA384',
honorCipherOrder: true,
secureProtocol: 'TLSv1_2_method',
};
} else {
var http = require('http');
}
if ((process.env.NODE_ENV === 'production') ||
(process.env.NODE_ENV === 'test') || process.env.HTTPS_LOCALHOST === "true") {
const httpsServer = https.createServer(credentials, app);
console.log('httpsServer: port ', port);
httpsServer.listen(port);
} else {
console.log('httpServer: port ', port);
const httpServer = http.createServer(app);
httpServer.listen(port);
}
mystart();
});
// app.use(throttle(1024 * 128)); // throttling bandwidth
// app.use((req, res, next) => {
// res.header('Access-Control-Allow-Origin', '*')
// res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept')
// next()
// });
async function myLoad() {
return tools.loadApps();
}
async function mystart() {
// await estraiTutteLeImmagini();
await tools.getApps();
if (process.env.PROD !== 1) {
testmsgwebpush();
// tools.sendNotifToAdmin('Riparti', 'Riparti');
let miapass = '';
if (miapass !== '') {
let crypt = tools.cryptdata(miapass);
let decrypt = tools.decryptdata(crypt);
console.log('crypted:', crypt);
console.log('decrypted:', decrypt);
}
mycron();
if (!process.env.DEBUG) {
mycron();
}
}
telegrambot = require('./telegram/telegrambot');
await inizia();
await resetProcessingJob();
populate.popolaTabelleNuove();
faitest();
// ----------------- MAILCHIMP -----
const querystring = require('querystring');
const mailchimpClientId = 'xxxxxxxxxxxxxxxx';
app.get('/mailchimp/auth/authorize', function (req, res) {
res.redirect('https://login.mailchimp.com/oauth2/authorize?' +
querystring.stringify({
'response_type': 'code',
'client_id': mailchimpClientId,
'redirect_uri': 'http://127.0.0.1:3000/mailchimp/auth/callback',
}));
});
}
// -----------------
function populateDBadmin() {
const cfgserv = [
{
_id: new ObjectId(),
idapp: '9',
chiave: 'vers',
userId: 'ALL',
valore: '0.1.2',
}];
let cfg = new CfgServer(cfgserv[0]).save();
}
async function mycron() {
try {
const sendemail = require('./sendemail');
const arr = await tools.getApps();
for (const app of arr) {
sendemail.checkifPendingNewsletter(app.idapp);
sendemail.checkifSentNewsletter(app.idapp);
}
} catch (e) {
console.error('Err mycron', e);
}
}
async function mycron_30min() {
for (const app of await tools.getApps()) {
let enablecrontab = false;
enablecrontab = await Settings.getValDbSettings(app.idapp,
tools.ENABLE_CRONTAB, false);
if (enablecrontab) {
// ...
}
}
}
async function mycron_everyday() {
try {
const { User } = require('./models/user');
const arrapps = await tools.getApps();
for (const app of arrapps) {
// Azzera le richieste di password:
const usersblocked = await User.find({ idapp: app.idapp, retry_pwd: { $exists: true, $gte: 29 } }).lean();
for (const user of usersblocked) {
await User.findOneAndUpdate({ _id: user._id }, { $set: { retry_pwd: 20 } });
let text = `⚠️⚠️⚠️ L\'utente ${user.username} (${user.name} ${user.surname}) viene sbloccato dal numero massimo di tentativi di richiesta password!\nTelerlo d\'occhio !\n@${user.profile.username_telegram}`;
await telegrambot.sendMsgTelegramToTheAdminAllSites(text, false);
}
}
// Crea un file con all'interno il nome del dominio per ogni app:
await tools.createFileWithDomainName();
} catch (e) {
console.error('mycron_everyday: ', e);
}
}
function testmsgwebpush() {
const { User } = require('./models/user');
// console.log('nomeapp 1: ' , tools.getNomeAppByIdApp(1));
// console.log('nomeapp 2: ' , tools.getNomeAppByIdApp(2));
User.find({ username: 'paoloar77', idapp: '1' }).then(async (arrusers) => {
if (arrusers !== null) {
for (const user of arrusers) {
await tools.sendNotificationToUser(user._id, 'Server',
'Il Server è Ripartito', '/', '', 'server', []).then(ris => {
if (ris) {
} else {
// already sent the error on calling sendNotificationToUser
}
});
}
}
});
}
// Cron every X minutes
cron.schedule('*/1 * * * *', () => {
// console.log('Running Cron Job');
// if (!process.env.DEBUG) {
mycron();
// }
});
// Cron every X minutes
cron.schedule('*/60 * * * *', async () => {
if (!process.env.DEBUG) {
mycron_30min();
}
});
// Cron every 21:00 (1 volta al giorno)
cron.schedule('0 21 * * *', async () => {
mycron_everyday();
});
// mycron_30min();
// tools.writelogfile('test', 'prova.txt');
async function resetProcessingJob() {
const { Newstosent } = require('./models/newstosent');
arrrec = await Newstosent.find({});
for (const rec of arrrec) {
rec.processing_job = false;
await Newstosent.findOneAndUpdate({ _id: rec.id }, { $set: rec }, { new: false }).
then((item) => {
});
}
}
//app.listen(port, () => {
// console.log(`Server started at port ${port}`);
//});
async function inizia() {
try {
if (true) {
const url = 'https://raw.githubusercontent.com/matteocontrini/comuni-json/master/comuni.json';
const outputPath = './comuni_italia_geojson.json';
downloadGeoJSON(url, outputPath);
}
mycron_everyday();
if (process.env.NODE_ENV === 'development') {
await telegrambot.sendMsgTelegram(tools.FREEPLANET,
shared_consts.ADMIN_USER_SERVER,
`Ciao ${telegrambot.ADMIN_USER_NAME_SERVER}!`);
await telegrambot.sendMsgTelegramByIdTelegram(tools.FREEPLANET,
telegrambot.ADMIN_IDTELEGRAM_SERVER,
`Ciao ${telegrambot.ADMIN_USER_NAME_SERVER}\n` +
`🔅 Il Server ${process.env.DATABASE} è appena ripartito!`);
} else {
await telegrambot.sendMsgTelegramToTheAdminAllSites(`Ciao Admin\n` + `🔅🔅🔅 Il Server col BOT di {appname} è appena ripartito!`, false);
}
await Site.createFirstUserAdmin();
/*const {Circuit} = require('./models/circuit');
await Circuit.setDeperimentoOff();
*/
} catch (e) {
}
}
//
// telegrambot.sendMsgTelegramToTheManagers('7', 'PROVAAA!');
// if (process.env.PROD !== 1) {
// const reg = require('./reg/registration');
// const link = reg.getlinkregByEmail('7', 'tomasihelen@dasdasgmail.comAAAA' , 'HelenTomasidasdasd');
// const link2 = reg.getlinkregByEmail('7', 'tomasihelen@gmail.com' , 'HelenTomasi');
// //const link2 = reg.getlinkregByEmail('7', 'elenaliubicich@gmail.com' , 'Elenaliu');
//
// console.log(link);
// console.log(link2);
// }
async function estraiImmagini(table) {
const { User } = require('./models/user');
let idapp = '13';
let arrlist;
const globalTables = require('./tools/globalTables');
const mytable = globalTables.getTableByTableName(table);
if (!mytable)
return;
console.log('INIZIO - estraiImmagini', table);
arrlist = await mytable.find({ idapp }).lean();
let file = '';
let filetocheck = '';
let dirmain = '';
let filefrom = '';
let filefrom2 = '';
let dir = tools.getdirByIdApp(idapp) + dirmain + '/upload/';
try {
if (!tools.sulServer()) {
dirmain = '/public';
}
for (const rec of arrlist) {
const myuser = await User.findOne({ idapp, _id: rec.userId }).lean();
if (myuser) {
const myphotos = rec.photos;
if (myphotos.length > 0) {
let folderprof = dir + 'profile/' + myuser.username;
try {
// console.log('checkdir', folderprof);
if (!fs.existsSync(folderprof)) {
console.log('*** Creadir', folderprof);
fs.mkdirSync(folderprof);
}
folderprof = dir + 'profile/' + myuser.username + '/' + table;
// console.log('checkdir', folderprof);
if (!fs.existsSync(folderprof)) {
console.log('creadir', folderprof);
fs.mkdirSync(folderprof);
}
} catch (e) {
}
}
for (const photo of myphotos) {
if (photo.imagefile) {
file = dir + 'profile/' + myuser.username + '/' + table + '/' +
photo.imagefile;
filefrom = dir + 'profile/undefined/' + table + '/' + photo.imagefile;
filefrom2 = dir + 'profile/' + myuser.username + '/' + photo.imagefile;
// console.log('file', file);
// console.log('filefrom', filefrom);
if (!tools.isFileExists(file)) {
// non esiste
console.log('non esiste', file);
console.log(' filefrom', filefrom);
console.log(' filefrom2', filefrom2);
}
if (!tools.isFileExists(file) && tools.isFileExists(filefrom)) {
console.log('@@@@@@ copia file:', filefrom, 'a', file);
tools.copy(filefrom, file);
}
if (!tools.isFileExists(file) && tools.isFileExists(filefrom2)) {
console.log('@@@@@@ copia file 2:', filefrom2, 'a', file);
tools.copy(filefrom2, file);
}
}
}
}
}
console.log('FINE - estraiImmagini', table);
} catch (e) {
console.error('e', e);
}
}
async function estraiTutteLeImmagini() {
await estraiImmagini('myskills');
await estraiImmagini('mygoods');
await estraiImmagini('mybachecas');
}
async function faitest() {
// console.log('Fai Test:')
const testfind = false;
// const $vers = tools.getVersionint('1.92.45');
if (true) {
// tools.execScript("ls -la");
}
if (false) {
prova = tools.removeAtChar('@prova');
}
if (false) {
const prova = tools.getConfSiteOptionEnabledByIdApp('13', shared_consts.ConfSite.Notif_Reg_Push_Admin);
console.log('prova', prova);
}
if (testfind) {
const { City } = require('./models/city');
let miacity = 'roma';
const ris = await City.findByCity(miacity);
console.log('ris', ris);
}
const { User } = require('./models/user');
if (false) {
let myuser = await User.findOne({
idapp: '1',
username: 'paoloar77',
});
const langdest = 'it';
telegrambot.askConfirmationUser(myuser.idapp, shared_consts.CallFunz.REGISTRATION, myuser);
}
if (false) {
const user = await User.findOne({
idapp: 12,
username: 'paolotest1',
});
await sendemail.sendEmail_Registration('it', 'paolo@arcodiluce.it', user,
'12', '');
}
if (false) {
const { User } = require('./models/user');
const idapp = tools.FREEPLANET;
const idreg = 0;
try {
const user = await User.findOne({
idapp,
username: 'paoloar773',
});
user.aportador_solidario = 'paoloar77';
let mylocalsconf = {
idapp,
dataemail: null,
locale: user.lang,
nomeapp: tools.getNomeAppByIdApp(idapp),
strlinksito: tools.getHostByIdApp(idapp),
strlinkreg: '',
username: user.username,
name: user.name,
surname: user.surname,
forgetpwd: tools.getHostByIdApp(idapp) + '/requestresetpwd',
emailto: '',
user,
};
await telegrambot.notifyToTelegram(telegrambot.phase.REGISTRATION,
mylocalsconf);
} catch (e) {
console.log('error ' + e);
}
}
}
module.exports = { app };

0
docs/router/admin_router Normal file
View File

1
docs/test.htm Normal file
View File

@@ -0,0 +1 @@
<div class="row align-start" style="gap:0px;flex-direction:column;flex:1;display:flex;justify-content:space-between;"><!-- Parte superiore --><div class="justify-start" style="flex-grow:0"><span style="font-size:calc(12 * var(--scalecatalog) * 1px)" class="book-author">{autore}</span><div style="font-size:calc(16 * var(--scalecatalog) * 1px);font-weight:bold;" class="book-title">{titolo}</div><span class="book-descr">{descrizione}</span></div><!-- Parte inferiore (book-details e barcode) --><div style="margin-top:auto;width:100%"><div class="justify-end book-details" style="flex-grow:0;font-size:calc(10 * var(--scalecatalog) * 1px);">Pagine: <b>{pagine}</b><br />Formato: <b>{misure}</b><br />Prezzo: <b>{prezzo} €</b><br /></div></div></div>

View File

@@ -9,15 +9,12 @@ module.exports = {
//autorestart: true,
instances: 1,
env: {
"PORT": 3000,
"NODE_ENV": "development",
},
env_test: {
"PORT": 3001,
"NODE_ENV": "test",
},
env_production: {
"PORT": 3000,
"NODE_ENV": "production",
},
log_file: "logs/combined.outerr.log",

21
ecosystem.config.pcb.js Executable file
View File

@@ -0,0 +1,21 @@
module.exports = {
apps: [
{
name: "PRODUZIONE PiuCheBuono_ServerSide",
script: "/var/www/nodejs_piuchebuono_server/src/server/server.js",
ignore_watch: ["node_modules", "logs"],
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
//autorestart: true,
instances: 1,
watch: false,
env: {
"NODE_ENV": "production"
},
log_file: "logs/combined.test.outerr.log",
error_file: "logs/errtest.log",
out_file: "logs/outtest.log",
merge_logs: true,
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
}
]
};

View File

@@ -0,0 +1,21 @@
module.exports = {
apps: [
{
name: "PRODUZIONE - FREEPLANET",
script: "/var/www/www.freeplanet_server/src/server/server.js",
ignore_watch: ["node_modules", "logs"],
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
//autorestart: true,
instances: 1,
watch: false,
env: {
"NODE_ENV": "production"
},
log_file: "logs/combined.outerr.log",
error_file: "logs/error.log",
out_file: "logs/out.log",
merge_logs: true,
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
}
]
};

21
ecosystem.config.prod_riso.js Executable file
View File

@@ -0,0 +1,21 @@
module.exports = {
apps: [
{
name: "PRODUZIONE RISO - FREEPLANET",
script: "/var/www/nodejs_riso_server/src/server/server.js",
ignore_watch: ["node_modules", "logs"],
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
//autorestart: true,
instances: 1,
watch: false,
env: {
"NODE_ENV": "production"
},
log_file: "logs/combined.outerr.log",
error_file: "logs/error.log",
out_file: "logs/out.log",
merge_logs: true,
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
}
]
};

22
ecosystem.config.testpcb.js Executable file
View File

@@ -0,0 +1,22 @@
module.exports = {
apps: [
{
name: "TEST PiuCheBuono_ServerSide",
script: "/var/www/nodejs_test.piuchebuono_server/src/server/server.js",
ignore_watch: ["node_modules", "logs"],
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
//autorestart: true,
instances: 1,
watch: false,
env: {
"PORT": 0,
"NODE_ENV": "test"
},
log_file: "logs/combined.test.outerr.log",
error_file: "logs/errtest.log",
out_file: "logs/outtest.log",
merge_logs: true,
log_date_format: "YYYY-MM-DD HH:mm:ss.SSSS Z"
}
]
};

View File

@@ -1,9 +1,9 @@
module.exports = {
apps : [
apps: [
{
name: "TESTRISO2 FreePlanetServerSide",
script: "./src/server/server.js",
ignore_watch : ["node_modules"],
ignore_watch: ["node_modules", "logs"],
interpreter: "/root/.nvm/versions/node/v16.19.0/bin/node",
watch: false,
//autorestart: true,

View File

@@ -14,6 +14,8 @@ span Cellulare:&nbsp;
strong #{user.profile.intcode_cell} #{user.profile.cell}<br>
span Nazionalità:&nbsp;
strong #{user.profile.nationality}<br>
span Gruppo:&nbsp;
strong #{idMyGroup}<br>
p <br>Saluti
style(type="text/css").

View File

@@ -64,7 +64,7 @@ html
each rec in orders.items
- var descr = rec.order.product.productInfo.name
- var img = rec.order.product.productInfo.img
- var img = dirimg + rec.order.product.productInfo.imagefile
- var price = rec.order.price
- var after_price = rec.order.after_price
- var TotalPriceProduct = rec.order.TotalPriceProductstr
@@ -118,7 +118,7 @@ html
p Totale: #{TotalPriceProduct} €
if (note)
p Note Aggiuntive: #{note}
p Note Aggiuntive: #{note}<br>
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
tr

View File

@@ -62,7 +62,7 @@ html
each rec in orders.items
- var descr = rec.order.product.productInfo.name
- var img = rec.order.product.productInfo.img
- var img = dirimg + rec.order.product.productInfo.imagefile
- var price = rec.order.product.price
- var after_price = rec.order.product.after_price
if (rec.order.gasordine)
@@ -117,7 +117,7 @@ html
p Totale: #{TotalPriceProduct} €
if (note)
p Note Aggiuntive: #{note}
p Note Aggiuntive: #{note}<br>
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
tr

View File

@@ -45,7 +45,7 @@ html
p Ciao #{mioname},
p L'ordine n. #{ordernumber} è stato Consegnato correttamente 📦 !
p Grazie per averci scelto 🙏🏻 e alla prossima !
p &nbsp;
p &nbsp;
if (orders.items[0].order.quantitypreordered > 0)
- var miomakeorder = mystorehouse.email_html_GAS_order_consegnato
@@ -61,7 +61,7 @@ html
each rec in orders.items
- var descr = rec.order.product.productInfo.name
- var img = rec.order.product.productInfo.img
- var img = dirimg + rec.order.product.productInfo.imagefile
- var price = rec.order.product.price
- var after_price = rec.order.product.after_price
if (rec.order.gasordine)
@@ -116,7 +116,7 @@ html
p Totale: #{TotalPriceProduct} €
if (note)
p Note Aggiuntive: #{note}
p Note Aggiuntive: #{note}<br>
p.sectionContentTitle.boldhigh.sectionTotal Totale Ordine: #{totalPrice} €
tr

View File

@@ -6,7 +6,7 @@ span hai dimenticato la Password? :&nbsp;
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
span Email:&nbsp;
strong #{emailto}<br>
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
p Per confermare la registrazione clicca sul bottone, oppure su questo link: #{strlinkreg}
div.divbtn <a href=#{strlinkreg} target="_blank">
button.btn.btn-lg Verifica Registrazione</a>

View File

@@ -6,7 +6,7 @@ span hai dimenticato la Password? :&nbsp;
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
span Email:&nbsp;
strong #{emailto}<br>
p Per confermare la registrazione clicca sul bottone oppure clicca qui #{strlinkreg}:
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
div.divbtn <a href=#{strlinkreg} target="_blank">
button.btn.btn-lg Verifica Registrazione</a>

View File

@@ -6,7 +6,7 @@ span hai dimenticato la Password? :&nbsp;
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
span Email:&nbsp;
strong #{emailto}<br>
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
div.divbtn <a href=#{strlinkreg} target="_blank">
button.btn.btn-lg Verifica Registrazione</a>

View File

@@ -6,7 +6,7 @@ span hai dimenticato la Password? :&nbsp;
strong <a href=#{forgetpwd} target="_blank">Trovala qui</a><br>
span Email:&nbsp;
strong #{emailto}<br>
p Per confermare la registrazione clicca sul bottone, oppure qui: #{strlinkreg}:
p Per confermare la registrazione clicca sul bottone, oppure <a href=#{strlinkreg} target="_blank">CLICCA QUI</a>
div.divbtn <a href=#{strlinkreg} target="_blank">
button.btn.btn-lg Verifica Registrazione</a>

37
emails/risricevuti/it/html.pug Executable file
View File

@@ -0,0 +1,37 @@
p Ciao #{name},
p Hai ricevuto
strong #{qty} #{symbol}
if groupDestoContoCom
| sul conto
strong #{groupDestoContoCom}
span da parte di #{mittente} in data #{transactionDate} sul
strong #{nomecircuito} !
if causalDest
p <br>
p Descrizione: #{causalDest}
if causale
p <br>
p Commento di #{mittente}: #{causale}
p <br>
p Apri
strong <a href=#{strlinksito} target="_blank">#{nomeapp}</a>&nbsp;
span per vedere il tuo nuovo saldo.
p <br>
p Cordiali Saluti
p Supporto #{nomeapp}
style(type="text/css").
html, body {
padding: 0;
margin: 0;
}
p {
margin: 4px; /* Imposta il margine a 0 per i paragrafi */
}
.grande {
font-size: 1.25rem;
font-weight: bold;
}

View File

@@ -0,0 +1 @@
=`Hai ricevuto ${qty} ${symbol} da ${mittente} sul ${nomecircuito}`

View File

@@ -166,3 +166,5 @@ https://t.me/riso_canale/739
in attesa di riscontri, salutiamo! 🍚💚
il gruppo dei facilitatori territoriali riso
Mer 03/07 ORE 13:13: USER [paoloar77]: ciao

924
logs/myobj.json Normal file
View File

@@ -0,0 +1,924 @@
Titolo Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
0 TEST Meraviglia del Silenzio - QUADERNO ascolta Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
1 TEST Meraviglia del Silenzio - QUADERNO assapora Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
2 TEST Meraviglia del Silenzio - QUADERNO accarezza Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
3 TEST Meraviglia del Silenzio - QUADERNO respira Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
4 TEST Nel buio... la luce Luigi Marcello Monsellato Macro Edizioni nuovo 16.92 18.91 19.9 15%
5 TEST Avanti nel Passato Vadim,Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
6 TEST Cambia la tua vita con la fisica quantistica Chiara,Zagonel Macro Edizioni nuovo 10.97 12.26 12.9 15%
7 TEST Succhi Freschi di Frutta e Verdura Norman,Walker Macro Edizioni nuovo 10.97 12.26 12.9 15%
8 TEST Il Potere dell'Ashtanga Yoga Kino,MacGregor Macro Edizioni nuovo 28.82 32.21 33.9 15%
9 TEST Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 17.77 19.86 20.9 15%
10 TEST Prevenzione antinfettiva e oncologica secondo la medicina basata sullevidenza Giuseppe,Di Bella Macro Edizioni nuovo 25.5 28.5 30 15%
11 TEST Ricomincio da me Giovanna Garbuio Macro Edizioni nuovo 16.07 17.96 18.9 15%
12 TEST Ho'oponopono e EFT Bruno,Zanaboni Macro Edizioni nuovo 14.37 16.06 16.9 15%
13 TEST La Saggezza dei colori: il grande manuale Samya Ilaria Di Donato Macro Edizioni nuovo 17 19 20 15%
14 TEST Gli Algoritmi di Elia Tropeano Daniela Cristina Napoletano Macro Edizioni nuovo 12.67 14.16 14.9 15%
15 TEST Nel buio...la luce Luigi Marcello Monsellato Macro Edizioni nuovo 14.37 16.06 16.9 15%
16 TEST I Virus: figli di un dio minore Luigi Marcello Monsellato Macro Edizioni nuovo 15.22 17.01 17.9 15%
17 TEST Oltre la fisica di Einstein - Istituto di Fisica Biettiva Amrit Srecko,Sorli Macro Edizioni nuovo 11.82 13.21 13.9 15%
18 TEST Aura Goran,Tasic Macro Edizioni nuovo 14.37 16.06 16.9 15%
19 TEST Programma la tua realtà quantica Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
20 TEST NATO per Uccidere Filippo Rossi Macro Edizioni nuovo 21.17 23.66 24.9 15%
21 TEST Gesuiti Riccardo Tristano Tuis Macro Edizioni nuovo 16.07 17.96 18.9 15%
22 TEST Curare le malattie del cervello con metodi naturali Paolo,Giordo Macro Edizioni nuovo 10.97 12.26 12.9 15%
23 TEST Scacco a Big Pharma Marcello Pamio Macro Edizioni nuovo 12.67 14.16 14.9 15%
24 TEST Numerologia Intuitiva Alessandro,Valli Macro Edizioni nuovo 12.67 14.16 14.9 15%
25 TEST L'inganno della Croce Laura Fezia Macro Edizioni nuovo 16.92 18.91 19.9 15%
26 TEST I Geni manipolati di Adamo Pietro Buffa Macro Edizioni nuovo 16.07 17.96 18.9 15%
27 TEST Il piccolo libro del lasciar andare Samya Ilaria Di Donato Macro Edizioni nuovo 12.67 14.16 14.9 15%
28 TEST Bambino interiore - Guarire con i colori Samya Ilaria Di Donato Macro Edizioni nuovo 17.77 19.86 20.9 15%
29 TEST Incensi: un viaggio tra le antiche tradizioni Susanne,Berk Macro Edizioni nuovo 9.27 10.36 10.9 15%
30 TEST Il Caso Majorana Pelizza Rino,Di Stefano Macro Edizioni nuovo 21.17 23.66 24.9 15%
31 TEST Mamma, perché abbiamo le mestruazioni? Laura Capossele Macro Edizioni nuovo 12.67 14.16 14.9 15%
32 TEST LEquilibratore dentale Samuele Cova Macro Edizioni nuovo 17.85 19.95 21 15%
33 TEST L'Antico Codice dei Colori Samya Ilaria Di Donato Macro Edizioni nuovo 18.62 20.81 21.9 15%
34 TEST Tutto è Possibile Erika,Scotton Macro Edizioni nuovo 11.82 13.21 13.9 15%
35 TEST Scienza sacra del divino Dr.,Rebis Macro Edizioni nuovo 12.67 14.16 14.9 15%
36 TEST La Mente Magica Vincenzo,Fanelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
37 TEST Il Codice della Guarigione | The Healing Code Alexander,Loyd Macro Edizioni nuovo 17.77 19.86 20.9 15%
38 TEST La Dea delle origini Stefania Tosi Macro Edizioni nuovo 15.81 17.67 18.6 15%
39 TEST IPSOS-93 L'esoterismo di una nuova era Carlo,Dorofatti Macro Edizioni nuovo 16.07 17.96 18.9 15%
40 TEST Manuale Clinico di Agopuntura Veterinaria Francesco Longo Macro Edizioni nuovo 102 114 120 15%
41 TEST Programmazione Neurosonica Riccardo Tristano Tuis Macro Edizioni nuovo 32.73 36.58 38.5 15%
42 TEST La dieta comica Mirna,Visentini Macro Edizioni nuovo 17.85 19.95 21 15%
43 TEST Potenzia il Tuo Cervello Quantico Sergio Audasso Macro Edizioni nuovo 17.77 19.86 20.9 15%
44 TEST La Malattia di Lyme: La pandemia sconosciuta Roberta Raffelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
45 TEST Transurfing in 78 giorni NE Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
46 TEST Fervìda - Fermenti di vita Stefano Abbruzzese Macro Edizioni nuovo 11.82 13.21 13.9 15%
47 TEST 400 Anni d'Inganni Anatolij T.,Fomenko Macro Edizioni nuovo 21.17 23.66 24.9 15%
48 TEST I Pericoli del Fluoro Giorgio,Petrucci Macro Edizioni nuovo 16.07 17.96 18.9 15%
49 TEST Gua Sha viso Clive,Witham Macro Edizioni nuovo 13.6 15.2 16 15%
50 TEST Zenix Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
51 TEST Comunicazione in Cerchio Antonio Graziano Macro Edizioni nuovo 17.85 19.95 21 15%
52 TEST 432 Hertz: la Rivoluzione Musicale Riccardo Tristano Tuis Macro Edizioni nuovo 17 19 20 15%
53 TEST Evolvi il tuo cervello Joe,Dispenza Macro Edizioni nuovo 24.57 27.46 28.9 15%
54 TEST Vago - Il Mio Nervo più Importante Stanley,Rosenberg Macro Edizioni nuovo 21.17 23.66 24.9 15%
55 TEST Amen la Nuova Umanità Elena Sanda,Chira Macro Edizioni nuovo 23.72 26.51 27.9 15%
56 TEST Effetto Luna di Miele Bruce H.,Lipton Macro Edizioni nuovo 16.07 17.96 18.9 15%
57 TEST Il Potere Creativo dell'Immaginazione Neville,Goddard Macro Edizioni nuovo 15.22 17.01 17.9 15%
58 TEST PSOAS - Il Mio Muscolo più Importante Jo Ann,Staugaard-Jones Macro Edizioni nuovo 18.28 20.43 21.5 15%
59 TEST La Fine del Diabete Joel,Fuhrman Macro Edizioni nuovo 21.17 23.66 24.9 15%
60 TEST The miracle morning Hal,Elrod Macro Edizioni nuovo 17 19 20 15%
61 TEST L'invenzione del Padre - In Nome del Padre e della Madre Vol.1 Antonio,Bertoli Macro Edizioni nuovo 15.22 17.01 17.9 15%
62 TEST Arricchisci te stesso! Napoleon,Hill Macro Edizioni nuovo 15.81 17.67 18.6 15%
63 TEST The Miracle Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
64 TEST Biologia delle Credenze - 4D Bruce H.,Lipton Macro Edizioni nuovo 22.02 24.61 25.9 15%
65 TEST Il Grande Libro di Rudolf Steiner Alex,Burkart Macro Edizioni nuovo 20.83 23.28 24.5 15%
66 TEST Guarire il Fegato e la Cistifellea con il Lavaggio Epatico Andreas,Moritz Macro Edizioni nuovo 21.17 23.66 24.9 15%
67 TEST Nora Weeks racconta Edward Bach Nora,Weeks Macro Edizioni nuovo 21.17 23.66 24.9 15%
68 TEST Quaderni Animali Guida - LUPO Cristina,Cicognani Macro Edizioni nuovo 4.17 4.66 4.9 15%
69 TEST Rigenera il tuo ciclo mestruale Lara,Briden Macro Edizioni nuovo 21.17 23.66 24.9 15%
70 TEST Artemisia Annua Barbara,Simonsohn Macro Edizioni nuovo 12.67 14.16 14.9 15%
71 TEST Matthew, Parlami del Paradiso Suzanne,Ward Macro Edizioni nuovo 17.77 19.86 20.9 15%
72 TEST 50 Racconti per Meditare e da Regalare Ramiro A. Calle Macro Edizioni nuovo 12.67 14.16 14.9 15%
73 TEST La Luce Divina non Viene mai Meno Michael,George Macro Edizioni nuovo 16.92 18.91 19.9 15%
74 TEST The Miracle Morning: il tuo diario quotidiano Hal,Elrod Macro Edizioni nuovo 12.67 14.16 14.9 15%
75 TEST La Via del Grande Dao Chen,Kaiguo Macro Edizioni nuovo 21.17 23.66 24.9 15%
76 TEST Anima Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
77 TEST Preghiera segreta Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
78 TEST Le CARTE dello Spirito degli Alberi Lucilla,Satanassi Macro Edizioni nuovo 26.78 29.93 31.5 15%
79 TEST Le Carte dei Fiori di Bach Lucilla,Satanassi Macro Edizioni nuovo 23.72 26.51 27.9 15%
80 TEST Il tuo corpo in equilibrio Maria Noel,Groves Macro Edizioni nuovo 26.78 29.93 31.5 15%
81 TEST Sei Come Pensi di Essere James Allen Macro Edizioni nuovo 8.93 9.98 10.5 15%
82 TEST Salva Te Stesso. La Creazione dell'Universo Arcadij,Petrov Macro Edizioni nuovo 23.72 26.51 27.9 15%
83 TEST Pranayama Swami,Kuvalayananda Macro Edizioni nuovo 17 19 20 15%
84 TEST Potere di Realizzazione della Preghiera e della Meditazione Ernest,Holmes Macro Edizioni nuovo 12.67 14.16 14.9 15%
85 TEST Kundalini Yoga e la Meditazione Guru,Rattana Macro Edizioni nuovo 23.72 26.51 27.9 15%
86 TEST Il Quinto Vangelo - Il Vangelo di Tommaso Mario Pincherle Macro Edizioni nuovo 12.67 14.16 14.9 15%
87 TEST Ho'oponopono - La pace comincia da te Saya, Macro Edizioni nuovo 15.81 17.67 18.6 15%
88 TEST Food Forest Gardening Tomas,Remiarz Macro Edizioni nuovo 26.78 29.93 31.5 15%
89 TEST Il Segreto della Vita Quantica Frank,Kinslow Macro Edizioni nuovo 17.77 19.86 20.9 15%
90 TEST Anelli temporali e torsioni spaziali Fred Alan,Wolf Macro Edizioni nuovo 21.17 23.66 24.9 15%
91 TEST Buono e bene a volte avviene Alberto,Laffranchi MGE- Nuova Ipsa nuovo 17 19 20 15%
92 TEST Le Quattro Rivelazioni Sciamaniche Alberto,Villoldo Macro Edizioni nuovo 16.58 18.53 19.5 15%
93 TEST Il Magico Potere di Sbattersene il Ca**o Sarah Knight Macro Edizioni nuovo 15.22 17.01 17.9 15%
94 TEST Guarire con i Numeri Petra,Neumayer Macro Edizioni nuovo 12.67 14.16 14.9 15%
95 TEST Il potere e la magia della gratitudine Ivan Nossa Macro Edizioni nuovo 12.67 14.16 14.9 15%
96 TEST Bambini adolescenti e Fiori di Bach Claudia Castellani MGE- Nuova Ipsa nuovo 14.37 16.06 16.9 15%
97 TEST Il Potere di Guarigione degli Angeli Isabelle,Von Fallois Macro Edizioni nuovo 21.17 23.66 24.9 15%
98 TEST Cervello Intestino: un Legame Indissolubile Stefano,Manera Macro Edizioni nuovo 21.17 23.66 24.9 15%
99 TEST Gli Arcangeli Isabelle,Von Fallois Macro Edizioni nuovo 17 19 20 15%
100 TEST Traumi e Shock Emotivi Peter A., Levine Macro Edizioni nuovo 21.17 23.66 24.9 15%
101 TEST La Rivoluzione del Cervello Shigeo,Haruyama Macro Edizioni nuovo 16.58 18.53 19.5 15%
102 TEST Vincere la sclerosi multipla Emilie,Venesson Macro Edizioni nuovo 21.17 23.66 24.9 15%
103 TEST Il tuo corpo implora acqua Fereydoon,Batmanghelidj Macro Edizioni nuovo 16.58 18.53 19.5 15%
104 TEST Il grande libro degli oli essenziali e dellaromaterapia Valerie Ann,Worwood Macro Edizioni nuovo 32.22 36.01 37.9 15%
105 TEST Concepimento Consapevole Frederick,Baker Macro Edizioni nuovo 17 19 20 15%
106 TEST Il Potere dei Condizionamenti David R.,Hawkins Macro Edizioni nuovo 17.77 19.86 20.9 15%
107 TEST Entanglement Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
108 TEST Ayurveda scientifico vol 1 Gianantonio,Grosso MGE- Nuova Ipsa nuovo 68 76 80 15%
109 TEST Enneagramma - I Nove Abitanti della Terra Luca,Giorgetti Macro Edizioni nuovo 17.77 19.86 20.9 15%
110 TEST Manuale di cosmesi naturale Lucia,Cuffaro Macro Edizioni nuovo 16.07 17.96 18.9 15%
111 TEST Fondamenti di agro-omeopatia Radko,Tichavsky Macro Edizioni nuovo 34 38 40 15%
112 TEST L' Orologio degli Organi Li,Wu Macro Edizioni nuovo 15.22 17.01 17.9 15%
113 TEST L'Atomo e le Particelle Elementari Massimo,Teodorani Macro Edizioni nuovo 21.17 23.66 24.9 15%
114 TEST L'Apprendista Macrobiotico 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
115 TEST Atlante Generale dei Muscoli Chris,Jarmey Macro Edizioni nuovo 28.82 32.21 33.9 15%
116 TEST I Funghi per la salute Stefania Cazzavillan MGE- Nuova Ipsa nuovo 38.17 42.66 44.9 15%
117 TEST Cofanetto Carte Yoga Le Sequenze Mark,Stephens Macro Edizioni nuovo 26.78 29.93 31.5 15%
118 TEST Risparmia 700 Euro in 7 Giorni Lucia,Cuffaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
119 TEST Luna rossa madre e figlia Miranda,Gray Macro Edizioni nuovo 17.77 19.86 20.9 15%
120 TEST Grande Libro del Respiro Donna,Farhi Macro Edizioni nuovo 31.2 34.87 36.7 15%
121 TEST Astrologia Archetipica Simone,Bongiovanni Macro Edizioni nuovo 36.47 40.76 42.9 15%
122 TEST Mantra Yoga Giorgio Lombardi Macro Edizioni nuovo 14.37 16.06 16.9 15%
123 TEST Guarigione Sciamanica Giosuè,Stavros Macro Edizioni nuovo 15.81 17.67 18.6 15%
124 TEST Miracoli Stuart,Wilde Macro Edizioni nuovo 8.93 9.98 10.5 15%
125 TEST La Guida Completa allo Yin Yoga Bernie,Clark Macro Edizioni nuovo 28.82 32.21 33.9 15%
126 TEST Introduzione a Un Corso in Miracoli Kenneth,Wapnick Macro Edizioni nuovo 12.67 14.16 14.9 15%
127 TEST La Forza Stuart,Wilde Macro Edizioni nuovo 11.82 13.21 13.9 15%
128 TEST Che Cosa mi Vuoi Dire? Stefano,Cattinelli Macro Edizioni nuovo 15.22 17.01 17.9 15%
129 TEST I Segreti degli Sciamani Hank,Wesselman Macro Edizioni nuovo 18.62 20.81 21.9 15%
130 TEST Il cane sempre giovane Karen,Shaw Becker Macro Edizioni nuovo 21.17 23.66 24.9 15%
131 TEST Sei Nato Ricco Bob Proctor Macro Edizioni nuovo 13.52 15.11 15.9 15%
132 TEST Manuale per Salvare i Semi dell'Orto e la Biodiversità Jude,Fanton Macro Edizioni nuovo 21.17 23.66 24.9 15%
133 TEST Sciamanesimo Huna Giosuè,Stavros Macro Edizioni nuovo 12.67 14.16 14.9 15%
134 TEST Traumi e Malattie. Guida alla Risoluzione dei Conflitti a Partire dal Metodo Hamer Alessandro,Spreafichi Macro Edizioni nuovo 21.17 23.66 24.9 15%
135 TEST Risveglio e la rivelazione dell'intelligenza organica Giuliana,Conforto Macro Edizioni nuovo 32.3 36.1 38 15%
136 TEST I Sali minerali del dott. Schüssler Friedrick,Kopsche MGE- Nuova Ipsa nuovo 26.78 29.93 31.5 15%
137 TEST Neuro-quantistica Ermanno Paolelli MGE- Nuova Ipsa nuovo 15.81 17.67 18.6 15%
138 TEST Manuale della terapia dei Trigger Point Amber,Davies Macro Edizioni nuovo 26.78 29.93 31.5 15%
139 TEST Yoga della felicità John,Kraijenbrink Macro Edizioni nuovo 23.72 26.51 27.9 15%
140 TEST Sincronicità Massimo,Teodorani Macro Edizioni nuovo 13.52 15.11 15.9 15%
141 TEST Earthing Camminare a Piedi Nudi Clinton,Ober Macro Edizioni nuovo 23.72 26.51 27.9 15%
142 TEST Salute! Cibo permettendo Alessandra,Borelli Macro Edizioni nuovo 17.77 19.86 20.9 15%
143 TEST Donne di Lemuria Monika Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
144 TEST Benattia Francesco,Oliviero Macro Edizioni nuovo 17.77 19.86 20.9 15%
145 TEST Fai spazio alla felicità Giulia,Greco Macro Edizioni nuovo 16.07 17.96 18.9 15%
146 TEST Saponi e Shampoo Solidi Naturali Liliana,Paoletti Macro Edizioni nuovo 19.47 21.76 22.9 15%
147 TEST Il libro perduto del Dio Enki Zecharia Sitchin Macro Edizioni nuovo 18.62 20.81 21.9 15%
148 TEST Un Corso in Miracoli Foundation for Inner Peace Macro Edizioni nuovo 49.22 55.01 57.9 15%
149 TEST Il Metodo Bates - Manuale Pratico - 4D Loredana,De Michelis Macro Edizioni nuovo 17.77 19.86 20.9 15%
150 TEST Ho'Oponopono la Forza del Perdono Ulrich Emil,Duprèe Macro Edizioni nuovo 10.97 12.26 12.9 15%
151 TEST Guida Completa alla Vita Sciamanica Sandra,Ingerman Macro Edizioni nuovo 21.17 23.66 24.9 15%
152 TEST Evoluzione Spontanea Bruce H.,Lipton Macro Edizioni nuovo 23.72 26.51 27.9 15%
153 TEST Scienza Perduta della Preghiera Gregg,Braden Macro Edizioni nuovo 18.62 20.81 21.9 15%
154 TEST La Lettera della Maddalena Isabelle,Von Fallois Macro Edizioni nuovo 24.57 27.46 28.9 15%
155 TEST David Bohm Massimo,Teodorani Macro Edizioni nuovo 11.82 13.21 13.9 15%
156 TEST La Chiave Suprema Charles F.,Haanel Macro Edizioni nuovo 12.67 14.16 14.9 15%
157 TEST La Fisica dei Miracoli Richard,Bartlett Macro Edizioni nuovo 21.17 23.66 24.9 15%
158 TEST Riflessologia Plantare Claudio,Santoro Macro Edizioni nuovo 17.77 19.86 20.9 15%
159 TEST Prana Prani Pranayama - Nuova Edizione Harijot,Kaur Khalsa Macro Edizioni nuovo 23.72 26.51 27.9 15%
160 TEST La Medicina del Futuro Stefano,Fais Macro Edizioni nuovo 16.07 17.96 18.9 15%
161 TEST Manuale Pratico di Digitopressione Gerard,Edde Macro Edizioni nuovo 16.92 18.91 19.9 15%
162 TEST Lasciati Guidare dai Numeri Shiv Charan,Singh Macro Edizioni nuovo 20.32 22.71 23.9 15%
163 TEST Il Segreto della guarigione quantica Frank,Kinslow Macro Edizioni nuovo 10.97 12.26 12.9 15%
164 TEST Il Nuovo Grande Libro dell'Autosufficienza John Seymour Macro Edizioni nuovo 33.15 37.05 39 15%
165 TEST Il Doppio Eterico Arthur E.,Powell Macro Edizioni nuovo 14.37 16.06 16.9 15%
166 TEST Il Corpo Causale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
167 TEST Il Corpo Astrale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
168 TEST Conosci i tuoi Chakra David,Pond Macro Edizioni nuovo 11.82 13.21 13.9 15%
169 TEST L'Insegnante di Yoga - 1° Volume Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
170 TEST La Salute nella Ciotola Alessandro,Prota Macro Edizioni nuovo 26.78 29.93 31.5 15%
171 TEST Yoga della Mente e il Viaggio nel Tempo Fred Alan,Wolf Macro Edizioni nuovo 19.47 21.76 22.9 15%
172 TEST Niacina: le meravigliose proprietà curative della Vitamina B3 Abram Hoffer Macro Edizioni nuovo 16.92 18.91 19.9 15%
173 TEST La Vita Segreta degli Alberi Peter,Wohlleben Macro Edizioni nuovo 20.32 22.71 23.9 15%
174 TEST Viaggio verso Casa Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
175 TEST Il Tuo Latte Vegetale Fatto in Casa Antxon,Monforte Macro Edizioni nuovo 10.97 12.26 12.9 15%
176 TEST Il Tuo Grande Libro dei Cibi Fermentati Shannon,Stonger Macro Edizioni nuovo 22.02 24.61 25.9 15%
177 TEST La Scelta Antitumore 4D Giuseppe,Di Bella Macro Edizioni nuovo 23.72 26.51 27.9 15%
178 TEST Il Lato Nascosto delle Cose Charles Webster,Leadbeater Macro Edizioni nuovo 21.17 23.66 24.9 15%
179 TEST Insegnamenti Spirituali ,Adyashanti Macro Edizioni nuovo 8.42 9.41 9.9 15%
180 TEST Il Potere della Focalizzazione Jack,Canfield Macro Edizioni nuovo 17.77 19.86 20.9 15%
181 TEST Akasha Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
182 TEST I 12 Strati del DNA Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
183 TEST Yoga - Correggere con il Tocco le Posizioni Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
184 TEST Yoga Le Sequenze - 2° volume Mark,Stephens Macro Edizioni nuovo 32.22 36.01 37.9 15%
185 TEST La Vertigine di scoprirsi Dio Vittorio,Marchi Macro Edizioni nuovo 25.42 28.41 29.9 15%
186 TEST Il tuo Jin Shin Jyutsu Tina,Stümpfig-Rüdisser Macro Edizioni nuovo 10.97 12.26 12.9 15%
187 TEST The Miracle Morning Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
188 TEST Terapia antiacida per la Cura dei Tumori Stefano,Fais Macro Edizioni nuovo 22.02 24.61 25.9 15%
189 TEST Tantra e meditazione Elmar e Michaela,Zadra Macro Edizioni nuovo 17.77 19.86 20.9 15%
190 TEST Smetto di avere paura Emmanuel,Ballet de Coquereaumont Macro Edizioni nuovo 17.77 19.86 20.9 15%
191 TEST Orologio degli Organi per Animali Li,Wu Macro Edizioni nuovo 12.67 14.16 14.9 15%
192 TEST Nessun Incontro è un Caso Kay,Pollak Macro Edizioni nuovo 10.12 11.31 11.9 15%
193 TEST Mia Verità sulla Memoria dell'Acqua Jacques,Benveniste Macro Edizioni nuovo 16.07 17.96 18.9 15%
194 TEST Linguaggio Segreto della Danza del Ventre 4D Maria Strova Macro Edizioni nuovo 26.78 29.93 31.5 15%
195 TEST L'Effetto Isaia Gregg,Braden Macro Edizioni nuovo 20.32 22.71 23.9 15%
196 TEST Innamorati di Te Genitori e educatori Tiberio,Faraci Macro Edizioni nuovo 17.77 19.86 20.9 15%
197 TEST Innamorati del presente Tiberio,Faraci Macro Edizioni nuovo 13.52 15.11 15.9 15%
198 TEST Il Fruscio Delle Stelle del Mattino Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
199 TEST Fiori di Bach 38 rimedi per l'anima Nayaka Giacomo,Magi Macro Edizioni nuovo 16.07 17.96 18.9 15%
200 TEST Fare l'Amore Barry,Long Macro Edizioni nuovo 10.97 12.26 12.9 15%
201 TEST Far l'amore con la vita - libro 4D Ornella Lucilla,Marini Macro Edizioni nuovo 21.17 23.66 24.9 15%
202 TEST Einstein non Credeva a Darwin Christian,Peluffo Macro Edizioni nuovo 16.07 17.96 18.9 15%
203 TEST La Dieta Chetogenica con Ricette Senza Carne e Latte Will,Cole Macro Edizioni nuovo 26.78 29.93 31.5 15%
204 TEST Diario di Adamo ed Eva Mark,Twain Macro Edizioni nuovo 10.97 12.26 12.9 15%
205 TEST Depurare e Curare il Fegato con i Rimedi Naturali Roberto,Marrocchesi Macro Edizioni nuovo 8.93 9.98 10.5 15%
206 TEST Il Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 32.22 36.01 37.9 15%
207 TEST Conosci la tua mente per uscire dall'addomesticamento Fiorella,Rustici Macro Edizioni nuovo 25.08 28.03 29.5 15%
208 TEST Comprendi la tua Malattia con le Scoperte del Dottor Hamer Michel,Henrard Macro Edizioni nuovo 23.72 26.51 27.9 15%
209 TEST Le carte danzanti Maria Strova Macro Edizioni nuovo 25.42 28.41 29.9 15%
210 TEST Buono senza sale Cecilie e Christophe Berg Macro Edizioni nuovo 14.37 16.06 16.9 15%
211 TEST Anima Gemella 4d Selene,Calloni Williams Macro Edizioni nuovo 14.03 15.68 16.5 15%
212 TEST Amare è Lasciare Andare la Paura Gerald,Jampolsky Macro Edizioni nuovo 10.97 12.26 12.9 15%
213 TEST Amante Tantrico Jacques,Ferber Macro Edizioni nuovo 17.85 19.95 21 15%
214 TEST Agenda Donna di Luna Sajeeva,Hurtado Macro Edizioni nuovo 17.77 19.86 20.9 15%
215 TEST 50 Modi per Vincere la Fame Nervosa Susan,Albers Macro Edizioni nuovo 15.81 17.67 18.6 15%
216 TEST 100 anni di salute David,Wolfe Macro Edizioni nuovo 25.42 28.41 29.9 15%
217 TEST Yoga con la sedia Willem,Wittstamm Macro Edizioni nuovo 21.17 23.66 24.9 15%
218 TEST Metapolitica Daniel,Estulin Macro Edizioni nuovo 19.47 21.76 22.9 15%
219 TEST Magia dei cristalli Enrica,Ercolani Macro Edizioni nuovo 23.72 26.51 27.9 15%
220 TEST Luna Rossa, l'Oracolo degli Animali Sacri Miranda,Gray Macro Edizioni nuovo 23.72 26.51 27.9 15%
221 TEST Dea respira Sajeeva,Hurtado Macro Edizioni nuovo 23.72 26.51 27.9 15%
222 TEST Biotipi a 4 zampe Alessandro,Prota Macro Edizioni nuovo 26.27 29.36 30.9 15%
223 TEST Yoga per le quattro Stagioni Chantal,Hermans Macro Edizioni nuovo 10.97 12.26 12.9 15%
224 TEST Yoga per gli occhi Andrea,Christiansen Macro Edizioni nuovo 15.22 17.01 17.9 15%
225 TEST Vegan Street Food Eduardo,Ferrante Macro Edizioni nuovo 16.07 17.96 18.9 15%
226 TEST Sfere di Luce Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
227 TEST Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 21.17 17.43 24.9 15%
228 TEST Risveglia lo Sciamano che è in te José Luis,Stevens Macro Edizioni nuovo 16.07 17.96 18.9 15%
229 TEST Il Potere Terapeutico del Suono Lucia,Cavallari Macro Edizioni nuovo 17 19 20 15%
230 TEST Il Potere di Guarigione della Paura Lissa,Rankin Macro Edizioni nuovo 16.92 18.91 19.9 15%
231 TEST Il Manuale della Vita Naturale Alain,Saury Macro Edizioni nuovo 29.67 33.16 34.9 15%
232 TEST Jin Shin Jyutsu Waltraud Riegger Krause Macro Edizioni nuovo 23.72 26.51 27.9 15%
233 TEST Io Resto Bio 4D Patrizia,Poggiali Macro Edizioni nuovo 16.07 17.96 18.9 15%
234 TEST Innamorati di Te Tiberio,Faraci Macro Edizioni nuovo 16.07 17.96 18.9 15%
235 TEST Guida Pratica al Compost Nicky,Scott Macro Edizioni nuovo 10.97 12.26 12.9 15%
236 TEST Gemmoterapia Stéphane,Boistard Macro Edizioni nuovo 25.42 28.41 29.9 15%
237 TEST Enoch. Il Primo libro del mondo - Vol. 2 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
238 TEST Enoch. Il Primo libro del mondo - Vol. 1 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
239 TEST Dolci Buoni e Sani 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
240 TEST Dodici Guaritori Edward,Bach Macro Edizioni nuovo 8.42 9.41 9.9 15%
241 TEST Diario della Prima Mestruazione Nicole,Schaufler Macro Edizioni nuovo 12.67 14.16 14.9 15%
242 TEST Coerenza Cardiaca 365 David,O'Hare Macro Edizioni nuovo 11.48 12.83 13.5 15%
243 TEST Biotransenergetica 4D Pier Luigi,Lattuada Macro Edizioni nuovo 27.12 30.31 31.9 15%
244 TEST Lo Spazio delle Varianti - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
245 TEST Spaghetti Vegetali dall'Antipasto al Dolce Francesca,Piu Macro Edizioni nuovo 12.67 14.16 14.9 15%
246 TEST Smettila di Far Mangiare Schifezze a Tuo Figlio Deborah,Colson Macro Edizioni nuovo 14.37 16.06 16.9 15%
247 TEST La Saggezza dell'Asino Mirzakarim,Norbekov Macro Edizioni nuovo 21.17 23.66 24.9 15%
248 TEST Fatto in Casa Lucia,Cuffaro Macro Edizioni nuovo 15.22 17.01 17.9 15%
249 TEST Curare la Candida con Terapie Naturali Vincenzo,Valesi Macro Edizioni nuovo 12.67 14.16 14.9 15%
250 TEST Curare i Reumatismi con Metodi Naturali Paolo,Giordo Macro Edizioni nuovo 5.02 5.61 5.9 15%
251 TEST Con-Vivere - L'Allevamento del Futuro Carla,De Benedictis Macro Edizioni nuovo 17.77 19.86 20.9 15%
252 TEST Batteri intestinali Anne Katherina,Zschocke Macro Edizioni nuovo 15.81 17.67 18.6 15%
253 TEST Yoga per la Fertilità Kerstin,Leppert Macro Edizioni nuovo 12.33 13.78 14.5 15%
254 TEST Lo Yoga oltre lo Yoga 4D Marco,Mandrino Macro Edizioni nuovo 26.78 29.93 31.5 15%
255 TEST Yoga in azienda Vittorio Demetrio,Mascherpa Macro Edizioni nuovo 10.97 12.26 12.9 15%
256 TEST Yoga delle Mani - Le Carte Cain,Carroll Macro Edizioni nuovo 21.17 23.66 24.9 15%
257 TEST Wild power Alexandra,Pope Macro Edizioni nuovo 17.77 19.86 20.9 15%
258 TEST La Via dello Psiconauta - Vol 1 Stanislav,Grof Macro Edizioni nuovo 33.15 37.05 39 15%
259 TEST I Tarocchi dello Yoga Ratna Cristina,Bonanomi Macro Edizioni nuovo 20.83 23.28 24.5 15%
260 TEST Super Succhi - 100 Ricette Julie,Morris Macro Edizioni nuovo 8.33 9.31 9.8 15%
261 TEST Stop ai Virus e al Covid-19 Patrick,Holford Macro Edizioni nuovo 16.07 17.96 18.9 15%
262 TEST Spezie, Cacao e Tè Carlo,Martini Macro Edizioni nuovo 12.67 14.16 14.9 15%
263 TEST La Scimmia Yoga - Il Diario della Pratica John,Kraijenbrink Macro Edizioni nuovo 20.83 23.28 24.5 15%
264 TEST Rinascere dopo il lutto Amanda,Castello Macro Edizioni nuovo 21.17 23.66 24.9 15%
265 TEST Paura Thich Nhat Hanh Macro Edizioni nuovo 15.22 17.01 17.9 15%
266 TEST Ottimisti ! Franck,Martin Macro Edizioni nuovo 12.67 14.16 14.9 15%
267 TEST Oracolo Madre Carlotta,Giunchedi Macro Edizioni nuovo 22.53 25.18 26.5 15%
268 TEST Oracolo degli Angeli Guaritori - 50 CARTE+LIBRO Carolin,Stern Macro Edizioni nuovo 22.53 25.18 26.5 15%
269 TEST Occhio all'Etichetta Elena,Tioli Macro Edizioni nuovo 15.81 17.67 18.6 15%
270 TEST I Nostri Amici Batteri Anne Katherina,Zschocke Macro Edizioni nuovo 21.17 23.66 24.9 15%
271 TEST Metodo Bates per una Vista Perfetta Senza Occhiali Loredana,De Michelis Macro Edizioni nuovo 16.92 18.91 19.9 15%
272 TEST Il Metodo antiacido per la prevenzione e cura delle malattie Rocco,Palmisano Macro Edizioni nuovo 23.72 26.51 27.9 15%
273 TEST Metodo Acido Base Hervé,Grosgogeat Macro Edizioni nuovo 17.77 19.86 20.9 15%
274 TEST Menu della Salute Giusi,De Francesco Macro Edizioni nuovo 10.97 12.26 12.9 15%
275 TEST La Mente Quantica - 4D Vincenzo,Fanelli Macro Edizioni nuovo 16.07 17.96 18.9 15%
276 TEST Meditazioni sciamaniche 4D Pier Luigi,Lattuada Macro Edizioni nuovo 21.68 24.23 25.5 15%
277 TEST Matrix Energetics Richard,Bartlett Macro Edizioni nuovo 17.77 19.86 20.9 15%
278 TEST Manuale delle Serre Polytunnel Andy,McKee Macro Edizioni nuovo 10.97 12.26 12.9 15%
279 TEST Kintsugi Gioacchino,Allasia Macro Edizioni nuovo 17.77 19.86 20.9 15%
280 TEST Insegno Yoga Donna,Farhi Macro Edizioni nuovo 14.37 16.06 16.9 15%
281 TEST Il Potere della Programmazione Quantica Vincenzo,Fanelli Macro Edizioni nuovo 14.37 16.06 16.9 15%
282 TEST Il Codice della Vita ,AA.VV. Macro Edizioni nuovo 21.17 23.66 24.9 15%
283 TEST Guida alla Cospirazione Globale David,Icke Macro Edizioni nuovo 39.02 43.61 45.9 15%
284 TEST Il Grande libro dell'Argento Colloidale Josef,Pies Macro Edizioni nuovo 18.62 20.81 21.9 15%
285 TEST Giocando con gli Angeli Hania,Czajkowski Macro Edizioni nuovo 25.08 28.03 29.5 15%
286 TEST Felicità fa i Soldi Davide Francesco,Sada Macro Edizioni nuovo 16.58 18.53 19.5 15%
287 TEST Evolution Cards astrid,Gortan Macro Edizioni nuovo 25.08 28.03 29.5 15%
288 TEST Le Eccezionali Proprietà Curative della Noce di Cocco Bruce,Fife Macro Edizioni nuovo 21.17 23.66 24.9 15%
289 TEST Dog Fitness Carmen,Mayer Macro Edizioni nuovo 12.33 13.78 14.5 15%
290 TEST Dionidream Tutta l'Energia della Natura Riccardo,Lautizi Macro Edizioni nuovo 19.98 22.33 23.5 15%
291 TEST Diabete - 4D Domenico,Battaglia Macro Edizioni nuovo 15.81 17.67 18.6 15%
292 TEST Curare l'Infertilità con Metodi Naturali Amelia,Sagliano Macro Edizioni nuovo 16.07 17.96 18.9 15%
293 TEST Cura il tuo diabete 4D Gabriel,Cousens Macro Edizioni nuovo 29.67 33.16 34.9 15%
294 TEST Un Corso in Miracoli Parla di Sé Patrizia,Terreno Macro Edizioni nuovo 16.07 17.96 18.9 15%
295 TEST Corpo di Luce Reindjen,Anselmi Macro Edizioni nuovo 16.58 18.53 19.5 15%
296 TEST China Study 4D - Edizione Aggiornata e Ampliata T. Colin Campbell Macro Edizioni nuovo 26.78 29.93 31.5 15%
297 TEST Le Chiavi del Sapere Pier Francesco,Grasselli Macro Edizioni nuovo 17.77 19.86 20.9 15%
298 TEST Aumakua Jeanne,Ruland Macro Edizioni nuovo 14.37 16.06 16.9 15%
299 TEST Atlante dei Chakra Kalashatra,Govinda Macro Edizioni nuovo 14.03 15.68 16.5 15%
300 TEST Ascoltando la pelle Antonio,Dal Sorbo Macro Edizioni nuovo 29.67 33.16 34.9 15%
301 TEST L'Amara verità sullo zucchero André,Marette Macro Edizioni nuovo 17.77 19.86 20.9 15%
302 TEST Addio Sensi di Colpa Gerald,Jampolsky Macro Edizioni nuovo 12.67 14.16 14.9 15%
303 TEST Abbondanza Miracolosa Charles,Hervé-Gruyer Macro Edizioni nuovo 23.72 26.51 27.9 15%
304 TEST Zen e l'Arte di Imbrogliare la Mente Alan,Watts Macro Edizioni nuovo 15.81 17.67 18.6 15%
305 TEST Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 17.85 16.8 21 15%
306 TEST Yoga per Te Tara,Fraser Macro Edizioni nuovo 10.97 12.26 12.9 15%
307 TEST Yoga per Donne Shakta Kaur,Khalsa Macro Edizioni nuovo 20.83 23.28 24.5 15%
308 TEST Yoga per chi Viaggia Jennifer,J. Ellinghaus Macro Edizioni nuovo 12.33 13.78 14.5 15%
309 TEST Yoga e Chakra Anodea,Judith Macro Edizioni nuovo 31.37 35.06 36.9 15%
310 TEST Yoga delle Mani Andrea,Christiansen Macro Edizioni nuovo 14.37 16.06 16.9 15%
311 TEST Whole - Vegetale e Integrale T. Colin Campbell Macro Edizioni nuovo 15.73 17.58 18.5 15%
312 TEST Vivo Senza Auto Linda,Maggiori Macro Edizioni nuovo 15.81 17.67 18.6 15%
313 TEST Vitamine nell'Aria Earl,Mindell Macro Edizioni nuovo 9.78 10.93 11.5 15%
314 TEST Verità sul Cancro Ty,Bollinger Macro Edizioni nuovo 15.81 17.67 18.6 15%
315 TEST La Verità Nascosta Gregg,Braden Macro Edizioni nuovo 16.58 18.53 19.5 15%
316 TEST Transurfing Vivo _ Oltre i Confini della Matrix Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
317 TEST Tinte Naturali per i Capelli Gwendoline,Clergeaud Macro Edizioni nuovo 14.88 16.63 17.5 15%
318 TEST Tesla- Lampo di Genio Massimo,Teodorani Macro Edizioni nuovo 9.78 10.93 11.5 15%
319 TEST Tè e Tisane Curative Jürgen,Klitzner Macro Edizioni nuovo 14.03 15.68 16.5 15%
320 TEST Tachipirina Paracetamolo Sì o No? Antonietta,Gatti Macro Edizioni nuovo 9.78 10.93 11.5 15%
321 TEST Storia Proibita J. Douglas,Kenyon Macro Edizioni nuovo 24.23 27.08 28.5 15%
322 TEST Sequenze Numeriche per Rigenerare e Guarire il tuo Corpo Vol.1 Grigorij Grabovoj Macro Edizioni nuovo 19.98 22.33 23.5 15%
323 TEST I Sentieri del Potere Sciamanico José Luis,Stevens Macro Edizioni nuovo 14.03 15.68 16.5 15%
324 TEST Il Segreto delle Ere N.E. Piero,Magaletti Ragone Macro Edizioni nuovo 12.67 14.16 14.9 15%
325 TEST Sedendo Quietamente Pietro,Thea Macro Edizioni nuovo 15.81 17.67 18.6 15%
326 TEST La Scienza del Cuore Carmen,Di Muro Macro Edizioni nuovo 14.03 15.68 16.5 15%
327 TEST Scegli la felicità con Ho'oponopono ,AA.VV. Macro Edizioni nuovo 14.03 15.68 16.5 15%
328 TEST Scardinare il Sistema Tecnogeno Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
329 TEST Sangue degli Illuminati Diego,Marin Macro Edizioni nuovo 25.08 28.03 29.5 15%
330 TEST Sane abitudini per invecchiare bene Maurizio,Di Massimo Macro Edizioni nuovo 20.83 23.28 24.5 15%
331 TEST Salute di Cani e Gatti con l'Aloe Vera Roberto,Setti Macro Edizioni nuovo 9.78 10.93 11.5 15%
332 TEST Il Risveglio Spirituale nella Vita Quotidiana Jeff,Foster Macro Edizioni nuovo 17.85 19.95 21 15%
333 TEST Il Risveglio del Leone David,Icke Macro Edizioni nuovo 33.58 37.53 39.5 15%
334 TEST Rinasci e Risveglia il tuo Potere Interiore Derek,Rydall Macro Edizioni nuovo 15.81 17.67 18.6 15%
335 TEST Ricomincia da Te Tiberio,Faraci Macro Edizioni nuovo 9.78 10.93 11.5 15%
336 TEST Ricette per Vivere Sani fino a 100 Anni Catalina,Muraru Macro Edizioni nuovo 8.33 9.31 9.8 15%
337 TEST Resilienza con il Cuore Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
338 TEST Reinventare il Corpo, Risvegliare l'Anima Deepak,Chopra Macro Edizioni nuovo 17.85 19.95 21 15%
339 TEST Le Regole dello Specchio Transurfing Vadim Zeland Macro Edizioni nuovo 20.83 23.28 24.5 15%
340 TEST Rebirthing Evolutivo Cristiano,Baraghini Macro Edizioni nuovo 12.67 14.16 14.9 15%
341 TEST Reality Transurfing La Trilogia Vadim Zeland Macro Edizioni nuovo 35.7 39.9 42 15%
342 TEST Quando la Giraffa Balla col Lupo Serena,Rust Macro Edizioni nuovo 9.78 10.93 11.5 15%
343 TEST Punto G Elmar e Michaela,Zadra Macro Edizioni nuovo 15.81 17.67 18.6 15%
344 TEST Proprietà e benefici della Vitamina A Simone,Grazioli Schagerl Macro Edizioni nuovo 8.93 9.98 10.5 15%
345 TEST Il Proiettore - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 15.81 17.67 18.6 15%
346 TEST Primo Soccorso Omeopatico per Cani e Gatti Daniela,Montesion Macro Edizioni nuovo 15.81 17.67 18.6 15%
347 TEST Prenditi Cura della Vista del tuo Bambino Vania,Galbucci Macro Edizioni nuovo 12.67 14.16 14.9 15%
348 TEST Più Ricette Sane, Meno Ricette Mediche Federica,Gif Macro Edizioni nuovo 26.78 29.93 31.5 15%
349 TEST I più bei Mandala per Tutte le Stagioni ,AA.VV. Macro Edizioni nuovo 9.78 10.93 11.5 15%
350 TEST Piccolo Manuale dello Shinrin Yoku Bettina,Lemke Macro Edizioni nuovo 12.33 13.78 14.5 15%
351 TEST Piatto Sano Quotidiano Federica,Gif Macro Edizioni nuovo 19.98 22.33 23.5 15%
352 TEST Piacere della tavola nella cucina antica e oggi Pietro,Leemann Macro Edizioni nuovo 21.25 23.75 25 15%
353 TEST Pet Therapy N.E. Alberto,Dal Negro Macro Edizioni nuovo 12.33 13.78 14.5 15%
354 TEST La Permacultura secondo Sepp Holzer Sepp,Holzer Macro Edizioni nuovo 20.83 23.28 24.5 15%
355 TEST L'Orologio della Natura Peter,Wohlleben Macro Edizioni nuovo 14.03 15.68 16.5 15%
356 TEST Nutrizione Ayurvedica Swami,Joythimayananda Macro Edizioni nuovo 22.87 25.56 26.9 15%
357 TEST La Nuova Umanità - Kryon Lee,Carroll Macro Edizioni nuovo 16.58 18.53 19.5 15%
358 TEST Neuroschiavi - 5° Ed. Aggiornata Marco,Della Luna Macro Edizioni nuovo 26.78 29.93 31.5 15%
359 TEST Nel Cuore dello Sciamano Alberto,Villoldo Macro Edizioni nuovo 19.98 22.33 23.5 15%
360 TEST Muovi il tuo DNA Katy,Bowman Macro Edizioni nuovo 20.83 23.28 24.5 15%
361 TEST Il Monaco Urbano Pedram,Shojai Macro Edizioni nuovo 14.03 15.68 16.5 15%
362 TEST Miracle Morning per le Famiglie Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
363 TEST Il mio Sangue Cura Zulma,Moreyra Macro Edizioni nuovo 14.03 15.68 16.5 15%
364 TEST Il Mio Erbario Maurice,Mességué Macro Edizioni nuovo 17.85 19.95 21 15%
365 TEST Il Minimalista - Meno Cose = Più Felicità Francine,Jay Macro Edizioni nuovo 14.03 15.68 16.5 15%
366 TEST La mia Cosmesi Fai da Te Gabriela,Nedoma Macro Edizioni nuovo 9.78 10.93 11.5 15%
367 TEST Mente Supera la Medicina Lissa,Rankin Macro Edizioni nuovo 17.85 19.95 21 15%
368 TEST Meditazione per Scettici Ulrich,Ott Macro Edizioni nuovo 6.72 7.51 7.9 15%
369 TEST La Matrix Divina Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
370 TEST Manuale Pratico del Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 24.23 27.08 28.5 15%
371 TEST Manuale di Autotrattamento craniosacrale Gioacchino,Allasia Macro Edizioni nuovo 9.78 10.93 11.5 15%
372 TEST Il Manuale dell'Argilla Giuseppe Ferraro Macro Edizioni nuovo 8.93 9.98 10.5 15%
373 TEST Mangio Crudo e Vivo Meglio Brenda,Davis Macro Edizioni nuovo 19.13 21.38 22.5 15%
374 TEST Mangiar Sano e Naturale con Alimenti Vegetali Integrali Michele,Riefoli Macro Edizioni nuovo 22.1 24.7 26 15%
375 TEST Magico Potere del Cibo Peter and Beryn,Daniel Macro Edizioni nuovo 17.85 19.95 21 15%
376 TEST Luna Rossa Miranda,Gray Macro Edizioni nuovo 16.58 18.53 19.5 15%
377 TEST Luna Rossa in Ufficio Miranda,Gray Macro Edizioni nuovo 14.03 15.68 16.5 15%
378 TEST Luminous Life Jacob,Liberman Macro Edizioni nuovo 19.13 21.38 22.5 15%
379 TEST Il Libro Nero dei Veterinari Jutta,Ziegler Macro Edizioni nuovo 17.77 19.86 20.9 15%
380 TEST Il Libro della Medicina Orientale Clive,Witham Macro Edizioni nuovo 17.85 19.95 21 15%
381 TEST Lettere da Casa Lee,Carroll Macro Edizioni nuovo 25.08 28.03 29.5 15%
382 TEST L'Imbroglio della Realtà David,Icke Macro Edizioni nuovo 37.83 42.28 44.5 15%
383 TEST Kundalini Yoga Satya,Singh Macro Edizioni nuovo 12.67 14.16 14.9 15%
384 TEST Kundalini Energia Divina Cyndi,Dale Macro Edizioni nuovo 12.33 13.78 14.5 15%
385 TEST Karma e Reincarnazione Elizabeth Clare,Prophet Macro Edizioni nuovo 12.67 14.16 14.9 15%
386 TEST Io Non Mi Ammalo! Joseph,Mercola Macro Edizioni nuovo 16.58 18.53 19.5 15%
387 TEST I Poteri Curativi della Vitamina D Soram,Khalsa Macro Edizioni nuovo 10.63 11.88 12.5 15%
388 TEST Ho'Oponopono tutte le Strade portano all'Amore ,Josaya Macro Edizioni nuovo 10.97 12.26 12.9 15%
389 TEST Guida Alla Sopravvivenza Guido,Dalla Casa Macro Edizioni nuovo 12.33 13.78 14.5 15%
390 TEST Guarire con la Vitamina C Stefano,Pravato Macro Edizioni nuovo 8.93 9.98 10.5 15%
391 TEST Guarire con il Cibo Giusi,De Francesco Macro Edizioni nuovo 14.03 15.68 16.5 15%
392 TEST La Guarigione Spontanea delle Credenze Gregg,Braden Macro Edizioni nuovo 21.17 23.66 24.9 15%
393 TEST La Grande Piramide e lo Zed Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
394 TEST Il Grande Manuale dellAyurveda Kiran,Vyas Macro Edizioni nuovo 20.83 23.28 24.5 15%
395 TEST Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 14.03 15.68 16.5 15%
396 TEST Il Grande Libro dei Cinque Tibetani Jean-Louis,Abrassart Macro Edizioni nuovo 26.78 29.93 31.5 15%
397 TEST La Grande Equazione Vittorio,Marchi Macro Edizioni nuovo 25.08 28.03 29.5 15%
398 TEST Fenomeno Vitale tra Scienza e Coscienza Aldo,Cehic Macro Edizioni nuovo 17.85 19.95 21 15%
399 TEST Il Fattore Enzima Hiromi,Shinya Macro Edizioni nuovo 17.85 19.95 21 15%
400 TEST L'Enigma Quantico Bruce,Rosenblum Macro Edizioni nuovo 20.83 23.28 24.5 15%
401 TEST Effetto Gaia - Kryon Monica,Muranyi Macro Edizioni nuovo 15.73 17.58 18.5 15%
402 TEST Effetto Biofilia Clemens G.,Arvay Macro Edizioni nuovo 13.18 14.73 15.5 15%
403 TEST Echinacea Corinna,Hembd Macro Edizioni nuovo 8.33 9.31 9.8 15%
404 TEST Disintossicati e recupera la Salute in 11 giorni Bernard,Jensen Macro Edizioni nuovo 8.93 9.98 10.5 15%
405 TEST Dieta Vegan per lo Sport Eduardo,Ferrante Macro Edizioni nuovo 12.33 13.78 14.5 15%
406 TEST La Dieta Barf per Cuccioli di Cane Swanie,Simon Macro Edizioni nuovo 10.97 12.26 12.9 15%
407 TEST la Dieta Barf per Cani Anziani o Malati Swanie,Simon Macro Edizioni nuovo 10.63 11.88 12.5 15%
408 TEST La Dieta Barf per Cani Swanie,Simon Macro Edizioni nuovo 12.33 13.78 14.5 15%
409 TEST Cura Naturale delle Malattie Cardiache Dean,Ornish Macro Edizioni nuovo 20.83 23.28 24.5 15%
410 TEST La Cura del Limone Werner,Meidinger Macro Edizioni nuovo 7.99 8.93 9.4 15%
411 TEST Cucinare a Colori Jessica,Callegaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
412 TEST Cucina Crudista Alcalina Elena,Dal Forno Macro Edizioni nuovo 8.33 9.31 9.8 15%
413 TEST Cosmetici Naturali per Viso, Corpo e Capelli Anna,Simone Macro Edizioni nuovo 10.97 12.26 12.9 15%
414 TEST Corso di Esistenza Fosco,Del Nero Macro Edizioni nuovo 16.58 18.53 19.5 15%
415 TEST Consigli per Vivere Sani Fino a 100 Anni Roberto Antonio,Bianchi Macro Edizioni nuovo 6.72 7.51 7.9 15%
416 TEST Un Coniglio per Amico Cinzia,Ciarmatori Macro Edizioni nuovo 10.97 12.26 12.9 15%
417 TEST La Comunicazione Intuitiva con gli Animali Andrea,Contri Macro Edizioni nuovo 20.83 23.28 24.5 15%
418 TEST Come Trasformare il Deserto in Paradiso Sepp,Holzer Macro Edizioni nuovo 17.85 19.95 21 15%
419 TEST Come Sono Guarito dalla Miopia David,De Angelis Macro Edizioni nuovo 14.03 15.68 16.5 15%
420 TEST Coltivare Bio con Successo Jean-Martin,Fortier Macro Edizioni nuovo 15.3 17.1 18 15%
421 TEST Il Codice dell'Amore Alexander,Loyd Macro Edizioni nuovo 12.33 13.78 14.5 15%
422 TEST Circondati da Psicopatici Bärbel,Mechler Macro Edizioni nuovo 16.58 18.53 19.5 15%
423 TEST Il Cioccolato che fa Bene ,Shazzie Macro Edizioni nuovo 8.33 9.31 9.8 15%
424 TEST Il Cibo Sia la Mia Medicina Alessandra,Borelli Macro Edizioni nuovo 20.83 23.28 24.5 15%
425 TEST Cibo per la Tiroide Simone,Grazioli Schagerl Macro Edizioni nuovo 9.78 10.93 11.5 15%
426 TEST Cibo per la mente Jo Anne,Miller Macro Edizioni nuovo 14.03 15.68 16.5 15%
427 TEST Le Chiavi Genetiche Richard Rudd Macro Edizioni nuovo 35.7 39.9 42 15%
428 TEST Che Bleep ne sai? B.,Chasse Macro Edizioni nuovo 17.85 19.95 21 15%
429 TEST Il Cervello Quantico Jeffrey,Satinover Macro Edizioni nuovo 20.83 23.28 24.5 15%
430 TEST Le Case in Paglia Athena,Swentzell Steen Macro Edizioni nuovo 20.83 23.28 24.5 15%
431 TEST Cambio Pelle in 7 Passi Lucia,Cuffaro Macro Edizioni nuovo 14.03 15.68 16.5 15%
432 TEST Buona Cacca a Tutti ! Adrian,Schulte Macro Edizioni nuovo 15.81 17.67 18.6 15%
433 TEST Blue Mind - Mente e Acqua Wallace J.,Nichols Macro Edizioni nuovo 16.58 18.53 19.5 15%
434 TEST Bellezza Sciamanica Lumira Macro Edizioni nuovo 14.88 16.63 17.5 15%
435 TEST Basta Poco Sukey ed Elizabeth Novogratz Macro Edizioni nuovo 16.07 17.96 18.9 15%
436 TEST I Bambini Indaco Jan,Tober Macro Edizioni nuovo 19.98 22.33 23.5 15%
437 TEST Ayurvegan Barbara,Bianchi Macro Edizioni nuovo 19.98 22.33 23.5 15%
438 TEST Ayurveda - Vita, Salute e Longevità Robert,Svoboda Macro Edizioni nuovo 17.77 19.86 20.9 15%
439 TEST Avanti nel Passato Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
440 TEST Attacco all'Asma ... e non Solo Fiamma,Ferraro Macro Edizioni nuovo 20.83 23.28 24.5 15%
441 TEST Ashtanga Yoga Gian Renato,Marchisio Macro Edizioni nuovo 26.78 29.93 31.5 15%
442 TEST Asana Swami,Kuvalayananda Macro Edizioni nuovo 10.97 12.26 12.9 15%
443 TEST Archetipi Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
444 TEST Apicoltura - Il Manuale Pratico Illustrato Henri,Clément Macro Edizioni nuovo 20.83 23.28 24.5 15%
445 TEST Apandemia Stefano,Scoglio Macro Edizioni nuovo 23.8 26.6 28 15%
446 TEST Animali Specchio dell'Anima Irmgard,Baumgartner Macro Edizioni nuovo 11.48 12.83 13.5 15%
447 TEST Anemia Domenico,Battaglia Macro Edizioni nuovo 9.78 10.93 11.5 15%
448 TEST Aloe Vera Alice,Beringer Macro Edizioni nuovo 8.33 9.31 9.8 15%
449 TEST Allergie nei Cani e nei Gatti Maria,Cuteri Macro Edizioni nuovo 11.48 12.83 13.5 15%
450 TEST Alla Scoperta della Particella di Dio Massimo,Corbucci Macro Edizioni nuovo 9.18 10.26 10.8 15%
451 TEST Aiuto, ho le mie Cose! Barbara,Monti Macro Edizioni nuovo 12.33 13.78 14.5 15%
452 TEST Addestrare Senza Parole Liane,Rauch Macro Edizioni nuovo 11.48 12.83 13.5 15%
453 TEST Acque Aromatizzate Francesca,Piu Macro Edizioni nuovo 8.33 9.31 9.8 15%
454 TEST 7 Passi del Perdono Daniel,Lumera Macro Edizioni nuovo 15.81 17.67 18.6 15%
455 TEST 20 Domande per Capire la Fisica Antonella,Ravizza Macro Edizioni nuovo 8.33 9.31 9.8 15%
456 TEST Prevenire e Guarire con lo Yoga Christine,Campagnac Morette Macro Edizioni nuovo 33.58 37.53 39.5 15%
Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
0 TEST Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 23.66 17.43 24.9 5%
1 TEST Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 19.95 16.8 21 5%
Titolo Autore Editore Variazione Prezzo Scontato Prezzo Precedente Prezzo Intero Sconto (%)
0 ESEGUITO Meraviglia del Silenzio - QUADERNO ascolta Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
1 ESEGUITO Meraviglia del Silenzio - QUADERNO assapora Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
2 ESEGUITO Meraviglia del Silenzio - QUADERNO accarezza Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
3 ESEGUITO Meraviglia del Silenzio - QUADERNO respira Claudia,Masioli Macro Edizioni nuovo 2.47 2.76 2.9 15%
4 ESEGUITO Nel buio... la luce Luigi Marcello Monsellato Macro Edizioni nuovo 16.92 18.91 19.9 15%
5 ESEGUITO Avanti nel Passato Vadim,Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
6 ESEGUITO Cambia la tua vita con la fisica quantistica Chiara,Zagonel Macro Edizioni nuovo 10.97 12.26 12.9 15%
7 ESEGUITO Succhi Freschi di Frutta e Verdura Norman,Walker Macro Edizioni nuovo 10.97 12.26 12.9 15%
8 ESEGUITO Il Potere dell'Ashtanga Yoga Kino,MacGregor Macro Edizioni nuovo 28.82 32.21 33.9 15%
9 ESEGUITO Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 17.77 19.86 20.9 15%
10 ESEGUITO Prevenzione antinfettiva e oncologica secondo la medicina basata sullevidenza Giuseppe,Di Bella Macro Edizioni nuovo 25.5 28.5 30 15%
11 ESEGUITO Ricomincio da me Giovanna Garbuio Macro Edizioni nuovo 16.07 17.96 18.9 15%
12 ESEGUITO Ho'oponopono e EFT Bruno,Zanaboni Macro Edizioni nuovo 14.37 16.06 16.9 15%
13 ESEGUITO La Saggezza dei colori: il grande manuale Samya Ilaria Di Donato Macro Edizioni nuovo 17 19 20 15%
14 ESEGUITO Gli Algoritmi di Elia Tropeano Daniela Cristina Napoletano Macro Edizioni nuovo 12.67 14.16 14.9 15%
15 ESEGUITO Nel buio...la luce Luigi Marcello Monsellato Macro Edizioni nuovo 14.37 16.06 16.9 15%
16 ESEGUITO I Virus: figli di un dio minore Luigi Marcello Monsellato Macro Edizioni nuovo 15.22 17.01 17.9 15%
17 ESEGUITO Oltre la fisica di Einstein - Istituto di Fisica Biettiva Amrit Srecko,Sorli Macro Edizioni nuovo 11.82 13.21 13.9 15%
18 ESEGUITO Aura Goran,Tasic Macro Edizioni nuovo 14.37 16.06 16.9 15%
19 ESEGUITO Programma la tua realtà quantica Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
20 ESEGUITO NATO per Uccidere Filippo Rossi Macro Edizioni nuovo 21.17 23.66 24.9 15%
21 ESEGUITO Gesuiti Riccardo Tristano Tuis Macro Edizioni nuovo 16.07 17.96 18.9 15%
22 ESEGUITO Curare le malattie del cervello con metodi naturali Paolo,Giordo Macro Edizioni nuovo 10.97 12.26 12.9 15%
23 ESEGUITO Scacco a Big Pharma Marcello Pamio Macro Edizioni nuovo 12.67 14.16 14.9 15%
24 ESEGUITO Numerologia Intuitiva Alessandro,Valli Macro Edizioni nuovo 12.67 14.16 14.9 15%
25 ESEGUITO L'inganno della Croce Laura Fezia Macro Edizioni nuovo 16.92 18.91 19.9 15%
26 ESEGUITO I Geni manipolati di Adamo Pietro Buffa Macro Edizioni nuovo 16.07 17.96 18.9 15%
27 ESEGUITO Il piccolo libro del lasciar andare Samya Ilaria Di Donato Macro Edizioni nuovo 12.67 14.16 14.9 15%
28 ESEGUITO Bambino interiore - Guarire con i colori Samya Ilaria Di Donato Macro Edizioni nuovo 17.77 19.86 20.9 15%
29 ESEGUITO Incensi: un viaggio tra le antiche tradizioni Susanne,Berk Macro Edizioni nuovo 9.27 10.36 10.9 15%
30 ESEGUITO Il Caso Majorana Pelizza Rino,Di Stefano Macro Edizioni nuovo 21.17 23.66 24.9 15%
31 ESEGUITO Mamma, perché abbiamo le mestruazioni? Laura Capossele Macro Edizioni nuovo 12.67 14.16 14.9 15%
32 ESEGUITO LEquilibratore dentale Samuele Cova Macro Edizioni nuovo 17.85 19.95 21 15%
33 ESEGUITO L'Antico Codice dei Colori Samya Ilaria Di Donato Macro Edizioni nuovo 18.62 20.81 21.9 15%
34 ESEGUITO Tutto è Possibile Erika,Scotton Macro Edizioni nuovo 11.82 13.21 13.9 15%
35 ESEGUITO Scienza sacra del divino Dr.,Rebis Macro Edizioni nuovo 12.67 14.16 14.9 15%
36 ESEGUITO La Mente Magica Vincenzo,Fanelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
37 ESEGUITO Il Codice della Guarigione | The Healing Code Alexander,Loyd Macro Edizioni nuovo 17.77 19.86 20.9 15%
38 ESEGUITO La Dea delle origini Stefania Tosi Macro Edizioni nuovo 15.81 17.67 18.6 15%
39 ESEGUITO IPSOS-93 L'esoterismo di una nuova era Carlo,Dorofatti Macro Edizioni nuovo 16.07 17.96 18.9 15%
40 ESEGUITO Manuale Clinico di Agopuntura Veterinaria Francesco Longo Macro Edizioni nuovo 102 114 120 15%
41 ESEGUITO Programmazione Neurosonica Riccardo Tristano Tuis Macro Edizioni nuovo 32.73 36.58 38.5 15%
42 ESEGUITO La dieta comica Mirna,Visentini Macro Edizioni nuovo 17.85 19.95 21 15%
43 ESEGUITO Potenzia il Tuo Cervello Quantico Sergio Audasso Macro Edizioni nuovo 17.77 19.86 20.9 15%
44 ESEGUITO La Malattia di Lyme: La pandemia sconosciuta Roberta Raffelli Macro Edizioni nuovo 16.92 18.91 19.9 15%
45 ESEGUITO Transurfing in 78 giorni NE Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
46 ESEGUITO Fervìda - Fermenti di vita Stefano Abbruzzese Macro Edizioni nuovo 11.82 13.21 13.9 15%
47 ESEGUITO 400 Anni d'Inganni Anatolij T.,Fomenko Macro Edizioni nuovo 21.17 23.66 24.9 15%
48 ESEGUITO I Pericoli del Fluoro Giorgio,Petrucci Macro Edizioni nuovo 16.07 17.96 18.9 15%
49 ESEGUITO Gua Sha viso Clive,Witham Macro Edizioni nuovo 13.6 15.2 16 15%
50 ESEGUITO Zenix Riccardo Tristano Tuis Macro Edizioni nuovo 17.77 19.86 20.9 15%
51 ESEGUITO Comunicazione in Cerchio Antonio Graziano Macro Edizioni nuovo 17.85 19.95 21 15%
52 ESEGUITO 432 Hertz: la Rivoluzione Musicale Riccardo Tristano Tuis Macro Edizioni nuovo 17 19 20 15%
53 ESEGUITO Evolvi il tuo cervello Joe,Dispenza Macro Edizioni nuovo 24.57 27.46 28.9 15%
54 ESEGUITO Vago - Il Mio Nervo più Importante Stanley,Rosenberg Macro Edizioni nuovo 21.17 23.66 24.9 15%
55 ESEGUITO Amen la Nuova Umanità Elena Sanda,Chira Macro Edizioni nuovo 23.72 26.51 27.9 15%
56 ESEGUITO Effetto Luna di Miele Bruce H.,Lipton Macro Edizioni nuovo 16.07 17.96 18.9 15%
57 ESEGUITO Il Potere Creativo dell'Immaginazione Neville,Goddard Macro Edizioni nuovo 15.22 17.01 17.9 15%
58 ESEGUITO PSOAS - Il Mio Muscolo più Importante Jo Ann,Staugaard-Jones Macro Edizioni nuovo 18.28 20.43 21.5 15%
59 ESEGUITO La Fine del Diabete Joel,Fuhrman Macro Edizioni nuovo 21.17 23.66 24.9 15%
60 ESEGUITO The miracle morning Hal,Elrod Macro Edizioni nuovo 17 19 20 15%
61 ESEGUITO L'invenzione del Padre - In Nome del Padre e della Madre Vol.1 Antonio,Bertoli Macro Edizioni nuovo 15.22 17.01 17.9 15%
62 ESEGUITO Arricchisci te stesso! Napoleon,Hill Macro Edizioni nuovo 15.81 17.67 18.6 15%
63 ESEGUITO The Miracle Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
64 ESEGUITO Biologia delle Credenze - 4D Bruce H.,Lipton Macro Edizioni nuovo 22.02 24.61 25.9 15%
65 ESEGUITO Il Grande Libro di Rudolf Steiner Alex,Burkart Macro Edizioni nuovo 20.83 23.28 24.5 15%
66 ESEGUITO Guarire il Fegato e la Cistifellea con il Lavaggio Epatico Andreas,Moritz Macro Edizioni nuovo 21.17 23.66 24.9 15%
67 ESEGUITO Nora Weeks racconta Edward Bach Nora,Weeks Macro Edizioni nuovo 21.17 23.66 24.9 15%
68 ESEGUITO Quaderni Animali Guida - LUPO Cristina,Cicognani Macro Edizioni nuovo 4.17 4.66 4.9 15%
69 ESEGUITO Rigenera il tuo ciclo mestruale Lara,Briden Macro Edizioni nuovo 21.17 23.66 24.9 15%
70 ESEGUITO Artemisia Annua Barbara,Simonsohn Macro Edizioni nuovo 12.67 14.16 14.9 15%
71 ESEGUITO Matthew, Parlami del Paradiso Suzanne,Ward Macro Edizioni nuovo 17.77 19.86 20.9 15%
72 ESEGUITO 50 Racconti per Meditare e da Regalare Ramiro A. Calle Macro Edizioni nuovo 12.67 14.16 14.9 15%
73 ESEGUITO La Luce Divina non Viene mai Meno Michael,George Macro Edizioni nuovo 16.92 18.91 19.9 15%
74 ESEGUITO The Miracle Morning: il tuo diario quotidiano Hal,Elrod Macro Edizioni nuovo 12.67 14.16 14.9 15%
75 ESEGUITO La Via del Grande Dao Chen,Kaiguo Macro Edizioni nuovo 21.17 23.66 24.9 15%
76 ESEGUITO Anima Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
77 ESEGUITO Preghiera segreta Joe,Vitale Macro Edizioni nuovo 16.07 17.96 18.9 15%
78 ESEGUITO Le CARTE dello Spirito degli Alberi Lucilla,Satanassi Macro Edizioni nuovo 26.78 29.93 31.5 15%
79 ESEGUITO Le Carte dei Fiori di Bach Lucilla,Satanassi Macro Edizioni nuovo 23.72 26.51 27.9 15%
80 ESEGUITO Il tuo corpo in equilibrio Maria Noel,Groves Macro Edizioni nuovo 26.78 29.93 31.5 15%
81 ESEGUITO Sei Come Pensi di Essere James Allen Macro Edizioni nuovo 8.93 9.98 10.5 15%
82 ESEGUITO Salva Te Stesso. La Creazione dell'Universo Arcadij,Petrov Macro Edizioni nuovo 23.72 26.51 27.9 15%
83 ESEGUITO Pranayama Swami,Kuvalayananda Macro Edizioni nuovo 17 19 20 15%
84 ESEGUITO Potere di Realizzazione della Preghiera e della Meditazione Ernest,Holmes Macro Edizioni nuovo 12.67 14.16 14.9 15%
85 ESEGUITO Kundalini Yoga e la Meditazione Guru,Rattana Macro Edizioni nuovo 23.72 26.51 27.9 15%
86 ESEGUITO Il Quinto Vangelo - Il Vangelo di Tommaso Mario Pincherle Macro Edizioni nuovo 12.67 14.16 14.9 15%
87 ESEGUITO Ho'oponopono - La pace comincia da te Saya, Macro Edizioni nuovo 15.81 17.67 18.6 15%
88 ESEGUITO Food Forest Gardening Tomas,Remiarz Macro Edizioni nuovo 26.78 29.93 31.5 15%
89 ESEGUITO Il Segreto della Vita Quantica Frank,Kinslow Macro Edizioni nuovo 17.77 19.86 20.9 15%
90 ESEGUITO Anelli temporali e torsioni spaziali Fred Alan,Wolf Macro Edizioni nuovo 21.17 23.66 24.9 15%
91 ESEGUITO Buono e bene a volte avviene Alberto,Laffranchi MGE- Nuova Ipsa nuovo 17 19 20 15%
92 ESEGUITO Le Quattro Rivelazioni Sciamaniche Alberto,Villoldo Macro Edizioni nuovo 16.58 18.53 19.5 15%
93 ESEGUITO Il Magico Potere di Sbattersene il Ca**o Sarah Knight Macro Edizioni nuovo 15.22 17.01 17.9 15%
94 ESEGUITO Guarire con i Numeri Petra,Neumayer Macro Edizioni nuovo 12.67 14.16 14.9 15%
95 ESEGUITO Il potere e la magia della gratitudine Ivan Nossa Macro Edizioni nuovo 12.67 14.16 14.9 15%
96 ESEGUITO Bambini adolescenti e Fiori di Bach Claudia Castellani MGE- Nuova Ipsa nuovo 14.37 16.06 16.9 15%
97 ESEGUITO Il Potere di Guarigione degli Angeli Isabelle,Von Fallois Macro Edizioni nuovo 21.17 23.66 24.9 15%
98 ESEGUITO Cervello Intestino: un Legame Indissolubile Stefano,Manera Macro Edizioni nuovo 21.17 23.66 24.9 15%
99 ESEGUITO Gli Arcangeli Isabelle,Von Fallois Macro Edizioni nuovo 17 19 20 15%
100 ESEGUITO Traumi e Shock Emotivi Peter A., Levine Macro Edizioni nuovo 21.17 23.66 24.9 15%
101 ESEGUITO La Rivoluzione del Cervello Shigeo,Haruyama Macro Edizioni nuovo 16.58 18.53 19.5 15%
102 ESEGUITO Vincere la sclerosi multipla Emilie,Venesson Macro Edizioni nuovo 21.17 23.66 24.9 15%
103 ESEGUITO Il tuo corpo implora acqua Fereydoon,Batmanghelidj Macro Edizioni nuovo 16.58 18.53 19.5 15%
104 ESEGUITO Il grande libro degli oli essenziali e dellaromaterapia Valerie Ann,Worwood Macro Edizioni nuovo 32.22 36.01 37.9 15%
105 ESEGUITO Concepimento Consapevole Frederick,Baker Macro Edizioni nuovo 17 19 20 15%
106 ESEGUITO Il Potere dei Condizionamenti David R.,Hawkins Macro Edizioni nuovo 17.77 19.86 20.9 15%
107 ESEGUITO Entanglement Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
108 ESEGUITO Ayurveda scientifico vol 1 Gianantonio,Grosso MGE- Nuova Ipsa nuovo 68 76 80 15%
109 ESEGUITO Enneagramma - I Nove Abitanti della Terra Luca,Giorgetti Macro Edizioni nuovo 17.77 19.86 20.9 15%
110 ESEGUITO Manuale di cosmesi naturale Lucia,Cuffaro Macro Edizioni nuovo 16.07 17.96 18.9 15%
111 ESEGUITO Fondamenti di agro-omeopatia Radko,Tichavsky Macro Edizioni nuovo 34 38 40 15%
112 ESEGUITO L' Orologio degli Organi Li,Wu Macro Edizioni nuovo 15.22 17.01 17.9 15%
113 ESEGUITO L'Atomo e le Particelle Elementari Massimo,Teodorani Macro Edizioni nuovo 21.17 23.66 24.9 15%
114 ESEGUITO L'Apprendista Macrobiotico 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
115 ESEGUITO Atlante Generale dei Muscoli Chris,Jarmey Macro Edizioni nuovo 28.82 32.21 33.9 15%
116 ESEGUITO I Funghi per la salute Stefania Cazzavillan MGE- Nuova Ipsa nuovo 38.17 42.66 44.9 15%
117 ESEGUITO Cofanetto Carte Yoga Le Sequenze Mark,Stephens Macro Edizioni nuovo 26.78 29.93 31.5 15%
118 ESEGUITO Risparmia 700 Euro in 7 Giorni Lucia,Cuffaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
119 ESEGUITO Luna rossa madre e figlia Miranda,Gray Macro Edizioni nuovo 17.77 19.86 20.9 15%
120 ESEGUITO Grande Libro del Respiro Donna,Farhi Macro Edizioni nuovo 31.2 34.87 36.7 15%
121 ESEGUITO Astrologia Archetipica Simone,Bongiovanni Macro Edizioni nuovo 36.47 40.76 42.9 15%
122 ESEGUITO Mantra Yoga Giorgio Lombardi Macro Edizioni nuovo 14.37 16.06 16.9 15%
123 ESEGUITO Guarigione Sciamanica Giosuè,Stavros Macro Edizioni nuovo 15.81 17.67 18.6 15%
124 ESEGUITO Miracoli Stuart,Wilde Macro Edizioni nuovo 8.93 9.98 10.5 15%
125 ESEGUITO La Guida Completa allo Yin Yoga Bernie,Clark Macro Edizioni nuovo 28.82 32.21 33.9 15%
126 ESEGUITO Introduzione a Un Corso in Miracoli Kenneth,Wapnick Macro Edizioni nuovo 12.67 14.16 14.9 15%
127 ESEGUITO La Forza Stuart,Wilde Macro Edizioni nuovo 11.82 13.21 13.9 15%
128 ESEGUITO Che Cosa mi Vuoi Dire? Stefano,Cattinelli Macro Edizioni nuovo 15.22 17.01 17.9 15%
129 ESEGUITO I Segreti degli Sciamani Hank,Wesselman Macro Edizioni nuovo 18.62 20.81 21.9 15%
130 ESEGUITO Il cane sempre giovane Karen,Shaw Becker Macro Edizioni nuovo 21.17 23.66 24.9 15%
131 ESEGUITO Sei Nato Ricco Bob Proctor Macro Edizioni nuovo 13.52 15.11 15.9 15%
132 ESEGUITO Manuale per Salvare i Semi dell'Orto e la Biodiversità Jude,Fanton Macro Edizioni nuovo 21.17 23.66 24.9 15%
133 ESEGUITO Sciamanesimo Huna Giosuè,Stavros Macro Edizioni nuovo 12.67 14.16 14.9 15%
134 ESEGUITO Traumi e Malattie. Guida alla Risoluzione dei Conflitti a Partire dal Metodo Hamer Alessandro,Spreafichi Macro Edizioni nuovo 21.17 23.66 24.9 15%
135 ESEGUITO Risveglio e la rivelazione dell'intelligenza organica Giuliana,Conforto Macro Edizioni nuovo 32.3 36.1 38 15%
136 ESEGUITO I Sali minerali del dott. Schüssler Friedrick,Kopsche MGE- Nuova Ipsa nuovo 26.78 29.93 31.5 15%
137 ESEGUITO Neuro-quantistica Ermanno Paolelli MGE- Nuova Ipsa nuovo 15.81 17.67 18.6 15%
138 ESEGUITO Manuale della terapia dei Trigger Point Amber,Davies Macro Edizioni nuovo 26.78 29.93 31.5 15%
139 ESEGUITO Yoga della felicità John,Kraijenbrink Macro Edizioni nuovo 23.72 26.51 27.9 15%
140 ESEGUITO Sincronicità Massimo,Teodorani Macro Edizioni nuovo 13.52 15.11 15.9 15%
141 ESEGUITO Earthing Camminare a Piedi Nudi Clinton,Ober Macro Edizioni nuovo 23.72 26.51 27.9 15%
142 ESEGUITO Salute! Cibo permettendo Alessandra,Borelli Macro Edizioni nuovo 17.77 19.86 20.9 15%
143 ESEGUITO Donne di Lemuria Monika Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
144 ESEGUITO Benattia Francesco,Oliviero Macro Edizioni nuovo 17.77 19.86 20.9 15%
145 ESEGUITO Fai spazio alla felicità Giulia,Greco Macro Edizioni nuovo 16.07 17.96 18.9 15%
146 ESEGUITO Saponi e Shampoo Solidi Naturali Liliana,Paoletti Macro Edizioni nuovo 19.47 21.76 22.9 15%
147 ESEGUITO Il libro perduto del Dio Enki Zecharia Sitchin Macro Edizioni nuovo 18.62 20.81 21.9 15%
148 ESEGUITO Un Corso in Miracoli Foundation for Inner Peace Macro Edizioni nuovo 49.22 55.01 57.9 15%
149 ESEGUITO Il Metodo Bates - Manuale Pratico - 4D Loredana,De Michelis Macro Edizioni nuovo 17.77 19.86 20.9 15%
150 ESEGUITO Ho'Oponopono la Forza del Perdono Ulrich Emil,Duprèe Macro Edizioni nuovo 10.97 12.26 12.9 15%
151 ESEGUITO Guida Completa alla Vita Sciamanica Sandra,Ingerman Macro Edizioni nuovo 21.17 23.66 24.9 15%
152 ESEGUITO Evoluzione Spontanea Bruce H.,Lipton Macro Edizioni nuovo 23.72 26.51 27.9 15%
153 ESEGUITO Scienza Perduta della Preghiera Gregg,Braden Macro Edizioni nuovo 18.62 20.81 21.9 15%
154 ESEGUITO La Lettera della Maddalena Isabelle,Von Fallois Macro Edizioni nuovo 24.57 27.46 28.9 15%
155 ESEGUITO David Bohm Massimo,Teodorani Macro Edizioni nuovo 11.82 13.21 13.9 15%
156 ESEGUITO La Chiave Suprema Charles F.,Haanel Macro Edizioni nuovo 12.67 14.16 14.9 15%
157 ESEGUITO La Fisica dei Miracoli Richard,Bartlett Macro Edizioni nuovo 21.17 23.66 24.9 15%
158 ESEGUITO Riflessologia Plantare Claudio,Santoro Macro Edizioni nuovo 17.77 19.86 20.9 15%
159 ESEGUITO Prana Prani Pranayama - Nuova Edizione Harijot,Kaur Khalsa Macro Edizioni nuovo 23.72 26.51 27.9 15%
160 ESEGUITO La Medicina del Futuro Stefano,Fais Macro Edizioni nuovo 16.07 17.96 18.9 15%
161 ESEGUITO Manuale Pratico di Digitopressione Gerard,Edde Macro Edizioni nuovo 16.92 18.91 19.9 15%
162 ESEGUITO Lasciati Guidare dai Numeri Shiv Charan,Singh Macro Edizioni nuovo 20.32 22.71 23.9 15%
163 ESEGUITO Il Segreto della guarigione quantica Frank,Kinslow Macro Edizioni nuovo 10.97 12.26 12.9 15%
164 ESEGUITO Il Nuovo Grande Libro dell'Autosufficienza John Seymour Macro Edizioni nuovo 33.15 37.05 39 15%
165 ESEGUITO Il Doppio Eterico Arthur E.,Powell Macro Edizioni nuovo 14.37 16.06 16.9 15%
166 ESEGUITO Il Corpo Causale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
167 ESEGUITO Il Corpo Astrale Arthur E.,Powell Macro Edizioni nuovo 17.77 19.86 20.9 15%
168 ESEGUITO Conosci i tuoi Chakra David,Pond Macro Edizioni nuovo 11.82 13.21 13.9 15%
169 ESEGUITO L'Insegnante di Yoga - 1° Volume Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
170 ESEGUITO La Salute nella Ciotola Alessandro,Prota Macro Edizioni nuovo 26.78 29.93 31.5 15%
171 ESEGUITO Yoga della Mente e il Viaggio nel Tempo Fred Alan,Wolf Macro Edizioni nuovo 19.47 21.76 22.9 15%
172 ESEGUITO Niacina: le meravigliose proprietà curative della Vitamina B3 Abram Hoffer Macro Edizioni nuovo 16.92 18.91 19.9 15%
173 ESEGUITO La Vita Segreta degli Alberi Peter,Wohlleben Macro Edizioni nuovo 20.32 22.71 23.9 15%
174 ESEGUITO Viaggio verso Casa Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
175 ESEGUITO Il Tuo Latte Vegetale Fatto in Casa Antxon,Monforte Macro Edizioni nuovo 10.97 12.26 12.9 15%
176 ESEGUITO Il Tuo Grande Libro dei Cibi Fermentati Shannon,Stonger Macro Edizioni nuovo 22.02 24.61 25.9 15%
177 ESEGUITO La Scelta Antitumore 4D Giuseppe,Di Bella Macro Edizioni nuovo 23.72 26.51 27.9 15%
178 ESEGUITO Il Lato Nascosto delle Cose Charles Webster,Leadbeater Macro Edizioni nuovo 21.17 23.66 24.9 15%
179 ESEGUITO Insegnamenti Spirituali ,Adyashanti Macro Edizioni nuovo 8.42 9.41 9.9 15%
180 ESEGUITO Il Potere della Focalizzazione Jack,Canfield Macro Edizioni nuovo 17.77 19.86 20.9 15%
181 ESEGUITO Akasha Umana - Kryon Monica,Muranyi Macro Edizioni nuovo 20.83 23.28 24.5 15%
182 ESEGUITO I 12 Strati del DNA Lee,Carroll Macro Edizioni nuovo 20.83 23.28 24.5 15%
183 ESEGUITO Yoga - Correggere con il Tocco le Posizioni Mark,Stephens Macro Edizioni nuovo 29.75 33.25 35 15%
184 ESEGUITO Yoga Le Sequenze - 2° volume Mark,Stephens Macro Edizioni nuovo 32.22 36.01 37.9 15%
185 ESEGUITO La Vertigine di scoprirsi Dio Vittorio,Marchi Macro Edizioni nuovo 25.42 28.41 29.9 15%
186 ESEGUITO Il tuo Jin Shin Jyutsu Tina,Stümpfig-Rüdisser Macro Edizioni nuovo 10.97 12.26 12.9 15%
187 ESEGUITO The Miracle Morning Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
188 ESEGUITO Terapia antiacida per la Cura dei Tumori Stefano,Fais Macro Edizioni nuovo 22.02 24.61 25.9 15%
189 ESEGUITO Tantra e meditazione Elmar e Michaela,Zadra Macro Edizioni nuovo 17.77 19.86 20.9 15%
190 ESEGUITO Smetto di avere paura Emmanuel,Ballet de Coquereaumont Macro Edizioni nuovo 17.77 19.86 20.9 15%
191 ESEGUITO Orologio degli Organi per Animali Li,Wu Macro Edizioni nuovo 12.67 14.16 14.9 15%
192 ESEGUITO Nessun Incontro è un Caso Kay,Pollak Macro Edizioni nuovo 10.12 11.31 11.9 15%
193 ESEGUITO Mia Verità sulla Memoria dell'Acqua Jacques,Benveniste Macro Edizioni nuovo 16.07 17.96 18.9 15%
194 ESEGUITO Linguaggio Segreto della Danza del Ventre 4D Maria Strova Macro Edizioni nuovo 26.78 29.93 31.5 15%
195 ESEGUITO L'Effetto Isaia Gregg,Braden Macro Edizioni nuovo 20.32 22.71 23.9 15%
196 ESEGUITO Innamorati di Te Genitori e educatori Tiberio,Faraci Macro Edizioni nuovo 17.77 19.86 20.9 15%
197 ESEGUITO Innamorati del presente Tiberio,Faraci Macro Edizioni nuovo 13.52 15.11 15.9 15%
198 ESEGUITO Il Fruscio Delle Stelle del Mattino Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
199 ESEGUITO Fiori di Bach 38 rimedi per l'anima Nayaka Giacomo,Magi Macro Edizioni nuovo 16.07 17.96 18.9 15%
200 ESEGUITO Fare l'Amore Barry,Long Macro Edizioni nuovo 10.97 12.26 12.9 15%
201 ESEGUITO Far l'amore con la vita - libro 4D Ornella Lucilla,Marini Macro Edizioni nuovo 21.17 23.66 24.9 15%
202 ESEGUITO Einstein non Credeva a Darwin Christian,Peluffo Macro Edizioni nuovo 16.07 17.96 18.9 15%
203 ESEGUITO La Dieta Chetogenica con Ricette Senza Carne e Latte Will,Cole Macro Edizioni nuovo 26.78 29.93 31.5 15%
204 ESEGUITO Diario di Adamo ed Eva Mark,Twain Macro Edizioni nuovo 10.97 12.26 12.9 15%
205 ESEGUITO Depurare e Curare il Fegato con i Rimedi Naturali Roberto,Marrocchesi Macro Edizioni nuovo 8.93 9.98 10.5 15%
206 ESEGUITO Il Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 32.22 36.01 37.9 15%
207 ESEGUITO Conosci la tua mente per uscire dall'addomesticamento Fiorella,Rustici Macro Edizioni nuovo 25.08 28.03 29.5 15%
208 ESEGUITO Comprendi la tua Malattia con le Scoperte del Dottor Hamer Michel,Henrard Macro Edizioni nuovo 23.72 26.51 27.9 15%
209 ESEGUITO Le carte danzanti Maria Strova Macro Edizioni nuovo 25.42 28.41 29.9 15%
210 ESEGUITO Buono senza sale Cecilie e Christophe Berg Macro Edizioni nuovo 14.37 16.06 16.9 15%
211 ESEGUITO Anima Gemella 4d Selene,Calloni Williams Macro Edizioni nuovo 14.03 15.68 16.5 15%
212 ESEGUITO Amare è Lasciare Andare la Paura Gerald,Jampolsky Macro Edizioni nuovo 10.97 12.26 12.9 15%
213 ESEGUITO Amante Tantrico Jacques,Ferber Macro Edizioni nuovo 17.85 19.95 21 15%
214 ESEGUITO Agenda Donna di Luna Sajeeva,Hurtado Macro Edizioni nuovo 17.77 19.86 20.9 15%
215 ESEGUITO 50 Modi per Vincere la Fame Nervosa Susan,Albers Macro Edizioni nuovo 15.81 17.67 18.6 15%
216 ESEGUITO 100 anni di salute David,Wolfe Macro Edizioni nuovo 25.42 28.41 29.9 15%
217 ESEGUITO Yoga con la sedia Willem,Wittstamm Macro Edizioni nuovo 21.17 23.66 24.9 15%
218 ESEGUITO Metapolitica Daniel,Estulin Macro Edizioni nuovo 19.47 21.76 22.9 15%
219 ESEGUITO Magia dei cristalli Enrica,Ercolani Macro Edizioni nuovo 23.72 26.51 27.9 15%
220 ESEGUITO Luna Rossa, l'Oracolo degli Animali Sacri Miranda,Gray Macro Edizioni nuovo 23.72 26.51 27.9 15%
221 ESEGUITO Dea respira Sajeeva,Hurtado Macro Edizioni nuovo 23.72 26.51 27.9 15%
222 ESEGUITO Biotipi a 4 zampe Alessandro,Prota Macro Edizioni nuovo 26.27 29.36 30.9 15%
223 ESEGUITO Yoga per le quattro Stagioni Chantal,Hermans Macro Edizioni nuovo 10.97 12.26 12.9 15%
224 ESEGUITO Yoga per gli occhi Andrea,Christiansen Macro Edizioni nuovo 15.22 17.01 17.9 15%
225 ESEGUITO Vegan Street Food Eduardo,Ferrante Macro Edizioni nuovo 16.07 17.96 18.9 15%
226 ESEGUITO Sfere di Luce Massimo,Teodorani Macro Edizioni nuovo 16.07 17.96 18.9 15%
227 ESEGUITO Il Sesto Senso Stuart,Wilde Macro Edizioni nuovo 21.17 17.43 24.9 15%
228 ESEGUITO Risveglia lo Sciamano che è in te José Luis,Stevens Macro Edizioni nuovo 16.07 17.96 18.9 15%
229 ESEGUITO Il Potere Terapeutico del Suono Lucia,Cavallari Macro Edizioni nuovo 17 19 20 15%
230 ESEGUITO Il Potere di Guarigione della Paura Lissa,Rankin Macro Edizioni nuovo 16.92 18.91 19.9 15%
231 ESEGUITO Il Manuale della Vita Naturale Alain,Saury Macro Edizioni nuovo 29.67 33.16 34.9 15%
232 ESEGUITO Jin Shin Jyutsu Waltraud Riegger Krause Macro Edizioni nuovo 23.72 26.51 27.9 15%
233 ESEGUITO Io Resto Bio 4D Patrizia,Poggiali Macro Edizioni nuovo 16.07 17.96 18.9 15%
234 ESEGUITO Innamorati di Te Tiberio,Faraci Macro Edizioni nuovo 16.07 17.96 18.9 15%
235 ESEGUITO Guida Pratica al Compost Nicky,Scott Macro Edizioni nuovo 10.97 12.26 12.9 15%
236 ESEGUITO Gemmoterapia Stéphane,Boistard Macro Edizioni nuovo 25.42 28.41 29.9 15%
237 ESEGUITO Enoch. Il Primo libro del mondo - Vol. 2 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
238 ESEGUITO Enoch. Il Primo libro del mondo - Vol. 1 Mario Pincherle Macro Edizioni nuovo 17.77 19.86 20.9 15%
239 ESEGUITO Dolci Buoni e Sani 4D Dealma,Franceschetti Macro Edizioni nuovo 21.17 23.66 24.9 15%
240 ESEGUITO Dodici Guaritori Edward,Bach Macro Edizioni nuovo 8.42 9.41 9.9 15%
241 ESEGUITO Diario della Prima Mestruazione Nicole,Schaufler Macro Edizioni nuovo 12.67 14.16 14.9 15%
242 ESEGUITO Coerenza Cardiaca 365 David,O'Hare Macro Edizioni nuovo 11.48 12.83 13.5 15%
243 ESEGUITO Biotransenergetica 4D Pier Luigi,Lattuada Macro Edizioni nuovo 27.12 30.31 31.9 15%
244 ESEGUITO Lo Spazio delle Varianti - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 17.77 19.86 20.9 15%
245 ESEGUITO Spaghetti Vegetali dall'Antipasto al Dolce Francesca,Piu Macro Edizioni nuovo 12.67 14.16 14.9 15%
246 ESEGUITO Smettila di Far Mangiare Schifezze a Tuo Figlio Deborah,Colson Macro Edizioni nuovo 14.37 16.06 16.9 15%
247 ESEGUITO La Saggezza dell'Asino Mirzakarim,Norbekov Macro Edizioni nuovo 21.17 23.66 24.9 15%
248 ESEGUITO Fatto in Casa Lucia,Cuffaro Macro Edizioni nuovo 15.22 17.01 17.9 15%
249 ESEGUITO Curare la Candida con Terapie Naturali Vincenzo,Valesi Macro Edizioni nuovo 12.67 14.16 14.9 15%
250 ESEGUITO Curare i Reumatismi con Metodi Naturali Paolo,Giordo Macro Edizioni nuovo 5.02 5.61 5.9 15%
251 ESEGUITO Con-Vivere - L'Allevamento del Futuro Carla,De Benedictis Macro Edizioni nuovo 17.77 19.86 20.9 15%
252 ESEGUITO Batteri intestinali Anne Katherina,Zschocke Macro Edizioni nuovo 15.81 17.67 18.6 15%
253 ESEGUITO Yoga per la Fertilità Kerstin,Leppert Macro Edizioni nuovo 12.33 13.78 14.5 15%
254 ESEGUITO Lo Yoga oltre lo Yoga 4D Marco,Mandrino Macro Edizioni nuovo 26.78 29.93 31.5 15%
255 ESEGUITO Yoga in azienda Vittorio Demetrio,Mascherpa Macro Edizioni nuovo 10.97 12.26 12.9 15%
256 ESEGUITO Yoga delle Mani - Le Carte Cain,Carroll Macro Edizioni nuovo 21.17 23.66 24.9 15%
257 ESEGUITO Wild power Alexandra,Pope Macro Edizioni nuovo 17.77 19.86 20.9 15%
258 ESEGUITO La Via dello Psiconauta - Vol 1 Stanislav,Grof Macro Edizioni nuovo 33.15 37.05 39 15%
259 ESEGUITO I Tarocchi dello Yoga Ratna Cristina,Bonanomi Macro Edizioni nuovo 20.83 23.28 24.5 15%
260 ESEGUITO Super Succhi - 100 Ricette Julie,Morris Macro Edizioni nuovo 8.33 9.31 9.8 15%
261 ESEGUITO Stop ai Virus e al Covid-19 Patrick,Holford Macro Edizioni nuovo 16.07 17.96 18.9 15%
262 ESEGUITO Spezie, Cacao e Tè Carlo,Martini Macro Edizioni nuovo 12.67 14.16 14.9 15%
263 ESEGUITO La Scimmia Yoga - Il Diario della Pratica John,Kraijenbrink Macro Edizioni nuovo 20.83 23.28 24.5 15%
264 ESEGUITO Rinascere dopo il lutto Amanda,Castello Macro Edizioni nuovo 21.17 23.66 24.9 15%
265 ESEGUITO Paura Thich Nhat Hanh Macro Edizioni nuovo 15.22 17.01 17.9 15%
266 ESEGUITO Ottimisti ! Franck,Martin Macro Edizioni nuovo 12.67 14.16 14.9 15%
267 ESEGUITO Oracolo Madre Carlotta,Giunchedi Macro Edizioni nuovo 22.53 25.18 26.5 15%
268 ESEGUITO Oracolo degli Angeli Guaritori - 50 CARTE+LIBRO Carolin,Stern Macro Edizioni nuovo 22.53 25.18 26.5 15%
269 ESEGUITO Occhio all'Etichetta Elena,Tioli Macro Edizioni nuovo 15.81 17.67 18.6 15%
270 ESEGUITO I Nostri Amici Batteri Anne Katherina,Zschocke Macro Edizioni nuovo 21.17 23.66 24.9 15%
271 ESEGUITO Metodo Bates per una Vista Perfetta Senza Occhiali Loredana,De Michelis Macro Edizioni nuovo 16.92 18.91 19.9 15%
272 ESEGUITO Il Metodo antiacido per la prevenzione e cura delle malattie Rocco,Palmisano Macro Edizioni nuovo 23.72 26.51 27.9 15%
273 ESEGUITO Metodo Acido Base Hervé,Grosgogeat Macro Edizioni nuovo 17.77 19.86 20.9 15%
274 ESEGUITO Menu della Salute Giusi,De Francesco Macro Edizioni nuovo 10.97 12.26 12.9 15%
275 ESEGUITO La Mente Quantica - 4D Vincenzo,Fanelli Macro Edizioni nuovo 16.07 17.96 18.9 15%
276 ESEGUITO Meditazioni sciamaniche 4D Pier Luigi,Lattuada Macro Edizioni nuovo 21.68 24.23 25.5 15%
277 ESEGUITO Matrix Energetics Richard,Bartlett Macro Edizioni nuovo 17.77 19.86 20.9 15%
278 ESEGUITO Manuale delle Serre Polytunnel Andy,McKee Macro Edizioni nuovo 10.97 12.26 12.9 15%
279 ESEGUITO Kintsugi Gioacchino,Allasia Macro Edizioni nuovo 17.77 19.86 20.9 15%
280 ESEGUITO Insegno Yoga Donna,Farhi Macro Edizioni nuovo 14.37 16.06 16.9 15%
281 ESEGUITO Il Potere della Programmazione Quantica Vincenzo,Fanelli Macro Edizioni nuovo 14.37 16.06 16.9 15%
282 ESEGUITO Il Codice della Vita ,AA.VV. Macro Edizioni nuovo 21.17 23.66 24.9 15%
283 ESEGUITO Guida alla Cospirazione Globale David,Icke Macro Edizioni nuovo 39.02 43.61 45.9 15%
284 ESEGUITO Il Grande libro dell'Argento Colloidale Josef,Pies Macro Edizioni nuovo 18.62 20.81 21.9 15%
285 ESEGUITO Giocando con gli Angeli Hania,Czajkowski Macro Edizioni nuovo 25.08 28.03 29.5 15%
286 ESEGUITO Felicità fa i Soldi Davide Francesco,Sada Macro Edizioni nuovo 16.58 18.53 19.5 15%
287 ESEGUITO Evolution Cards astrid,Gortan Macro Edizioni nuovo 25.08 28.03 29.5 15%
288 ESEGUITO Le Eccezionali Proprietà Curative della Noce di Cocco Bruce,Fife Macro Edizioni nuovo 21.17 23.66 24.9 15%
289 ESEGUITO Dog Fitness Carmen,Mayer Macro Edizioni nuovo 12.33 13.78 14.5 15%
290 ESEGUITO Dionidream Tutta l'Energia della Natura Riccardo,Lautizi Macro Edizioni nuovo 19.98 22.33 23.5 15%
291 ESEGUITO Diabete - 4D Domenico,Battaglia Macro Edizioni nuovo 15.81 17.67 18.6 15%
292 ESEGUITO Curare l'Infertilità con Metodi Naturali Amelia,Sagliano Macro Edizioni nuovo 16.07 17.96 18.9 15%
293 ESEGUITO Cura il tuo diabete 4D Gabriel,Cousens Macro Edizioni nuovo 29.67 33.16 34.9 15%
294 ESEGUITO Un Corso in Miracoli Parla di Sé Patrizia,Terreno Macro Edizioni nuovo 16.07 17.96 18.9 15%
295 ESEGUITO Corpo di Luce Reindjen,Anselmi Macro Edizioni nuovo 16.58 18.53 19.5 15%
296 ESEGUITO China Study 4D - Edizione Aggiornata e Ampliata T. Colin Campbell Macro Edizioni nuovo 26.78 29.93 31.5 15%
297 ESEGUITO Le Chiavi del Sapere Pier Francesco,Grasselli Macro Edizioni nuovo 17.77 19.86 20.9 15%
298 ESEGUITO Aumakua Jeanne,Ruland Macro Edizioni nuovo 14.37 16.06 16.9 15%
299 ESEGUITO Atlante dei Chakra Kalashatra,Govinda Macro Edizioni nuovo 14.03 15.68 16.5 15%
300 ESEGUITO Ascoltando la pelle Antonio,Dal Sorbo Macro Edizioni nuovo 29.67 33.16 34.9 15%
301 ESEGUITO L'Amara verità sullo zucchero André,Marette Macro Edizioni nuovo 17.77 19.86 20.9 15%
302 ESEGUITO Addio Sensi di Colpa Gerald,Jampolsky Macro Edizioni nuovo 12.67 14.16 14.9 15%
303 ESEGUITO Abbondanza Miracolosa Charles,Hervé-Gruyer Macro Edizioni nuovo 23.72 26.51 27.9 15%
304 ESEGUITO Zen e l'Arte di Imbrogliare la Mente Alan,Watts Macro Edizioni nuovo 15.81 17.67 18.6 15%
305 ESEGUITO Yoga per Tutti Meta,Chaya Hirschl Macro Edizioni nuovo 17.85 16.8 21 15%
306 ESEGUITO Yoga per Te Tara,Fraser Macro Edizioni nuovo 10.97 12.26 12.9 15%
307 ESEGUITO Yoga per Donne Shakta Kaur,Khalsa Macro Edizioni nuovo 20.83 23.28 24.5 15%
308 ESEGUITO Yoga per chi Viaggia Jennifer,J. Ellinghaus Macro Edizioni nuovo 12.33 13.78 14.5 15%
309 ESEGUITO Yoga e Chakra Anodea,Judith Macro Edizioni nuovo 31.37 35.06 36.9 15%
310 ESEGUITO Yoga delle Mani Andrea,Christiansen Macro Edizioni nuovo 14.37 16.06 16.9 15%
311 ESEGUITO Whole - Vegetale e Integrale T. Colin Campbell Macro Edizioni nuovo 15.73 17.58 18.5 15%
312 ESEGUITO Vivo Senza Auto Linda,Maggiori Macro Edizioni nuovo 15.81 17.67 18.6 15%
313 ESEGUITO Vitamine nell'Aria Earl,Mindell Macro Edizioni nuovo 9.78 10.93 11.5 15%
314 ESEGUITO Verità sul Cancro Ty,Bollinger Macro Edizioni nuovo 15.81 17.67 18.6 15%
315 ESEGUITO La Verità Nascosta Gregg,Braden Macro Edizioni nuovo 16.58 18.53 19.5 15%
316 ESEGUITO Transurfing Vivo _ Oltre i Confini della Matrix Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
317 ESEGUITO Tinte Naturali per i Capelli Gwendoline,Clergeaud Macro Edizioni nuovo 14.88 16.63 17.5 15%
318 ESEGUITO Tesla- Lampo di Genio Massimo,Teodorani Macro Edizioni nuovo 9.78 10.93 11.5 15%
319 ESEGUITO Tè e Tisane Curative Jürgen,Klitzner Macro Edizioni nuovo 14.03 15.68 16.5 15%
320 ESEGUITO Tachipirina Paracetamolo Sì o No? Antonietta,Gatti Macro Edizioni nuovo 9.78 10.93 11.5 15%
321 ESEGUITO Storia Proibita J. Douglas,Kenyon Macro Edizioni nuovo 24.23 27.08 28.5 15%
322 ESEGUITO Sequenze Numeriche per Rigenerare e Guarire il tuo Corpo Vol.1 Grigorij Grabovoj Macro Edizioni nuovo 19.98 22.33 23.5 15%
323 ESEGUITO I Sentieri del Potere Sciamanico José Luis,Stevens Macro Edizioni nuovo 14.03 15.68 16.5 15%
324 ESEGUITO Il Segreto delle Ere N.E. Piero,Magaletti Ragone Macro Edizioni nuovo 12.67 14.16 14.9 15%
325 ESEGUITO Sedendo Quietamente Pietro,Thea Macro Edizioni nuovo 15.81 17.67 18.6 15%
326 ESEGUITO La Scienza del Cuore Carmen,Di Muro Macro Edizioni nuovo 14.03 15.68 16.5 15%
327 ESEGUITO Scegli la felicità con Ho'oponopono ,AA.VV. Macro Edizioni nuovo 14.03 15.68 16.5 15%
328 ESEGUITO Scardinare il Sistema Tecnogeno Vadim Zeland Macro Edizioni nuovo 22.53 25.18 26.5 15%
329 ESEGUITO Sangue degli Illuminati Diego,Marin Macro Edizioni nuovo 25.08 28.03 29.5 15%
330 ESEGUITO Sane abitudini per invecchiare bene Maurizio,Di Massimo Macro Edizioni nuovo 20.83 23.28 24.5 15%
331 ESEGUITO Salute di Cani e Gatti con l'Aloe Vera Roberto,Setti Macro Edizioni nuovo 9.78 10.93 11.5 15%
332 ESEGUITO Il Risveglio Spirituale nella Vita Quotidiana Jeff,Foster Macro Edizioni nuovo 17.85 19.95 21 15%
333 ESEGUITO Il Risveglio del Leone David,Icke Macro Edizioni nuovo 33.58 37.53 39.5 15%
334 ESEGUITO Rinasci e Risveglia il tuo Potere Interiore Derek,Rydall Macro Edizioni nuovo 15.81 17.67 18.6 15%
335 ESEGUITO Ricomincia da Te Tiberio,Faraci Macro Edizioni nuovo 9.78 10.93 11.5 15%
336 ESEGUITO Ricette per Vivere Sani fino a 100 Anni Catalina,Muraru Macro Edizioni nuovo 8.33 9.31 9.8 15%
337 ESEGUITO Resilienza con il Cuore Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
338 ESEGUITO Reinventare il Corpo, Risvegliare l'Anima Deepak,Chopra Macro Edizioni nuovo 17.85 19.95 21 15%
339 ESEGUITO Le Regole dello Specchio Transurfing Vadim Zeland Macro Edizioni nuovo 20.83 23.28 24.5 15%
340 ESEGUITO Rebirthing Evolutivo Cristiano,Baraghini Macro Edizioni nuovo 12.67 14.16 14.9 15%
341 ESEGUITO Reality Transurfing La Trilogia Vadim Zeland Macro Edizioni nuovo 35.7 39.9 42 15%
342 ESEGUITO Quando la Giraffa Balla col Lupo Serena,Rust Macro Edizioni nuovo 9.78 10.93 11.5 15%
343 ESEGUITO Punto G Elmar e Michaela,Zadra Macro Edizioni nuovo 15.81 17.67 18.6 15%
344 ESEGUITO Proprietà e benefici della Vitamina A Simone,Grazioli Schagerl Macro Edizioni nuovo 8.93 9.98 10.5 15%
345 ESEGUITO Il Proiettore - Reality Transurfing Vadim Zeland Macro Edizioni nuovo 15.81 17.67 18.6 15%
346 ESEGUITO Primo Soccorso Omeopatico per Cani e Gatti Daniela,Montesion Macro Edizioni nuovo 15.81 17.67 18.6 15%
347 ESEGUITO Prenditi Cura della Vista del tuo Bambino Vania,Galbucci Macro Edizioni nuovo 12.67 14.16 14.9 15%
348 ESEGUITO Più Ricette Sane, Meno Ricette Mediche Federica,Gif Macro Edizioni nuovo 26.78 29.93 31.5 15%
349 ESEGUITO I più bei Mandala per Tutte le Stagioni ,AA.VV. Macro Edizioni nuovo 9.78 10.93 11.5 15%
350 ESEGUITO Piccolo Manuale dello Shinrin Yoku Bettina,Lemke Macro Edizioni nuovo 12.33 13.78 14.5 15%
351 ESEGUITO Piatto Sano Quotidiano Federica,Gif Macro Edizioni nuovo 19.98 22.33 23.5 15%
352 ESEGUITO Piacere della tavola nella cucina antica e oggi Pietro,Leemann Macro Edizioni nuovo 21.25 23.75 25 15%
353 ESEGUITO Pet Therapy N.E. Alberto,Dal Negro Macro Edizioni nuovo 12.33 13.78 14.5 15%
354 ESEGUITO La Permacultura secondo Sepp Holzer Sepp,Holzer Macro Edizioni nuovo 20.83 23.28 24.5 15%
355 ESEGUITO L'Orologio della Natura Peter,Wohlleben Macro Edizioni nuovo 14.03 15.68 16.5 15%
356 ESEGUITO Nutrizione Ayurvedica Swami,Joythimayananda Macro Edizioni nuovo 22.87 25.56 26.9 15%
357 ESEGUITO La Nuova Umanità - Kryon Lee,Carroll Macro Edizioni nuovo 16.58 18.53 19.5 15%
358 ESEGUITO Neuroschiavi - 5° Ed. Aggiornata Marco,Della Luna Macro Edizioni nuovo 26.78 29.93 31.5 15%
359 ESEGUITO Nel Cuore dello Sciamano Alberto,Villoldo Macro Edizioni nuovo 19.98 22.33 23.5 15%
360 ESEGUITO Muovi il tuo DNA Katy,Bowman Macro Edizioni nuovo 20.83 23.28 24.5 15%
361 ESEGUITO Il Monaco Urbano Pedram,Shojai Macro Edizioni nuovo 14.03 15.68 16.5 15%
362 ESEGUITO Miracle Morning per le Famiglie Hal,Elrod Macro Edizioni nuovo 15.81 17.67 18.6 15%
363 ESEGUITO Il mio Sangue Cura Zulma,Moreyra Macro Edizioni nuovo 14.03 15.68 16.5 15%
364 ESEGUITO Il Mio Erbario Maurice,Mességué Macro Edizioni nuovo 17.85 19.95 21 15%
365 ESEGUITO Il Minimalista - Meno Cose = Più Felicità Francine,Jay Macro Edizioni nuovo 14.03 15.68 16.5 15%
366 ESEGUITO La mia Cosmesi Fai da Te Gabriela,Nedoma Macro Edizioni nuovo 9.78 10.93 11.5 15%
367 ESEGUITO Mente Supera la Medicina Lissa,Rankin Macro Edizioni nuovo 17.85 19.95 21 15%
368 ESEGUITO Meditazione per Scettici Ulrich,Ott Macro Edizioni nuovo 6.72 7.51 7.9 15%
369 ESEGUITO La Matrix Divina Gregg,Braden Macro Edizioni nuovo 17.85 19.95 21 15%
370 ESEGUITO Manuale Pratico del Corpo Sottile Cyndi,Dale Macro Edizioni nuovo 24.23 27.08 28.5 15%
371 ESEGUITO Manuale di Autotrattamento craniosacrale Gioacchino,Allasia Macro Edizioni nuovo 9.78 10.93 11.5 15%
372 ESEGUITO Il Manuale dell'Argilla Giuseppe Ferraro Macro Edizioni nuovo 8.93 9.98 10.5 15%
373 ESEGUITO Mangio Crudo e Vivo Meglio Brenda,Davis Macro Edizioni nuovo 19.13 21.38 22.5 15%
374 ESEGUITO Mangiar Sano e Naturale con Alimenti Vegetali Integrali Michele,Riefoli Macro Edizioni nuovo 22.1 24.7 26 15%
375 ESEGUITO Magico Potere del Cibo Peter and Beryn,Daniel Macro Edizioni nuovo 17.85 19.95 21 15%
376 ESEGUITO Luna Rossa Miranda,Gray Macro Edizioni nuovo 16.58 18.53 19.5 15%
377 ESEGUITO Luna Rossa in Ufficio Miranda,Gray Macro Edizioni nuovo 14.03 15.68 16.5 15%
378 ESEGUITO Luminous Life Jacob,Liberman Macro Edizioni nuovo 19.13 21.38 22.5 15%
379 ESEGUITO Il Libro Nero dei Veterinari Jutta,Ziegler Macro Edizioni nuovo 17.77 19.86 20.9 15%
380 ESEGUITO Il Libro della Medicina Orientale Clive,Witham Macro Edizioni nuovo 17.85 19.95 21 15%
381 ESEGUITO Lettere da Casa Lee,Carroll Macro Edizioni nuovo 25.08 28.03 29.5 15%
382 ESEGUITO L'Imbroglio della Realtà David,Icke Macro Edizioni nuovo 37.83 42.28 44.5 15%
383 ESEGUITO Kundalini Yoga Satya,Singh Macro Edizioni nuovo 12.67 14.16 14.9 15%
384 ESEGUITO Kundalini Energia Divina Cyndi,Dale Macro Edizioni nuovo 12.33 13.78 14.5 15%
385 ESEGUITO Karma e Reincarnazione Elizabeth Clare,Prophet Macro Edizioni nuovo 12.67 14.16 14.9 15%
386 ESEGUITO Io Non Mi Ammalo! Joseph,Mercola Macro Edizioni nuovo 16.58 18.53 19.5 15%
387 ESEGUITO I Poteri Curativi della Vitamina D Soram,Khalsa Macro Edizioni nuovo 10.63 11.88 12.5 15%
388 ESEGUITO Ho'Oponopono tutte le Strade portano all'Amore ,Josaya Macro Edizioni nuovo 10.97 12.26 12.9 15%
389 ESEGUITO Guida Alla Sopravvivenza Guido,Dalla Casa Macro Edizioni nuovo 12.33 13.78 14.5 15%
390 ESEGUITO Guarire con la Vitamina C Stefano,Pravato Macro Edizioni nuovo 8.93 9.98 10.5 15%
391 ESEGUITO Guarire con il Cibo Giusi,De Francesco Macro Edizioni nuovo 14.03 15.68 16.5 15%
392 ESEGUITO La Guarigione Spontanea delle Credenze Gregg,Braden Macro Edizioni nuovo 21.17 23.66 24.9 15%
393 ESEGUITO La Grande Piramide e lo Zed Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
394 ESEGUITO Il Grande Manuale dellAyurveda Kiran,Vyas Macro Edizioni nuovo 20.83 23.28 24.5 15%
395 ESEGUITO Il Grande Libro della Yoga Terapia Remo,Rittiner Macro Edizioni nuovo 14.03 15.68 16.5 15%
396 ESEGUITO Il Grande Libro dei Cinque Tibetani Jean-Louis,Abrassart Macro Edizioni nuovo 26.78 29.93 31.5 15%
397 ESEGUITO La Grande Equazione Vittorio,Marchi Macro Edizioni nuovo 25.08 28.03 29.5 15%
398 ESEGUITO Fenomeno Vitale tra Scienza e Coscienza Aldo,Cehic Macro Edizioni nuovo 17.85 19.95 21 15%
399 ESEGUITO Il Fattore Enzima Hiromi,Shinya Macro Edizioni nuovo 17.85 19.95 21 15%
400 ESEGUITO L'Enigma Quantico Bruce,Rosenblum Macro Edizioni nuovo 20.83 23.28 24.5 15%
401 ESEGUITO Effetto Gaia - Kryon Monica,Muranyi Macro Edizioni nuovo 15.73 17.58 18.5 15%
402 ESEGUITO Effetto Biofilia Clemens G.,Arvay Macro Edizioni nuovo 13.18 14.73 15.5 15%
403 ESEGUITO Echinacea Corinna,Hembd Macro Edizioni nuovo 8.33 9.31 9.8 15%
404 ESEGUITO Disintossicati e recupera la Salute in 11 giorni Bernard,Jensen Macro Edizioni nuovo 8.93 9.98 10.5 15%
405 ESEGUITO Dieta Vegan per lo Sport Eduardo,Ferrante Macro Edizioni nuovo 12.33 13.78 14.5 15%
406 ESEGUITO La Dieta Barf per Cuccioli di Cane Swanie,Simon Macro Edizioni nuovo 10.97 12.26 12.9 15%
407 ESEGUITO la Dieta Barf per Cani Anziani o Malati Swanie,Simon Macro Edizioni nuovo 10.63 11.88 12.5 15%
408 ESEGUITO La Dieta Barf per Cani Swanie,Simon Macro Edizioni nuovo 12.33 13.78 14.5 15%
409 ESEGUITO Cura Naturale delle Malattie Cardiache Dean,Ornish Macro Edizioni nuovo 20.83 23.28 24.5 15%
410 ESEGUITO La Cura del Limone Werner,Meidinger Macro Edizioni nuovo 7.99 8.93 9.4 15%
411 ESEGUITO Cucinare a Colori Jessica,Callegaro Macro Edizioni nuovo 15.81 17.67 18.6 15%
412 ESEGUITO Cucina Crudista Alcalina Elena,Dal Forno Macro Edizioni nuovo 8.33 9.31 9.8 15%
413 ESEGUITO Cosmetici Naturali per Viso, Corpo e Capelli Anna,Simone Macro Edizioni nuovo 10.97 12.26 12.9 15%
414 ESEGUITO Corso di Esistenza Fosco,Del Nero Macro Edizioni nuovo 16.58 18.53 19.5 15%
415 ESEGUITO Consigli per Vivere Sani Fino a 100 Anni Roberto Antonio,Bianchi Macro Edizioni nuovo 6.72 7.51 7.9 15%
416 ESEGUITO Un Coniglio per Amico Cinzia,Ciarmatori Macro Edizioni nuovo 10.97 12.26 12.9 15%
417 ESEGUITO La Comunicazione Intuitiva con gli Animali Andrea,Contri Macro Edizioni nuovo 20.83 23.28 24.5 15%
418 ESEGUITO Come Trasformare il Deserto in Paradiso Sepp,Holzer Macro Edizioni nuovo 17.85 19.95 21 15%
419 ESEGUITO Come Sono Guarito dalla Miopia David,De Angelis Macro Edizioni nuovo 14.03 15.68 16.5 15%
420 ESEGUITO Coltivare Bio con Successo Jean-Martin,Fortier Macro Edizioni nuovo 15.3 17.1 18 15%
421 ESEGUITO Il Codice dell'Amore Alexander,Loyd Macro Edizioni nuovo 12.33 13.78 14.5 15%
422 ESEGUITO Circondati da Psicopatici Bärbel,Mechler Macro Edizioni nuovo 16.58 18.53 19.5 15%
423 ESEGUITO Il Cioccolato che fa Bene ,Shazzie Macro Edizioni nuovo 8.33 9.31 9.8 15%
424 ESEGUITO Il Cibo Sia la Mia Medicina Alessandra,Borelli Macro Edizioni nuovo 20.83 23.28 24.5 15%
425 ESEGUITO Cibo per la Tiroide Simone,Grazioli Schagerl Macro Edizioni nuovo 9.78 10.93 11.5 15%
426 ESEGUITO Cibo per la mente Jo Anne,Miller Macro Edizioni nuovo 14.03 15.68 16.5 15%
427 ESEGUITO Le Chiavi Genetiche Richard Rudd Macro Edizioni nuovo 35.7 39.9 42 15%
428 ESEGUITO Che Bleep ne sai? B.,Chasse Macro Edizioni nuovo 17.85 19.95 21 15%
429 ESEGUITO Il Cervello Quantico Jeffrey,Satinover Macro Edizioni nuovo 20.83 23.28 24.5 15%
430 ESEGUITO Le Case in Paglia Athena,Swentzell Steen Macro Edizioni nuovo 20.83 23.28 24.5 15%
431 ESEGUITO Cambio Pelle in 7 Passi Lucia,Cuffaro Macro Edizioni nuovo 14.03 15.68 16.5 15%
432 ESEGUITO Buona Cacca a Tutti ! Adrian,Schulte Macro Edizioni nuovo 15.81 17.67 18.6 15%
433 ESEGUITO Blue Mind - Mente e Acqua Wallace J.,Nichols Macro Edizioni nuovo 16.58 18.53 19.5 15%
434 ESEGUITO Bellezza Sciamanica Lumira Macro Edizioni nuovo 14.88 16.63 17.5 15%
435 ESEGUITO Basta Poco Sukey ed Elizabeth Novogratz Macro Edizioni nuovo 16.07 17.96 18.9 15%
436 ESEGUITO I Bambini Indaco Jan,Tober Macro Edizioni nuovo 19.98 22.33 23.5 15%
437 ESEGUITO Ayurvegan Barbara,Bianchi Macro Edizioni nuovo 19.98 22.33 23.5 15%
438 ESEGUITO Ayurveda - Vita, Salute e Longevità Robert,Svoboda Macro Edizioni nuovo 17.77 19.86 20.9 15%
439 ESEGUITO Avanti nel Passato Vadim Zeland Macro Edizioni nuovo 16.58 18.53 19.5 15%
440 ESEGUITO Attacco all'Asma ... e non Solo Fiamma,Ferraro Macro Edizioni nuovo 20.83 23.28 24.5 15%
441 ESEGUITO Ashtanga Yoga Gian Renato,Marchisio Macro Edizioni nuovo 26.78 29.93 31.5 15%
442 ESEGUITO Asana Swami,Kuvalayananda Macro Edizioni nuovo 10.97 12.26 12.9 15%
443 ESEGUITO Archetipi Mario Pincherle Macro Edizioni nuovo 17.85 19.95 21 15%
444 ESEGUITO Apicoltura - Il Manuale Pratico Illustrato Henri,Clément Macro Edizioni nuovo 20.83 23.28 24.5 15%
445 ESEGUITO Apandemia Stefano,Scoglio Macro Edizioni nuovo 23.8 26.6 28 15%
446 ESEGUITO Animali Specchio dell'Anima Irmgard,Baumgartner Macro Edizioni nuovo 11.48 12.83 13.5 15%
447 ESEGUITO Anemia Domenico,Battaglia Macro Edizioni nuovo 9.78 10.93 11.5 15%
448 ESEGUITO Aloe Vera Alice,Beringer Macro Edizioni nuovo 8.33 9.31 9.8 15%
449 ESEGUITO Allergie nei Cani e nei Gatti Maria,Cuteri Macro Edizioni nuovo 11.48 12.83 13.5 15%
450 ESEGUITO Alla Scoperta della Particella di Dio Massimo,Corbucci Macro Edizioni nuovo 9.18 10.26 10.8 15%
451 ESEGUITO Aiuto, ho le mie Cose! Barbara,Monti Macro Edizioni nuovo 12.33 13.78 14.5 15%
452 ESEGUITO Addestrare Senza Parole Liane,Rauch Macro Edizioni nuovo 11.48 12.83 13.5 15%
453 ESEGUITO Acque Aromatizzate Francesca,Piu Macro Edizioni nuovo 8.33 9.31 9.8 15%
454 ESEGUITO 7 Passi del Perdono Daniel,Lumera Macro Edizioni nuovo 15.81 17.67 18.6 15%
455 ESEGUITO 20 Domande per Capire la Fisica Antonella,Ravizza Macro Edizioni nuovo 8.33 9.31 9.8 15%
456 ESEGUITO Prevenire e Guarire con lo Yoga Christine,Campagnac Morette Macro Edizioni nuovo 33.58 37.53 39.5

View File

@@ -196,4 +196,226 @@ Giovannifruttadisicilia: 222.50 RIS]
Mar 28/05 ORE 16:51: [<b>Circuito RIS Italia</b>]: Inviate Monete da ElenaEspx a Giovannifruttadisicilia 28 RIS [causale: Acquisto arance 30genn24 RisoBologna 1]
Saldi:
ElenaEspx: -60.10 RIS]
Giovannifruttadisicilia: 250.50 RIS]
Giovannifruttadisicilia: 250.50 RIS]
Ven 31/05 ORE 11:12: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a dsadas1 1 RIS [causale: aaa]
Saldi:
paoloar77: -2.00 RIS]
dsadas1: 1.00 RIS]
Ven 31/05 ORE 11:59: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a dsadas1 2 RIS [causale: ]
Saldi:
paoloar77: -4.00 RIS]
dsadas1: 3.00 RIS]
Mer 03/07 ORE 12:44: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 35.00 RIS]
SuryaArena: 1.00 RIS]
Mer 03/07 ORE 12:53: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 34.00 RIS]
SuryaArena: 2.00 RIS]
Mer 03/07 ORE 12:53: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 33.00 RIS]
SuryaArena: 3.00 RIS]
Mer 03/07 ORE 12:59: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 30.00 RIS]
SuryaArena: 6.00 RIS]
Mer 03/07 ORE 13:01: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 29.00 RIS]
SuryaArena: 7.00 RIS]
Mer 03/07 ORE 13:09: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 28.00 RIS]
SuryaArena: 8.00 RIS]
Mer 03/07 ORE 13:13: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 1 RIS [causale: ]
Saldi:
paoloar77: 27.00 RIS]
SuryaArena: 9.00 RIS]
Mer 03/07 ORE 13:14: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a SuryaArena 5 RIS [causale: ]
Saldi:
paoloar77: 22.00 RIS]
SuryaArena: 14.00 RIS]
Mer 03/07 ORE 13:16: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (paoloar77) a SuryaArena 1 RIS [causale: ]
Saldi:
pontiUmani (paoloar77): -346.00 RIS]
SuryaArena: 15.00 RIS]
Mer 03/07 ORE 13:20: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (paoloar77) a SuryaArena 3 RIS [causale: ]
Saldi:
pontiUmani (paoloar77): -349.00 RIS]
SuryaArena: 18.00 RIS]
Mer 18/09 ORE 15:38: [<b>Circuito RIS Rimini</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
Saldi:
paoloar77: -2.00 RIS]
TestTransazPao: 1.00 RIS]
Mer 18/09 ORE 15:41: [<b>Circuito RIS Rimini</b>]: Inviate Monete da marco.bi a TestTransazPao 5 RIS [causale: ]
Saldi:
marco.bi: -5.00 RIS]
TestTransazPao: 6.00 RIS]
Mer 18/09 ORE 15:43: [<b>Circuito RIS Rimini</b>]: Inviate Monete da marco.bi a TestTransazPao 2 RIS [causale: ]
Saldi:
marco.bi: -7.00 RIS]
TestTransazPao: 8.00 RIS]
Dom 29/09 ORE 17:32: [<b>Circuito RIS Bologna</b>]: Inviate Monete da Sincronicit4 a Didonemma 30 RIS [causale: Sistemazione per evento]
Saldi:
Sincronicit4: 70.00 RIS]
Didonemma: 58.00 RIS]
Dom 29/09 ORE 19:08: [<b>Circuito RIS Bologna</b>]: Inviate Monete da Sincronicit4 a Didonemma 60 RIS [causale: ]
Saldi:
Sincronicit4: 10.00 RIS]
Didonemma: 118.00 RIS]
Dom 29/09 ORE 19:10: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Didonemma 15 RIS [causale: ]
Saldi:
pontiUmani (Anna50823): -364.00 RIS]
Didonemma: 133.00 RIS]
Dom 29/09 ORE 19:24: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Didonemma 15 RIS [causale: ]
Saldi:
pontiUmani (Anna50823): -379.00 RIS]
Didonemma: 148.00 RIS]
Dom 29/09 ORE 23:10: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (ElenaEspx) a Anna50823 3 RIS [causale: ]
Saldi:
pontiUmani (ElenaEspx): -382.00 RIS]
Anna50823: -84.00 RIS]
Dom 29/09 ORE 23:12: [<b>Circuito RIS Viterbo</b>]: Inviate Monete da L"ORTOINFESTACSAdiViterbo (Fulvio_F) a ArietteMorano 50 RIS [causale: Compenso prime 10 ore attività OrtoInfesta 2024]
Saldi:
L"ORTOINFESTACSAdiViterbo (Fulvio_F): 229.50 RIS]
ArietteMorano: 50.00 RIS]
Dom 29/09 ORE 23:17: [<b>Circuito RIS Bologna</b>]: Inviate Monete da nonsiemaisoli a Tonygraziano 21 RIS [causale: Da Natalia per libro. Grazie!!]
Saldi:
nonsiemaisoli: -33.50 RIS]
Tonygraziano: 93.00 RIS]
Dom 29/09 ORE 23:20: [<b>Circuito RIS Bologna</b>]: Inviate Monete da doulagiuliar a Tonygraziano 2 RIS [causale: Grazie Arcoiris per la tua arte]
Saldi:
doulagiuliar: -32.00 RIS]
Tonygraziano: 95.00 RIS]
Dom 29/09 ORE 23:21: [<b>Circuito RIS Bologna</b>]: Inviate Monete da SaraRiflePla a RosEle70 10 RIS [causale: Contributo gratitudine giro felice di vita]
Saldi:
SaraRiflePla: -30.00 RIS]
RosEle70: 10.00 RIS]
Dom 29/09 ORE 23:23: [<b>Circuito RIS Viterbo</b>]: Inviate Monete da sergiomazzanti a Annarosa 5 RIS [causale: ]
Saldi:
sergiomazzanti: -11.50 RIS]
Annarosa: -15.00 RIS]
Dom 29/09 ORE 23:24: [<b>Circuito RIS Italia</b>]: Inviate Monete da vasantayoga a BlediMakeru 25 RIS [causale: Consulenza legale]
Saldi:
vasantayoga: -25.00 RIS]
BlediMakeru: 25.00 RIS]
Dom 29/09 ORE 23:24: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a franz12090 15 RIS [causale: ]
Saldi:
pontiUmani (Anna50823): -397.00 RIS]
franz12090: 20.00 RIS]
Lun 30/09 ORE 22:42: [<b>Circuito RIS Italia</b>]: Inviate Monete da laura.nocera a Emilie 4 RIS [causale: carissima siccome ieri non ho potuto darli subito te li invio ora, inoltre un piccolo regalo per i tuoi bei figli per cui ti mando 4 ris invece che 2, un abbraccio e civediamo alla prossima ]
Saldi:
laura.nocera: -4.00 RIS]
Emilie: 4.00 RIS]
Lun 30/09 ORE 22:48: [<b>Circuito RIS Foggia</b>]: Inviate Monete da sergiomazzanti a pomps61 5 RIS [causale: ]
Saldi:
sergiomazzanti: 20.00 RIS]
pomps61: 0.00 RIS]
Lun 30/09 ORE 22:52: [<b>Circuito RIS Bologna</b>]: Inviate Monete da pontiUmani (Anna50823) a Naanbe 15 RIS [causale: ]
Saldi:
pontiUmani (Anna50823): -412.00 RIS]
Naanbe: 3.00 RIS]
Lun 30/09 ORE 22:54: [<b>Circuito RIS Bologna</b>]: Inviate Monete da ZeoPleiadi a pepedielena 1.5 RIS [causale: ]
Saldi:
ZeoPleiadi: 8.00 RIS]
pepedielena: 1.50 RIS]
Lun 30/09 ORE 22:55: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: Mio Commento !!! Ciaoooooooo.
Ecome stai ????]
Saldi:
paoloar77: 21.00 RIS]
ElenaEspx: 29.40 RIS]
Lun 30/09 ORE 22:58: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 0.01 RIS [causale: Prova del commento. Ciaooo come stai . Tutto benekfaòjd ask dakisj dlaks jdlkas jdlakdklasj dlkas jdlasd]
Saldi:
paoloar77: 20.99 RIS]
ElenaEspx: 29.41 RIS]
Mer 02/10 ORE 00:26: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a PiuCheBuono(GaseBottega) 2 RIS [causale: ]
Saldi:
paoloar77: 101.50 RIS]
PiuCheBuono(GaseBottega): -64.50 RIS]
Mer 02/10 ORE 00:51: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
Saldi:
paoloar77: 100.50 RIS]
TestTransazPao: 1.00 RIS]
Mer 02/10 ORE 02:07: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: dsadasdada]
Saldi:
paoloar77: 95.50 RIS]
TestTransazPao: 6.00 RIS]
Mer 02/10 ORE 02:10: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: DSDA Ciaoooooooo]
Saldi:
paoloar77: 88.50 RIS]
TestTransazPao: 13.00 RIS]
Mer 02/10 ORE 02:16: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 0.5 RIS [causale: Miaooooooooo]
Saldi:
paoloar77: 88.00 RIS]
TestTransazPao: 13.50 RIS]
Mer 02/10 ORE 02:19: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: AAAAA]
Saldi:
paoloar77: 86.00 RIS]
TestTransazPao: 15.50 RIS]
Mer 02/10 ORE 02:21: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 1 RIS [causale: ]
Saldi:
paoloar77: 85.00 RIS]
TestTransazPao: 16.50 RIS]
Mer 02/10 ORE 02:24: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: ]
Saldi:
paoloar77: 83.00 RIS]
TestTransazPao: 18.50 RIS]
Mer 02/10 ORE 02:25: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: ]
Saldi:
paoloar77: 19.99 RIS]
ElenaEspx: 30.41 RIS]
Mer 02/10 ORE 03:31: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 3 RIS [causale: ]
Saldi:
paoloar77: 16.99 RIS]
ElenaEspx: 33.41 RIS]
Gio 03/10 ORE 15:13: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a TestTransazPao 2 RIS [causale: ]
Saldi:
paoloar77: 14.99 RIS]
TestTransazPao: 2.00 RIS]
Ven 04/10 ORE 01:33: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Grazie Mille :D Un abbraccione tanto forte]
Causale Destinatario: ProvaCommento
Saldi:
paoloar77: 12.99 RIS]
ElenaEspx: 35.41 RIS]
Ven 04/10 ORE 01:35: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Grazie di tutto]
Causale Destinatario: ProvaCommento
Saldi:
paoloar77: 10.99 RIS]
ElenaEspx: 37.41 RIS]
Ven 04/10 ORE 01:36: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Ecco il mio commento]
Causale Destinatario: ProvaCommento
Saldi:
paoloar77: 8.99 RIS]
ElenaEspx: 39.41 RIS]
Ven 04/10 ORE 01:50: [<b>Circuito RIS Bologna</b>]: Inviate Monete da paoloar77 a ElenaEspx 2 RIS [causale: Altra prova aaaa]
Causale Destinatario: ProvaCommento
Saldi:
paoloar77: 6.99 RIS]
ElenaEspx: 41.41 RIS]
Dom 27/10 ORE 23:50: [<b>Circuito RIS Foggia</b>]: Inviate Monete da sergiomazzanti a SamuelMast 10 RIS [causale: ]
Saldi:
sergiomazzanti: 10.00 RIS]
SamuelMast: -76.00 RIS]
Dom 27/10 ORE 23:55: [<b>Circuito RIS Campania</b>]: Inviate Monete da Unicorno_Giacomo a zacc50 16 RIS [causale: ]
Saldi:
Unicorno_Giacomo: 227.30 RIS]
zacc50: -62.00 RIS]
Dom 03/11 ORE 19:28: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: prova]
Saldi:
paoloar77: 82.00 RIS]
ElenaEspx: -49.10 RIS]
Dom 03/11 ORE 19:32: [<b>Circuito RIS Italia</b>]: Inviate Monete da paoloar77 a ElenaEspx 1 RIS [causale: provaaaa]
Saldi:
paoloar77: 81.00 RIS]
ElenaEspx: -48.10 RIS]
Gio 09/01 ORE 17:04: [<b>Circuito RIS TerraNFT</b>]: Inviate Monete da terranft (paoloar77) a SuryaArena 30 RIS [causale: Iniziale]
Saldi:
terranft (paoloar77): -30.00 RIS]
SuryaArena: 30.00 RIS]

View File

@@ -1,354 +0,0 @@
// MongoDB Playground
// To disable this template go to Settings | MongoDB | Use Default Template For Playground.
// Make sure you are connected to enable completions and to be able to run a playground.
// Use Ctrl+Space inside a snippet or a string literal to trigger completions.
// Select the database to use.
use('test_FreePlanet');
let aggregation = [
{
$match: {
idapp: "13",
},
},
{
$sort: {
date_updated: -1,
},
},
{
$addFields: {
myId1: {
$toObjectId: "$userId",
},
},
},
{
$lookup: {
from: "users",
localField: "myId1",
foreignField: "_id",
as: "user",
},
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [
{
$arrayElemAt: [
"$user",
0,
],
},
"$$ROOT",
],
},
},
},
{
$project: {
recGood: 1,
sectorGood: 1,
idSectorGood: 1,
idGood: 1,
mygood: 1,
idStatusSkill: 1,
idContribType: 1,
"profile.username_telegram": 1,
"profile.favorite": 1,
"profile.bookmark": 1,
idCity: 1,
pub_to_share: 1,
numLevel: 1,
adType: 1,
photos: 1,
note: 1,
website: 1,
descr: 1,
date_created: 1,
date_updated: 1,
userId: 1,
username: 1,
name: 1,
surname: 1,
lasttimeonline: 1,
comune: 1,
mycities: 1,
"profile.img": 1,
"profile.mygroups": 1,
"profile.qualifica": 1,
"profile.resid_province": 1,
"profile.resid_card": 1,
reported: 1,
date_report: 1,
username_who_report: 1,
},
},
{
$lookup: {
from: "goods",
localField: "idGood",
foreignField: "_id",
as: "recGood",
},
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [
{
$arrayElemAt: [
"$recGood",
0,
],
},
"$$ROOT",
],
},
},
},
{
$project: {
recGood: 1,
sectorGood: 1,
idSectorGood: 1,
idGood: 1,
mygood: 1,
idStatusSkill: 1,
idContribType: 1,
"profile.username_telegram": 1,
"profile.favorite": 1,
"profile.bookmark": 1,
idCity: 1,
pub_to_share: 1,
numLevel: 1,
adType: 1,
photos: 1,
note: 1,
website: 1,
descr: 1,
date_created: 1,
date_updated: 1,
userId: 1,
username: 1,
name: 1,
surname: 1,
lasttimeonline: 1,
comune: 1,
mycities: 1,
"profile.img": 1,
"profile.mygroups": 1,
"profile.qualifica": 1,
"profile.resid_province": 1,
"profile.resid_card": 1,
reported: 1,
date_report: 1,
username_who_report: 1,
},
},
{
$lookup: {
from: "sectorgoods",
localField: "idSectorGood",
foreignField: "_id",
as: "sectorGood",
},
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [
{
$arrayElemAt: [
"$sectorGood",
0,
],
},
"$$ROOT",
],
},
},
},
{
$project: {
recGood: 1,
sectorGood: 1,
idSectorGood: 1,
idGood: 1,
mygood: 1,
idStatusSkill: 1,
idContribType: 1,
"profile.username_telegram": 1,
"profile.favorite": 1,
"profile.bookmark": 1,
idCity: 1,
pub_to_share: 1,
numLevel: 1,
adType: 1,
photos: 1,
note: 1,
website: 1,
descr: 1,
date_created: 1,
date_updated: 1,
userId: 1,
username: 1,
name: 1,
surname: 1,
lasttimeonline: 1,
comune: 1,
mycities: 1,
"profile.img": 1,
"profile.mygroups": 1,
"profile.qualifica": 1,
"profile.resid_province": 1,
reported: 1,
date_report: 1,
username_who_report: 1,
},
},
{
$lookup: {
from: "cities",
localField: "idCity",
foreignField: "_id",
as: "mycities",
},
},
{
$replaceRoot: {
newRoot: {
$mergeObjects: [
{
$arrayElemAt: [
"$mycities",
0,
],
},
"$$ROOT",
],
},
},
},
{
$project: {
recGood: 1,
sectorGood: 1,
idSectorGood: 1,
idGood: 1,
mygood: 1,
idStatusSkill: 1,
idContribType: 1,
"profile.username_telegram": 1,
"profile.favorite": 1,
"profile.bookmark": 1,
idCity: 1,
pub_to_share: 1,
numLevel: 1,
adType: 1,
photos: 1,
note: 1,
website: 1,
descr: 1,
date_created: 1,
date_updated: 1,
userId: 1,
username: 1,
name: 1,
surname: 1,
lasttimeonline: 1,
comune: 1,
mycities: 1,
"profile.img": 1,
"profile.mygroups": 1,
"profile.qualifica": 1,
"profile.resid_province": 1,
reported: 1,
date_report: 1,
username_who_report: 1,
},
},
{
$match: {
$or: [
{
$and: [
{
"profile.mygroups": {
$elemMatch: {
groupname: {
$in: [
"000017",
"risoprova",
"VillaggiamoItalia",
"Terraw",
"RisoBenevento",
"111",
"gruppodefaultriso",
"pontiUmani",
],
},
},
},
},
{
pub_to_share: 1,
},
],
},
{
$or: [
{
pub_to_share: {
$exists: false,
},
},
{
pub_to_share: {
$exists: true,
$eq: 0,
},
},
],
},
],
},
},
{
$match: {
$and: [
{
"mycities.reg": "EMR",
},
],
},
},
{
$group: {
_id: null,
count: {
$sum: 1,
},
results: {
$push: "$$ROOT",
},
},
},
{
$project: {
count: 1,
rows: {
$slice: [
"$results",
0,
10,
],
},
},
},
];
db.myskills.aggregate(aggregation);

View File

@@ -33,6 +33,7 @@
"email-templates": "^10.0.1",
"express": "^4.18.1",
"formidable": "^2.0.1",
"ghostscript4js": "^3.2.3",
"i18n": "^0.15.0",
"image-downloader": "^4.3.0",
"internet-available": "^1.0.0",
@@ -42,14 +43,18 @@
"lodash": "^4.17.21",
"mongodb": "^4.4.1",
"mongoose": "^5.13.15",
"multer": "^1.4.5-lts.1",
"mysql": "^2.18.1",
"node-cron": "^3.0.2",
"node-emoji": "^1.11.0",
"node-image-resizer": "^1.0.0",
"node-pre-gyp": "^0.14.0",
"node-pty": "^1.0.0",
"node-telegram-bot-api": "^0.65.1",
"nodemailer": "^6.7.8",
"npm-check-updates": "^16.14.18",
"pdf-lib": "^1.17.1",
"pdf-parse": "^1.1.1",
"pem": "^1.14.6",
"preview-email": "^3.0.7",
"pug": "^3.0.2",
@@ -61,7 +66,9 @@
"superagent": "^8.0.0",
"url-parse": "^1.5.10",
"validator": "^13.7.0",
"vhost": "^3.0.2",
"web-push": "^3.6.7",
"xml2js": "^0.6.2",
"xoauth2": "^1.2.0"
},
"devDependencies": {

10
pcb_agg_server.js.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/bash
source ./.env.prod.pcb
echo "Sincronizzazione in corso PCB PRODUZIONE ... $SERVERDIR_WEBSITE/"
echo ""
rsync -avz -e 'ssh -p 8822' src pcbuser@pcb:$SERVERDIR_WEBSITE/
echo "Sincronizzazione TERMINATA! - SERVER PCB!"

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 KiB

View File

@@ -0,0 +1,30 @@
#!/bin/bash
# Ensure two arguments are provided
if [ "$#" -ne 2 ]; then
echo "Usage: $0 <source_directory> <destination_directory>"
exit 1
fi
DIR_ORIG=$1
DIR_DEST=$2
# Check if the source directory exists
if [ ! -d "$DIR_ORIG" ]; then
echo "Error: Source directory '$DIR_ORIG' does not exist."
exit 1
fi
# Create the destination directory if it doesn't exist
#mkdir -p "$DIR_DEST"
# Run the Docker command to copy files
docker run --rm -v "$DIR_ORIG":/from -v "$DIR_DEST":/to alpine ash -c "cp -av /from/. /to"
# Check if the Docker command was successful
if [ $? -eq 0 ]; then
echo "Files copied successfully from '$DIR_ORIG' to '$DIR_DEST'."
else
echo "Error: Failed to copy files."
exit 1
fi

View File

@@ -63583,7 +63583,7 @@ module.exports = {
{
_id: 5782,
istat: '030096',
comune: 'Rivignano',
comune: 'Rivignano Teor',
prov: 'UD',
reg: 'FVG',
pref: '0432',

View File

@@ -35,8 +35,8 @@
"CIRCUIT_REQUEST_TO_ENTER": "%s ha chiesto di entrare nel circuito %s",
"CIRCUIT_CREATED": "✅ %s ha creato un nuovo Circuito chiamato %s",
"CIRCUIT_REQUEST": "Richiesta di entrare nel Circuito %s da parte di %s",
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore del circuito %s da parte di %s",
"CIRCUIT_ADDED_ADMIN_YOU": "Sei stato aggiunto come Amministratore del circuito %s da parte di %s",
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore/Amministratrice del circuito %s da parte di %s",
"CIRCUIT_ADDED_ADMIN_YOU": "Sei stato aggiunto come Amministratore/Amministratrice del circuito %s da parte di %s",
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore a %s del circuito %s da parte di %s",
"CIRCUIT_REMOVED_ADMIN_YOU": "Ti è stato rimosso l'incarico di Amministratore del circuito %s da parte di %s",
"RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il Circuito %s da parte di %s",

View File

@@ -4,11 +4,13 @@
"Good": "Bene",
"Service": "Servizio",
"Hosp": "Ospitalità",
"Hosp %s": "Ospitalità: %s",
"Event": "Evento",
"Good: %s": "Bene: %s",
"Service: %s": "Servizio: %s",
"NEW_GOOD": "❇️ <strong>%s</strong> ha aggiunto un nuovo Bene: \n<strong>%s</strong>",
"NEW_SERVICE": "❇️ <strong>%s</strong> ha aggiunto un nuovo Servizio: \n<strong>%s</strong>",
"NEW_HOSP": "❇️ <strong>%s</strong> ha aggiunto una nuova Ospitalità: \n<strong>%s</strong>",
"NEW_GOOD": "❇️ <strong>%s</strong> ha aggiunto un nuovo Bene: \n<strong>%s</strong> a %s",
"NEW_SERVICE": "❇️ <strong>%s</strong> ha aggiunto un nuovo Servizio: \n<strong>%s</strong> a %s",
"NEW_HOSP": "❇️ <strong>%s</strong> ha aggiunto una nuova Ospitalità: \n<strong>%s</strong> a %s",
"NEW_EVENT": "❇️ <strong>%s</strong> ha aggiunto un nuovo Evento: \n%s\n<strong>%s</strong>\n%s",
"NEW_EVENT_TELEGRAM": "%s\n\n❇ <strong>%s</strong>\n\n%s\n\n%s",
"NEW_ANNUNCIO_TELEGRAM": "❇️ <strong>%s</strong>\n\n%s\n\n%s",
@@ -37,8 +39,8 @@
"GROUP_REQUEST_TO_ENTER": "%s ha chiesto di entrare nel gruppo %s",
"GROUP_CREATED": "✅ %s ha creato un nuovo Gruppo chiamato %s",
"GROUP_REQUEST": "Richiesta di entrare nel Gruppo %s da parte di %s",
"GROUPS_ADDED_ADMIN_GROUP": "E' stato aggiunto %s come Amministratore del gruppo %s da parte di %s",
"GROUPS_ADDED_ADMIN_GROUP_YOU": "Sei stato aggiunto come Amministratore del gruppo %s da parte di %s",
"GROUPS_ADDED_ADMIN_GROUP": "E' stato aggiunto %s come Amministratore/Amministratrice del gruppo %s da parte di %s",
"GROUPS_ADDED_ADMIN_GROUP_YOU": "Sei stato aggiunto come Amministratore/Amministratrice del gruppo %s da parte di %s",
"GROUPS_REMOVED_ADMIN_GROUP": "E' stato rimosso l'incarico di Amministratore a %s del gruppo %s da parte di %s",
"GROUPS_REMOVED_ADMIN_GROUP_YOU": "Ti è stato rimosso l'incarico di Amministratore del gruppo %s da parte di %s",
"RICHIESTA_BLOCCO_GRUPPO": "Richiesta di bloccare il Gruppo %s da parte di %s",
@@ -51,16 +53,21 @@
"FRIEND_UNBLOCKED_YOU": "Hai riattivato %s.",
"CIRCUIT_ACCEPT_NEWENTRY": "❇️👥 🧍‍♂️ Abilita Fiducia a %s nel '%s':",
"CIRCUIT_ACCEPT_NEWENTRY_BYGROUP": "❇️👥 🧍‍♂️ Abilita Fiducia nel Circuito al gruppo %s:",
"CIRCUIT_ACCEPT_NEWENTRY_CIRC": "❇️👥 🧍‍♂️ Fai entrare a %s nel '%s':",
"CIRCUIT_ACCEPT_NEWENTRY_BYGROUP_CIRC": "❇️👥 🧍‍♂️ Fai entrare nel Circuito al gruppo %s:",
"CIRCUIT_OPEN_RISITALIA": "Apri il Circuito RIS Italia e chiedi di entrare",
"CIRCUIT_REQUEST_TO_ENTER": "%s è entrato nel %s (con %s iscritti) ed è in attesa di essere abilitato alla Fiducia\n🙎🏻 Invitato da %s",
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER": "%s ha fatto richiesta di entrare nel %s (con %s iscritti)\n🙎🏻 Invitato da %s",
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER_SHORT": "%s ha fatto richiesta di entrare nel %s (con %s iscritti)\n🙎🏻 Invitato da %s",
"CIRCUIT_REQUEST_TO_ENTER_ASKMANAGER_TITLE": "++ Nuova Richiesta di %s",
"CIRCUIT_ADMINS": "Gli amministratori del circuito sono %s:\n%s",
"CIRCUIT_WHERE_IS_PRESENT": "\nAttualmente è presente in: %s",
"CIRCUIT_REQUEST_TO_ENTER_WITH_GROUP": "il gruppo %s ha chiesto di entrare nel %s (con %s iscritti)",
"CIRCUIT_CREATED": "✅ %s ha creato un nuovo Circuito chiamato %s",
"CIRCUIT_REQUEST": "Richiesta di entrare nel %s da parte di %s",
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore del %s da parte di %s",
"CIRCUIT_ADDED_ADMIN_YOU": "%s sei stato aggiunto come Amministratore del %s da parte di %s",
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore a %s del %s da parte di %s",
"CIRCUIT_ADDED_ADMIN": "E' stato aggiunto %s come Amministratore/Amministratrice del %s da parte di %s",
"CIRCUIT_ADDED_ADMIN_YOU": "%s sei stato aggiunto come Amministratore/Amministratrice del %s da parte di %s",
"CIRCUIT_REMOVED_ADMIN": "E' stato rimosso l'incarico di Amministratore/Amministratrice a %s del %s da parte di %s",
"CIRCUIT_REMOVED_ADMIN_YOU": "%s ti è stato rimosso l'incarico di Amministratore del %s da parte di %s",
"RICHIESTA_BLOCCO_CIRCUIT": "Richiesta di bloccare il %s da parte di %s",
"CIRCUIT_ELIMINATO": "Il %s è stato eliminato da parte di %s",
@@ -85,16 +92,16 @@
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_USER": "il conto %s '%s' (%s) sta inviando <strong>%s %s</strong> a %s sul '%s'.",
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_YOU": "il conto %s '%s' (%s) ti sta inviando <strong>%s %s</strong> sul '%s'",
"CIRCUIT_SENDCOINSREQ_FROM_GROUP_TO_GROUP": "il conto %s '%s' (%s) sta inviando <strong>%s %s</strong> al conto %s '%s' sul '%s'.",
"CIRCUIT_SENDCOINSREQ_TO_ME": "Stai inviando <strong>%s %s</strong> a %s sul '%s'. \nIl destinatario deve accettare la transazione.",
"CIRCUIT_SENDCOINSREQ_TO_GROUP": "Stai inviando <strong>%s %s</strong> al Conto %s '%s' sul '%s'. \nIl destinatario deve accettare la transazione.",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_YOU": "<strong>%s %s</strong> accettati dal Conto %s '%s' sul '%s' (%s) .",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_GROUP": "il conto %s '%s' (%s) ha accettato <strong>%s %s</strong> dal conto %s '%s' sul '%s' (%s).",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_GROUP": "il conto %s '%s' (%s) ha accettato <strong>%s %s</strong> da %s sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_YOU": "<strong>%s %s</strong> accettati da %s sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED": "<strong>%s %s</strong> accettati da %s sul '%s'.",
"CIRCUIT_SENDCOINSREQ_TO_ME": "Stai inviando <strong>%s %s</strong> a %s sul '%s'.",
"CIRCUIT_SENDCOINSREQ_TO_GROUP": "Stai inviando <strong>%s %s</strong> al Conto %s '%s' sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_YOU": "🟢 Hai ricevuto <strong>%s %s</strong> dal Conto %s '%s' sul '%s' (%s) .",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_GROUP_TO_GROUP": "🟢 il conto %s '%s' (%s) ha ricevuto <strong>%s %s</strong> dal conto %s '%s' sul '%s' (%s).",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_GROUP": "🟢 il conto %s '%s' (%s) ha ricevuto <strong>%s %s</strong> da %s sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED_FROM_ME_TO_YOU": "🟢 Hai ricevuto <strong>%s %s</strong> da %s sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED": "🟢 <strong>%s %s</strong> ricevuti da %s sul '%s'.",
"SALDO_UPDATE": "[Saldo <strong>%s %s</strong> sul '%s']",
"SALDO_UPDATE_WHO": "[Saldo %s <strong>%s %s</strong> sul '%s']",
"ID_CIRCUIT_COINS_ACCEPTED_TO_ME": "<strong>%s %s</strong> sono stati accettati da %s sul '%s'.",
"ID_CIRCUIT_COINS_ACCEPTED_TO_ME": "🔄 Hai inviato <strong>%s %s</strong> a %s sul '%s'.",
"ID_CIRCUIT_COINS_REFUSED": "%s %s rifiutati da %s sul '%s'.",
"ID_CIRCUIT_COINS_REFUSED_TO_ME": "%s %s rifiutati da %s sul '%s'.",
"CIRCUIT_AMOUNT_EXCEED_FIDO": "L'importo supera la quantità massima concessa per %s",
@@ -114,10 +121,11 @@
"DATE_2DAYS": "%s dalle %s fino a %s alle %s",
"SENDMSG_ENTRA_IN_RISO_ITALIA": "Ciao %s!<br>%s che appartiene al <em>%s</em> vuole inviarti dei RIS. Per poterli ricevere dovete entrambi utilizzare il <strong>Circuito RIS Italia</strong>.",
"CLICCA_QUI": "CLICCA QUI",
"✅ %s è stato Abilitato correttamente (da %s)!": "✅ %s è stato Abilitato correttamente (da %s)!",
"✅ Sei stato Abilitato correttamente da %s!": "✅ Sei stato Abilitato correttamente da %s!",
"✅ %s è stato Ammesso correttamente (da %s)!": "✅ %s è stato Ammesso correttamente (da %s)!",
"✅ Sei stato Ammesso correttamente da %s!": "✅ Sei stato Ammesso correttamente da %s!",
"🚫 Hai rifiutato l'accesso alla App di RISO da parte di %s!": "🚫 Hai rifiutato l'accesso alla App di RISO da parte di %s!",
"🚫 Ti è stato rifiutato l'accesso. Probabilmente l'username con cui ti sei registrato non ti conosce. (%s) !<br>Contatta l'Assistenza Tecnica.": "🚫 Ti è stato rifiutato l'accesso. Probabilmente l'username con cui ti sei registrato non ti conosce. (%s) !<br>Contatta l'Assistenza Tecnica.",
"🚫 %s ha rifiutato l'accesso alla App a %s !": "🚫 %s ha rifiutato l'accesso alla App a %s !",
"✅ Hai Abilitato l'accesso alla App a %s !": "✅ Hai Abilitato l'accesso alla App a %s !"
}
"✅ Hai Ammesso l'accesso alla App a %s !": "✅ Hai Ammesso l'accesso alla App a %s !",
"Good: %": "Good: %"
}

View File

@@ -63,7 +63,7 @@ const authenticate = (req, res, next) => {
}).catch((e) => {
if (e === server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED) {
return res.status(server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED).send();
return res.status(server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED).send();
}
tools.mylog("ERR authenticate invalid Token =", e);
res.status(server_constants.RIS_CODE_HTTP_INVALID_TOKEN).send();
@@ -90,14 +90,18 @@ const authenticate_noerror = (req, res, next) => {
req.access = access;
req.code = ris.code;
}
// Vai avanti ad eseguire il codice, in ogni modo !
next();
if (ris.code === server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED) {
return res.status(server_constants.RIS_CODE_HTTP_FORBIDDEN_TOKEN_EXPIRED).send();
} else {
// Vai avanti ad eseguire il codice, in ogni modo !
next();
}
}).catch((e) => {
req.user = null;
req.token = null;
req.access = null;
req.code = 0;
// Continua comunque !
next();
});

View File

@@ -10,7 +10,7 @@ mongoose.level = 'F';
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
const shared_consts = require('../tools/shared_nodejs');
@@ -24,7 +24,7 @@ const AccountSchema = new Schema({
_id: {
type: String,
default: function () {
return new ObjectID().toString();
return new ObjectId().toString();
},
},
idapp: {
@@ -105,7 +105,7 @@ AccountSchema.statics.findAllIdApp = async function (idapp) {
AccountSchema.pre('save', async function (next) {
if (this.isNew) {
this._id = new ObjectID().toString();
this._id = new ObjectId().toString();
}
next();
@@ -235,11 +235,11 @@ AccountSchema.statics.addtoSaldo = async function (myaccount, amount, mitt) {
myaccount.totTransato = 0;
}
myaccount.totTransato += Math.abs(amount);
if (!myaccount.numtransactions)
myaccount.numtransactions = 0;
myaccount.numtransactions++;
myaccount.date_updated = new Date();
myaccountupdate.saldo = myaccount.saldo;
@@ -255,7 +255,9 @@ AccountSchema.statics.addtoSaldo = async function (myaccount, amount, mitt) {
// Calcola Saldo Pendente !
await myaccount.calcPending(true);
return ris;
const recupdated = await Account.findOne({ _id: myaccount.id });
return recupdated;
}
} catch (e) {
@@ -304,7 +306,7 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
if (!myaccount && createifnotexist) {
myaccount = new Account({
_id: new ObjectID().toString(),
_id: new ObjectId().toString(),
idapp,
username: (!groupname && !contocom) ? username : '',
groupname,
@@ -322,8 +324,9 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
});
if (contocom) {
myaccount.fidoConcesso = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_CONTO_COMUNITARIO;
myaccount.qta_maxConcessa = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MAX_CONTO_COMUNITARIO;
myaccount.fidoConcesso = mycircuit.fido_scoperto_default_contocom || shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_CONTO_COMUNITARIO;
myaccount.qta_maxConcessa = mycircuit.qta_max_default_contocom || shared_consts.CIRCUIT_PARAMS.SCOPERTO_MAX_CONTO_COMUNITARIO;
} else {
if (!mycircuit.fido_scoperto_default_grp)
mycircuit.fido_scoperto_default_grp = shared_consts.CIRCUIT_PARAMS.SCOPERTO_MIN_GRP;
@@ -343,7 +346,13 @@ AccountSchema.statics.getAccountByUsernameAndCircuitId = async function (idapp,
myaccount.fidoConcesso = 0;
}
return await myaccount.save();
let acc = await myaccount.save();
if (mycircuit.creditodiPartenza && mycircuit.creditodiPartenza > 0) {
acc = await Account.addtoSaldo(acc, mycircuit.creditodiPartenza, false);
}
return acc;
}
return myaccount;
@@ -605,8 +614,12 @@ AccountSchema.statics.SetMinMaxPersonali = async function (idapp, fidoConcesso,
}
});
// Se aggiorno questi dati, allora devo aggiornare anche gli account del RIS Nazionale
await Account.updateAccountCircuitoNazionaleByLimiti(idapp, circuitId, fidoConcesso, qta_maxConcessa);
const circuit = await Circuit.findOne({ _id: circuitId });
if (!circuit.circuitoIndipendente) {
// Se aggiorno questi dati, e non è un Circuito Indipendente, allora devo aggiornare anche gli account del RIS Nazionale
await Account.updateAccountCircuitoNazionaleByLimiti(idapp, circuitId, fidoConcesso, qta_maxConcessa);
}
} else {
const ris = await Account.updateMany({ idapp, fidoConcesso: { $gt: 0 }, username: { "$nin": [null, ""] } },
@@ -690,9 +703,9 @@ AccountSchema.statics.updateAccountCircuitoNazionaleByLimiti = async function (i
} catch (e) {
console.error('updateAccountCircuitoNazionaleByLimiti', e);
}
return false;
};
AccountSchema.statics.canEditAccountAdmins = async function (username, id) {
@@ -736,7 +749,7 @@ AccountSchema.statics.removeAdminOfAccount = async function (idapp, username, ci
// Rimuovi l'account
AccountSchema.statics.removeAccount = async function (accountId) {
return await Account.deleteOne({ _id: accountId});
return await Account.deleteOne({ _id: accountId });
};
AccountSchema.statics.updateSaldoAndTransato_AllAccounts = async function (idapp) {

View File

@@ -6,7 +6,7 @@ mongoose.level = "";
const tools = require('../tools/general');
const {ObjectID} = require('mongodb');
const {ObjectId} = require('mongodb');
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {

View File

@@ -6,7 +6,7 @@ mongoose.level = "";
const tools = require('../tools/general');
const {ObjectID} = require('mongodb');
const {ObjectId} = require('mongodb');
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {

397
src/server/models/attivita.js Executable file
View File

@@ -0,0 +1,397 @@
const mongoose = require('mongoose').set('debug', false);
const Schema = mongoose.Schema;
mongoose.Promise = global.Promise;
mongoose.level = 'F';
const tools = require('../tools/general');
const { Reaction } = require('./reaction');
const { MyGroup } = require('./mygroup');
const shared_consts = require('../tools/shared_nodejs');
const { ObjectId } = require('mongodb');
const tableModel = shared_consts.TABLES_ATTIVITAS;
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {
schema.options.usePushEach = true;
});
const AttivitaSchema = new Schema(
{
...{
_id: {
type: String,
default: function () {
return new ObjectId().toString();
},
},
idapp: {
type: String,
required: true,
},
// userId: { type: Schema.Types.ObjectId, ref: 'User' },
idSector: {
type: Number,
},
idSkill: {
type: Number,
default: 0,
},
idCity: [
{
type: Number,
}],
logo:
{
imagefile: {
type: String,
},
alt: {
type: String,
},
description: {
type: String,
},
},
photos: [
{
imagefile: {
type: String,
},
alt: {
type: String,
},
description: {
type: String,
},
}],
note: {
type: String,
default: '',
},
website: {
type: String,
},
date_created: {
type: Date,
},
date_updated: {
type: Date,
},
tipodiAttivita: {
type: Number,
},
descr: {
type: String,
},
note: {
type: String,
},
coordinate_gps: {
address: {
type: String,
default: '',
},
type: {
type: String,
enum: ['Point'], // Specifica il tipo, in questo caso solo 'Point'
required: false,
},
coordinates: {
type: [Number], // L'array dovrebbe contenere lon e lat
required: false,
index: '2dsphere' // Indice geospaziale [lng, lat]
},
},
email: {
type: String,
},
telegram_username: {
type: String,
},
cell_phone: {
type: String,
},
whatsapp: {
type: String,
},
createdBy: { // Username del creatore (proponente)
type: String,
},
//**ADDFIELD_ATTIVITA
},
...Reaction.getFieldsForReactions(),
...tools.getFieldsForAnnunci()
}, { strict: false });
AttivitaSchema.index({ 'idapp': 1 });
AttivitaSchema.pre('save', async function (next) {
if (this.isNew) {
if (!this.date_created)
this.date_created = new Date();
}
next();
});
AttivitaSchema.statics.findAllIdApp = async function (idapp) {
const Attivita = this;
const query = [
{ $match: { idapp } },
{ $sort: { descr: 1 } },
];
return await Attivita.aggregate(query).then((arrrec) => {
return arrrec;
});
};
AttivitaSchema.statics.getFieldsForSearch = function () {
return [];
};
AttivitaSchema.statics.getFieldsLastForSearch = function () {
return [
{ field: 'note', type: tools.FieldType.string },
{ field: 'descr', type: tools.FieldType.string },
{ field: 'recSkill.descr', type: tools.FieldType.string },
{ field: 'attivita.descr', type: tools.FieldType.string },
];
};
AttivitaSchema.statics.executeQueryTable = function (idapp, params, user) {
params.fieldsearch = this.getFieldsForSearch();
params.fieldsearch_last = this.getFieldsLastForSearch();
const otherparams = {
lookup1: {
lk_tab: 'users',
lk_LF: 'userId',
lk_FF: '_id',
lk_as: 'user',
af_objId_tab: 'myId',
lk_proj: shared_consts.getProjectForAll({}, tableModel),
},
};
params = { ...params, ...otherparams };
return tools.executeQueryTable(this, idapp, params, user);
};
AttivitaSchema.statics.getMyRecById = function (idapp, idSkill) {
const Attivita = this;
let query = [
{
'$match': {
'_id': idSkill, idapp
},
},
{
'$sort': {
'desc': 1,
},
},
{
'$addFields': {
'myId1': {
'$toObjectId': '$userId',
},
},
},
{
'$lookup': {
'from': 'users',
'localField': 'myId1',
'foreignField': '_id',
'as': 'user',
},
},
{
'$replaceRoot': {
'newRoot': {
'$mergeObjects': [
{
'$arrayElemAt': [
'$user',
0,
],
},
'$$ROOT',
],
},
},
},
{
$project: shared_consts.getProjectForAll({}, tableModel),
},
{
'$lookup': {
'from': 'skills',
'localField': 'idSkill',
'foreignField': '_id',
'as': 'recSkill',
},
},
{
'$replaceRoot': {
'newRoot': {
'$mergeObjects': [
{
'$arrayElemAt': [
'$recSkill',
0,
],
},
'$$ROOT',
],
},
},
},
{
$project: shared_consts.getProjectForAll({}, tableModel),
},
{
'$lookup': {
'from': 'sectors',
'localField': 'idSector',
'foreignField': '_id',
'as': 'sector',
},
},
{
'$replaceRoot': {
'newRoot': {
'$mergeObjects': [
{
'$arrayElemAt': [
'$sector',
0,
],
},
'$$ROOT',
],
},
},
},
{
$project: shared_consts.getProjectForAll({}, tableModel),
},
{
'$replaceRoot': {
'newRoot': {
'$mergeObjects': [
{
'$arrayElemAt': [
'$attivita',
0,
],
},
'$$ROOT',
],
},
},
},
{
$project: shared_consts.getProjectForAll({}, tableModel),
},
{
'$lookup': {
'from': 'cities',
'localField': 'idCity',
'foreignField': '_id',
'as': 'mycities',
},
},
{
'$replaceRoot': {
'newRoot': {
'$mergeObjects': [
{
'$arrayElemAt': [
'$mycities',
0,
],
},
'$$ROOT',
],
},
},
},
];
let numtab = tools.getNumTabByTable(shared_consts.TABLES_ATTIVITAS);
const objadd = tools.addNumFavoriteAndBookmarkToQuery(idapp, numtab);
query = [...query, ...objadd.query];
const toadd = {
$project: shared_consts.getProjectForAll(objadd.proj, tableModel),
};
query = [...query, { ...toadd }];
return Attivita.aggregate(query).then((rec) => {
return rec ? rec[0] : null;
});
};
AttivitaSchema.statics.getProject = function (proj_add2) {
let proj = {
recSkill: 1,
sector: 1,
idSector: 1,
idSkill: 1,
idCity: 1,
logo: 1,
photos: 1,
note: 1,
descr: 1,
website: 1,
date_created: 1,
date_updated: 1,
tipodiAttivita: 1,
coordinate_gps: 1,
email: 1,
telegram_username: 1,
cell_phone: 1,
whatsapp: 1,
createdBy: 1,
//**ADDFIELD_ATTIVITA
};
const proj_add = shared_consts.getProjectForAll(proj_add2)
return Object.assign({}, proj, proj_add);
}
AttivitaSchema.statics.getCompleteRecord = function (idapp, id) {
const Attivita = this;
return Attivita.getMyRecById(idapp, id);
};
const Attivita = mongoose.model('Attivita', AttivitaSchema);
Attivita.createIndexes((err) => {
if (err) throw err;
});
module.exports = { Attivita };

View File

@@ -6,7 +6,7 @@ mongoose.level = "F";
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {

View File

@@ -3,7 +3,7 @@ const Schema = mongoose.Schema;
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
mongoose.Promise = global.Promise;
mongoose.level = "F";

View File

@@ -3,7 +3,7 @@ const Schema = mongoose.Schema;
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
mongoose.Promise = global.Promise;
mongoose.level = "F";

View File

@@ -6,7 +6,7 @@ mongoose.level = "F";
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {

View File

@@ -19,6 +19,9 @@ const CatProdSchema = new Schema({
name: {
type: String,
},
descr_estesa: {
type: String,
},
img: {
type: String,
},

View File

@@ -5,7 +5,7 @@ mongoose.Promise = global.Promise;
mongoose.level = "F";
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
// Resolving error Unknown modifier: $pushAll
mongoose.plugin(schema => {

View File

@@ -6,7 +6,7 @@ mongoose.level = 'F';
const tools = require('../tools/general');
const { ObjectID } = require('mongodb');
const { ObjectId } = require('mongodb');
const { Movement } = require('../models/movement');
const { Account } = require('../models/account');
@@ -14,6 +14,7 @@ const { Account } = require('../models/account');
const { Province } = require('../models/province');
const shared_consts = require('../tools/shared_nodejs');
const i18n = require('i18n');
// Resolving error Unknown modifier: $pushAll
@@ -25,7 +26,7 @@ const CircuitSchema = new Schema({
_id: {
type: String,
default: function () {
return new ObjectID().toString();
return new ObjectId().toString();
},
},
idapp: {
@@ -126,6 +127,12 @@ const CircuitSchema = new Schema({
qta_max_default_grp: {
type: Number,
},
fido_scoperto_default_contocom: {
type: Number,
},
qta_max_default_contocom: {
type: Number,
},
data_costituz: {
type: Date,
},
@@ -228,11 +235,27 @@ const CircuitSchema = new Schema({
type: Boolean,
default: false,
},
askManagerToEnter: {
type: Boolean,
default: false,
},
sendEmailAfterAskingToEnter: {
type: Boolean,
default: false,
},
circuitoIndipendente: {
type: Boolean,
default: false,
},
creditodiPartenza: {
type: Number,
default: 0,
},
});
CircuitSchema.pre('save', async function (next) {
if (this.isNew) {
this._id = new ObjectID().toString();
this._id = new ObjectId().toString();
this.date_created = new Date();
}
@@ -247,7 +270,7 @@ CircuitSchema.statics.findAllIdApp = async function (idapp) {
const whatToShow = this.getWhatToShow(idapp, '');
return await Circuit.find(myfind, whatToShow).sort({ status: -1, numMembers: -1, name: 1 });
return await Circuit.find(myfind, whatToShow).lean().sort({ name: 1 });
};
CircuitSchema.statics.isCircuitAdmin = async function (idrec, username) {
@@ -299,8 +322,15 @@ CircuitSchema.statics.getWhatToShow = function (idapp, username) {
qta_max_default: 1,
fido_scoperto_default_grp: 1,
qta_max_default_grp: 1,
fido_scoperto_default_contocom: 1,
qta_max_default_contocom: 1,
deperimento: 1,
showAlways: 1,
ignoreLimits: 1,
askManagerToEnter: 1,
sendEmailAfterAskingToEnter: 1,
circuitoIndipendente: 1,
creditodiPartenza: 1,
transactionsEnabled: 1,
status: 1,
valuta_per_euro: 1,
@@ -358,6 +388,11 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
regulation: 1,
numMembers: 1,
showAlways: 1,
ignoreLimits: 1,
askManagerToEnter: 1,
sendEmailAfterAskingToEnter: 1,
circuitoIndipendente: 1,
creditodiPartenza: 1,
systemUserId: 1,
founderUserId: 1,
nome_valuta: 1,
@@ -366,6 +401,8 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
fido_scoperto_default: 1,
fido_scoperto_default_grp: 1,
qta_max_default_grp: 1,
fido_scoperto_default_contocom: 1,
qta_max_default_contocom: 1,
qta_max_default: 1,
valuta_per_euro: 1,
symbol: 1,
@@ -393,7 +430,7 @@ CircuitSchema.statics.getWhatToShow_Unknown = function (idapp, username) {
};
};
CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, user) {
CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, user, nummovTodownload) {
try {
const { User } = require('../models/user');
@@ -419,7 +456,7 @@ CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, u
$or: [
{ deleted: { $exists: false } },
{ deleted: { $exists: true, $eq: false } }],
}, whatToShow_Unknown).sort({ status: -1, numMembers: -1, name: 1 }).lean();
}, whatToShow_Unknown).sort({ name: 1 }).lean();
let asked_circuits = await Circuit.find({
idapp,
@@ -441,12 +478,15 @@ CircuitSchema.statics.getCircuitsByUsername = async function (idapp, username, u
{ deleted: { $exists: true, $eq: false } }],
}, whatToShow_Unknown).sort({ status: -1 }).lean();
const last_my_transactions = await Movement.getLastN_Transactions(idapp, nummovTodownload, username, '');
return {
listcircuits,
asked_circuits,
refused_circuits,
manage_mycircuits,
mycircuits: user.profile.mycircuits,
last_my_transactions,
};
} catch (e) {
@@ -483,6 +523,16 @@ CircuitSchema.statics.getInfoCircuitByName = async function (idapp, name) {
CircuitSchema.statics.getCircuitByName = async function (idapp, name) {
if (name === 'Circuito RIS Benevento') {
name = 'Circuito RIS Campania';
} else if (name === 'RIS Pesaro e Urbino') {
name = 'Circuito RIS Pesaro e Urbino';
} else if (name === 'RIS Catania') {
name = 'Circuito RIS Catania';
} else if (name === 'RIS Palermo') {
name = 'Circuito RIS Palermo';
}
const myfind = {
idapp,
name,
@@ -663,6 +713,10 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
const { User } = require('../models/user');
const { MyGroup } = require('./mygroup');
const sendemail = require('../sendemail');
let ris = {
result: false,
cansend: true,
@@ -725,7 +779,7 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
if (!onlycheck) {
// Add a Transaction !
if (ris.cansend) {
ris.rec = await Movement.addMov(idapp, accountorigTable, accountdestTable, myqty, extrarec.causal, extrarec.notifId, extrarec.idOrdersCart);
ris.rec = await Movement.addMov(idapp, accountorigTable, accountdestTable, myqty, extrarec.causal, extrarec.causalDest, extrarec.notifId, extrarec.idOrdersCart);
}
if (ris.cansend && ris.rec) {
@@ -756,8 +810,9 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
let dest = (extrarec.dest ? extrarec.dest : '') + (extrarec.groupdest ? extrarec.groupdest : '') + (extrarec.contoComDest ? extrarec.contoComDest : '');
ris.result = true;
let causalDest = extrarec.causalDest ? 'Causale Destinatario: ' + extrarec.causalDest : ''
let msg = '[<b>' + circuittable.name + '</b>]: Inviate Monete da ' + orig + ' a ' + dest + ' ' + myqty + ' ' + circuittable.symbol + ' [causale: ' + extrarec.causal +
`]\nSaldi:\n${orig}: ` + extrarec.saldoOrig + ' ' + circuittable.symbol + '] ' + `\n${dest}: ` + extrarec.saldoDest + ' ' + circuittable.symbol + ']';
`]\n` + causalDest+ `\nSaldi:\n${orig}: ` + extrarec.saldoOrig + ' ' + circuittable.symbol + '] ' + `\n${dest}: ` + extrarec.saldoDest + ' ' + circuittable.symbol + ']';
console.log(msg);
ris.useraccounts = await Account.getUserAccounts(idapp, usernameOrig);
@@ -766,6 +821,43 @@ CircuitSchema.statics.sendCoins = async function (onlycheck, idapp, usernameOrig
tools.sendMsgTelegramToAdmin(idapp, msg);
let mittente = orig;
try {
const paramsrec = {
mittente, nomecircuito: circuittable.name,
symbol: circuittable.symbol, qty: myqty,
transactionDate: ris.rec.transactionDate,
causale: extrarec.causal,
causalDest: extrarec.causalDest,
};
if (extrarec.dest) {
let myuserDest = await User.getUserByUsername(idapp, extrarec.dest);
// Invia una email al destinatario !
await sendemail.sendEmail_RisRicevuti(myuserDest.lang, myuserDest, myuserDest.email, idapp, paramsrec);
} else if (extrarec.groupdest || extrarec.contoComDest) {
const groupDestoContoCom = extrarec.groupdest ? extrarec.groupdest : (extrarec && extrarec.contoComDest ? extrarec.contoComDest : '');
let arrusers = await MyGroup.getListAdminsByGroupName(idapp, groupDestoContoCom);
if (arrusers.length <= 0)
arrusers = await Circuit.getListAdminsByCircuitPath(idapp, groupDestoContoCom);
paramsrec.groupDestoContoCom = groupDestoContoCom;
for (let i = 0; i < arrusers.length; i++) {
let myuserDest = await User.getUserByUsername(idapp, arrusers[i].username);
// Invia una email al destinatario !
await sendemail.sendEmail_RisRicevuti(myuserDest.lang, myuserDest, myuserDest.email, idapp, paramsrec);
}
}
} catch (e) {
console.error('Err Email sendCoins', e);
}
} else {
// console.log('NON Inviate Monete da', usernameOrig, extrarec.grouporig, extrarec.dest, extrarec.groupdest, myqty, extrarec.causal);
}
@@ -884,6 +976,15 @@ CircuitSchema.statics.getNameByCircuitId = async function (circuitId) {
return '';
};
CircuitSchema.statics.getPathByCircuitName = async function (idapp, circuitName) {
let circuit = await Circuit.findOne({ idapp, name: circuitName }).lean();
if (circuit)
return '/' + shared_consts.getDirectoryByTable('circuits') + '/' + circuit.path;
return '';
};
CircuitSchema.statics.getCircuitByCircuitId = async function (circuitId) {
@@ -1006,7 +1107,7 @@ CircuitSchema.statics.getCircuitMyProvince = async function (idapp, username) {
CircuitSchema.statics.createCircuitIfNotExist = async function (req, idapp, province, card) {
const { User } = require('../models/user');
const useradmin = tools.USER_ADMIN_CIRCUITS;
const useradmin = shared_consts.USER_ADMIN_CIRCUITS;
let myrec = null;
try {
@@ -1037,6 +1138,9 @@ CircuitSchema.statics.createCircuitIfNotExist = async function (req, idapp, prov
totCircolante: 0,
date_created: new Date(),
admins: [{ username: useradmin }],
askManagerToEnter: false,
sendEmailAfterAskingToEnter: false,
circuitoIndipendente: false,
});
myrec = await circ.save();
@@ -1597,7 +1701,7 @@ CircuitSchema.statics.replaceAllCircuitNames = async function (idapp) {
newname = 'Circuito RIS Roma Nord';
} else if (circuit.name == 'Circuito RIS Benevento' || circuit.name == 'Circuito RIS Campania') {
newname = 'Circuito RIS Campania';
path = 'riscampania';
path = 'riscampania';
} else if (circuit.name == 'Circuito RIS Milano Est') {
newname = 'Circuito RIS Milano Est';
} else if (circuit.name == 'Circuito RIS Repubblica di San Marino') {
@@ -1637,6 +1741,34 @@ CircuitSchema.statics.replaceAllCircuitNames = async function (idapp) {
}
};
CircuitSchema.statics.getnumCircuits = async function (idapp) {
const Circuit = this;
const numcirc = await Circuit.countDocuments(
{
idapp,
transactionsEnabled: true,
});
return numcirc;
};
CircuitSchema.statics.getnumActiveCircuits = async function (idapp) {
const Circuit = this;
const numcirc = await Circuit.countDocuments(
{
idapp,
transactionsEnabled: true,
totTransato: { $gt: 1 },
});
return numcirc;
};
CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, usernameDest, groupDest) {
const { User } = require('../models/user');
@@ -1651,6 +1783,7 @@ CircuitSchema.statics.addMovementByOrdersCart = async function (ordersCart, user
dest: usernameDest,
groupdest: groupDest,
contoComDest: '',
causalDest: '',
};
const usernameOrig = await User.getUsernameById(idapp, ordersCart.userId);

Some files were not shown because too many files have changed in this diff Show More