Benvenuto

Benvenuti Su LiNuZz`,
Qui Troverete Source, C0D3 & Notizie Sui Vari Linguaggi Di ProGRaMMaZioNe e Tutto Sul MonDo LiNuX

Ubuntu Distro H4ck3D Os

martedì 31 maggio 2011

Creazione Bot Irc in PeRL

Adesso Vi presenterò un codice in perl inerente al Mondo Irc.
Credo che tutti Voi conosciate Irc, perciò non vado a spiegare che cosa sia.
Torniamo a Noi,
Questo Codice che vi proporrò parla di un Bot in Perl per terminali Irc, ovvero un bot molto semplice che joina in un Canale Irc da voi scelto e scrive messaggi.

Iniziamo:
Come sempre inseriamo la stringa obbligatoria del PeRL
#!/usr/local/bin/perl

Usiamo il cancelletto per scrivere Commenti all' interno del codice.
#Bot IrC Scrito in PeRL - H4ck3D

use strict;

Adesso useremo un raw socket per connettere il bot al server IRC
use IO::Socket;

Fatto ciò inseriamo con Variabili o Array i dati per la connessione IRC
my $server = "irc.alienweb-irc.net";
my $nick = "BotSemplice";
my $login = "BotSemplice";
my $channel = "#LiNuZz`C0D3";

Fatto ciò inseriamo la stringa che permette al bot di entrare su Irc
my $sock = new IO::Socket::INET(PeerAddr => $server,
                                PeerPort => 6667,
                                Proto => 'tcp') or
                                    die "Non posso connettermi\n";

Adesso inseriamo le stringhe per far riconoscere il bot al server IRc
print $sock "NICK $nick\r\n";
print $sock "USER $login 8 * :Ce la hai fatta!\r\n";
while (my $input = <$sock>) {

Questa stringa controlla le risposte numeriche inviate dal server.
    if ($input =~ /004/) {
        # Siamo connessi.
        last;
    }
    elsif ($input =~ /433/) {
        die "Il nickname scelto è già in uso";
    }
}

Adesso mettiamo la stringa per farlo Joinare nel Canale
print $sock "JOIN $channel\r\n";

Questo server per continuare a farlo leggere al server IRC
while (my $input = <$sock>) {
    chop $input;
    if ($input =~ /^PING(.*)$/i) {

Dobbiamo rispondere ai PING per non essere disconnessi dal server.
        print $sock "PONG $1\r\n";      
    }
    else {

 Scrive la linea raw ricevuta dal bot.
        print "$input\n";
    }
}

Questo scrive il messaggio nel canale desiderato

print $sock "PRIVMSG #LiNuZz`C0D3 :Salve Gente \r\n";

Questo scrive il messaggio ad un determinato Nick

print $sock "PRIVMSG Nick : Ciao a te \r\n";

Ed ecco un Semplicissimo Bot Irc Sviluppato in PeRL
Spero che la guida sia stata utile, ma soprattuto da Esempio per le Vostre Creazioni di Prova.
Alla Prossima.

Codice PeRL Demenziale.

Adesso vi mostrerò un Codice del linguaggio perl molto demenziale.

Source:
#!/usr/local/bin/perl
# giorni.pl: dato il nome di un mese ne stampa il
#    numero di giorni

%giorni = ('gennaio', 31, 'febbraio', 28, 'marzo', 31, 'aprile', 30,
           'maggio', 31, 'giugno', 30, 'luglio', 31, 'agosto', 31,
           'settembre', 30, 'ottobre', 31, 'novembre', 30,
           'dicembre', 31);
print "mese: ";
$mese = <STDIN>;
chop($mese);
print "$mese ha $giorni{$mese} giorni.\n";

Questo tipo di Codice si riferisce ad un Array con il simbolo associativo  %.

Il singolo elemento dell'array associativo è individuato dalla chiave associata;
Così il terzo elemento dell'array associativo definito nell'esempio precedente  è individuato dall'espressione $giorni{'marzo'}.

