Pagina 1 di 1

[QUASIRISOLTO] Konqueror impostare user agent come da iphone

Inviato: mer 17 feb 2010, 10:50
da joe
Come da oggetto, sto configurando una slax. Ho la necessità, in alcune fasce orarie, di collegarmi ad internet camuffando lo user agent con cui il browser si identifica. In particolare dovrei impostare lo user agent in modo che fosse visto come un iphone.
Su firefox uso un'estensione in cui si può impostare lo user agent anche manualmente oltre che scegliere tra alcuni già predisposti, comunque tra quelli predisposti vi è anche la stringa dell'iphone..

Su konqueror presente nella slax honotato che è possibile cambiare lo user agent per alcuni siti di mia scelta, intanto a me servirebbe camuffarlo per tutti i siti, quindi nell'array ho messo net,it,com,eu,ecc,ecc.
Però il problema è che non è presente tra le stringhe disponibili lo user agent dell'iphone.
Come fare per impostarlo manualemnte se si può?

Re: Konqueror impostare user agent come da iphone

Inviato: mer 17 feb 2010, 12:16
da joe
Forse ho risolto, in effetti adesso anche la pagina di slacky.eu la vedo meglio.
Ho trovato una guida che riportava una procedura manuale per imostare un UA customizzato. In pratica io ho creato questo files:

Codice: Seleziona tutto

# cat .kde/config/kio_httpr
[com,org,eu,net,tk,it,us]
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3
Poi ho riavviato konqueror e mi sono collegato a questo sito:
http://www.myuseragent.net/

Che però mi dice:

Your Browser User-Agent is
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)


Boo, nonso perchè è spuntato quello UA, ma va bè penso che qualcosa sia cambiato in quanto il sito di slacky lo vedo meglio... Del tipo, solitamente la banda nera dove è scritto slacky.eu in cima alla pagina la visualizzo grigiastra... (sono dietro un proxy). Adesso invece si vede nuovamente nera... tuttavia con firefox mi pare dipoter dire che si veda meglio. Controllero che con che ua si identifica.

Re: Konqueror impostare user agent come da iphone

Inviato: mer 17 feb 2010, 16:49
da joe
Ho appena riavviato in slackware-12.1.
Ho provato con firefox + user agent switch impostato su iPhone a collegarmi allo stesso sito sopracitato e dice:


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


Proverò ad utilizzare questa stringa anche da slax impostando konqueror di conseguenza, editando il file di cui sopra coerentemente.

Re: Konqueror impostare user agent come da iphone

Inviato: mar 13 apr 2010, 16:54
da joe
Riprendo questa discussione in quanto sono alle prese con slax nuova versione, e il trucco che avevo descritto sopra non mi funziona più.

Allora riprendo la domanda iniziale:
Come fare a customizzare lo user agent di konqueror?

Re: Konqueror impostare user agent come da iphone

Inviato: mar 20 apr 2010, 15:05
da joe
Mi rispondo da solo.
Allora per la precisione parlo di kde-3.5.10, dal contro center dice:

Codice: Seleziona tutto

KDE version:  3.5.10
  User:  root
  Hostname:  slax
  System:  Linux
  Release:  2.6.27.27
  Machine:  i686
Bene, chiarito questo.
Di suo konqueror sotto:
Settings --> Configure konqueror --> identification --> user agent.
Da la possibilità di utilizzare uno user agent da scegliere in una lista fissa per uno specifico sito.

Due problemi.
1- A me serviva modificare lo UA per tutti i siti

non ho trovato una stringa in grado di corrispontere tutti i siti...

2- Lo user agent che serviva a me non era presente in quella lista.

Soluzione brutale ma efficace:
ho modificato lo UA di default, imponendone uno customizzato, specificando nella sezione globale del file di configurazione interessato.
Occorre editare il file ./kde/share/config/kio_httprc

Codice: Seleziona tutto

 cat .kde/share/config/kio_httprc
SendUserAgent=true
UserAgentKeys=:
UserAgent=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

[$Version]
update_info=kioslave.upd:kde2.2/r1,kioslave.upd:kde2.2/r2
Ok, in questo modo mi presento circa come da iphone.
LA cosa cimportante è che con questo metodo si può utilizzare unqualsiasi user agent senza doversi limitare ad una lista fissa.

Due aspetti che non ho risolto:
1- per tornare allo user agent di default, basta togliere la riga
"UserAgent="
dal file di configurazione.
Però ho notato che le modifiche per avere effetto richiedono il riavvio di kde. Scomodino direi.

2- Sapete per caso come si fà ad inserire una sezione che matchi tutti i siti senza quindi scomodare la sessione globale.
Ad esempio, se metto

Codice: Seleziona tutto

[net]
UserAgent= stringa ecc ecc
funziona solo per i siti che contengono "net".
Non esiste qualcosa tipo:

Codice: Seleziona tutto

[*]
UserAgent=
Insomma qualcosa in grado di imporre lo UA custom, a tutti i siti che si visitano?
E allo stesso tempo qualcosa di facilmente switchabile senza dover riavviare l'intero KDE....

Mi viene in mente che potrei anche mettere come ora il custom nella sezione globale e poi impostarne uno più adatto a konqueror dal menù, di confgurazione, ma anche lì occorrerebbe capire come fare ad estenderlo a tutti i siti visitati.

Se vi viene qualche idea...

Re: [QUASIRISOLTO] Konqueror impostare user agent come da ip

Inviato: mer 21 apr 2010, 15:11
da joe
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...