Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Modificare l' User-Agent

ho cercato ovunque, ma non riesco trovare il modo per editare/modificare
l'user-agent. l'unico sript che ho trovato permette di aggiungere del testo
dopo il nome e la versione del newsreader ad es: User-Agent:
40tude_Dialog/2.0.14.1itTESTO_AGGIUNTO_tramite_script 
. la pagina dove trovare lo scipt:
htttp://
www.40tude.com/dialog/wiki/index.php/CustomizeUserAgent
voi avete idea di come si possa modificare completamente l'user-agent
togliendo il nome del newsreader di default?
grazie a presto,
Fabio

 40tude_Dialog/2.0.14.1itTESTO_AGGIUNTO_tramite_script 
guardando le intestazioni di questo post si puo vedere cosa fa lo script di
cui parlavo

 nel post
<news:6mktgmkf0uyi$.dlg@broken.fabiorelesiinvalidspamlibero.invalid>
afferma che:

Usa telnet e imposta gli header come vuoi.
Ciao.
P.S.: perché mai vorresti cambiare il valore di user-agent?
-- 
[Non siamo materia che aspetta, ma schemi che si perpetuano.]
Rhadamanth.net (
http://www.rhadamanth.net
)
Web Garbage (
http://www.web-garbage.com
)
Moderatore: it.comp.www.html

 P.S.: perché mai vorresti cambiare il valore di user-agent?
non è una esigenza, ma solo il desiderio di personalizzazione che gli
smanettoni come me hanno.
grazie anticipatamente,
Fabio

smanettoni come me hanno.
Installi Hamster e con uno script (o con KorrNews) cambi ciò che vuoi.
 ,----