Credo che questo tipo di codice sia molto elementare e ottimo per intraprendere il viaggio della Conoscenza di questo linguaggio .

Linguaggio di Programmazione PeRL

Il PeRL è un linguaggio di programmazione ad alto livello.
Questo Linguaggio ha un' insieme di funzionalità ereditate dal linguaggio C, Sh ( Scripting Shell Unix ), ecc.
Perl è un linguaggio procedurale con variabili, espressioni, assegnamenti, blocchi delimitati da graffe, strutture di controllo e subroutine.

Ecco le Caratteristiche del PeRL:
Le variabili hanno un prefisso ($ per variabili scalari, @ per array, % per hash) e permettono l'interpolazione delle variabili nelle stringhe.
Inoltre c'è la possibilità di integrare codice scritto in C in un programma Perl così come viceversa.
Partiamo con l' interpretazione di un Codice Modello:

Il seguente esempio stampa il testo "Hello world".
Aprite un file di testo e scriviamo:
#!/usr/bin/perl
print "HeLLo WorLD";

Come Ben sapete la prima stringa ( #!/usr/bin/perl ) è obbligatoria per iniziare un Codice PerL ed ha una funzione di Commento.
la stringa print stampa nel terminale la frase che preferite in questo caso HeLLo WorLD.

Direi che il PerL è un linguaggio semplice ma nello stesso tempo complesso, nei prossimi Post vi mostrerò qualche Source PeRL creato da me per espandere le Vostre conoscenze

sabato 28 maggio 2011

Come usare e configurare SSH

Dopo aver parlato di Comandi Linux è arrivato il tempo di parlare di SsH
Che Cos è questo SsH?
Ssh è un protocollo che permette di stabilire una sessione remota cifrata a linea di comando con un altro Host.
In termini meno Tecnici stabilisce una comunicazione simile TeLnet, solo che avviene in maniera Cifrata.
Il Client ed il Server SSh sono installabili su Macchine Unix ( Linux & Mac-Os ) ma anche su macchina Microsoft Windows.

Come Utilizzarlo?
Per usufruire della connessione SSh dobbiamo avere aperta la porta 22;
Partiamo con l' installazione:

Da Terminale Digitiamo: sudo apt-get install ssh

Finita l' installazione iniziamo la Configurazione;

Sempre da Terminale Digitiamo: nano /etc/ssh/sshd_config
ed inseriamo quanto segue:
Port 22
Protocol 2
Syslogfacility AUTH
PasswordAuthentication yes
X11Forwarding yes
X11UseLocalhost yes
Subsystem sftp /usr/lib/openssh/sftp-server

Le seguenti stringhe Abilitatele con i seguenti valori:
ForwardX11 yes
Port 22
Protocol 2,1
SendEnv LANG LC_*
HashKnowHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

Chiudete.

Per Connettersi potete usare il software Putty, oppure da terminale  digitare
ssh  IP -l USERNAME

Dopo di chè V iverrà chiesta la Password per accendere al Pc.

Per Sapere tutti i comandi Digitate: man ssh

venerdì 27 maggio 2011

Comandi Terminale Linux

Salve Gente,
Oggi Vorrei ParlarVi di  Comandi Terminale Linux .
Agli inizi penserete che sia un fattore molto Difficile, ma non è dal tutto una cosa vera.
Il Terminale è una macchina intelligente che, con determinati comandi, esegue tutte le procedure da voi pensate.
Ecco Alcuni Comandi:

Lavorare file e directory
cd:  cambia la directory corrente;
ls: mostra il contenuto di una directory;
cp: copia file e directory;
rm: cancella file e directory;
mkdir: crea una directory;
ln: crea link a file e directory;
pwd: mostra la directory corrente;
chmod: modifica i permessi di accesso di un file;
chown: cambia il proprietario di un file;
cat: mostra il contenuto di un file;
find: cerca un file tra le directory;

Filesystem e processi
df: mostra lo spazio libero sul disco fisso;
free: mostra lo stato della memoria;
mount: monta un filesystem;
unmount: disattiva un filesystem;
ps x: visualizza un elenco dei processi correnti;
kill: invia un messaggio (TERM di default) ad un processo;

Sistema
halt: chiude il sistema;
reboot: riavvia il sistema;
hostname: mostra e cambia il nome dell'host;

Vari
date: mostra la data;
gzip: comprime e decomprime file .gz;
tar: crea backup di file (file .tar);
reset: resetta il terminale alle impostazioni iniziali;
lynx: browser web solo testo;
zip e unzip: comprime e decomprime file .zip;

Comandi Tecnici
addgroup: aggiunge un gruppo;
adduser: aggiunge un nuovo utente al sistema;
cfdisk: manipola graficamente le partizioni del disco fisso;
chroot: cambia la directory root e vi esegue un programma;
groupdel: elimina un gruppo di utenti;
userdel: elimina un utente del sistema;
traceroute: mostra il percorso per raggiungere un dato host;
gedit /etc/apt/sources.list: Edita le Repository;
wget: scarica file da pagine web e file da ftp;
w: mostra chi e' loggato e cosa sta facendo;
whoami: indica l'username con cui si e' attualmente loggati;

Comandi Utili
info: sistema di consultazione dei manuali tramite ipertesti;
install: copia dei file ed assegna permessi e proprietario;
installpkg: installa un pacchetto Slackware;
irc: client irc;
ispell: controllo grammaticale su un file;
logname: stampa il nome di login di un utente;
lpr: stampa un file;
make: GNU make;
md5sum: crea cecksum CRC di un file;
perl: interprete per script in linguaggio perl;
sudo: esegue un programma come superutente (root);
telnet: apre una sessione telnet;
uuencode: codifica un file binario in ASCII;
wall: invia un messaggio a tutti i terminali;
wine: consente di eseguire programmi Microsoft Windows in Linux;

Questa è una Parte di una serie di Comandi.
Al Prossimo Post.

giovedì 26 maggio 2011

Come installare Google Earth in Ubuntu

Dopo Giorni di Mancata possibilità di postare articoli, eccomi di nuovo qui.
Oggi Vi Dirò Come installare un Software "Demenziale" ma di particolare importanza per alcuni di Voi.
Come Da Titolo Parlo Di:  GooGLe EaRTH.
GooGLe EaRTH Consente di "Volare" intorno al pianeta per osservare:
Immagini Satellitari;
Mappe;
Terreni;
Edifici 3D;
Oceani e persino Galassie.
Ecco Come Installare il Software:
Affinche GooGLe Hearth Funzioni correttamente bisogna aver l' accelerazione 3D ( scheda video con Driver ).
- Aprire Terminale ed incollate il comando:   sudo apt-get install googleearth-package
Vi verrà Richiesta la Pass ROoT.

- Sempre da Terminale Digitate:  sudo make-googleearth-package --force


- Adesso andate nella cartella Home e troverete il File:       googleearth_6.0.2.2074+0.5.7-1_i386.deb 

- Doppio Click sul File    googleearth_6.0.2.2074+0.5.7-1_i386.deb 

-Adesso aprite nuovamente il Terminale e Digitate:   sudo apt-get install lsb-core 

Finita l' Installazione Godetevi Il Meraviglioso Software  GooGLe EaRTH.




 

lunedì 23 maggio 2011

UBuNTu Distro H4ck3D OS AGGIORNAMENTO

Vi Presento Una Nuova Distro Di UBuNTu:

UBuNTu Distro H4ck3D Os.

Una Distribuzione piena di Software vari, Pronta all' Uso.
Modalità d uso: CD-Live o Installazione.


Ecco Un Video Di Dimostrazione:

venerdì 20 maggio 2011

Creare uno Script Bash



Eccomi, Come promesso vi farò vedere come creare uno Script in Bash Semplicissimo.
Andremo a visionare uno Script Bash che permetta di installare i Programmi :
- AMsn;
- Skype;
- WinRar.

Ecco un Esempio Di Codice

#!/bin/bash
#Installazione 

sudo apt-get install amsn -y

sudo apt-get install skype -y

sudo apt-get install rar -y

exit

Ultimata la Scrittura ci basta salvare il file con un nome qualsiasi e con l' estensione .sh, Esempio:  installazione.sh
Per avviarlo basta entrare sul Terminale e Digitare sh installazione.sh
e vedremo i programmi installarsi tutti contemporaneamente.

Vediamo, adesso, cosa abbiamo fatto:

#!/bin/bash : Si tratta della riga di apertura dello Script che è obbligatoria.

Se inserite prima di ogni scritta il simbolo #  si crea un Commento, del Vostro Script, Il nostro Esempio: #Installazione.

Ad ogni comando d' installazione abbiamo aggiunto -y.
Questo serve ad evitare di confermare ogni installazione dei tre Programmi.

Altro Dubbio che vi Tolgo: Le righe Vuote non vengono considerate dallo Script, servono solamente per facilitare la lettura dello Script.

Per Qualsiasi Dubbio Venitemi a Trovare su:

Server: irc.oslinux-irc.net oppure irc.alienweb-irc.net
chan: #LiNuZz`C0D3

Intro: Lo Script Bash


 Salve Gente, mi è venuto in mente di parlarvi di scripting Bash .
Se apriamo un editore di testi, ad esempio Gedit, e vi incolliamo i comandi utilizzati per il TerminaL e poi lo salviamo otterremo uno Script che è, quindi, un file contenente dei comandi.
Lanciando lo Script verranno eseguiti automaticamente da Ubuntu, ( nel nostro caso ), tutti i comandi che contiene.
Uno script può essere semplice ma anche molto complesso, dipende da quello che  intendiamo realizzare.

Mi Limiterò alla realizzazione di semplici Script che possono, comunque, compiere importanti e lunghe Azioni.

Ci Leggiamo al Prossimo Post.

Se Volete Raggiungerci su mIRC questi sono i Dati:
Server: irc.oslinux-irc.net o irc.alienweb-irc.net
chan: #LiNuZz`C0D3

giovedì 19 maggio 2011

In Russia fuori Windows e dentro Linux

Mosca «espelle» Windows e passa all'open source 

In Russia Microsoft Windows dovrà essere sostituito con un sistema operativo "Aperto" tipo Linux su tutti i computer del Governo e di altri Enti Pubblici entro la Fine del 2014.
Il Decreto che Ordina il passaggio è stato firmato dal Premier Vladimir Putin
che aveva più volte auspicato l' elaborazione di un originale Sistema operativo Russo .
Tra i motivi della decisione ci sono i Timori, nutriti dalla vicenda WikiLeaks, che il software Americano contenga Bug che permettano la fuga delle informazioni riservate.


I Militari sospettano che la creatura di Bill Gates contenga "Codici Segreti" in grado di mettere fuori uso i sistemi delle forze armate Russe in caso di Guerra.
Infine il Cremlino vuole ridurre le spese, esageratamente Alte, che Stato, Università e Scuole pagano per le Licenze della Microsoft.


Voglio solo aggiungere: auguri e complimenti alla Russia.
Ma cosa aspetta l'Italia a fare lo stesso?

Risparmio GLobaLe ( OpenSource )

Come promesso nel vecchio Post, eccomi qui a Parlarvi Di OpenSource.
Questo Video è La Risposta a Tutto:



Parte 1:



Parte2:

Perchè Passare a Linux

Ci sono, almeno, 27 validi motivi per innamorarsi di Linux.

1- E' Totalmente Gratis, al contrario di Windows;
2- Linux Parla anche in Italiano;
3-Puoi Scordarti  dei Virus nel tuo Pc;
4-Non più Pirateria, ma Legalità;
5-Con Linux installi tanti programmi Gratuiti;
6-La tua musica con Player eccezionali;
7-Msn, ICQ, ecc, Con un solo Programma;
8-Ti Server un Software? Lo Cerca Linux;
9-Vuoi Giocare? Con Linux non Paghi;
10-Aggiornamenti con un CLick;
11-Libertà e non più Catene, Il tutto è assolutamente OpenSource;
12-Programmi Windows? Girano con Wine;
13-Windows Rallenta, Linux No!!;
14-Mai più il tuo Sistema Instabile, Mai più Schermata BLu;
15-Disco, Scordati la Frammentazione;
16-Stanco di Riavviare? A Linux non Serve;
17-Desktop 3D Nuova  Generazione;
18-Scegliere Un Nuovo Desktop;
19-Troppe Finestre? Usa L'Area di Lavoro;
20-Linux per Avere Aiuto Immediato;
21-Scopri un Bug? Linux è Con Te;
22-Computer Vecchio? Linux Rivive;
23-Sempre Informati Sul Tempo xD;
24-Risparmio GloBaLe (nè Parleremo al prossimo Post);
25-Gli ALtri Inquinano? Linux Meno xD;
26-Linux Protegge il Tuo Pc;
27-Senza Guardiani, Si va più Veloce.

Ecco Perchè Scegliere Linux

mercoledì 18 maggio 2011

Intro: Linux o Gnu/Linux

  

Linux (o GNU/Linux) è un sistema operativo libero di tipo Unix costituito dall'integrazione del kernel Linux con elementi del sistema GNU e di altro software sviluppato e distribuito con licenza GNU GPL.
Linux può essere installato su una ampia gamma di computer, dai cellulari, tablet computer e console ai mainframe e i supercomputer ed è anche un sistema operativo per server e fa funzionare i dieci supercomputer più veloci nel mondo.
Distribuzioni:  Non esiste un'unica versione di Linux ma esistono diverse distribuzioni (chiamate anche distro).
Esistono distribuzioni eseguibili direttamente da CD senza che sia richiesta l'installazione sul proprio hard disk, come Knoppix e derivate: sono chiamate distribuzioni live o desktop CD. Per altre ancora si può effettuare l'installazione dalla penna USB.
Le Distribuzioni piu' usate sono: Ubuntu e Debian.
Ubuntu - Distribuzione derivata da Debian, è salita alla ribalta per la facilità d'installazione e d'utilizzo e per la disponibilità di frequenti aggiornamenti della versione stabile.
Debian - Offre un ottimo sistema di gestione dei pacchetti software, e viene definita per questo "il sistema operativo universale".
Ha un'installazione disponibile sia in modalità testuale che grafica.

Introduzione SuL LinGuaGGio PeRL

Lo scopo di questo Post è quello di spiegare le basi della programmazione in perl.
Non si assume che voi siate dei programmatori, ma non vi sarà certamente spiegato cos'è un file o una pipe; una minima conoscenza del mondo Unix è necessaria per potervi programmare.
Infatti il linguaggio Perl si sposa perfettamente con il sistema UNIX; anche se oggi ne sono stati effettuati dei porting su numerosi altri Os ( Sistema Operativi ).

Il perl è spesso chiamato "linguaggio di scripting", a differenza dei linguaggi di programmazione, perchè fu originariamente pensato non per grandi lavori, ma per l'automatizzazione di determinati tasks.
Esso è sicuramente una Oro per il webmaster che abbia determinate esigenze, ed impararne le basi è utile per poter iniziare a scrivere i propri script di automatizzazione e successivamente implementarli sul proprio server, locale o non che sia.
 Nota: L'interprete perl non compila mai il codice in codice-macchina, come fanno i compilatori C: ogni volta che si esegue uno script in perl, questo viene interpretato "al volo".