Clicca QUI

05 Dic 2008  

Benvenuto

OpenItalia | MAXdev | Envolution | PostNuke | OpenCommercio | Forum

Menu Principale

Ultimi commenti
  Re: Postuke 0.764 ri...
Io vorrei scaricare questa versione di PostNuke ma i li...
carlos94

  Re: Postuke 0.764 ri...
Non funziona niente per la 0.764. The document was not...
iciopi@yahoo.com

  Re: eNvolution
scusa ma hai letto sopra ? comunque leggi qui http...
TiMax


News Postnuke

Articoli precedenti
Lunedì 13 Ottobre
·E la nave va verso Mandriva 2009.1 (0)
Giovedì 02 Ottobre
·MD Pro 1.082 in edicola (0)
Martedì 30 Settembre
·Conferenza italiana OpenOffice.org 2008 (0)
Martedì 09 Settembre
·Debian Community Conference a Bracciano (0)
Giovedì 04 Settembre
·Al WCC di Milano si parla si open source (0)
 Articoli vecchi

 

Se sei un utente registrato di maxdev.it, openitalia.net, opencommercio.compuoi diventare un cliente MAXs.o.s. ed ottenere uno sconto del 10% sull'acquisto di servizi, installazioni, personalizzazioni, prodotti hosting, registrazioni di dominio.

Per ottenere il buono sconto è semplice, scrivi  a bonus@maxsos.com indica il tuo nickname utilizzato ed assicurati ti scrivere dalla stessa email con la quale sei registrato, riceverai quindi un coupon, con un codice da inserire durate la fase d'ordine e con il quale potrai avere il 10% di sconto sull'aquisto dei servizi MAXs.o.s.

 MAXs.o.s. Fantasia e dinamicità Italiane, qualità e servizi Canadesi

Nota: il buono sconto è valido esclusivamente per i nuovi clienti e fino al 31/12/2008


Nota: Per cortesia non postate lo stesso messaggio in diversi forum.
Tutto lo staff di MAXdev e gli iscritti di questa comunità sono qui per aiutarvi e per condividere le proprie esperienze in questi forum, ma prendete l'abitudine di usare la ricerca prima di postare.

**Per cortesia leggete** Le regole per l'uso dei forums di MAXdev

ACCESSO FORUM    CERCA NEI NOSTRI FORUMS

  FAQ ForumFAQ Forum   CercaCerca  Gruppi utentiGruppi utenti  ProfiloProfilo  Options forumOptions forum  Discussioni controllateDiscussioni controllate  Forum controllatiForum controllati
Le ultime dal forum Le ultime dal forum  Messaggi privati Messaggi privati    LoginLogin 
Nuova discussione   Rispondi
Precedente Versione stampabile Messaggi privati Successivo
Autore Messaggio
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente
Status: Offline
Messaggio  Inviato: 15 Ott 2008 - 17:57 Rispondi citando Torna in cima
Oggetto: Altro errore in Areafiles pnuser.php?

Ciao,

Alla righe 1037-1041 di pnuser.php in Areafiles si osserva il seguente codice:
Codice:
// TiMax Security check
    if (!pnSecAuthAction(0, "AreafilesGetit::$cid", '::', ACCESS_READ))
   {
        return errorpageaf(__FILE__,__LINE__,_DL_MODULENOAUTHXDL,false,false,true);
    }

Mi sfugge un poco il senso, ma visto il commento sono dubbioso se toglierlo di mezzo e/o modificarlo. Non vorrei che il motivo di un controllo del genere mi possa essere sfuggito.

Lo schema del pemesso sembrerebbe giusto (AreafilesGetit::<id categoria>) e mi sembra corretto che si controllino gli accessi ad una data categoria.

