<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.marcoparet.com/index.php?action=history&amp;feed=atom&amp;title=Green_Agritainment_%28sito%29%3A_accessi_e_procedure</id>
	<title>Green Agritainment (sito): accessi e procedure - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.marcoparet.com/index.php?action=history&amp;feed=atom&amp;title=Green_Agritainment_%28sito%29%3A_accessi_e_procedure"/>
	<link rel="alternate" type="text/html" href="https://wiki.marcoparet.com/index.php?title=Green_Agritainment_(sito):_accessi_e_procedure&amp;action=history"/>
	<updated>2026-08-22T10:22:47Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.marcoparet.com/index.php?title=Green_Agritainment_(sito):_accessi_e_procedure&amp;diff=5243&amp;oldid=prev</id>
		<title>WikiBot: Aggiunti materiali Drive, agente linkwatch e link alla cronistoria</title>
		<link rel="alternate" type="text/html" href="https://wiki.marcoparet.com/index.php?title=Green_Agritainment_(sito):_accessi_e_procedure&amp;diff=5243&amp;oldid=prev"/>
		<updated>2026-08-21T11:30:44Z</updated>

		<summary type="html">&lt;p&gt;Aggiunti materiali Drive, agente linkwatch e link alla cronistoria&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 11:30, 21 ago 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pagina operativa per chi deve lavorare sul sito del progetto Erasmus+ &amp;#039;&amp;#039;&amp;#039;Green Agritainment&amp;#039;&amp;#039;&amp;#039; (2024-1-IE01-KA220-VET-000254134). Serve a non ripartire da zero: qui c&amp;#039;è come si accede, cosa c&amp;#039;è dentro e quali sono le trappole già scoperte.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pagina operativa per chi deve lavorare sul sito del progetto Erasmus+ &amp;#039;&amp;#039;&amp;#039;Green Agritainment&amp;#039;&amp;#039;&amp;#039; (2024-1-IE01-KA220-VET-000254134). Serve a non ripartire da zero: qui c&amp;#039;è come si accede, cosa c&amp;#039;è dentro e quali sono le trappole già scoperte.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cronistoria, cosa era stato promesso nel formulario e stato di avanzamento: [[Green Agritainment (progetto): cronistoria e stato]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Registro macchina: BigQuery &amp;lt;code&amp;gt;isicnv_properties.access_howto&amp;lt;/code&amp;gt;, capability &amp;lt;code&amp;gt;prop.website.greenagritainment.com&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;ccroute.green_*&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Registro macchina: BigQuery &amp;lt;code&amp;gt;isicnv_properties.access_howto&amp;lt;/code&amp;gt;, capability &amp;lt;code&amp;gt;prop.website.greenagritainment.com&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;ccroute.green_*&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Riga 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Su BALKAN ACADEMY (&amp;lt;code&amp;gt;UCctNyYRevi30IgYEXji_FnQ&amp;lt;/code&amp;gt;) abbiamo il token &amp;lt;code&amp;gt;token-workspace-full-balcanicacademy.json&amp;lt;/code&amp;gt;, che però ha solo scope di lettura: le chiamate a &amp;lt;code&amp;gt;captions&amp;lt;/code&amp;gt; rispondono 403. Per caricare sottotitoli serve una nuova autorizzazione con &amp;lt;code&amp;gt;balcanicacademy@gmail.com&amp;lt;/code&amp;gt; tramite &amp;lt;code&amp;gt;/oauth/start-any?account=yt-agritainment&amp;amp;service=youtube_write&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Su BALKAN ACADEMY (&amp;lt;code&amp;gt;UCctNyYRevi30IgYEXji_FnQ&amp;lt;/code&amp;gt;) abbiamo il token &amp;lt;code&amp;gt;token-workspace-full-balcanicacademy.json&amp;lt;/code&amp;gt;, che però ha solo scope di lettura: le chiamate a &amp;lt;code&amp;gt;captions&amp;lt;/code&amp;gt; rispondono 403. Per caricare sottotitoli serve una nuova autorizzazione con &amp;lt;code&amp;gt;balcanicacademy@gmail.com&amp;lt;/code&amp;gt; tramite &amp;lt;code&amp;gt;/oauth/start-any?account=yt-agritainment&amp;amp;service=youtube_write&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Materiali su Drive ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://drive.google.com/drive/folders/1TlUGjNhErHw_PPgPtkWPE-lxLh_Rgpzj Cartella Agritainment] su Drive di isicnv@gmail.com&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://drive.google.com/file/d/1Tnw0O1d46FeXPmKO1Y-kVhPMdumMIaku/view Formulario di candidatura KA220-VET-E082690D] (94 pagine): la fonte autorevole di cosa era stato promesso&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://drive.google.com/drive/folders/1OI_BkuEXs52FWifg_u6H7ksM7U5CwtAw Slides Video Corso Agritainment] (Modulo 5, EN e BG)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://docs.google.com/spreadsheets/d/1Js2p5t6seOuqNZZw-FM2DtfTxXNdfpx-r0j3RLTKTV4/edit Risultati del quiz]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Archivio completo Teams: &amp;lt;code&amp;gt;Teams tutto il contenuto.zip&amp;lt;/code&amp;gt;, 17,3 GB, nella cartella madre. Non entra sul disco della VM: leggerne lindice con richieste HTTP Range sullAPI Drive (EOCD ZIP64 in coda) ed estrarre i singoli file per offset con &amp;lt;code&amp;gt;zlib.decompress(data,-15)&amp;lt;/code&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Controllo automatico dei link ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Agente &amp;lt;code&amp;gt;/home/claudeuser/agri_watch/linkwatch.py&amp;lt;/code&amp;gt; sulla VM, in cron ogni giorno alle 6:17 (&amp;lt;code&amp;gt;watch_cron.sh&amp;lt;/code&amp;gt;, con lock). Fa il crawl del sito, verifica ogni link e confronta con la scansione precedente distinguendo nuovi rotti da risolti. Notifica via &amp;lt;code&amp;gt;sovra/avvisa.py&amp;lt;/code&amp;gt;: informativo se ci sono rotti, rumore se e tutto a posto. Ultimo esito in &amp;lt;code&amp;gt;linkwatch_last.json&amp;lt;/code&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Documentazione ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Documentazione ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikiparet:diff:1.41:old-5241:rev-5243:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>WikiBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.marcoparet.com/index.php?title=Green_Agritainment_(sito):_accessi_e_procedure&amp;diff=5241&amp;oldid=prev</id>
		<title>WikiBot: Pagina operativa accessi sito Green Agritainment</title>
		<link rel="alternate" type="text/html" href="https://wiki.marcoparet.com/index.php?title=Green_Agritainment_(sito):_accessi_e_procedure&amp;diff=5241&amp;oldid=prev"/>
		<updated>2026-08-21T08:48:34Z</updated>

		<summary type="html">&lt;p&gt;Pagina operativa accessi sito Green Agritainment&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Pagina operativa per chi deve lavorare sul sito del progetto Erasmus+ &amp;#039;&amp;#039;&amp;#039;Green Agritainment&amp;#039;&amp;#039;&amp;#039; (2024-1-IE01-KA220-VET-000254134). Serve a non ripartire da zero: qui c&amp;#039;è come si accede, cosa c&amp;#039;è dentro e quali sono le trappole già scoperte.&lt;br /&gt;
