Versione in ricostruzione

Matrix90 è un ripper.

Salve, sono Luigi.
Forse vi ricorderete di me perchè avete scaricato il mio script GNirc, avete visitato il mio blog, avete letto qualcosa sul forum del mio sito di acmeweb, avete visto qualche sito utilizzare la versione italiana del plugin per WordPress Democracy 1.0, 1.1 o 1.2, avete utilizzato la mia traduzione Italiana di A-Patch per MSN Messenger oppure avete installato il plugin per Messenger Plus! StuffPlug – Next Generation godendovi la mia traduzione in lingua Italiana.

Sapete, essere un buono scripter comporta degli inconvenienti, il vostro lavoro oltre ad essere ammirato da tutti è anche facile preda di quella spregevole razza di parassiti della società che spaccia per sue cose che invece non lo sono.
Pensate che bello, passare 4 anni della vostra vita in un progetto, sudarvelo e scoprire tutt’ad un tratto che il primo che è passato l’ha preso (tutto o in parte) e l’ha passato ad altre persone per suo.
Certo, è inevitabile provare piacere nel fatto che anche altre persone apprezzino il proprio lavoro, la cosa che invece fa provare una rabbia indefinibile è che le stesse altre persone ringraziano e lodano qualcuno che non ha fatto niente di diverso dal servire pappa già pronta.

Dove voglio arrivare?

Al TimeToChat script, che è stato miseramente rippato (dall’Inglese to rip, squarciare, strappare, nello specifico, squarciare il codice e portarne via delle parti) non da uno, ma da molteplici script diversi.
Ho scaricato lo script per curiosità, visto che mi aveva chiesto molteplici consigli sul come farlo e visto che avevamo già avuto una discussione in passato…

8 settembre, in query


[11:44] [Matrix90] ascolta
[11:45] [Matrix90] potrei prendere alcune cose dallo gnirc?
[11:45] [Luigi] assolutamente no
[11:45] [Luigi] che discorsi
[11:45] [Luigi] ti dico che sono tre anni che ci lavoro
[11:45] [Luigi] arrivi tu, prendi e te le copi?
[11:45] [Matrix90] lascio il tuo nick
[11:45] [Matrix90] nooooooooooo
[11:45] [Luigi] un cazzo
[11:45] [Luigi] lasci dove sono
[11:45] [Matrix90] bva be
[11:45] [Matrix90] va be
[11:46] [Matrix90] allora mi spighi
[11:46] [Matrix90] *spieghi
[11:46] [Matrix90] come

Pensavo che avesse capito, invece mi sbaglio.
Fatto sta che scarico il suo script e inizio a guardarlo, scoprendo con amarezza che vi si trovano parti di GNirc (il mio script) che Matrix90 stesso ha accettato di non utilizzare, al momento dell’installazione, dopo aver letto il seguente contratto:

GNirc pRo e tutte le sue parti, compresi skin, guide e tutto il materiale disponibile sul sito (da qui in poi solo GNirc pRo) è distribuito “così com’è” senza alcun tipo di garanzia.
L’autore non è da ritenersi in nessun caso responsabile di eventuali danni dovuti a GNirc pRo o a parti di esso.
mIRC, il motore di GNirc pRo, e il suo logo sono trademark di mIRC co. ltd.

L’utilizzo di GNirc pRo è garantito a tutti gli utenti secondo le seguenti restrizioni:

1. GNirc pRo NON DEVE essere modificato in nessuna sua parte.

2. NON possono essere copiate parti degli script di GNirc pRo per essere utilizzate in altri programmi neanche se modificate o se espressamente dichiarate provenienti da GNirc pRo.

3. Non devono essere utilizzati programmi o script che modifichino o alterino le funzioni di GNirc pRo.

4. E’ consentito utilizzare script che aggiungano funzioni che non sono presenti in GNirc pRo.

5. GNirc pRo può NON può essere reso disponibile su server o siti web diversi dal suo sito d’origine.

6. E’ consentito inserire link al sito web ufficiale di GNirc pRo per consentirne il download anche da pagine non appartenenti al sito stesso.

7. L’utente concorda che se non rispetta qualcuna delle norme sopra presentate non ha più il diritto di utilizzare GNirc pRo.

Nello specifico, cosa ha copiato Matrix90 da GNirc pRo?

La nicklist.
Ecco la Nicklist di GNirc pRo come appariva già dal 02/06/2005 come recita la notizia sul sito:
GNirc - Nicklist
Ed ecco come appare la Nicklist copiata da Matrix90:
TimeToChat Script - Nicklist

E ora vediamole a confronto:

GNirc - NicklistTimeToChat Script - Nicklist

La somiglianza è sorprendente, persino le icone, tranne una, sono uguali!
(In effetti le icone diverse sono più di una, ma l’icona gialla sorridente coi denti bianchi viene comunque utilizzata in GNirc pRo, e non può essere stata trovata altrove visto che l’ho disegnata io stesso)