Si tratta però della funzione user_display, che mostra gli oggetti in download. Lo stesso codice (stavolta corretto) si osserva alla linea 297 e seguenti nella user_prep_hand_out che effettivamente fornisce il file richiesto (mi sembra giusto che se l'utente non ha diritti sulla categoria il file non venga fornito).

Le righe che ho riportato invece hanno l'effetto di impedire la visualizzazione del dettaglio di un download.
Succede quindi che gli utenti che non hanno accesso "Getit" alla categoria X non possono vedere il dettaglio dei vari file in download (la restrizione di visualizzazione per una categoria si effettua altrove con lo schema Areafiles::Category <cid>::).

In sostanza mi sembra che il permesso su AreafilesGetit dovrebbe riguardare solo lo scaricamento del file, e non la visualizzazione dei dettagli (mentre per la visualizzazione dovrebbe venire usata l'apposita Areafiles::Category).

Spero di non aver scritto in maniera troppo contorta fin qui.
Un esempio di effetto "indesiderato" può essere il seguente (che appunto ho verificato nel sito che sto cercando di aggiornare alla 1.0.82x):
- gli utenti non registrati non possono accedere in visualizzazione ad alcune categorie (con permesso Areafiles::Category (x|y|...|z):: nessuno)
- gli utenti non registrati possono accedere in visualizzazione a tutto il resto delle categorie (permessi generici in lettura).
- gli utenti non registrati, però, non possono scaricare files di nessun genere (con permesso AreafilesGetit:: :: nessuno)

Il problema è che IMHO gli utenti dovrebbero comunque poter accedere ai singoli dettagli (func=display&lid=x&cid=y), cosa che non è possibile visto che per il Getit hanno accesso "nessuno" e che il codice riportato sopra fa controlli proprio sul Getit.

Il problema può sembrare di poco conto, ma gli spider dei motori di ricerca si comportano, ovviamente, come utenti non registrati e riescono quindi ad indicizzare solo le pagine contenenti l'insieme dei download disponibili (func=view&cid=x) e non le pagine di dettaglio dei singoli download (func=display&cid=x&lid=y).

Non so se sono stato chiaro nello scrivere (in caso ditemelo che cerco di spiegarmi meglio)... ad ogni modo volevo capire se c'è un motivo preciso per la presenza del codice menzionato o se si può trattare di una svista, eventualmente da correggere.

Ciaociao :)

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
proprio_meOffline
Matricola
Matricola


Registrato: 01 Gen 1970
Messaggi: 30
Località: Prato
Utente passivo
Status: Offline
Messaggio  Inviato: 16 Ott 2008 - 16:03 Rispondi citando Torna in cima

Ciao,

Nel frattempo ho sostituito le righe menzionate con il seguente:
Codice:
//Check categoria
    if(!pnSecAuthAction(0, 'Areafiles::Category', "$cid::", ACCESS_READ)){
      return errorpageaf(__FILE__,__LINE__,_DL_MODULENOAUTHXDL);
    }
    //Check file
    if (!pnSecAuthAction(0,"Areafiles::Item","$lid::",ACCESS_READ)) {
      return errorpageaf(__FILE__,__LINE__,_DL_MODULENOAUTHXDL);
    }

In modo da controllare l'accesso in visualizzazione all'elemento invece del getit.
Il tutto sembra funzionare senza problemi (func=display mostra il download secondo i permessi di visualizzazione), ma mi resta il dubbio, visto il commento
Citazione:
// TiMax Security check

di aver alterato qualcosa di importante. Il controllo sul getit rimane nella prep_hand_out che poi fornisce il file (e quindi lo scaricamento è impedito a chi non ha diritti)... ma è possibile che ci siano problemi di sicurezza ai quali non ho pensato e per i quali il codice proposto è stato introdotto?

PS: Per il codice precedente rettifico (ma la sostanza non cambia). L'originale è:
Codice:
// TiMax Security check
    if (!pnSecAuthAction(0, "AreafilesGetit::$cid", '::', ACCESS_READ))
   {
        return errorpageaf(__FILE__,__LINE__,_DL_MODULENOAUTHXDL);
    }

senza i parametri booleani aggiuntivi alla errorpageaf, che ho introdotto io durante lo sviluppo.

Ciaociao :)

_________________
Venite a trovarci qui: http://www.bottomap.com
Profilo Homepage
TiMaxOffline
Project Manager e fondatore
Project Manager e fondatore


Registrato: 16 Apr 2005
Messaggi: 4667
Località: Montreal Canada - Bergamo Italy

Status: Offline
Messaggio  Inviato: 16 Ott 2008 - 19:16 Rispondi citando Torna in cima

1 tieni presente che presto il modulo areafiles verrà completamente ribaltato, a cominciare dal nome che, a richiesta di molti utenti tornerà ad essere Downloads

2 visto cosi il codice non posso dire molto, a volte può anche capitare che vengono fatte delle modifiche, magari non rilasciate, e poi rimangono dei refusi, da quello che mi ricordo veniva data la possibilità di vedere i dettagli del download senza pero poterlo scaricare se non si era utenti registrati, in questo caso si veniva rediretti verso il login.

