Ci siamo quasi. Certo che arrivarci per espedienti non è il massimo della vita... d'altra parte google non sembra molto loquace a riguardo.
Dunque, ieri avevo ottenuto un buon risultato sovrascrivendo lo UserAgent di default nel file kio_httprc e riavviando kde (lintero X praticamente).
Ieri sera ho provato a cambiare user agent dal menù a tendina scegliendone unotra quelli elencati e impostandolo per il sito che matcha una certa stringa ad esempio "net".
Risultto: il file kio_httprc viene sovrascritto e lo UserAgent di default che avevo impostato è spatrito miseramente.
Pertanto la soluzione di editare a mano quel file non solo è scomoda ma è anche piuttosto limitativa.
L'ideale sarebbe:
1) Capire come impostare uno UserAgent al volo per tutti isiti visitati. Infatti mi sembra molto strano che non esista una wildcard tipo "*" che corrisponda a tutti i siti. D'altro canto l'ho provata ma non mi funziona.
2) Trovare un modo per creare una nuova voce nel menù a tendina corrispondente allo UserAgent custom non presente nell'elenco, con cui vogliamo presentarci ai siti.
Al punto numero (2), nonostante mi sembrasse il più complicato, sono riuscito a trovare una risposta:
ho dato un
grep -iR useragent /usr|grep -iv binary|less
Alla fine ho capito che konqueror poteva essere collegato alla dir:
/usr/share/services/useragentstrings
Infatti la dir contiene 30 files, tanti quanti sono i vari user agent da scegliere nell'elenco del menù a tendina in settings/identification di konqueror.
Ho cercato di capirne la struttura di questi files con estensione .desktop e alla fine sono giunto ad un risultato scrivendone uno che pare funzionare.
Codice: Seleziona tutto
# cat /usr/share/services/useragentstrings/mozoniphone.desktop
[Desktop Entry]
Name=UADescription (iPhone 3.0)
Type=Service
ServiceTypes=UserAgentStrings
X-KDE-UA-TAG=MISC
X-KDE-UA-FULL=Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
X-KDE-UA-NAME=Mozilla
X-KDE-UA-VERSION=Mobile
X-KDE-UA-DYNAMIC-ENTRY=1
X-KDE-UA-SYSNAME=iPhone OS
X-KDE-UA-SYSRELEASE=3_0
Insomma, magari non sarà proprio perfetto, consideratelo un primo abbozzo... personalmente non so di preciso il significato di tutte le variabili, pertanto sono andato un po' a naso e per tentativi.
Quel che conta è che ora dopo aver riavviato X/KDE, nella lista degli UserAgent disponibili compare anche:
Mozilla Mobile on iPhone OS 3_O"
A cui come UserAgent corrisponde:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
Bene ora ho impostato quella voce per i siti caratterizzati dallla stringa:
net
Se mi collego al solito sito:
myuseragent.net
ottengo:
Your Browser User-Agent is
Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16
Quindi funzionare funziona e si ha la comodità di poterlo scegliere al volo dal menù a tendina dei settings di konqueror, senza dover riavviare l'intero KDE.
Tuttavia manca ancora la possibilità di utilizzare questo UserAgent per tutti i siti in un colpo solo.
Ho provato diverse soluzioni, peresempio una stringa del tipo:
net, com, org, eu, it, us, uk
Ma non funziona. Poi ho provato con l'asterisco pensandolo come un carattere jolly:
*
E ancora come fosse una regexp:
.*
Niente da fare...
Mi funziona solo con un dominio alla volta...