29 10, 2021

Prestashop .7.6 and 1.7.7 make birthday (age) mandatory and limit 18+ years old

Di |2021-10-29T17:08:37+02:0029 Ottobre 2021|Webserver|0 Commenti

Create a new override file in /override/classes/form/CustomerFormatter.php   <?php use Symfony\Component\Translation\TranslatorInterface; class CustomerFormatter extends CustomerFormatterCore { private $translator; private $language; //translator and language are private in parent class, override need public function __construct( TranslatorInterface $translator, Language $language ) { $this->translator = $translator; $this->language = $language; parent::__construct($translator,$language); } public function getFormat() { $format = parent::getFormat(); //override/add all customisations for fields $format['birthday'] = (new FormField()) ->setName('birthday') ->setType('text') ->setLabel( $this->translator->trans( 'Birthdate', [], 'Shop.Forms.Labels' ) ) ->addAvailableValue('placeholder', Tools::getDateFormat()) ->addAvailableValue( 'comment', $this->translator->trans('(E.g.: %date_format%)', array('%date_format%' => Tools::formatDateStr('31 May 1970')), 'Shop.Forms.Help') ) ->setRequired(true); //As addConstraints method is private we need to call the logic here. We don't need to iterate over all the fields again, just the changed ones. $constraints = Customer::$definition['fields']; $field = $format['birthday']; if (!empty($constraints[$field->getName()]['validate'])) { $field->addConstraint( $constraints[$field->getName()]['validate'] ); } return $format; } }     Create a new file in /override/classes/Validate.php <?php // User has to have a minimum age of 18 years class Validate extends ValidateCore { public static function isBirthDate($date, $format = 'Y-m-d') { if (empty($date) || $date == '0000-00-00') { return false; } $d = DateTime::createFromFormat($format, $date); if (!empty(DateTime::getLastErrors()['warning_count']) || false === $d) { return false; } //adding 18 years to the birth date $d->add(new DateInterval("P18Y")); return $d->getTimestamp() < time(); } }   Change translation to include "You must have 18+ years" in the error message shown in front office. Remember to restart php (fpm or apache) to clear opcache and delete /var/cache/* data to regenerate override   sudo service php7.2-fpm restart sudo rm -rf var/cache/*

6 10, 2021

Certificazione ESET MSP Administrator Specialist

Di |2021-10-06T14:54:31+02:006 Ottobre 2021|Certificazioni|0 Commenti

About this Learning Plan This set of trainings will guide IT administrators through ESET's ecosystem for Managed service providers (MSP). Participants will receive information on ESET MSP Administrator (EMA) portal and utilization of ESET PROTECT for MSP's daily business. The learning plan represents one of the technical certification modules, which is required from MSP focused resellers, based on the ESET Global Partner Program.   Prerequisites:    Basic knowledge of ESET technology and products Basic knowledge of Windows OS Basic knowledge of TCP/IP networking Basic knowledge of Windows command line   Proficiency level: Intermediate   After completion: After completing the learning plan, students will be able to: Understand the principles of multi-layered protection, recognize the purpose of individual protection layers and have overview of the technologies used in ESET solutions Identify ESET home and business products Understand the ESET PROTECT architecture and role of individual ESET PROTECT components. They will be able to create  ESET PROTECT Cloud instance, deploy EM Agents to client computers in the network, subsequently manage their ESET PROTECT environment and work with ESET PROTECT Cloud Web Console (groups, tasks, policies, reports and access rights) on a basic level. Understand the basics of ESET MSP ecosystem, billing possibilities and usage of the ESET MSP Administrator portal (creating the customers, license management, reports, 2FA setup, importing licenses into ESMC).use ESMC console in MSP's daily business Install ESET PROTECT Server, deploy EM Agents and ESET security, set up ESET PROTECT for MSP needs and fully benefit from ESET PROTECT capabilities [...]

8 09, 2021

Certbot e auth_basic in Nginx

Di |2021-09-08T12:04:10+02:008 Settembre 2021|Webserver|0 Commenti

Hai bisogno di consulenza o assistenza? Contattami Ora! Matteo Lavaggi - Sistemista esperto in consulenza informatica e Marketing Digitale In questo articolo vediamo come rendere compatibile uno dei virtualhost nginx configurati sul vostro server, con il plugin certbot per verificare il dominio in fase di rinnovo del certificato. In questo articolo ⇒ https://www.matteolavaggi.it/rinnovo-dei-certificati-letsencrypt-su-ubuntu-server-in-configurazione-nginx-reverse-proxy-ssl-apache-web-server-o-nginx-web-server-ssl-php-fpm-sotto-cloudflare/ abbimo visto come configurare tutti i virtualhost nginx per funzionare con il plugin certbot sotto cloudflare tramite verifica webroot. Un ulteriore upgrade che potrebbe rendersi necessario è quello di bypassare la verifica auth_basic presente in uno o più virtualhost. Con questa modifica il plugin certbot sarà in grado di bypassare la richiesta user password e procedere alla verifica del dominio! Quello che dovete fare è aggiungere alla location specifica /.well-known (vedi articolo precedente), la direttiva seguente: location /.well-known {  auth_basic off; alias /var/www/certbot/.well-known; } ENJOY Hai bisogno di consulenza o assistenza? Contattami Ora! Matteo Lavaggi - Sistemista esperto in consulenza informatica e Marketing Digitale

7 09, 2021

Rinnovo dei certificati letsencrypt su ubuntu server in configurazione nginx (reverse proxy ssl) + apache (web server) o nginx web server ssl + php-fpm sotto cloudflare

Di |2021-09-07T12:09:35+02:007 Settembre 2021|Senza categoria|0 Commenti

Hai bisogno di consulenza o assistenza? Contattami Ora! Matteo Lavaggi - Sistemista esperto in consulenza informatica e Marketing DigitaleQuesta è una configurazione tipo che potete ritrovare in numerosi server web:CLOUDFLARE PROXY  -> NGINX SSL PROXY -> APACHE o PHP FPMSebbene l’utilizzo di cloudflare permetta di NON usare un terminatore ssl lato server (il traffico tra il vostro server web e cloudflare potrebbe essere in chiaro), questo non è consigliato per svariati motivi (sicurezza, rimozione del proxy cloudflare, accesso diretto al web server, ecc).La soluzione ottimale è quindi quella di utilizzare la cifratura SSL anche tra il web server e il proxy cloudflare, tramite un certificato SSL.Il problema di questa configurazione è che rende “difficile” l’utilizzo del plugin certbot sul vostro server, in quanto la verifica del dominio utilizzata di default dallo stesso FALLISCE in uno scenario di questo tipo.Una soluzione semplice è quella di utilizzare il plugin certbot in modalità webroot, in questo modo si istruisce il plugin ad utilizzare una directory precisa per la verifica del dominio, invece che risolvere il server_name e seguire il percorso che farebbe una normale “chiamata” allo stesso dominio (NGINX->APACHE per esempio).Il funzionamento è molto semplice:Si crea una directory apposita nella struttura del web server (es /var/www/certbot)Si configurano i virtualhost nginx per ricevere le chiamate di verifica dal plugin certbot e risolverle in quella directory Il “problema” è applicare questa configurazione su un server dove avete già numerosi virtualhost configurati, ed è qui che entra in gioco la soluzione seguente!Creiamo la cartella predefinitia per la [...]

22 09, 2020

I 5 ingredienti fondamentali per raggiungere il successo

Di |2020-09-22T14:56:50+02:0022 Settembre 2020|Blog, Newsletter|0 Commenti

Scopri come raggiungere il successo e portare a termine i tuoi obiettivi più ambiziosi!  immagina come ti sentiresti se... … potessi cambiare la tua vita per raggiungere un obiettivo per te molto importante, trovare un lavoro, iniziare a fare quello che ti piace veramente, completare un progetto ambizioso quando tutti ti hanno sempre detto che era impossibile, iniziare a guadagnare di più oppure avere più tempo libero per te perchè finalmente potrai demandare una parte dei tuoi compiti ad altri ... e tutto questo non arrivasse “per pura fortuna” ma grazie a un metodo semplice e chiaro che anche tu puoi seguire? Tutto molto bello ma ... Da dove posso cominciare? Perché loro ci sono riusciti e io sto ancora cercando lavoro? Io non ho la fortuna che hanno avuto gli altri! Non ho i soldi da buttare che questi hanno avuto! Ci ho già provato ed è stato un disastro, sono tutte palle! Conosco già tutto e le cose vanno male per colpa della crisi! Faccio questo lavoro da 20 anni la colpa è della concorrenza! Se solo avessi, fossi, potessi, … la mia vita sarebbe diversa! Anche tu hai trovato una scusa? Prima di seguire questo corso sicuramente avrai trovato la tua scusa personale, il colpevole della tua situazione attuale. Non c’è altro modo per dirlo quindi sarò diretto: Sono tutte palle.  Se non ci credi continua a leggere e lo scoprirai da solo. I tuoi obiettivi sono a portata delle tue mani, devi solo imparare come [...]

Torna in cima