Autore Topic: [v9] Indirizzo IP di provenienza dei commenti in guestbook e blog  (Letto 3106 volte)

serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Tutte le modifiche proposte vanno effettuate direttamente sui files presenti nella cartella di installazione di website9, dopo aver fatto una copia degli originali. Il motivo è che in questo modo tutte le modifiche verranno automaticamente applicate a tutti i progetti su cui si sta lavorando e senza effettuare l'editing dei files dopo ogni esportazione. Le modifiche proposte, tutte consigliate, sono indipendenti tra di loro tranne la (2) che richiede la (1).

ATTENZIONE: queste modifiche non correggono il BUG segnalato QUI e QUI


1) Inserimento IP Address nel DB dei commenti

La prima modifica è direttamente sul file /Res/x5engine.php e serve a far inserire nei DB che contengono i messaggi anche l'indicazione dell'indirizzo IP di chi inserisce il commento. Si tratta di un primo passo per una forma primordiale di prevenzione dello spam. Tale indirizzo ip non verrà visualizzato dai lettori ma sarà presente nel DB XML che costituisce la base dati dei commenti.

La riga da modificare, sulla versione 9.1.0.1908, è la 1851 che diventa come la seguente (la parte aggiunta è evidenziata):

[ Guests cannot view attachments ]

La riga da modificare sulla versione 9.1.2.1923 è la 1921 che diventa come la seguente (la parte aggiunta è evidenziata):

[ Guests cannot view attachments ]


2) Visualizzazione IP Address nel pannello di admin del blog

Requisiti: la modifica al punto (1)

La seconda modifica è sul file /Res/Admin/blog.php alla riga 122 e serve per visualizzare l'indirizzo ip insieme al commento nel pannello di amministrazione del blog. Come di consueto, la parte evidenziata è quella che ha subito le modifiche ed inserisco uno screenshot di quello che apparirebbe nella pagina di admin del blog:

[ Guests cannot view attachments ]

[ Guests cannot view attachments ]
« Ultima modifica: 09 Luglio, 2012, 22:21:53 da serzio »

serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:[v9] Indirizzo IP di provenienza dei commenti in guestbook e blog
« Risposta #1 il: 21 Giugno, 2012, 00:35:57 »
3) Visualizzazione dell'indirizzo IP direttamente sul form per l'inserimento di un nuovo commento

La terza modifica è sul file /Res/x5engine.php e serve solo a visualizzare, a scopo deterrente, l'indirizzo IP del visitatore sul form del blog. Questa volta dobbiamo aggiungere qualche riga di codice e quindi dovremo tenerne conto per le prossime modifiche che non potranno essere più riferite ad un numero di riga ben preciso. Tra la riga 2117 e 2118 dovremo inserire quanto riportato .... la grafica lascia a desiderare, ma lo scopo è raggiunto. Come al solito riporto anche uno screenshot del form ottenuto in cui si nota l'ip address in una input read-only:

sulla versione 9.1.0.1908:

[ Guests cannot view attachments ]

sulla versione 9.1.2.1923, invece:

[ Guests cannot view attachments ]

Mentre l'aspetto del blog diventerà:

[ Guests cannot view attachments ]
« Ultima modifica: 09 Luglio, 2012, 22:39:57 da serzio »

serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:[v9] Indirizzo IP di provenienza dei commenti in guestbook e blog
« Risposta #2 il: 21 Giugno, 2012, 00:41:55 »
4) Visualizza il Form solo se l'indirizzo IP non è segnalato (antispam)

L'ultima modifica che propongo sul file /Res/x5engine.php serve a prevenire lo spam nascondendo il Form per i commenti se l'indirizzo IP del visitatore è stato in precedenza segnalato sul sito utilizzato per la verifica (che nel mio caso è stopforumspam.com). Le modifiche sono due e prevedono l'inserimento e modifica del codice di icm in due punti diversi:

sulla versione 9.1.0.1908, il primo è sulla posizione indicata dalla riga rossa dalle parti della riga 2114 nella figura allegata del file originale:

[ Guests cannot view attachments ] che diventerà [ Guests cannot view attachments ]

la seconda è quella in chiusura del Form:

[ Guests cannot view attachments ] che diventerà [ Guests cannot view attachments ]

Il risultato di quest'ultima modifica è che se l'IP non è stato segnalato si avrà il comportamento consueto

[ Guests cannot view attachments ]

mentre se l'IP è stato segnalato si avrà un blog senza Form e che non potrà accettare commenti:

[ Guests cannot view attachments ]
« Ultima modifica: 09 Luglio, 2012, 22:28:33 da serzio »

serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:[v9] Indirizzo IP di provenienza dei commenti in guestbook e blog
« Risposta #3 il: 13 Gennaio, 2013, 22:35:26 »
Una informazione utile, ma che non è mai stata gestita da icm nei suoi guestbook e blog, è l'inserimento nel file di database dei commenti dell'indirizzo IP da cui i commenti vengono inseriti.
E' possibile modificare il file x5engine in modo da trattare questa informazione e renderla disponibile all'amministratore del sito web. Tale modifica è descritta per la release 9.1.8.1960 ma è applicabile a tutte le build dell 9 fino alla presente con la sola accortezza di fare attenzione alla ricerca della riga esatta da modificare che varia da build a build.

Il file x5engine.php può essere modificato direttamente sull'Hard Disk nella cartella dell'installazione di website in modo da non dover eseguire la modifica dopo ogni esportazione del sito web. Ho commentato la riga originale ed ho riportato la riga modificata immediatamente dopo, tenendo presente che la modifica è relativa all'aggiunta di un frammento di codice tra quello che già è presente e che non va toccato.

[ Guests cannot view attachments ]