Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-04-2010, 13:29   #1
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
[C] Come interpretare il campo Date:

Ciao a tutti!

Sto scrivendo un mail server e sto seguendo la specifica RFC822 per la formattazione dei messaggi email. Vorrei capire come dovrei interpretare il campo Date; ad esempio se in una mail io scrivo "Date: pincopallino", il mail server deve scartare il campo inserito dall'utente e riempire il campo Date: con la data effettiva oppure qualunque cosa scriva l'utente va bene?
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 29-04-2010, 21:32   #2
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
puoi verificare con telnet.
il campo date è opzionale, quindi credo che nella maggior parte dei casi venga accettato.

cmq dato che non ti sapevo rispondere con sicurezza ho provato...

Ho provato su un server Postfix con ESMTP, lo accetta qualsiasi cosa metto. E spedisce a prescindere, quindi non credo faccia un controllo sul formato, ma si limita a controllare se è presente.
Se non lo è lo inserisce lui nel formato: Date: Thu, 29 Apr 2010 22:24:09 +0200 (CEST)

Unico appunto è che il messaggio spedito con "date: [parola a caso]" o senza mettere date mi è finito nella posta indesiderata di outlook... questo non c'entra con il server.... ma mi fa pensare come fare un server che faccia controlli maggiori sulle mail che invia...

Prova ad indagare semmai, ma io credo che di prassi vengano accettati.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2010, 12:43   #3
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Grazie. Anch'io ho fatto delle prove sul server SMTP di Virgilio.it e nel mio caso il server accettava solamente i campi Date: con la data nel formato corretto; se scrivevo qualsiasi altra cosa lo scartava. Quindi alla fine credo che sia più una scelta del programmatore che implementa il server che non una specifica rigorosa della RFC.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2010, 15:35   #4
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da Manugal Guarda i messaggi
credo che sia più una scelta del programmatore che implementa il server che non una specifica rigorosa della RFC.
si, penso di si.
cmq io imporrei rigidi controlli per lo meno sulla lunghezza del campo... vedi il caso sendmail ....
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 11:44   #5
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Ciao rieccomi di nuovo.

Dopo aver fatto varie prove con un mail server reale (quello di Virgilio.it), mi sono accorto che anche i campi From: e To: (come anche altri campi), qualsiasi cosa io gli scriva li prende così come sono. Mi potete confermare questo fatto?

Se così fosse a che cosa serve fare il parsing dell'header se tanto qualsiasi cosa io gli scriva lui la accetta?
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 13:44   #6
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
si, penso di si.
cmq io imporrei rigidi controlli per lo meno sulla lunghezza del campo... vedi il caso sendmail ....
ribadisco. Tutti i campi possono essere arbitrari.
Certo il server non sarà poi mai in grado di inviare ad un indirizzo che non esiste.
Questi controlli li puoi comunque inserire a mio avviso. Anche se mai nussun client commetterà mai errori di formato.

Al massimo solo chi invia attraverso una connessione telnet può sbagliare...

Più che altro, severi controlli li farei su POP3,
io posso inviare mail passandomi per un altro, a meno che il server POP3 non preveda il controllo del mittente attraverso una risoluzione DNS. Ma questo non c'entra con il tuo problema di ora...

L'unico controllo che mi sento di consigliarti è quello sulla lunghezza massima del campo (e non utilizzando il carattere \0 o \n per il controllo)
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 15:29   #7
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Ho capito, grazie.

Ma per quanto riguarda la lunghezza massima del campo non c'è una lunghezza massima (stando a quanto scritto sulla RFC), ma c'è la lunghezza massima per una linea che è di 1000 caratteri (compreso il CRLF) e questo controllo già lo prevedo. Stiamo parlando della stessa cosa?
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 15:53   #8
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da Manugal Guarda i messaggi
Ho capito, grazie.

Ma per quanto riguarda la lunghezza massima del campo non c'è una lunghezza massima (stando a quanto scritto sulla RFC), ma c'è la lunghezza massima per una linea che è di 1000 caratteri (compreso il CRLF) e questo controllo già lo prevedo. Stiamo parlando della stessa cosa?
Si scusa, sono stato poco chiaro.