&lt;br /&gt;
Registro macchina: BigQuery &amp;lt;code&amp;gt;isicnv_properties.access_howto&amp;lt;/code&amp;gt;, capability &amp;lt;code&amp;gt;prop.website.greenagritainment.com&amp;lt;/code&amp;gt; e &amp;lt;code&amp;gt;ccroute.green_*&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Accesso: si passa dalle route CC, non da SSH ==&lt;br /&gt;
&lt;br /&gt;
Il sito sta su hosting condiviso, utente &amp;#039;&amp;#039;&amp;#039;bsgvwjte&amp;#039;&amp;#039;&amp;#039; (non isicnv). Docroot reale:&lt;br /&gt;
&lt;br /&gt;
 /home1/bsgvwjte/greenagritainment.com/&lt;br /&gt;
&lt;br /&gt;
Non c&amp;#039;è accesso SSH. Si lavora con le route del Command Center, chiave &amp;lt;code&amp;gt;fb17164b09be4b32bfd082ccd54ff651&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Route !! Uso&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GET /green/fs-read?key=..&amp;amp;path=..&amp;lt;/code&amp;gt; || legge un file dal docroot&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;POST /green/fs-write&amp;lt;/code&amp;gt; || scrive un file &amp;#039;&amp;#039;&amp;#039;testuale&amp;#039;&amp;#039;&amp;#039; (JSON: path, content)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GET /green/fs-list?key=..&amp;amp;path=..&amp;lt;/code&amp;gt; || elenca una cartella&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;POST /green/db&amp;lt;/code&amp;gt; || query sul DB WordPress (JSON: query, mode=select oppure exec)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GET /green/wp/pages?key=..&amp;lt;/code&amp;gt; || elenco pagine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Base: &amp;lt;code&amp;gt;https://sheets-connector-424757051842.europe-west1.run.app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Le tre trappole che fanno perdere ore ==&lt;br /&gt;
&lt;br /&gt;
=== 1. I file binari non passano da fs-write ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/green/fs-write&amp;lt;/code&amp;gt; non accetta &amp;lt;code&amp;gt;content_b64&amp;lt;/code&amp;gt;: risponde 500. Per caricare PDF, PPTX, DOCX o immagini serve uno script PHP monouso:&lt;br /&gt;
&lt;br /&gt;
# genera un token alfanumerico&lt;br /&gt;
# con fs-write deposita &amp;lt;code&amp;gt;cc-up-TOKEN.php&amp;lt;/code&amp;gt; che fa &amp;lt;code&amp;gt;base64_decode(file_get_contents(&amp;#039;php://input&amp;#039;))&amp;lt;/code&amp;gt;, scrive sotto &amp;lt;code&amp;gt;wp-content/uploads/agritainment-library/&amp;lt;/code&amp;gt; e restituisce &amp;lt;code&amp;gt;{ok, bytes, md5}&amp;lt;/code&amp;gt;&lt;br /&gt;
# POST &amp;lt;code&amp;gt;--data-binary&amp;lt;/code&amp;gt; del file base64, con &amp;#039;&amp;#039;&amp;#039;User-Agent browser completo&amp;#039;&amp;#039;&amp;#039; (ModSecurity blocca gli UA vuoti)&lt;br /&gt;
# confronta md5 locale e remoto&lt;br /&gt;
# neutralizza lo script con &amp;lt;code&amp;gt;&amp;lt;?php http_response_code(410); exit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificato su oltre 130 file, fino a 96 MB, zero mismatch.&lt;br /&gt;
&lt;br /&gt;
=== 2. I contenuti Elementor non stanno in post_content ===&lt;br /&gt;
&lt;br /&gt;
Stanno in &amp;lt;code&amp;gt;wp_postmeta._elementor_data&amp;lt;/code&amp;gt;, come JSON. Chi cerca un link rotto interrogando &amp;lt;code&amp;gt;post_content&amp;lt;/code&amp;gt; non trova niente e conclude che il link non esiste.&lt;br /&gt;
&lt;br /&gt;
Per modificare una pagina: leggi il JSON via &amp;lt;code&amp;gt;/green/db&amp;lt;/code&amp;gt;, modificalo, poi deposita uno script &amp;lt;code&amp;gt;cc-fix-TOKEN.php&amp;lt;/code&amp;gt; che fa &amp;lt;code&amp;gt;require wp-load.php&amp;lt;/code&amp;gt; e:&lt;br /&gt;
&lt;br /&gt;
 update_post_meta($pid,&amp;#039;_elementor_data&amp;#039;, wp_slash($json));&lt;br /&gt;
 delete_post_meta($pid,&amp;#039;_elementor_element_cache&amp;#039;);&lt;br /&gt;
 delete_post_meta($pid,&amp;#039;_elementor_css&amp;#039;);&lt;br /&gt;
 \Elementor\Plugin::$instance-&amp;gt;files_manager-&amp;gt;clear_cache();&lt;br /&gt;
&lt;br /&gt;
Senza le due &amp;lt;code&amp;gt;delete_post_meta&amp;lt;/code&amp;gt; e il clear_cache la pagina continua a mostrare la versione vecchia. &amp;#039;&amp;#039;&amp;#039;Fai sempre un backup del JSON prima.&amp;#039;&amp;#039;&amp;#039; Neutralizza lo script dopo l&amp;#039;uso.&lt;br /&gt;
&lt;br /&gt;
=== 3. Il multilingua è GTranslate, non ci sono traduzioni umane ===&lt;br /&gt;
&lt;br /&gt;
Il sito usa GTranslate: traduzione automatica lato client. &amp;#039;&amp;#039;&amp;#039;Nel database non esiste nessuna traduzione&amp;#039;&amp;#039;&amp;#039;: gli errori segnalati dai partner non sono correggibili &amp;quot;cercando la stringa sbagliata&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Si correggono in due modi: intervenendo sul testo inglese sorgente, oppure marcando i termini come non traducibili. Il marcatore che funziona è questo, con gli spazi e la punteggiatura &amp;#039;&amp;#039;&amp;#039;dentro&amp;#039;&amp;#039;&amp;#039; lo span:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span class=&amp;quot;notranslate&amp;quot;&amp;gt;&amp;amp;nbsp;agritainment.&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se metti lo span &amp;quot;nudo&amp;quot;, GTranslate assorbe gli spazi ai bordi e incolla le parole (&amp;quot;agritainmentAcesta&amp;quot;). Senza marcatore, Google traduce sistematicamente &amp;#039;&amp;#039;agritainment&amp;#039;&amp;#039; in &amp;#039;&amp;#039;agrotainment&amp;#039;&amp;#039;, cioè sbaglia il nome del progetto.&lt;br /&gt;
&lt;br /&gt;
== Cosa c&amp;#039;è sul sito ==&lt;br /&gt;
&lt;br /&gt;
Pagine WordPress chiave: Home &amp;#039;&amp;#039;&amp;#039;269&amp;#039;&amp;#039;&amp;#039;, Results &amp;#039;&amp;#039;&amp;#039;1175&amp;#039;&amp;#039;&amp;#039;, Partners &amp;#039;&amp;#039;&amp;#039;1177&amp;#039;&amp;#039;&amp;#039;, Materiale didattico &amp;#039;&amp;#039;&amp;#039;1730&amp;#039;&amp;#039;&amp;#039;; choose-your-module ENG 1568, ITA 1537, BG 1584, RO 1750, GR 1754.&lt;br /&gt;
&lt;br /&gt;
Pagine statiche nel docroot, tutte in cinque lingue con parametro &amp;lt;code&amp;gt;?lang=&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;quiz-final.html&amp;lt;/code&amp;gt; — quiz finale, 6 moduli, certificato&lt;br /&gt;
* &amp;lt;code&amp;gt;r3-tool.html&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;r3-api.php&amp;lt;/code&amp;gt; — strumento psicometrico R3, 40 item, grafico radar&lt;br /&gt;
* &amp;lt;code&amp;gt;course-materials.html&amp;lt;/code&amp;gt; — materiali filtrabili per modulo e lingua&lt;br /&gt;
* &amp;lt;code&amp;gt;project-library.html&amp;lt;/code&amp;gt; — 40 documenti di progetto&lt;br /&gt;
* &amp;lt;code&amp;gt;events.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;meetings.html&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;webinar.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navigazione del corso: mu-plugin &amp;lt;code&amp;gt;wp-content/mu-plugins/agri-course-nav.php&amp;lt;/code&amp;gt;, che inietta indice del modulo, precedente/successiva e griglia dei 6 moduli su tutte le 37 pagine-lezione. Si disattiva rimuovendo il file.&lt;br /&gt;
&lt;br /&gt;
File scaricabili: &amp;lt;code&amp;gt;wp-content/uploads/agritainment-library/&amp;lt;/code&amp;gt;, sottocartelle &amp;lt;code&amp;gt;mod5&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mod6&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;transcripts&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;library&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;media&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== I video sono su sei canali YouTube diversi ==&lt;br /&gt;
&lt;br /&gt;
Non esiste un canale unico &amp;quot;Agritainment&amp;quot;. Un modulo per partner:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Modulo !! Canale&lt;br /&gt;
|-&lt;br /&gt;
| 1 Irlanda || Shannon College of Hotel Management&lt;br /&gt;
|-&lt;br /&gt;
| 2 Italia || Progetti Erasmus&lt;br /&gt;
|-&lt;br /&gt;
| 3 Cipro || Digital Media Stando&lt;br /&gt;
|-&lt;br /&gt;
| 4 Romania || T.H.E. Management&lt;br /&gt;
|-&lt;br /&gt;
| 5 Bulgaria || BALKAN ACADEMY&lt;br /&gt;
|-&lt;br /&gt;
| 6 Grecia || George Konsoulas&lt;br /&gt;
|-&lt;br /&gt;
| Webinar || BALKAN ACADEMY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Su BALKAN ACADEMY (&amp;lt;code&amp;gt;UCctNyYRevi30IgYEXji_FnQ&amp;lt;/code&amp;gt;) abbiamo il token &amp;lt;code&amp;gt;token-workspace-full-balcanicacademy.json&amp;lt;/code&amp;gt;, che però ha solo scope di lettura: le chiamate a &amp;lt;code&amp;gt;captions&amp;lt;/code&amp;gt; rispondono 403. Per caricare sottotitoli serve una nuova autorizzazione con &amp;lt;code&amp;gt;balcanicacademy@gmail.com&amp;lt;/code&amp;gt; tramite &amp;lt;code&amp;gt;/oauth/start-any?account=yt-agritainment&amp;amp;service=youtube_write&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Documentazione ==&lt;br /&gt;
&lt;br /&gt;
* Log completo degli interventi: [https://docs.google.com/document/d/1hww2jviL1bTPFs86xFcLZ8TFWtypOjUMlD-809quEBY/edit Google Doc]&lt;br /&gt;
* Registro delle traduzioni, con inglese e lingua affiancati riga per riga: [https://docs.google.com/document/d/1pCEU0GVZ6d7t8Wha92KDjNSyUAAx5dJFRMGraTRQo1E/edit Google Doc]&lt;br /&gt;
&lt;br /&gt;
== Avvertenza sul lavoro in parallelo ==&lt;br /&gt;
&lt;br /&gt;
Su questo sito hanno già lavorato due chat contemporaneamente, sovrascrivendosi token e file. &amp;#039;&amp;#039;&amp;#039;Prima di scrivere un file che esiste già, rileggilo dal server e applica solo il tuo delta.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Progetti Erasmus]]&lt;br /&gt;
[[Categoria:Infrastruttura]]&lt;/div&gt;</summary>
		<author><name>WikiBot</name></author>
	</entry>
</feed>