Copy Link
Add to Bookmark
Report

Guida alle news

hacker's profile picture
Published in 
Spippolatori
 · 6 Mar 2019

 
Manuale: GUIDA ALLE NEWS
Autore: Lupin
ntlupin@tuttocitta.it
Fonte: da fornire
PGP pubblica reperibile presso: da fornire
Data pubblicazione: 09.10.1998
Note personali: Dedicata a tutti gli SPP presenti e futuri.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

1. Che cosa sono le news.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Le news sono formate da gruppi di discussione (come ad esempio
alt.hackers.cought.cought.cought) che racchiudono un certo numero di
messaggi, proprio come un account di posta elettronica. Tali messaggi
(chiamati articoli o post in inglese) si differenziano delle e-mail
per il fatto che sono pubblici, quindi tutti possono leggerli.
I post presentano degli headers (proprio come le email) i quali sono
normalmente non visualizzati dai normali programmi usati per gestire
la posta, e acessibili solo tramite detterminate opzioni. Gli headers,
chiamati cosÏ perchË si trovano "in testa" al post, identificano
alcuni parametri importanti per la gestione del post stesso da parte
del server o del nostro programma che gestisce i newsgroup, ma nel
dettaglio verranno trattati pi˘ avanti in questo stesso manuale.

2. Come visualizzare gli headers.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Per chi come me usa Netscape deve selezionare il menu "Option", "Show
Headers" quindi "All".
Per chi, come molti, usa Outlook Express (il nuovo Outlook 98 non
consente la visualizzazione delle mail) la procedura Ë la seguente:

- - dalla lista dei post cliccare sul titolo del messaggio da analizzare
- - premere il tasto destro del mouse
- - scegliere propriet‡ e sucessivamente dettagli.

Un esempio di header, come potrete notare, Ë il seguente:
Path: server-b.cs.interbusiness.it!not-for-mail
From: Lupin <ntlupin@tuttocitta.it>
Newsgroups: alt.hackers.cough.cough.cough
Subject: Questo Ë solo un esempio
Date: Mon, 02 Nov 1998 17:59:51 +0100
Organization: Centro Servizi Interbusiness ;)
Lines: 10
Message-ID: <363DE507.71B315C8@tuttocitta.it>
NNTP-Posting-Host: 195.273.249.150
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 4.03 [it] (WinNT; I)
Xref: server-b.cs.interbusiness.it alt.hackers.cough.cough.cough:3544

3. Come postare un articolo su un newsgroup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Per postare un articolo su di un newsgroup ci occorre:
- - Telnet (se non sapete dove trovarlo cercate su c:\windows ;))
- - Molta pazienza (se sbagliate qualcosa dovete ricominciare)

Per motivi di scelta personale, non vi verr‡ formita, in questo
manuale, alcuna spiegazione sul funzionamento di telnet. Per cui
invito chiunque si trovi in difficolt‡ di mettersi in contatto con me
(il mio indirizzo di email lo trovate alla fine di questa guida). Se
mi giungeranno molte domande, in una futura riedizione, vi potr‡
essere una piccola appendice sull'uso di telnet.

Il sistema Ë il seguente:
- - ci si collega al server (nel mio esempio considererÚ
news.interbusiness.it) alla porta 119
- - si segue la procedura qui di seguito indicata (R: = remoto (cosa ci
scrive il server per capirci) L: = locale (quello che scriviamo noi))

L: telnet news.interbusiness.it 119
R: 200 fe2.cs.interbusiness.it InterNetNews NNRP server INN 1.7.2
08-Dec-1997 ready
R: (posting ok).
L: post
R: 340 Ok
L: From: "Lupin" <lupin@Lupin.it>
L: Newsgroups: alt.hackers
L: Subject: test
L: Message-ID: <hd6d4d64gge7%rg%3r$e@lupin.it>
L: Date: Mon, 09 Giu 1998 17:59:51 +0100
L: Approved: lupin@lupin.it
L: X-Newsreader: telnet ;)
L: Lines: 3
L:
L: Qui scrivi
L: il tuo
L: Messaggio
L:
L: .
L:
S: 240 Article posted
L: quit

Ora vediamo il significato dei singoli header:
headers descrizione
- ----------------------------------------------
From indica il mittente (tu)
Newsgroups indica il gruppo di discussione ove postare
Subject indica l'oggetto del messaggio
Message-ID indica l'identificazione del messaggio
Date la date ;)
Approved (facoltativo) indica chi approva il messaggio
X-Newsreader (ancora pi˘ facoltativo) indica che programma Ë stato
usato per postare
Lines indica di quante linee Ë composto il messaggio