Mi riferivo alla lunghezza delle stringhe immesse in input rispetto alle dimensioni dei vari buffer.
Un limite a 1000 caratteri mi sembra eccessivo per un campo.
esiste un indirizzo mail di 1000 caratteri ad esempio?

Un valore ragionevole potrebbe essere che so 50.... ma è anche tanto...

Anche perchè hai poi bisogno di un buffer grande tanto la massima dimensione accettabile.

Ad esempio, che codice usi per controllare l'input dell'indirizzo mittente?

Essendo poi un software che può potenzialmente girare su una interfaccia pubblica, io dedicherei parecchio codice al controllo degli input esterni.
Secondo il mio parere naturalmente.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 15:58   #9
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
E' solo un progetto per l'università, ma ho fatto già parecchi controlli sugli input.

I 1000 caratteri sono un limite superiore, lo standard raccomanda un massimo di 78 caratteri credo per leggibilità. E comunque i 1000 caratteri sono di un'intera riga (quindi compreso il nome dell'eventuale campo e il suo valore).

Per quanto riguarda l'indirizzo email, come saprai già è composto in questo modo: local-part@domain; quindi controllo singolarmente che local-part e domain non superino i 64 caratteri ciascuno. In entrambi controllo inoltre che non ci siano caratteri speciali (tipo asterisco, tilde, caratteri accentati, ecc.). Questi sono essenzialmente i controlli che faccio sugli indirizzi email (sia del mittente che del destinatario).
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 16:14   #10
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da Manugal Guarda i messaggi
E' solo un progetto per l'università, ma ho fatto già parecchi controlli sugli input.
Bè potrebbero apprezzare che curi attenzione verso le problematiche di sicurezza

Quote:
I 1000 caratteri sono un limite superiore, lo standard raccomanda un massimo di 78 caratteri credo per leggibilità. E comunque i 1000 caratteri sono di un'intera riga (quindi compreso il nome dell'eventuale campo e il suo valore).

Per quanto riguarda l'indirizzo email, come saprai già è composto in questo modo: local-part@domain; quindi controllo singolarmente che local-part e domain non superino i 64 caratteri ciascuno. In entrambi controllo inoltre che non ci siano caratteri speciali (tipo asterisco, tilde, caratteri accentati, ecc.). Questi sono essenzialmente i controlli che faccio sugli indirizzi email (sia del mittente che del destinatario).
ok, l'importante è tenere conto di un possibile uso di telnet per spedire le mail. L'uso dei caratteri di ritorno a capo e newline per determinare la lunghezza delle stringhe potrebbe risultare pericoloso.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 16:16   #11
Manugal
Senior Member
 
L'Avatar di Manugal
 
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
Ok, grazie dell'aiuto.

P.S.: Molto interessante il tuo blog. Già l'ho messo tra i preferiti.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2

Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson
Manugal è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 17:40   #12
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Quote:
Originariamente inviato da Manugal Guarda i messaggi
Ok, grazie dell'aiuto.
figurati.

Quote:
P.S.: Molto interessante il tuo blog. Già l'ho messo tra i preferiti.
Grazie molte.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Eni mette un tetto ai prezzi dei carbura...
BYD Seagull (Dolphin Surf), l'elettrica ...
Multa milionaria per un data center del ...
F-Droid 2.0 si aggiorna con una nuova gr...
Microsoft ridisegna Copilot: dalla chat ...
Volkswagen porterà 20 videogiochi...
Troppa IA storpia: OpenAI licenzia in tr...
Marathon, Bungie svela i contenuti dell'...
Autunno, tempo di potature: i tagliasiep...
Meta Muse, due sviluppatori riescono a o...
Google AI Pro gratis: festa a sorpresa p...
MacSync colpisce macOS usando i calendar...
L'agente IA cancella 48 mila file in 103...
Jensen Huang avverte: l'AI può aiutare a...
Elettrico Renault in arrivo in Spagna: 6...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 19:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v