Lo sviluppo di un hack per un'installazione vBulletin
Lo sviluppo di un hack In questo articolo ci troveremmo di fronte a come si va sullo sviluppo di un hack per l'installazione di vBulletin. Essendo basato sul linguaggio PHP e database MySQL per le infrastrutture vBulletin rende molto versatile, per cui stiamo andando ad avere per limitare il nostro campo di applicazione. Quasi tutto ciò che si vorrebbe fare con vBulletin è possibile se si sa come sfruttare PHP e MySQL! In particolare, prenderemo in considerazione: • Come hackerare un forum di discussione, modificando uno dei file di modello • Come distribuire un hack dando altri programmatori chiare istruzioni su come i cambiamenti del codice Hacking vBulletin Diamo un'occhiata a come creare un vBulletin hack. Il trucco che andremo ad essere in via di sviluppo: ecco uno che ti permette di controllare il modo in vBulletin gestisce le entrate messaggio privato. Come abbiamo visto nell'articolo 3, messaggi privati, noto come deboli, sono i messaggi che un membro può inviare ad un altro membro del consiglio di amministrazione.
I tipi di utente un messaggio nella finestra di messaggio privato e quindi fa clic sul SubmitMessagebutton. Il destinatario può raccogliere il messaggio che la prossima volta che log in (o, se sono già effettuato l'accesso, la prossima volta che richiedono una pagina nuova da parte del consiglio). Ma c'è una caratteristica che sembra infastidire alcuni membri (in particolare se si tratta di una tavola popolare in cui i membri fanno un sacco di utilizzo della struttura di PM). Questa è la caratteristica conferma di lettura. Quando un PM è presentata, una finestra di messaggio viene visualizzato il mittente chiedendo se vogliono chiedere una conferma di lettura.
Le conferme di lettura sono una caratteristica utile, ma il problema è la finestra di messaggio visualizzata la gente trova ottiene nel modo e spesso non si desidera inviare una conferma di lettura di ogni messaggio. Voi come l'amministratore può fare qualcosa su questo hack è possibile l'installazione di vBulletin a dare i vostri membri un maggiore controllo su come vengono gestite le conferme di lettura. Lei ha il potere ... ... Per disattivare messaggistica privata conferme di lettura del tutto. Nel menu a sinistra nella AdminCP, fare clic sul Usergroupsfollowed da Usergroup Manager. Poi per ogni gruppo di utenti che non vogliono avere questa funzione, fare clic su editusergroup e impostare CanUse Message Trackingand CanDeny privato MessageReadReceipt No. Requestto Così facendo, però, si elimina la possibilità per i membri di richiedere una conferma di lettura. Sarebbe molto meglio di un semplice cambiamento di come funziona la richiesta.
Apportato le modifiche Vediamo ora di lavoro attraverso il modo di fare questo hack possibile. Ci sono alcuni cambiamenti di codice è necessario apportare ad un modello di vBulletin. Se le cose vanno male, sapete già come modelli per tornare indietro al loro stato originale. Finché si prende cura e seguire con attenzione il codice qui, tutto funzionerà bene. Ma tenete sempre una copia di backup nel caso! Individuazione del modello Nel menu a sinistra del AdminCP, fare clic su Stili e Modelli per espanderlo, quindi fare clic su Gestione Style.
Ciò fa apparire la Managerpage Style nel diritto-screen lato. Fare clic sul pulsante contrassegnato <<>> per espandere il modello finestra.
È ora necessario fare clic sul pulsante Nuovo segnato <<>> più in basso nella pagina per espandere tutti i modelli, in modo da trovare quello che stai cercando.
Nella finestra di scorrimento, il lavoro la strada giù fino ad arrivare a un modello chiamato pm_newpm. Fare doppio clic sul link per aprire il modello.
Hacking il pm_newpm Template È ora possibile apportare alcune modifiche a questo modello. Questi cambiamenti comportano la rimozione del codice esistente che causa il prompt di apparire e l'aggiunta di nuovo codice, che prevede una casella di controllo in modo che il mittente può richiedere una conferma di lettura, se vogliono uno. La prima cosa che dovete fare è individuare il seguente segmento di codice JavaScript nel modello: else if (formname.dopreview! = true) ( if (confirm ( "$ vbphrase [request_receipt_for_message]")) ( formname.receipt.value = 1; )
) È necessario rimuovere questa sezione di codice. Invece di eliminare al primo colpo è molto meglio solo commentare il codice con l'aggiunta di / / e uno spazio all'inizio di ogni riga dello script: / / Else if (formname.dopreview! = True) / / ( e così via. Mentre stai facendo questo, è una buona idea di aggiungere una nota in modo che in seguito verrà ricordato poi il motivo per cui ha commentato it out! / / Begin PM conferma di lettura hack / / Else if (formname.dopreview! = True) / / (
/ /) / / End PM conferma di lettura hack
Successivamente, all'interno di uno stesso modello, trovare questo segmento di codice:
(Questo sarà su una linea lunga, per cui può essere piuttosto difficile da trovare.) Un commento su questa troppo. Poiché questo è HTML, abbiamo commento fuori inserendo attorno alla linea. Anche in questo caso, è opportuno aggiungere commenti al codice per ricordare il motivo per cui si è rimosso la linea:
Successivamente, consulta per il segmento di codice seguente:
Quando si individuarlo, è necessario aggiungere sotto di essa come segue (sempre ricordando di aggiungere i commenti):
Ora che hai fatto le modifiche al codice, è possibile salvare facendo clic sul pulsante Salva. Testare la Hack Test è semplice provare a inviare un PM! Quando si è nella finestra di messaggio privato, si vedrà la nuova casella di controllo consente di specificare che si desidera una conferma di lettura per il messaggio da inviare. Provare un paio di prove, una con una richiesta di conferma di lettura e un altro senza, solo per assicurarsi che tutte le opere.
Successivamente, all'interno di uno stesso modello, trovare questo segmento di codice:
(Questo sarà su una linea lunga, per cui può essere piuttosto difficile da trovare.) Un commento su questa troppo. Poiché questo è HTML, abbiamo commento fuori inserendo attorno alla linea. Anche in questo caso, è opportuno aggiungere commenti al codice per ricordare il motivo per cui si è rimosso la linea:
Successivamente, consulta per il segmento di codice seguente:
Quando si individuarlo, è necessario aggiungere sotto di essa come segue (sempre ricordando di aggiungere i commenti):
Ora che hai fatto le modifiche al codice, è possibile salvare facendo clic sul pulsante Salva. Testare la Hack Test è semplice provare a inviare un PM! Quando si è nella finestra di messaggio privato, si vedrà la nuova casella di controllo consente di specificare che si desidera una conferma di lettura per il messaggio da inviare. Provare un paio di prove, una con una richiesta di conferma di lettura e un altro senza, solo per assicurarsi che tutte le opere.
Hack Distribution Così ora si dispone di un hack e si desidera rendere disponibili per altre persone. La questione è, come si fa a fare questo? Il contratto di licenza vi impedisce di distribuire tutta modelli, e comunque, si sta solo facendo piccole modifiche al modello in modo che sia sciocco convincere la gente a sostituire il codice che rimane invariato. Il modo migliore per distribuire hack è in forma di istruzioni chiaro che gli altri possono seguire facilmente. Ci sono molti modi per fare questo, ma il seguito è riportato un esempio di un modo che sia chiaro e semplice. MODIFICA - PM conferma di lettura CHECKBOX Versione 1.0.2 -------------------------------------------------- --- Apri modello pm_newpm Trovare ed eliminare / commentare: else if (formname.dopreview! = true) ( if (confirm ( "$ vbphrase [request_receipt_for_message]")) ( formname.receipt.value = 1; )
) Trovare ed eliminare / commentare:
Trova:
Qui di seguito il codice ADD:
SAVE pm_newpm e CLOSE. Prova modifica. FINE DI MODIFICA
Con questo hack che abbiamo solo bisogno di modificare i modelli, ma ci sono momenti in cui è necessario documentare le modifiche alle impostazioni o addirittura alle effettive file PHP. Modifica le impostazioni possono essere documentate specificando il menu di navigazione e il cambiamento finale impostazione.
Admin CP -> Gruppi -> Usergroup Manager -> Modifica Usergroup Set "è possibile utilizzare la verifica dei messaggi" e "Can Deny Private Message Read Receipt Request" a "No". La modifica del file PHP che abbiamo visto di cui all'articolo 4 possono essere documentate in questo modo: MODIFICA PAYPAL Versione 1.0.2 --------------------------------- Open include \ functions_subscriptions.php Trova:
Sostituire con:
Salva e carica Prova modifica. FINE DI MODIFICA ------------------- Suggerimenti per la Hack Distribution Ecco alcuni suggerimenti che rendono più facile distribuzione del codice sia per voi e la persona seguendo le istruzioni: 1. Hack Test accuratamente. Se possibile, provare su una installazione di prova di vBulletin prima di apportare modifiche al tuo forum attivi. 2. Essere specifici per quanto riguarda il file o il modello richiede la modifica. 3. Sostituire le righe di codice complesso Don't Mess di cercare di spiegare quali bit della linea alle mutate esigenze. 4. Sentitevi liberi di aggiungere commenti al codice di includere. Questo renderà la vita più facile per la persona che utilizza le istruzioni, ma anche dalla maggior parte del codice. 5. Essere chiare per quanto riguarda il codice che si desidera l'utente a trovare e che cosa dovrebbe poi fare con esso (ad esempio, sostituire con codice diverso o aggiungere qualcosa al di sopra o sotto di esso). Stare attenti a verificare che il codice che si desidera che l'utente cerca, non è ripetuto in altre parti del file. Se questo è il caso, quindi essere più specifico e visualizzare più di una riga di codice. 6. Non utilizzare i numeri di linea, che possono cambiare con gli aggiornamenti al software. Inoltre, eventuali modifiche del codice (o altri hack) sopra la linea farà sì che il numero di linea ad essere sbagliato. 7. Assicurarsi che si danno il nome giusto per il modello o PHP file che si desidera modificare. Nel caso di file PHP, includere il percorso all'interno della installazione di vBulletin.
8. Mantenere i numeri di versione aggiornata. Se si effettua una piccola modifica al codice (per fissare un errore di battitura dire o fare una piccola modifica), quindi modificare il numero di versione (per esempio da 1.0.2 a 1.0.3). Per i grandi cambiamenti o modifiche che consentono il codice di lavorare per una nuova versione di vBulletin, modificare il numero di versione principale (per esempio da 1.0.4 a 2.0.0).
un articolo presentato da Linda Gould
Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo "Sviluppo di un hack per una installazione vBulletin" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.