4. Come gestire gli articoli e i gruppi che costituiscono le news
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Inanzi tutto ti invito ad osservare un header in particolare: il
Message-ID.
Lo scopo di Message-ID Ë identificare ciascun messaggio univocamente,
in modo da facilitarne la gestione.... e da rendere pi˘ semplice la
loro cancellazione :))

Per gestire gli articoli e i gruppi di discussione, (Attenzione,
quanto segue sui soli gruppi non Ë pi˘ funzionante sui server
interbusiness... causa abuso :( sono funzionanti solo se usati dagli
amministratori)
esistono dei particolari post, chiamati messaggi "control" (appunto
messaggi di controllo). Essi sono dei normali post che perÚ contengono
particolari header che li rendono simili a comandi veri e propri.

Come sapete, quando scrivete un messaggio in un newsgroup potete di
seguito eliminarlo usando una funzione presente in molti newsreader.
Ovviamente questo vale solo per i vostri messaggi, non potete (umm...
potreste) cancellare quelli degli altri.

CosÏ, tramite un messaggio di controllo, Ë possibile emulare (a dire
il vero facciamo proprio quello che fa) il nostro newsreader.
Quello che ci serve sapere per cancellare un messaggio Ë:

a. il mittente del messaggio (From)
b. l'identificatore del messaggio (Message-ID)

... e nient'altro :)

Ora dobbiamo inviare il nostro post di controllo... e nienche a dirlo
dovete usare telnet altrimenti non funziona (se non vi siete fatti un
programma che lo fa automaticamente...).
Naturalmente, quando digitate il Form (mittente) non dovete usare il
vostro ma quello della vittima.
Una volta spacciati per un altro dobbiamo inserire dei comandi
particolari che renderanno il nostro post un messaggio di controllo.
Senza di essi, infatti, resterebbe un semplice post e verrebbe postato
nel Newsgroup e letto da tutti. :(

Tutto quello che dobbiamo fare Ë digitare i comandi al posto del
soggetto (Subject).

Il comando per cancellare un messaggio Ë il seguente:

cmsg cancel <Message-ID del messaggio da cancellare>

quindi, per eliminare il messaggio di Sfigato che ha l'e-mail address
sfigato@sfiga.com e Messagge-ID <123456@sfiga.com> postato nel
newsgroup alt.lamers dovremo inviare un normale post a alt.lamers cosÏ
formato:

[...]
L: From: sfigato@sfiga.com
L: Newsgroups: alt.lamers
L: Subject: cmsg cancel <123456@sfiga.com>
L:
L: .
R: 240 Article posted

Per assicurarci che il nostro messaggio di controllo funzioni, dovremo
aggiungere un paio di header aggiuntivi: Control e Approved.

Control Ë l'header designato per i commandi di controllo, quindi
possiamo anche solo usare il subject, solo Control oppure entrambi
(scelta migliore).
Attenzione: l'unica differenza sta nel fatto che con Control non
dobbiamo usare "cmsg"

Approved, invece, serve per indicare al server che quello che gli
stiamo inviando Ë stato letto e approvato dagli amministratori, quindi
non deve preoccuparsi. ;)
Comunque questo headers Ë facoltativo, si rende necessaria la presenza
solo per operare in newsgroup moderati.

Ecco un esempio completo:

[...]
L: From: sfigato@sfiga.com
L: Newsgroups: alt.lamers
L: Subject: cmsg cancel <123456@sfiga.com>
L: Control: cancel <123456@sfiga.com>
L: Approved: news@interbusiness.it
L:
L: .
R: 240 Article posted

Note:
- - Tieni presente che un messaggio di controllo non Ë differente da un
normale messaggio, quindi non c'Ë nulla da meravigliarsi che il server
ci risponda con "Article posted" e non "Article deleted".
- - Se hai gi‡ scaricato i messaggi con il vostro newsreader voi non
noterete il combiamento, in quanto il messaggio Ë stato scaticato
prima della cancellazione.

5. Altri comandi utili
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Altri comandi utili sono newgroup (occhio! Ë diverso da newsgroup) e
rmgroup. Essi non richiedono la conoscenza di elementi come From e ID.

Il primo (newgroup) serve a creare un nuovo newsgroup tutto nostro
(new = nuovo, group = gruppo)
Per usarlo basta una linea di comando del tipo:

newgroup alt.gruoppo

oppure se si vuole che il gruppo sia moderato:

newgroup alt.gruppo moderated

Il corpo del messaggio (body) dovr‡ contenere:

For your newsgroups file:
alt.gruppo
descrizione del gruppo

Per rimuovere un newsgroup (per esempio alt.pedophilia) bisogna invece
utilizzare rmgroup:

rmgroup alt.gruppo

Se accompagnati da approved, come sempre, ha pi˘ efficacia).
Naturalmente il comando deve essere digitato dopo l'header Control
oppure Subject cmsg.

