Parliamo del progetto
Divers

Gmail: Liberare spazio eliminando automaticamente tutti gli archivi.

Dichiarazione di non responsabilità Non possiamo être ritenuti responsabili dei danni che possono résaltare dei téléc...

Gmail: Liberare spazio eliminando automaticamente tutti gli archivi.

Dichiarazione di non responsabilità


Non possiamo être ritenuti responsabili dei danni che possono résaltare dei télécaricamenti, di’installazione, di stoccaggio o di’uso di software, script o dei contenuti del nostro sito web.

Bisogna saperlo, da dédevi, Gmail non elimina mai i messaggi dalla tua casella. Li archivia.
Quindi, lui non’non è raro di’raggiungere il limite di l’spazio disponibile, allora mêmi che avete appena cancellato tutti i vostri messaggi.


Gmail le mette, non in una sezione « Archivi », ma in « Tutti i messaggi ». Così vi ritrovate con una cartella contenente tutti i messaggi buoni e tutti i messaggi eliminatiés.
E défatti un culo con ça !

Quando si hanno solo poche pagine, à il limite ça se gère. Ma se ci arriviamo à il limite dei 15GB per déserve, c’è che il’abbiamo centinaia di migliaia di messaggi à ordinare.

Per riméanimale à per questo, dovremo automatizzare la cancellazione dei nostri messaggi archiviatiés. E noi useremo jQuery.

Premièrement, dobbiamo capire come détoccare un messaggio archiviatoé d’un messaggio ancora nella nostra casella di réception. C’è molto semplice, Gmail mette la cartella in cui è classificatoé, proprio prima del soggetto. Quindi se un messaggio non’non hai dossier, allora c’è un messaggio archiviatoé, quindi à eliminare.

 image "> image


Mentre le email archiviateé n’non ne hanno.

 image-1 "> image-1

Ecco i épassi del nostro copione :

  1. Iniettare jQuery nella pagina
  2. Andare nella pagina che contiene tutti i messaggi
  3. dérilevare il numero di messaggi per pagina e il numero totale di messaggi per estrapolare la paginazione
  4. chiudere su tutte le pagine, per séselezionare i messaggi archiviatiée eliminarli.

Per inserire javascript, si apre la console e si exécarino ceci :

var jquery_injection = document.createElement('script');
jquery_injection.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js');
document.head.appendChild(jquery_injection);

Si aspetta qualche secondo che la pagina abbia finito beneée di caricare la libreria e si avvia la suite.

console.log('Display all message (including archive)');
window.location.href=GM_SESSION_PATH+'#all';

setTimeout(() => { 
    var msg_total=$('div.G-atb .Dj span.ts').eq(2).html(); 
    var msg_per_page= $('div.G-atb .Dj span.ts').eq(1).html();
    var nb_page=parseInt(msg_total.replace(/\s/g, ''))/parseInt(msg_per_page.replace(/\s/g, ''));
    nb_page=Math.ceil(nb_page);
    console.log('Found '+nb_page+' pages');
    console.log('Start cycling through pages');
    setTimeout(() => { 
        Gmail_go_to_page(nb_page);
    }, 1000);
 
}, 1000);
 
function Gmail_go_to_page(page)
{
    console.log('deleting page : '+page);
 
    if(page >= 0 ){
        window.location.href=GM_SESSION_PATH+'#all/p'+page;
        setTimeout(() => { 
            Gmail_delete_archive(page);}, 5000);
    }
     
}
 
function Gmail_delete_archive(page)
{
    console.log('deleting messages');
    document.head.appendChild(jquery_injection);
    $('.UI table[role=grid]:visible').eq(0).find('tr').each(function(i,e){
        if($(e).find('.at').length==0){
            $(e).find('ul[role=toolbar] li').eq(1).trigger('click');
		console.log('.');
        }
 
    });
    if(page-1 >= 0 ){
        setTimeout(() => { Gmail_go_to_page(page-1);}, 10000);
    }else{
        console.log('Cycling ended !!');
    }
 
}

Una volta terminato il cicloée, il messaggio « Il ciclismo è finito » s’manifesto.

 image-2 "> image-2

Convalidare il trasporto senza esporre le credenziali

I meccanismi di autenticazione dei fornitori di posta elettronica stanno evolvendo. Conservate i segreti fuori dal repository, utilizzate un account tecnico con diritti minimi e testate prima l'invio verso un indirizzo controllato.

  • Verificate la crittografia TLS, la porta e il metodo di autenticazione attesi dal fornitore.
  • Controllate i registri delle applicazioni e la coda, senza visualizzare alcuna password.
  • Per Google, privilegiate « Accedi con Google »; una password per l’applicazione richiede la convalida in due passaggi e deve poter essere revocata.

Riferimento : documentazione Google sulle password delle app.

Condividi questo articolo