Se devi fare enforcing della sintassi potrebbe cmq aver senso andare oltre
gli One linee - che restano graziosi - e valutare le espressioni regolari
che permettono di validare la presenza di tutti i parametri.
Pax, R
___
Python mailing list
Python@lists.
> Il giorno 21 dic 2016, alle ore 16:25, Manlio Perillo
> ha scritto:
>
> 2016-12-21 13:46 GMT+01:00 Giovanni Porcari :
>>> 2016-12-21 13:00 GMT+01:00 Marcello :
>>>
>>> Marcello,
>>> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro.
>>>
>>> Se invece è una domanda, io sosti
2016-12-21 16:25 GMT+01:00 Manlio Perillo :
> 2016-12-21 13:46 GMT+01:00 Giovanni Porcari :
>>
>> Che belli gli oneliner :)
>
> La tentazione del lato oscuro della Forza è forte...
Ma ora abbiamo i piani della Morte Nera™.
㎝
--
|:**THE BEER-WARE LICENSE** *(Revision 42)*:
| wrote this mail. As
2016-12-21 13:46 GMT+01:00 Giovanni Porcari :
>> 2016-12-21 13:00 GMT+01:00 Marcello :
>>
>> Marcello,
>> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro.
>>
>> Se invece è una domanda, io sostituirei tutti gli "=\n" con "=" nella
>> variabile.
>
>
>
> Che belli gli oneliner :)
Il giorno 21 dicembre 2016 13:02, Marco Beri ha
scritto:
>
> Marcello,
> se l'ultima frase qui sopra è una affermazione, bravo, buon lavoro.
>
> Se invece è una domanda, io sostituirei tutti gli "=\n" con "=" nella
> variabile.
>
>
Si dalla fretta ho dato una risposta vaga
ho risolto cos
> Il giorno 21 dic 2016, alle ore 13:02, Marco Beri ha
> scritto:
>
> 2016-12-21 13:00 GMT+01:00 Marcello :
> La stringa che gli do in pasto contiene varie configurazioni suddivise in 2 o
> 3 righe e a volte mi mette dopo un '=' una '\' esempio 'password=\' e va a
> capo con la password_lett
2016-12-21 13:00 GMT+01:00 Marcello :
>
> La stringa che gli do in pasto contiene varie configurazioni suddivise in
> 2 o 3 righe e a volte mi mette dopo un '=' una '\' esempio 'password=\' e
> va a capo con la password_letta.
> Quando il codice incontra questo problema il valore assegnato al
> d
Il giorno 21 dicembre 2016 11:48, Marco Beri ha
scritto:
>
>
> È più efficiente questo codice:
>
> config = [dict((param.split("=")) for param in host.split(" ") if "=" in
> param) for host in conf.split("\nadd ")[1:]]
>
>
>
Innanzi tutto ringrazio te e tutti in lista per la celere risposta/aiut
2016-12-21 12:05 GMT+01:00 Gollum1 :
> Mi riferivo alla vulnerabilità che hai dichiarato qualche mail fa, e che
> hai risolto mettendo \n davanti ad add.
>
Se una password vale "pippoadd" allora lo split fa uno split di troppo :-)
Ciao.
Marco.
--
http://beri.it/ - Un blog
http://beri.it/i-mie
Il 21 dicembre 2016 12:05:38 CET, Gollum1 ha
scritto:
>INTESASANPAOLO: La tua carta 6762 1490 e' stata attivata. Per
>ricevere il PIN rispondi a questo SMS entro 24 ore inviando il codice
>41b526[1:]]
>>> >
>>> >
>>> >Ciao.
>>> >Marco.
>>>
>>> C'è qualcosa che non va con le parentesi
>>
INTESASANPAOLO: La tua carta 6762 1490 e' stata attivata. Per
ricevere il PIN rispondi a questo SMS entro 24 ore inviando il codice
41b526[1:]]
>> >
>> >
>> >Ciao.
>> >Marco.
>>
>> C'è qualcosa che non va con le parentesi
>>
>
>No. Va tutto bene. Avrai copia-incollato un pezzo in meno.
Il 21 dicembre 2016 11:55:44 CET, Marco Beri ha scritto:
>2016-12-21 11:52 GMT+01:00 Gollum1 :
>
>> Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha
>> scritto:
>> >È più efficiente questo codice:
>> >
>> >config = [dict((param.split("=")) for param in host.split(" ") if
>"="
>> >in
>> >param) for
2016-12-21 11:52 GMT+01:00 Gollum1 :
> Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha
> scritto:
> >È più efficiente questo codice:
> >
> >config = [dict((param.split("=")) for param in host.split(" ") if "="
> >in
> >param) for host in conf.split("\nadd ")[1:]]
> >
> >
> >Ciao.
> >Marco.
>
> C'
Il 21 dicembre 2016 11:48:38 CET, Marco Beri ha scritto:
>2016-12-21 11:45 GMT+01:00 Daniele :
>
>> Il giorno 21 dicembre 2016 10:55, Marco Beri ha
>> scritto:
>>
>>> Mi segnala un folletto che in effetti se una riga contiene per
>esempio
>>> password=C8Eadd il codice qui sopra non è sufficientem
2016-12-21 11:45 GMT+01:00 Daniele :
> Il giorno 21 dicembre 2016 10:55, Marco Beri ha
> scritto:
>
>> Mi segnala un folletto che in effetti se una riga contiene per esempio
>> password=C8Eadd il codice qui sopra non è sufficientemente robusto.
>>
>
> Ma così sveli l'identità del folletto.
>
Eh,
Il 21 dicembre 2016 10:55:39 CET, Marco Beri ha scritto:
>2016-12-21 0:06 GMT+01:00 Marco Beri :
>
>> config = [dict([(param.split("=")) for param in host.split(" ") if
>"=" in
>> param]) for host in conf.split("add ")[1:]]
>
>
>Mi segnala un folletto che in effetti se una riga contiene per esempi
Il giorno 21 dicembre 2016 10:55, Marco Beri ha
scritto:
> Mi segnala un folletto che in effetti se una riga contiene per esempio
> password=C8Eadd il codice qui sopra non è sufficientemente robusto.
>
Ma così sveli l'identità del folletto.
Cya
___
Py
2016-12-21 0:06 GMT+01:00 Marco Beri :
> config = [dict([(param.split("=")) for param in host.split(" ") if "=" in
> param]) for host in conf.split("add ")[1:]]
Mi segnala un folletto che in effetti se una riga contiene per esempio
password=C8Eadd il codice qui sopra non è sufficientemente robus
Il 21 dicembre 2016 00:06:23 CET, Marco Beri ha scritto:
>Questa riga qui sotto, ammettendo di avere la variabile conf che
>contiene
>tutta la tua stringa con la configurazione fa, credo, quello che
>chiedi:
>
>config = [dict([(param.split("=")) for param in host.split(" ") if "="
>in
>param]) fo
Non c'entro col thread ma, grazie. Ho scoperto qualcosa di nuovo che mi serviva
☺️___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
2016-12-20 21:58 GMT+01:00 Marcello :
> Utilizzo paramiko per leggere una parte di configurazione di un router che
> memorizzo in una variabile.
> Il valore della variabile è:
>
> # dec/20/2016 21:09:12 by RouterOS 6.37.3
> # software id = X26E-3BA9
> #
> /ppp secret
> add local-address=10.172.33.
On 20/12/2016 21:58, Marcello wrote:
seconda idea potrebbe essere string.split ed andare a fare un if su
ogni parola, se comincia con name=x taglia 5 caratteri iniziali.
Magari funziona, ma penso di sprecare troppe risorse di CPU.
Io come primo approccio avrei proprio fatto split(' ')
Utilizzo paramiko per leggere una parte di configurazione di un router che
memorizzo in una variabile.
Il valore della variabile è:
# dec/20/2016 21:09:12 by RouterOS 6.37.3
# software id = X26E-3BA9
#
/ppp secret
add local-address=10.172.33.1 name=nome1 password=passwd1 \
profile=profile-sstp
23 matches
Mail list logo