Note:
- - Purtroppo questi commandi sono quasi mai gestiti in maniera
automatica, ma passano per le mani dell'Amministratore, che puÚ
decidere di non permetterne l'esecuzione.
- - Nel caso di newgroup e rmgroup poÚ essere conveniente utilizzare
congiunto a From e Approved l'indirizzo email dell'amministratore :)
Occhio perÚ a non finire su alt.abuse ... :-/

6. Gestire le news con telnet
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Il server news (come per i servizi di FTP, IRC, WEB, POP, MAIL, ecc.)
ha un set di comandi tramite i quali vengono gestiti l'invio e la
ricezione dei post... e molto altro :)

Ci colleghiamo tramite telnet alla porta 119 del news server e
aspettiamo il messaggio di benvenuto che puÚ essere del tipo

200 fe2.cs.interbusiness.it InterNetNews NNRP server INN 1.7.2
08-Dec-1997 ready
(posting ok).

Nota: se alla fine del messaggio leggiamo "posting ok" o "posting
allowed" allora significa che possiamo usare quel server per inviare e
ricevere messaggi; nel caso contrario ("not allowed" o "not posting")
non potremo inviare messaggi ma comunque leggerli.

[nei listemi like unix le cose funzionano pi˘ o meno cosÏ]

L: telnet news.interbusiness.it 119
R: 200 fe2.cs.interbusiness.it InterNetNews NNRP server INN 1.7.2
08-Dec-1997 ready
R: (posting ok).

Per selezionare il newsgroup che ci interessa, utilizzeremo il comando
GROUP:

L: GROUP alt.hackers
R: 211 100 110 123 msg Your new group is alt.hackers


(la risposta del server sar‡ analizzata tra poco... un attimo di
pazienza...)

Ora puoi leggere un messaggio di cui conosci il Messagge-ID (caso in
cui hai inviato un messaggio di controllo per cancellarlo e vuoi
controllare se esiste ancora) il comando sar‡ questo:

[...]
L: ARTICLE <ID del messaggio>
[...]

Per controllare l'esistenza di un messaggio puoi anche usare il
comando:

L: IHAVE <ID del messaggio>

Nota: Il Message-ID va sempre racchiuso tra < e >

Digitando NEXT selezioni il messaggio sucessivo.
Per leggere gli headers digita HEAD mentre per il corpo BODY.

Quando si seleziona un gruppo di discussione tramite il comando:

GROUP alt.hackers

Il server restituir‡ una risposta del tipo:

211 200 210 410 msgs Your group is alt.hackers

Ecco il significato:

311 messaggio di conferma del server (= Ok)
200 numero di articoli presenti su quel newsgroup
210 numero del primo articolo
410 numero dell'ultimo articolo

Supponiamo ora di voler leggere i messaggi e di non sapere il loro
Message-ID. faremo cosÏ:

L: ARTICLE 210
il server visualizza tutto il messaggio (headers + body)
L: HEAD 210
il server visualizza gli headers
L: BODY 210
il server visualizza il corpo del messaggio

Ora si puÚ usare NEXT invece di visualizzare l'articolo 211.

Per controllare tutti gli ultimi messaggi arrivati (quelli dopo una
certa data) dovremo usare il comando NEWNEWS, la cui sintassi Ë:

NEWNEWS alt.hackers 981009 1830

in questo caso il server ci risponder‡ con i Message-ID di tutti i
nuovi messaggi inviati dal giorno 09.10.98 alle ore 18:30.

Note tecniche:
- - Ë possibile usare un asterisco per selezionare tutti i newsgroups
oppure una parte di essi. Ad esempio alt.hack* corrisponde a:

alt.hack
alt.hackers
alt.hackers.cough.cough.cough
alt.hackers.malicious
[...]

- - il comando NEWGROUPS Ë l'equivalente di NEWNEWS ma ha effetto sui
newsgroups invece che sui post. Quindi per avere una lista di tutti i
nuovi newsgroups creati dopo il 09.10.98 alle 18:30 baster‡ scrivere:

L: NEWGROUPS 981009 1830

7. Note tecniche su come postare le sui newsgroups
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Si inizia a postare con il comando POST.
Prima di tutto bisogna inserire gli headers (i commenti sono tra
parentesi quadre []):