| # sostituisce l'header "X-Newsreader" con "User-Agent"
| If not Header(X-Newsreader) is empty
|     Var %UA%: String = Header("X-Newsreader")
|         Set Header User-Agent: %UA%
|         Delete Header X-Newsreader
| endif
 `----------
-- 
Ciao,   | FAQ di ICS.newsreader e risorse su Agent: 
http://www.sleepers.it
Alessio | Agent: 
http://www.forteinc.com/agent/download.php?language=Italiano

 a qualcuno/a ;-> )
;-)
-- 
Maria Luisa C - 20/10/2004 9.43.31

 l'user-agent. 
Riprendendo quello che a suo tempo scrissi qua:
http://groups.google.it/groups?q=g:thl2519588795d&dq=&hl=it&lr=&selm=laf1w1vacemp.dlg%40ID-171124.news.individual.net
Nello script d'evento OnBeforeSendingMessage, inserisci:
procedure setUserAgentString(ua : string; var Message: TStringList);
	var i:integer;
begin
	for i:=0 to Message.count-1 do begin
		if (pos('User-Agent',Message[i])>0) then begin
			Message.delete(i);
			Message.insert(i,'User-Agent: '+ua);
			break;     
		end;
	end;
end;
 
function OnBeforeSendingMessage(var Message: TStringlist; Servername:
string; IsEmail: boolean):boolean;
begin
	setUserAgentString('Scaldavivande Mulino Bianco v.12 alpha pre-release
fighting edition',Message);
	result:=true;
end;
-- 
ZER0://coder.gfxer.web-designer/
~ Come devo regolare la stampante laser per stordire?
(How do I set a laser printer to stun?)

 		if (pos('User-Agent',Message[i])>0) then begin
tra le parentesi quadre. 
grazie ancora per l'aiuto Zero.  se puoi dammi una conferma.
ciao e a presto,
Fabio

 se puoi dammi una conferma.
Detto fatto.
-- 
ZER0://coder.gfxer.web-designer/
~ Le donne si dividono in 4 categorie: le suore (non la danno a nessuno);
le puttane (la danno a tutti); le stronze (la danno a tutti tranne che
a te); le rompiballe (la danno a te e solo a te).

 UserAgent.
sto provando ma non passa il debug dice:Fallimento durante la compilazione
[Error] (20:5): Unexpected end of file
ora vado a mangiare, poi riprovo. intanto grazie.
ciao ciao

 ciao ciao
non ci salto fuori, mi da errori su errori. hai idea se esiste un sistema
alternativo?
-- 
20/10/2004 13.37.17

 [Error] (20:5): Unexpected end of file
Posta il sorgente che stai tentando di compilare, cosi' posso aiutarti a
correggerlo.
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.

Installi Hamster e con uno script (o con KorrNews) cambi ciò che vuoi.
Chissà poi se basta usare un editor esadecimale, come con Agent...
-- 
Ciao, Massimo | ICQ# 57669970 | Jabber: 
pet...@jabber.linux.it
- La bellezza salverà il mondo. -

 correggerlo.
prima c'era questo:
program OnBeforeSendingMessage;
const
// set the header you want to change here, e.g. 'User-Agent'
    ChangeHeader = 'User-Agent';
    AddOnChangeHeader = '-INSERIRE IL TESTO QUI-';
// change header in emails and/or postings
// set 'true' or 'false'
    ChangeInEmails=true;
    ChangeInNews=true;
procedure ChangeAnyHeader(Message:TStringlist;IsEmail:boolean);
var i:integer;
    s:string;
begin
  if ((IsEmail=true)  and (ChangeInEmails=true)) or
     ((IsEmail=false) and (ChangeInNews=true)) then
  begin
    s := Message.text;
    i := 1;
    while (Message.Strings[i]<>'') do
    begin
      if pos(ChangeHeader,Message.Strings[i])<>0 then
      begin
       Message.Strings[i] := Message.Strings[i] + AddOnChangeHeader;
       s := Message.text; 
      end;
      i := i + 1;
    end; {end of while}
    message.text := s;
  end;
end;
function OnBeforeSendingMessage(var Message: TStringlist; Servername:
string; IsEmail: boolean):boolean;
begin
  ChangeAnyHeader(Message,IsEmail);
  result:=true;
end;
begin
end.
Lo ho eliminato poiche non so dove inserire la stringa che mi hai  dato
(((setUserAgentString('newsreader versione 10.2.4 beta',Message);)))
poi ho cancellato tutto e ho inserito questo:
procedure setUserAgentString(ua : string; var Message: TStringList);
	var i:integer;
begin
	for i:=0 to Message.count-1 do begin
		if (pos('User-Agent',Message[i])>0) then begin
			Message.delete(i);
			Message.insert(i,'User-Agent: '+ua);
			break;     
		end;
	end;
end;
 
function OnBeforeSendingMessage(var Message: TStringlist; Servername:
string; IsEmail: boolean):boolean;
begin
	setUserAgentString('Mulino Biancov.12alphaedition',Message);
	result:=true;
end;
ma mi da questo errore: Fallimento durante la compilazione
[Error] (19:5): Unexpected end of file
cosa sto sbagliando Zero?
a dopo,
Fabio

 poi ho cancellato tutto e ho inserito questo:
[cut]
Scusami, ho dato un paio di cose per scontate.. Allora, nel file devi
inserire esattamente questo:
program OnBeforeSendingMessage;
procedure setUserAgentString(ua : string; var Message: TStringList);
	var i:integer;
begin
	for i:=0 to Message.count-1 do begin
		if (pos('User-Agent',Message[i])>0) then begin
			Message.delete(i);
 			Message.insert(i,'User-Agent: '+ua);
 			break;     
 		end;
	end;
end;
 
function OnBeforeSendingMessage(var Message: TStringlist;Servername:string;
IsEmail: boolean):boolean;
begin
	setUserAgentString('Mulino Biancov.12alphaedition',Message);
 
 	result:=true;
end;
begin
end.
-- 
ZER0://coder.gfxer.web-designer/
~ Se potete leggere questo, la mia donna e' caduta.
(Letta sul retro di una maglietta di un motociclista)

 
Le ho inserite e funziona. purtroppo pero solo su  it.test .  quando cerco
di rispondere al tuo post(su questo thread) mi da questo messaggio di
errore:Status: NNTP: Posting Failed (Required "Subject" Header is missing);
ho provato con due nntp server diversi ma l'errore è sempre lo stesso. 
chissa come mai Dialog non gli invia il "subject header"?

 chissa come mai Dialog non gli invia il "subject header"?
Perche' nel caso sopracitato, lo script eliminava l'header subject.
-- 
ZER0://coder.gfxer.web-designer/
~ "In svizzera noi non avevamo il campeggio, ma il Lager."
(Domenico, durante una discussione sui campeggi per bimbi)

vediamo se funziona

 l'ho testato, dimmi se poi funzia.
č perfetto, sei un grande!  :-)



complimenti ancora.
adesso inizio un altro thread riguardo ad una impostazione che non mi č
chiara e cioe, negli eventi la regola OnStartup:
 // timer per i messaggi
 timer2.interval:=60000*5;
 timer2.enabled:=true; 
non capisco a cosa corrisponda il valore 5 dopo l'asterico
-- 
20/10/2004 18.53.09

 non capisco a cosa corrisponda il valore 5 dopo l'asterico
Intende dire che l'intervallo del timer e' di 5 minuti.
L'intervallo e' definito in millisecondi, quindi un valore 1000 e' pari a
un secondo; un minuto e' composto da 60 secondi e da qui il valore di 60000
che rappresenta, in millisecondi, la durata di un minuto.
Ovviamente moltiplicato cinque ottieni la durata di cinque minuti espressa
in millisecondi.
-- 
ZER0://coder.gfxer.web-designer/
~ Plagiarism is copying from one source;
research is copying from two or more
(Wilson Mizner)

 č perfetto, sei un grande!  :-)
Macche', sarebbe dovuto andare alla prima, mi spiace per la svista circa la
funzione pos, soprattutto.
Spero cmq che qualcuno risponda al mio quesito sul writeln..


 č perfetto, sei un grande!  :-)
    Ho provato, ma cosě non viene piů visualizzata la stellina
dell'obolo al creatore di Dialog.
    Oppure c'č un sistema per conservarla cambiando l'User-Agent?
-- 
Ryoma
DURAN DURAN --- Astronaut
ICQ#41121680

 Spero cmq che qualcuno risponda al mio quesito sul writeln..
onestamente non ne so nulla, ma se lo accetti ti do un'idea.
prova a chiedere qui 
http://fido.altervista.org/forum/main.php
 
buona serata e grazie ancora Zero
-- 
20/10/2004 21.09.10

     Oppure c'č un sistema per conservarla cambiando l'User-Agent?
Avevo provato tempo fa, ma ho desistito subito.
-- 
daRkSidE, 21.10.2004 12:06:39
Foobar: Charlie Haden - Egberto Gismonti - Don Quixote [stopped]

 a qualcuno/a ;-> )
Beh, anche se sapessi come fare, forse lo terrei per me.
Sicuramente trovo giusto che sul wiki vi sia l'indicazione solamente
per permettere l'aggiunta di una stringa, piuttosto che la modifica
integrale.
-- 
daRkSidE, 21.10.2004 11:56:45
Foobar: Dead Can Dance - Summoning Of The Muse

     Oppure c'č un sistema per conservarla cambiando l'User-Agent?
Forse se "accodi" invece di sostituire; Ma IMVHO se a te interessa che la
star sia visualizzata non dovresti neppur voler cambiare la stringa
user-agent.. del resto, e anche con quest'ultima che "diffondi il verbo di
Dialog al popolo" :)
-- 
ZER0://coder.gfxer.web-designer/
~ "La prova che l'universo ha deciso di ignorarti e' quando non ricevi piu'
e-mail neppure dagli spammer."

 Forse se "accodi" invece di sostituire; Ma IMVHO se a te interessa che la
IIRC, mi pare di aver visto che accodando, la stellina si conserva.
MLC, avevi fatto dei tentativi simili tu?
-- 
daRkSidE, 21.10.2004 15:07:01
Foobar: Patti Smith - Space Monkey

 IIRC, mi pare di aver visto che accodando, la stellina si conserva.
Ho appena visto l'header di qualcuno con la stellina (te :) ) e sei la
"prova vivente" che accodando funziona. ;)
Ho provato a mettere nella mia UA string il codice che si vede tra
parentesi (che suppongo sia quello che definisca una sorta di ID personale
che fa apparire o meno la stella, tra le altre cose), ma come puoi vedere
non succede nulla; quindi probabilmente serve che la UA sia quella di
Dialog; oppure vi e' un altro meccanismo in aggiunta al codice che fa
apparire o meno la stella (fin'ora non mi ero neppure mai domandato in base
a cosa appariva, sinceramente).
-- 
ZER0://coder.gfxer.web-designer/
~ "Nei film americani, qualsiasi problema che venga considerato
sufficientemente catastrofico, puo' essere risolto facendo esplodere uno
o piu' ordigni nucleari" (ZER0 & Cosimo)

 a cosa appariva, sinceramente).
Passaci il mouse sopra. BTW, non capisco se ci sia in una spaziatura di
troppo tra "per" e "40tude" nel popup che appare.
-- 
daRkSidE, 21.10.2004 16:42:03
Foobar: John Lennon - Going Down On Love

 troppo tra "per" e "40tude" nel popup che appare.
Si, il significato lo so, la domanda era in base a quale algoritmo.. o
meglio, come distingueva il "donatore" da un utente normale..
Semplicemente, non mi ero neppure mai posto la domanda, tutto qui. :)
-- 
ZER0://coder.gfxer.web-designer/
~ "L'arte non riproduce cio' che e' visibile,ma rende visibile cio' che
non sempre lo e'" (Paul Klee)

 Semplicemente, non mi ero neppure mai posto la domanda, tutto qui. :)
    Sicuramente la stringa ha un ruolo fondamentale per la
stellina, il problema è che a me piacerebbe visualizzare la
stellina con "40tude_Dialog/
2.0.14.1
" senza la stringa.
    Mi serve anche per fare statistiche meno approssimative.


     Mi serve anche per fare statistiche meno approssimative.
Non riesci a fare le stringhe eliminando tutto quello che c'è dopo lo
slash (è fatto apposta) o dopo lo spazio?
-- 
daRkSidE, 21.10.2004 20:59:38
Foobar: The Beatles - Within You Without You

 slash (è fatto apposta) o dopo lo spazio?
    A dirla tutta non ne ho idea. Ho usato lo script di ZER0 e mi
funziona ma mi inibisce la possibilità di generare la stringa tra
parentesi legata alla stellina e dunque quest'ultima, se ho
capito.


     A dirla tutta non ne ho idea. Ho usato lo script di ZER0 e mi
Mi riferivo alle statistiche, era detto male, sě.
-- 
daRkSidE, 22.10.2004 00:09:19

 "40tude_Dialog" ) oppure se vuole la stringa nella sua interezza.
 
Un giorno che ho tempo, provo, tanto con Hamster lo script lo faccio
molto velocemente...
-- 
daRkSidE, 22.10.2004 00:22:22

 magari antitetiche, senza lasciare indizi ai cacciatori di fake. 
Ciao ..
Volendola vedere da quel punto di vista, sai come con un minimo
di esperienza si possa " trasformarsi " completamente in una altra
identita' ,sotto qualsiasi punto di vista ( reader, nick, 
news-server,
provider d' accesso e cosi' dicendo ..)
Su questi semplici ( ma efficaci ) mezzi per " deviare le tracce " si
basano purtroppo anche moltissimi personaggi dei " fakes " dei quali
parli per rendere ancora piu' complicata la situazione ..
Mi permetto un attimo di accennare ad una " altra " modifica, quella
delle references in dialog  che tanto ci ha impegnato negli
ultimi  giorni..
Credo che si possa affermare che non resti del tutto senza 
conseguenze..
( non puo' cioe' essere usata senza effetti collaterali, specialmente
nelle RE di un post piuttosto lungo ..)
Mi e' stato fatto notare infatti ( e presumo che sia direttamente 
collegabile alla
modifica in tema ) che (alcuni ) dei miei post in replica - con 
Dialog - vanno a finire altrove
senza collocarsi in linea con il thread ..
Non tutti, ma in parte: ne deduco quindi  che ad un certo punto 
questa " modifica "
crei al reader una situazione tale da non permettergli piu' l' esatta
collocazione del messaggio ..
Cordialmente
-- 
*Saluti da Br@nc@leone*

 stato immesso esattamente. 
Mi reiserisco di nuovo  ;->
Dando naturalmente per scontato e chiarendo solo per dovere di
cronaca che considero la falsificazione della stellina una gran
porcheria nei confronti dell' autore del Reader, vorrei chiederti se
credi che " ipoteticamente " saresti ( sareste ) in grado di risalire
all' algoritmo che definisce la comparsa o la scomparsa della stessa 
..
A voler dire pane al pane e vino al vino ( e nella speranza che non
spariate adesso  a zero sul pianista: io constato un dato di fatto e 
non lo
giudico ;-> ) il ForteAgent in quasi tutte le
sue versioni  e' allegramente apribile in fullversion con
codici reperibili in internet ( se si sa' dove guardare ) ..
( sono sicuro ne siate a conoscenza ..)
Non credi che questo potrebbe succedere anche col Dialog ?
( anche se c'e' naturalmente una bella differenza: Dialog non
limita funzioni come fa' Agent  nel caso non sia registrato .. )
Augurandomi di non aver affrontato un tema (troppo) delicato,
chiudo l' intervista ;->
-- 
*Saluti da Br@nc@leone*

     Mi serve anche per fare statistiche meno approssimative.
Beh, ma allora e' il programma che fa statistiche a non dover considerare
la stringa in questione, non tanto Dialog quando la invia (anche perche'
altrimenti, l'effetto funzionerebbe solo su di te che hai lo script, non su
tutti gli altri che postano con Dialog).
-- 
ZER0://coder.gfxer.web-designer/
~ "Problemi" e' il nome che gli informatici danno a quelli che
comunemente verrebbero definiti "disastri"; altrimenti si chiamano
"features".

 capito.
Argh, allora non ho capito bene io la questione :) Stai parlando di due
cose diverse? Perche' qui mi sembra che tu voglia modificare la UA string
mantenendo pero' la stringa che genera la stella; mentre nell'altro post mi
dici che vorresti visualizzare cmq la stellina ma *senza* la stringa (e
questo non e' possibile) per avere statistiche meno approssimative (e
questo pero' lo risolvi lato Hamster o qualcosa del genere, non con
Dialog).
Inoltre non ho nemmeno tanto chiaro che prove hai fatto.
Se vuoi possiamo modificare lo script in modo tale che generi una stringa
recuperandoti la parte inerente al codice della stella (quello tra
parentesi) modificando il resto e verificare se funziona o meno.
Qualcosa tipo:
User-Agent: Hayato Jin newsreader/v2.0.1 (a04b3872.360.137)
E vedere che succede.


Non credi che questo potrebbe succedere anche col Dialog ?
Sicuramente; ma se un programma mi soddisfa e lo uso massicciamente
tutti i giorni, ritengo sia giusto versare un obolo a chi lo ha creato.
-- 
Ciao,   | FAQ di ICS.newsreader e risorse su Agent: 
http://www.sleepers.it
Alessio | Agent: 
http://www.forteinc.com/agent/download.php?language=Italiano

 parentesi) modificando il resto e verificare se funziona o meno.
    Mi spiego bene: modificavo la UA perché esteticamente non mi
piace la stringa che genera Dialog tra parentesi e non aiuta alle
statistiche, perciò avrei preferito che visualizzasse solo il
nome del newsreader "40tude_Dialog/
2.0.14.1
". D'altro canto
vorrei che la stellina rimanesse visibile, quindi ho provato per
curiosità a mettere una stringa tra parentesi inventata da me e
che rispetti la metrica, tramite il tuo script, ma non crea la
stellina.
    Io vorrei la botte piena e la moglie ubriaca: stellina ma non
la stringa chiave che la genera...


 la stringa chiave che la genera...
Questo e' un po' impossibile, perche' e' un po' come dire che vuoi mangiare
pane e nutella, ma senza la nutella :)
-- 
ZER0://coder.gfxer.web-designer/
~ "Ma non e' che l'ho cancellate, le ho messe nel cestino..!"
(Linda)

 problema.
    Lascio il resto del tuo post visto che ci siamo capiti e ti
dico invece che usando AgtFind per le statistiche Dialog non
viene raggruppato ma spezzettato in base alle diverse versioni e
anche in base alla stringa dei registrati.
    Chiaro che se cambio solo il campo Newsreader dei miei post
non giungo a statistiche perfette ma è già qualcosa.


 non giungo a statistiche perfette ma è già qualcosa.
Beh, sarebbe una goccia nell'oceano IMVHO, per quanto riguarda le
statistiche generali. Cmq il discorso e' abbastanza semplice.. non e' un
aspetto che riguarda Dialog, questo, ma il programma che fa le statistiche.
Anche perche' se da Dialog vuoi eliminare la stringa autogenerata ad ogni
post, perdi la stellina, non si scappa.
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.

 Non credi che questo potrebbe succedere anche col Dialog ?
Mai cercato, ma non me ne stupirei.
-- 
daRkSidE, 22.10.2004 21:07:11
Foobar: Artisti Vari - Mia Martini - Piccolo uomo

 collocazione del messaggio ..
Se non fosse che dovrebbe esserci un minibug nel threading di Dialog,
direi che questo dipende eslusivamenete dall'alterazione delle
References, null'altra.
-- 
daRkSidE, 22.10.2004 21:00:27
Foobar: Vinicio Capossela - Furore

 Usenet.
Sono d' accordo con te.
Uno, nessuno e centomila ..
( ehm, sono sempre io ..)
-- 
Sag dem Schröder
ein Mal für alle
daß wir haben uns
" rotto le balle "

( ehm, sono sempre io ..)
La questione e' tutta semplicemente nell' uso che ne fai ..
Imvho troppe volte cio' viene usato semplicemente allo
scopo di creare caos e per altri deprimevoli motivi ..
Posso anche comprendere chi
trovi la cosa assolutamente (a)morale: ma forse a volte
ed in determinati casi puo' avere un suo senso ..
Per quel che mi riguarda, e' comunque necessario almeno
conoscere le diverse possibilita' ( non dico di usarle ..)
per poter a volte farmi una idea di quello che succede su alcuni
gruppi.. Come vedi, puo' essere molto difficile trovare un
determinato " filo di arianna " in un labirinto di tale dimensioni.
Capace di ricollegare determinati " modi di presentarsi"
alla stessa, identica persona dietro la tastiera ..
(Branca in incognito..)

 Questi viscerali conflitti tra l' egoistico istinto e la mera ragione 
L'egoistico istinto mi dice che se ad un dato programma non sono disposto a
rinunciare devo pagarlo, e così faccio.
Fup.
-- 
Luca - e-mail: p.stevens at 
libero.it

 glielo' chiedero' di persona ..
Non credo ci sia nulla da aggiungere. Ma mi si permetta di dire che, se
avessi bisogno di una tipografia, non andrei certo alla tipografia
Branca, i cui output mi risultano poco leggibili.
-- 
daRkSidE, 23.10.2004 19:29:43

proprio che non sia possibile.
Basta usare newsserver che non mostrino l'IP :P
-- 
Ciao, Massimo | ICQ# 57669970 | Jabber: 
pet...@jabber.linux.it
- La bellezza salverà il mondo. -

 di utente modello ..
Quale utente modello? *Egoistico istinto*. Non hai capito.
Fup su it.cultura.cybersocieta.


 Druck AG: hanno degli stabilimenti fantastici  a Wiesloch ..
Dopo una non breve googlata, l'ho capita. :-)
-- 
daRkSidE, 24.10.2004 12:42:26

 Basta usare newsserver che non mostrino l'IP :P
Falsificare != celare. :-)
-- 
daRkSidE, 24.10.2004 12:34:46

Falsificare != celare. :-)
Tuscè.


 di troppo tra "per" e "40tude" nel popup che appare.
Scusa il ritardo, ma immagino che sia comunque bene toglierti il dubbio:
no, ho appena controllato :)
-- 
Fare Well!    40tude Dialog (2.0.14.1, beta 37): 
http://snurl.com/dialog
G             Free It-Alt Group (it-alt/
free.it
 USG): 
http://www.fiag.it
      ICQ#    News server (gratuito ed anonimo): 
http://www.x-privat.org
  16553733    Estirpa Outlook Express ~ news:it.comp.software.newsreader
GIGAMAIL by X-Privat: 
http://www.x-privat.org/gigamail.php