Andiamo a vedere il codice.
Ecco un estratto del codice di GNirc che viene utilizzato per creare quella nicklist:
Nota: il $readini(…) corrisponde alla destinazione dove si trovano le icone, che guardacaso si chiamano nello stesso modo anche nel TimeToChat Script

on *:join:*:{
if ($nick == $me) {
gni $mircdirengine\gnirc19.gni Mark $window(#).hwnd nicklist hottrack underlinehot tooltips balloontips hideempty
gni $mircdirengine\gnirc19.gni SetColor # all 9 400 > Comic Sans Ms
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,oic)
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,vic)
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,nic)
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,hic)
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,mic)
gni $mircdirengine\gnirc19.gni AddIcon # > $shortfn($mircdirengine\icons\about.ico)
gni $mircdirengine\gnirc19.gni AddIcon # > $readini(%themengine,nlist,aic)
gni $mircdirengine\gnirc19.gni SetGroupText # 1 > Utenti Normali
gni $mircdirengine\gnirc19.gni AddGroup # 10 + 2 > Voice
gni $mircdirengine\gnirc19.gni AddGroup # 11 @ 1 > Operatori
gni $mircdirengine\gnirc19.gni AddGroup # 12 % 4 > Halfop

...

alias totcomchan {
set %gneck 0
unset %totcomchan
while ($comchan($1,0) > %gneck) {
inc %gneck
set %totcomchan %totcomchan $comchan($1,%gneck)
}
return %totcomchan
}

alias getstatus {
if ($1 == $Me) return Tu
if ($1 isop $2) return Op
if ($1 ishelp $2) return Halfop
if ($1 isvo $2) return Voice
else return Normale
}

Vediamo ora il TimeToChat Script:

on *:join:*:{
if ($nick == $me) {
dll $mircdirscript\Nick.dll Mark $window(#).hwnd nicklist hottrack underlinehot tooltips balloontips hideempty
dll $mircdirscript\Nick.dll SetColor # all 9 400 > Comic Sans Ms
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\op.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\vop.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\normal.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\halfop.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\me.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\icons\.ico)
dll $mircdirscript\Nick.dll AddIcon # > $shortfn($mircdirscript\immagini\ff.ico)
dll $mircdirscript\Nick.dll SetGroupText # 1 > Utenti Normali
dll $mircdirscript\Nick.dll AddGroup # 10 + 2 > Voice
dll $mircdirscript\Nick.dll AddGroup # 11 @ 1 > Operatori
dll $mircdirscript\Nick.dll AddGroup # 12 % 4 > Halfop

...

alias totcomchan {
set %gneck 0
unset %totcomchan
while ($comchan($1,0) > %gneck) {
inc %gneck
set %totcomchan %totcomchan $comchan($1,%gneck)
}
return %totcomchan
}

alias getstatus {
if ($1 == Matrix90) return Il Mio Creatore
if ($1 isop Matrix90) return Il Mio Creatore
if ($1 ishelp Matrix90) return Il Mio Creatore
if ($1 isvo Matrix90) return Il Mio Creatore
if ($1 == $Me) return Tu
if ($1 isop $2) return Op
if ($1 ishelp $2) return Halfop
if ($1 isvo $2) return Voice
else return Normale
}

C’è qualche aggiunta, ma il codice è esattamente lo stesso!
E non è finita qui, non contento il nostro Matrix90 ha deciso di copiare il vanto di GNirc pRo, ovvero la capacità di visualizzare emoticons in canale e nelle query, unica tra gli script italiani.
Non essendo in grado di fare la stessa cosa, o non avendo voglia di farla ha preferito copiare di netto le varie parti che sono in grado di svolgere questa funzione, purtroppo senza successo, infatti non sapendo come funziona lo script, è difficile (ma non impossibile) copiarlo e renderlo funzionante.
Se vi state chiedendo come possa fare a garantirvi di non stare mentendo, potete semplicemente scaricare il TimeToChat Script, scompattarlo in una cartella del vostro computer, e spostarvi nella sottodirectory \imgmirc\imgs.
Aprendo il file smiley.bmp è facile notare tra le faccine il logo fucsia di GNirc pRo (la nona figura da destra), che dimostra inequivocabilmente che anche questa parte di script è stata copiata senza autorizzazione.

Matrix90 poteva benissimo fermarsi qui, e invece ha voluto strafare, ed ha farcito il “suo” script di addon (piccoli script che svolgono funzioni specifiche) di altre persone, senza riconoscere alle stesse la paternità degli addon, e quindi spacciandoli nuovamente per suoi.
Volete un esempio?
Ci sono ben due lagbar nelle cartelle dello script, e nel readme di una di quelle si legge chiaramente:

********************************************* TECHNIQUE ***********************************************

THE ORIGINAL TECHNIQUE LAG BAR

June 6 2002
technique lag bar v.09 by ex|l- (Ryan)
Contact Email: (rimossa) Website: http://techniquescript.cjb.net
IRC /server irc.irc-style.com 6667 #TheLounge
Addon for my friends and those needing a sweet lag bar with many configurations through right click popup
Uses tbwin.dll by dohcan 🙂

THIS LAG BAR DOES WORK IN MIRC 5.91 6.0 AND 6.01

I WILL BE RECODING THIS ADDON FOR V1.0 AND IT WILL NO LONGER BE A .INI FILE AND WILL
HAVE MANY MORE OPTIONS FOR CONFIG FREAKS.

************************************** ADDING THIS TO YOUR SCRIPT *************************************

Feel free to use this in your script,but please do not take
my name out of this addon. Email @ (email rimossa) if you got some questions.

Non ci vuole una laurea in lingue per capire cosa ci sia scritto nell’addon.

Anche il lettore MP3 è in realtà un addon copiato e piazzato in bella mostra a dimostrazione della bravura dell’autore che però non è stato reso noto.
L’autore del lettore MP3, riconoscendo che tanto anche se l’avesse chiesto, sicuramente nessun ripper avrebbe lasciato i riconoscimenti, ha scritto che si può anche fare a meno di riconoscergli il lavoro fatto, anche se la cosa non gli dispiacerebbe (e sarebbe doverosa, aggiungo io).

Ma tornando al ripping, anche lo script StarLight di Rand0m non è stato risparmiato, infatti le protezioni del TimeToChat Script, sono ESATTAMENTE identiche a quelle dello StarLight.
Ma io non potevo esserne sicuro, senza chiederlo direttamente a Rand0m, e questo è quello che lui stesso mi ha risposto dopo aver esaminato il codice.

[07:41] [Rand0m] sono copiate spudoratamente e senza permesso dalle mie

Ecco uno screenshot della finestra delle protezioni dello StarLight Script (la prima) a confronto con quella del TimeToChat Script (la seconda):
StarLight Script - Dialog Protezioni
TimeToChat Script - Dialog Protezioni

E’ disarmante, sono identiche! Ottimo lavoro di copia&incolla, però scusami se te lo dico, ma quello sono capaci tutti a farlo. 🙂

Il motivo di questo post?
Rivendicare ciò che è mio come tale, e ciò che è di altri come tale, o per lo meno rendere gli utenti partecipi di utilizzare uno script che è stato rippato da altre persone.

Luigi.

9 commenti

  1. Ex3me

    Non ho parole per esprimere il mio disgusto verso quel lurido figlio di :-x:-x:-x…

  2. Tsuyuha

    Madonna che bastardo. 😮 E’ squallido quello che ha fatto. Si vede la sua giovane età… immagino come copi bene i compiti in classe xD
    Non solo ha dimostrato di essere ignorante in questa materia, ma ora si è fatto molti nemici.

  3. Tsuyuha

    Vorrei sapere una cosa, potrei vedere dove sta questo piccolo “mariolo”? Ha un forum? Vorrei togliergli tutta la stima dei suoi amici.

  4. ^^AcQuAriO^^

    IO konosco bene Matrix90 sono halfop nel chan infatti se vedete mi trovate nella nicklist cmq lui è stato un mese a chiedere consigli su come fare lo script e infine ci ha traditi cosi…. io mi scuso a nome suo xkè ho usato lo script. cmq ho scaricato gnirc pro 4beta e ho visto ke è bellissimo e “simile” a quello suo.Mi dispiace x l’inkonveniente ma è stato punito infatti il sito non esiste + mi dispiace…

  5. Carl_J

    beh non ho parole sono un cf del suo canale..non ero a conoscenza di tutto questo..grazie luigi per avermi informato!stiamo prendendo provvedimenti…

  6. Rand0m

    La mamma dei ripper è sempre in cinta

  7. Tsuyuha

    Rand0m non l’ho capita…

  8. Ex3me

    lol! grande Rand0m 😀

  9. koalalorenzo

    che lurido copione…..

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo è uno dei pochi siti web rimasti al mondo che non richiede di lasciare dati personali, quindi per favore, non inserire dati personali nei commenti.
L'email non è obbligatoria. Usa uno pseudonimo al posto del nome. Oppure usa un nome, ma non il tuo. Non scrivere la tua città, il tuo numero di telefono, il nome del tuo cane, il tuo numero di carta di credito. Se proprio non riesci a farne a meno, sappi che potrei censurare il tuo commento se contiene informazioni personali.
I tuoi dati verranno trattati secondo quanto descritto nella policy privacy del sito.

© 2024 Luigi

Tema di Anders NorenSu ↑