- - From: "mionome" <mia@email.it>
- - Newsgroup: alt.gruppo.di.discussione
- - Subject: Sogetto del messaggio
- - Message-ID: <id_del_messaggio@server.tuo>
- - Date: Sun, 09 Oct 98 18:30:52 +0100
- - Approved: mio@email.com [opzionale]
- - X-Newsreader: telnet :) [opzionale]
- - Lines: 3 [numero di righe del corpo del messaggio]
- - riga vuota
- - messaggio (quante righe dichiarate in precedenza)
- - linea vuota
- - . [punto: indica la fine del post]
- - spazio
- - [a questo punto bisogna attendere la risposta del server 240 Article
posted... se avete sbagliato qualcosa vi avverte dell'errore e dovete
reincominciare da capo :(]

Notare che la linea vuota seguita dal punto e da un'altra linea vuota,
alla fine del messaggio, serve ad indicare al server che il nostro
messaggio Ë terminato.
IMPORTANTE: se nel vostro messaggio sono presenti righe che iniziano
con il punto, per evitare che il news server possa confondere quel
punto con quello che termina il messaggio, dovete aggiungerne un'altro
(quindi ..).
Tutti gli headers che iniziano con X- sono ignorati... servono solo ai
newsreaders per farsi pubblicit‡ (questa di che Ë pubblicit‡
sublimare...)

Eccovi riproposto un esempio completo (lo stesso si trova all'inizio
del manuale).

L: telnet news.interbusiness.it 119
R: 200 fe2.cs.interbusiness.it InterNetNews NNRP server INN 1.7.2
08-Dec-1997 ready
R: (posting ok).
L: POST
R: 340 Ok
L: From: "Lupin" <lupin@Lupin.it>
L: Newsgroups: alt.hackers
L: Subject: test
L: Message-ID: <hd6d4d64gge7%rg%3r$e@lupin.it>
L: Date: Mon, 10 Oct 1998 18:32:51 +0100
L: Approved: lupin@lupin.it
L: X-Newsreader: telnet ;)
L: Lines: 3
L:
L: Qui scrivi
L: il tuo Messaggio
L: .. <- esempio di una riga che inizia con un punto.
L:
L: .
L:
S: 240 Article posted
L: QUIT

8. Alcune note di carattere generale
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Con questo manuale vi ho dato tutte le informazioni teoriche che mi
sono venute in mente... ora dovete passare alla pratica (come si fa a
scuola guida, no?)

Sarebbe buona norma non iniziare a cancellare i messaggi degli altri
(neanche quando si Ë fatto pratica sarebbe bene cancellarli... a meno
che non sia necessario: spamming, insulti, virus, etc. etc.)

Iniziate a postare un normale messaggio di prova su alt.test (o
alt.test.test che sono newsgroup i quali sono stati creati
appositamente per testare programmi o altro) e poi inviare un
messaggio per eliminarlo: se viene cancellato, ci siete riusciti :)

Tieni presente che se avete gi‡ scaricato i messaggi sul vostro pc
tramite il newsreader non vi accorgerete dell'avvenuta cancellazione.
Per controllate utilizate telnet.

9. Ulteriori informazioni e copyright
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Per ulteriori informazioni leggetevi la RFC 977 (RFC = bibbia degli
hackers) e per approfondire la RFC 850 che perÚ sono solo in
inglese...

Se volete sapere dove trovarli... o usate i motori di ricerca o mi
inviate una mail... oppure aspettate una prossia edizione del
manuale... chiss‡ magari ce lo scrivo dentro ;)

In particolare:
- - RFC 850 descrive lo standard per lo scambio dei messaggi
- - RFC 977 descrive il protocollo NNTP, i comandi "interni" e tutti i
messaggi di errore generati dal server.

Questa guida Ë stata scritta da Lupin, reperibile presso l'indirizzo
e-mail ntlupin@tuttocitta.it
Io, l'autore, autorizzo la lettura, copia e trasmissione di questo
testo alle seguenti condizioni:

a. La nota di copyright rimanga invariata
b. La copia, e la trasmissione avvenga solo tramite supporto
elettronico
c. Non sia usata per scopi di lucro
d. non sia modificata la firma PGP. La chiave pubblica Ë reperibile
presso http://da.inserire ~

Buon lavoro
Lupin <ntlupin@tuttocitta.it>

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.0 for non-commercial use <http://www.pgp.com>

iQA/AwUBNkdA/nXtU5BDvb/AEQKi1gCg+YBJoBtikXy8mdWcKM6ViHe6lAYAnifX
9essBqmzHfJYMtLozGFRjISv
=TwRt
-----END PGP SIGNATURE-----

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT