include("inc/funzioni.php");
include("inc/config.php");
include("inc/sessioni.php");
echo top();
switch ($_GET['cat']){
case "about": ?>
About
Cos' è Cra!wler
Cra!wler è un servizio di controllo delle pagine dei professori e di invio
di notifiche nel caso in cui una pagina dovesse essere modificata.
Le features
Cra!wler è attualmente in continuo sviluppo e non è semplice scrivere una lista delle
features presenti attualmente.Cercando di riassumere:
- Servizio attivo tutto il giorno tutti i giorni (salvo imprevisti)
- Controllo delle pagine minimo ogni mezz'ora.
- Accurato controllo del solo testo visibile delle pagine per una precisione maggiore.
- Email di notifica in formato html con la pagina modificata.
- Email di notifica in formato testo con l'indirizzo della pagina modificata.
- Messaggio di notifica tramite client ICQ.
- Messaggio di notifica tramite SmS - Al momento non disponibile per tutti gli utenti.
- Messaggio di notifica su un canale Irc (#unina - #scienzeinfo su azzurranet) - Da attivare.
La storia
La prima versione di Cra!wler nasce il 10 Dicembre 2005 per sopperire alla
maleducazione del professor Petrosino che non ha mai comunicato in tempo i risultati
degli esami scritti.
L'idea era già stata elaborata molto tempo prima in occasione dell'appello
di gennaio 2004 di Algebra, quando si era giunti al limite. Masse imprecisate
di ragazzini seduti nei laboratori di informatica ad aggiornare ogni 10-15 secondi la
pagina nella speranza di poter leggere il proprio nome nell'elenco degli ammessi...
Da quel momento ho capito che non potevo stare a guardare.
Dovevo fare qualcosa...ma cosa?
Il nome
Il nome Cra!wler è invece un giochino di parole;
Un Crawler, nella sua definizione internettiana, è uno spider o robot che è stato programmato
per navigare costantemente in internet, seguendo tutti i link che incontra e catalogando tutte
le informazioni che riesce a recuperare come le keywords, la dimensione, ecc.
Inoltre il Cra! è riconoscibilissimo verso del corvo, che, facendo uso del dono dell'ubiquità e
sfruttando a pieno l'ampiezza delle sue ali, in queste ultime due sessioni d'esame non ci ha
mai abbandonato, neanche per un momento... Viva il corvo!
Il futuro
Finchè ci saranno professori come petrosino il futuro di Cra!wler è assicurato!
Il team
Team? che team? qui a scrivere sono solo io!
break;
case "faq": ?>
F.A.Q
Questo Cra!wler mi ispira, come posso usarlo?
Per usare Cra!wler è sufficiente registrarsi.
Per poter usufruire delle notifiche occorre avere uno qualunque dei seguenti recapiti:
- Un indirizzo di posta (obbligatorio)
- Un identificativo ICQ (facoltativo)
- Un telefonino Gsm (in test)
Ogni quanto tempo viene effettuato il controllo di una pagina?
Il controllo viene eseguito ad intervalli di tempo regolari tutto il giorno
tutti i giorni.
L'intervallo di tempo tra un controllo e l'altro può variare a seconda del periodo dell'anno
e della reale necessità degli utenti: indicativamente si va dai 10 minuti all'ora
Ho ricevuto una email da Cra!wler, che devo fare?
Bhe, non sei obbligato a fare niente!
Probabilmente una delle pagine che stavi monitorando è stata modificata.
Ti basterà andare all'indirizzo specificato nel corpo dell'email per controllare
le modifiche apportate
Ho ricevuto una notifica, ma non ci sono modifiche sul sito.
Come è possibile?
Putroppo non è possibile conoscere con certezza quali
siano state le modifiche apportate ad una pagina. Tuttavia a partire dalla versione
0.4 è stato introdotto un nuovo sistema di controllo che
elimina il 90% dei falsi allarmi.
Come è facilmente intuibile, maggiore è la sicurezza che realmente
siano state effettuate modifiche ad una pagina e più alta è
la possibilità che qualche modifica (per esempio l'indirizzo dei link)
non sia catturata dal sistema.
break;
case "demo": ?>
In costruzione
break;
case "support": ?>
Supporto
qui avevo in mente di mettere o un miniforummino, o un form per l'invio di una faq o più semplicemente i miei recapiti:
- Email: "dapuzz-no@spam-gmail.dot.c o m
- ICQ#: 204163158.
break;
case "to_do": ?>
To do List
Cra!wler è in continuo sviluppo e sono ben accetti tutti i commenti e le critiche.
Proposte da valutare:
- Email di attivazione, dal momento che le notifiche saranno inviate a quell'indirizzo.
- Feed Rss e Atom.
- Notifica tramite bot in un canale irc (come #unina e #scienzeinfo)
- Possibilità anche per gli utenti di aggiungere pagine da monitorare.
- Animazioni.
Proposte scartate:
- Descrizione della pagina in automatico usando il titolo, poichè non tutti i professori
si prendono la briga di mettere un titolo alle loro pagine.
- Notifica su Msn, poichè non è possibile inviare messaggi con chi non è in linea.
- Inviare sul telefonino il risultato di un esame
facendo un parsing megagalattico della pagina
Se ci pensasse l'unina sarebbe già un passo avanti.
break;
case "donate": ?>
Donate
Ci avete creduto vero?
No, non chiedo soldi, non ho un account Paypal e non so cosa sia una wishlist.
L'unico contributo che mi potete dare è aiutarmi a migliorare, dandomi suggerimenti ed esponendo le vostre critiche.
Se poi sei MadMonkey e non hai niente da fare, puoi sempre farmi quei loghi che ogni tanto disegni
su foglietti sparsi in giro per l'università... almeno diamo un po di colore a questo sito!
Se invece sei Gnappetta, perchè non mi suggerisci qualche colore strano per accattivare un po la grafica
Se invece sei Pal, perchè non mi passi il codice di scienzeinfo che mi imparo un po di Asp?
E invece ti ho scoperto, sei il Prof. Mele!! Le briciole di pane te le puoi ficcare nel ...
break;
case "pages":
$return .= "
Pagine sotto osseervazione:
| Descrizione |
Ultima Modifica |
Iscritti |
";
$query = "SELECT idsessione, indirizzo, descrizione, data , count( ids ) AS utenti
FROM {$prefisso}controllo
LEFT OUTER JOIN {$prefisso}sessioni ON ids = idsessione
GROUP BY idsessione
ORDER BY utenti DESC ";
$result = query($query);
while($row=mysql_fetch_array($result))
{
list($idsessione,$indirizzo,$descrizione,$data, $iscritti)=$row;
$return .= "
| $descrizione |
".date("d-m-y",$data)." |
$iscritti |
";
}
$return .= "
Vuoi controllare queste pagine?
Vuoi proporre una pagina da tenere sott'occhio?
Fallo su Scienzeinfo!!
";
echo $return;
break;
default:
if(!$_SESSION['my']['loggato'])
{
?>
Cra!wler
Cra!wler è una applicazione web scritta in php
che permette di monitorare le pagine web.
Lo scopo principale è quello di controllare costantemente i siti dei professori in modo tale da
poter essere avvisati in tempo reale nel momento in cui sarà presente un avviso
Attualmente Cra!wler può avvisare gli utenti iscritti in 4 modi
- Inviando un email di testo con l'indirizzo della pagina modificata.
- Inviando un email in formato html contenente la pagina modificata.
- Inviando un messaggio su Icq.
- Inviando un sms sul telefonino*.
Per tutti gli aggiornamenti presenti nella prossima versione puoi consultare la To Do List.
Nota: Le features contrassegnate con un asterisco (*) potrebbero non
essere disponibili per tutti gli utenti.
}
else
{
$query="SELECT descrizione,indirizzo,data FROM {$prefisso}sessioni where data > '{$_SESSION['my']['last_login']}' ORDER BY data DESC";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
{
$return .= "
Pagine modificate durante la tua assenza
| Descrizione | Ultima Modifica |
";
while($row=mysql_fetch_array($result))
{
list($descrizione,$indirizzo,$data)=$row;
$data = date("d-m H:i:s",$data);
$return .= "| $descrizione | $data | ";
}
$return .="
";
}
else
{
$return .= '
Nessuna pagina è stata modificata durante la tua assenza
';
$query = "SELECT idsessione, descrizione,indirizzo,data from {$prefisso}sessioni
JOIN {$prefisso}controllo on ids=idsessione
JOIN {$prefisso}utenti on idu=idutente
WHERE idutente = '{$_SESSION['my']['idutente']}'
ORDER BY data desc";
$result = query($query);
if(mysql_num_rows($result) > 0)
{
$return .= "
Pagine attualmete sotto controllo
| Descrizione | Ultima Modifica |
";
while($row=mysql_fetch_array($result))
{
list($idsessione,$descrizione,$indirizzo,$data)=$row;
$data = date("d-m H:i:s",$data);
$return .= "
| $descrizione | $data |
";
}
$return .="
";
}
else
{
$return .="Non sai controllando nessuna pagina, come mai?
Controlla l'elenco delle pagine che puoi controllare oppure
scrivimi proponendone una.
";
}
}
}
echo $return;
break;
}
echo foot();
?>