Allora.....ci ho pensato...e per rendere la cosa più facile possibile si potrebbe operare in questo modo :
sul database si mette un file
numeroversione.spm ( o come si deciderà in seguito )
contenente i dati seguenti ( un esempio di una mia regola in *.reg per ME
(no comment perfavore ) e OE) :
REGEDIT4
[HKEY_CURRENT_USER\Identities\{
GUIDNAME}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000]
"Name"="Sposta in Amici"
"Enabled"=dword:00000001
"Version"=dword:000000
12
[HKEY_CURRENT_USER\Identities\{
GUIDNAME}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Criteria]
"Order"="000"
[HKEY_CURRENT_USER\Identities\{
GUIDNAME}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Criteria\000]
"Type"=dword:0000000c
"Logic"=dword:00000000
"Flags"=dword:00000000
"ValueType"=dword:00000041
"Value"=hex:
66,61,62,79,61,6e,61,38,32,40,68,6f,74,6d,61,69,6c,2e,63,6f,6d,00,\
6a,65,61,6e,6c,75,63,61,67,40,6c,69,62,65,72,6f,2e,69,74,00,6d,61,6c,61,63,\
73,61,6d,40,6c,69,62,65,72,6f,2e,69,74,00,65,6d,61,63,72,65,6d,61,40,6c,69,\
62,65,72,6f,2e,69,74,00,74,68,65,63,65,6c,65,62,72,69,74,79,77,6f,72,6c,64,\
40,73,75,70,65,72,65,76,61,2e,69,74,00,64,61,72,2e,6c,75,70,70,69,40,74,69,\
6e,2e,69,74,00,66,72,61,6e,63,65,73,63,61,2e,6d,61,6c,6e,61,74,69,40,6c,69,\
62,65,72,6f,2e,69,74,00,6c,61,69,6c,61,6d,61,63,68,61,72,69,73,32,30,40,68,\
6f,74,6d,61,69,6c,2e,63,6f,6d,00,73,61,72,61,63,61,72,65,74,74,69,40,68,6f,\
74,6d,61,69,6c,2e,63,6f,6d,00,73,69,72,6b,6f,77,73,6b,69,40,6d,69,73,73,64,\
79,6e,61,6d,69,74,65,2e,63,6f,6d,00,66,61,62,79,61,6e,61,38,32,40,6c,69,62,\
65,72,6f,2e,69,74,00,61,6c,65,6c,75,6c,65,40,6c,69,62,65,72,6f,2e,69,74,00,\
73,6d,69,6e,75,38,32,40,6c,69,62,65,72,6f,2e,69,74,00,53,69,6d,6f,6e,61,5f,\
52,69,76,65,6c,6c,69,40,65,6d,61,69,6c,2e,77,68,69,72,6c,70,6f,6f,6c,2e,63,\
6f,6d,00,00,00
[HKEY_CURRENT_USER\Identities\{
GUIDNAME}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Actions]
"Order"="000"
[HKEY_CURRENT_USER\Identities\{
GUIDNAME}\Software\Microsoft\Outlook Express\5.0\Rules\Mail\000\Actions\000]
"Type"=dword:00000006
"Flags"=dword:00000000
"ValueType"=dword:00000041
"Value"=hex:c0,16,06,3e,6c,1f,c1,01,09,00,00,00
Ora....quello che dovrebbe fare il programma potrebbe essere :
Come prima cosa registrare al suo interno il
GIUD ( prendendolo dal registro copiando il nome della stringa che si trova, per ogni tipo di so e mailborser, in un punto prestabilito)
Poi, a richiesta o in automatico, controllare che la
Version, sia inferiore a
numeroversione ( nel numeroversione.spm ). Se è inferiore allora :
Scarica il file spm, lo copia modificando il valore
GUIDNAME con quello precedentemente preso al passo 1
Una volta modificato il
Giud crea il file *.reg che viene eseguito e va ad
aggiornare le definizioni spam ( aggiornando anche la
Version in locale naturalmente... )
Ora c'è il messaggio di conferma con bla..bla..bla...
Naturalmente per ogni sistema operativo e mailbrowser andranno creati diversi *spm ( saran 5 o 6 al max...suppongo... )
Ci sono errori di principio ( son stanco e non potrei vederne anche se enormi !! ) ?
Il programma non è complicato...devo svolgere operazioni semplici ( la più difficile è vedere la versione on-line )
Suggerimenti per un migliore funzionamento ?
E soprattutto...
chi ha tempo di programmarlo ???