Dato che ci stai lavorando in modo molto attivo, potresti contattarmi ed accordarci sul lavoro, rinomaninandolo ecc, in modo cosi da lavorare una volta sola in modo più coerente, i miei contatti li trovi dappertutto.

_________________
TiMax

MAX s.o.s. supporta questi progetti supporta anche tu MAX s.o.s.

MAXs.o.s. è alla ricerca di sviluppatori PHP/MySql esperti MDPro

Vuoi aggiornare e/o mantenere aggiornato il tuo sito e non hai il tempo e/o le competenze per farlo ?
Contattaci, potrai avere servizi professionali fatti su misura per te, numero verde 800 032 883

Sei un webmaster o un rivenditore ? stiamo preparando nuovi prodotti e servizi proprio per te, contatta MAX s.o.s.

MAX s.o.s. Fantasia e dinamicità Italiane, qualità e servizi Canadesi Web Services, hosting ed housing professionali
Realizzazione siti web, portali dinamici, E-commerce, moduli ed addons per portali.
Supporto tecnico 24/24 7/7 - Contratti assistenza e manutenzione -
Galleria con migliaia di temi grafici disponibile.
Profilo Homepage Indirizzo AIM Yahoo messenger MSN messenger Numero ICQ
Mostra prima i messaggi di:     
Vai a:  
Tutti i fusi orari sono GMT
Nuova discussione   Rispondi
Precedente Versione stampabile Messaggi privati Successivo
Powered by MDForum 2.0.8© 2003-2007 MAXdev
Tema grafico by subRebel del sito ktauber modificato e ottimizzato per MDForum da TiMax
Supporto italiano by Open Italia
Ultime dal forum
DiscussioneRisposteAutore
vai al messaggio MAXdev - Open Italia 2009 (1)    TiMax  
vai al messaggio MDPro 1.083 RC rilasciata (14)    TiMax  
vai al messaggio Vuoi collaborare con MAXdev? (1)    cradle  
vai al messaggio Nuovi moduli e blocchi per MDPro (0)    TiMax  
vai al messaggio MDPro 1.083 - sito demo (0)    Neurotico  
vai al messaggio MDPro su Wikipedia (16)    lucanonnis  
vai al messaggio installazione nuova (0)    paolo1955  
vai al messaggio Utenti registrati vedono solo testata e footer (12)    cradle  
vai al messaggio argomenti (9)    lucanonnis  
vai al messaggio bug mdforum (11)    lucanonnis  
vai al messaggio Musica e cultura - FeedBack Music www.feedbackm.or... (2)    lombafly  
vai al messaggio [OSC Ago2006]Spedizione gratuita per utenti/gruppi... (0)    akasha  
vai al messaggio stato degli ordini (pendente, in processo, consegn... (4)    rerasta  
vai al messaggio Installazione MDpro su hosting developer di Regist... (6)    BohemianRhapsod...  
vai al messaggio [osCommerce] errore modulo pagamento iwb (1)    Xnetus  
vai al messaggio Carrello con disponibilità automatica (5)    Santiagosar  
vai al messaggio Modulo locali (5)    lombafly  
vai al messaggio modulo per gestire mailing list, esiste? (7)    sancio76  
vai al messaggio Aumentare spazio SQL su Aruba (2)    lucanonnis  
vai al messaggio open commercio cambiare tamples e logo aiutooooooo... (3)    capretta  
vai al messaggio Dare il titolo della pagina in base al contenuto (1)    capretta  
vai al messaggio b2b (4)    capretta  
vai al messaggio rimozione warning (13)    WellWork  
vai al messaggio Struttura Md-pro (7)    TiMax  
vai al messaggio Da locale a remoto (1)    TiMax  
vai al messaggio open commercio (3)    lucanonnis  
vai al messaggio sito nn compare piu - index.php?module=Errore&... (4)    Neurotico  
vai al messaggio Attributi Prodotti presettati VERY HELP!! :-) (3)    The Dampyr  
vai al messaggio Tynimax editor (2)    brothersv  
vai al messaggio Nuovi moduli: MDContact 3 (5)    TiMax  

- Accesso Forum -


 

Dominio + Spazioweb illimitato + caselle email + Antivirus + Qualità ...
Qualità ????
Ma davvero credi ancora alle favole ?
MAXsos per l'hosting professionale, MDLite per liberare la tua fantasia sul web, il tutto facile da usare e con risultato immediato.
www.maxsos.com


Open Source Made in Italy

Un altro progetto di MAX s.o.s.
Crediti Powered by MDPro