Archive

Archive for the ‘Programmazione Web’ Category

Aspx e ServerVariable Collection

February 25th, 2010 Nicola No comments

L’oggetto Request di una pagina ASP contiene la collection ServerVariables, che contiene tutte le varibili del Web server.
La pagina di riferimento della Microsoft:

http://msdn.microsoft.com/en-us/library/system.web.httprequest.servervariables.aspx

Qui per esempio si puù trovare l’elenco delle varibili ed una loro descrizione:

http://www.w3schools.com/asp/coll_servervariables.asp

Quello che segue è una piccola applicazione Web creata di prova per visualizzare tutte le variabili a video.

<body>
<form id="form1" runat="server">
<div>
<h1>Variabili Server</h1>
<p>
<asp:Table ID="Table1" runat="server" Width="80%" HorizontalAlign="Center" CssClass="mytable">
</asp:Table>
</p>
</div>
</form>
</body>

questo invece il realtivo codice sottostante:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
NameValueCollection coll;
coll = Request.ServerVariables;
String[] arr1 = coll.AllKeys;
for (int loop1 = 0; loop1 < arr1.Length; loop1++)
{
String[] arr2 = coll.GetValues(arr1[loop1]);
for (int loop2 = 0; loop2 < arr2.Length; loop2++)
{
TableRow row = new TableRow();
TableCell cellName = new TableCell();
cellName.Controls.Add(new LiteralControl(arr1[loop1]));
row.Cells.Add(cellName);
TableCell cellValue = new TableCell();
cellValue.Controls.Add(new LiteralControl(arr2[loop2]));
row.Cells.Add(cellValue);
Table1.Rows.Add(row);
}
}
}
}

Il risultato di questa complicatissima applicazione è il seguente:

request1request2

java, sshtools, knownhost e windows

March 26th, 2009 Nicola No comments

Sto cercando di utilizzare sshtool http://sourceforge.net/projects/sshtools/ per creare un client java per scaricare dei file via sFTP.

sshtools è molto semplice da usare, e almeno per quel che mi riguarda funziona benissimo. C’è solo un piccolo problema per quel che riguarda Windows, e dove lui posiziona la lista degli knowhosts.

Su linux il file si trova in /home/nicola/.ssh/known_hosts. Su windows, questo file si trova… insomma… è un pò ovunque. Ogni applicazione fa un pò come gli pare.

Su questo sito ho trovato un pò di chiarezza: http://www.jfitz.com/tips/ssh_for_windows.html. Per esempio:

PuTTY inserisce la lista degli host nel file di registro:

HKEY_CURRENT_USER->Software->SimonTatham->PuTTY->SshHostKeys

Anche WinSCP lo fa, ma in u’altra chiave:

HKEY_CURRENT_USER->Software->Martin Prikryl->WinSCP 2->SshHostKeys

Altri programmi usano directory e file diversi.

sshtools è convinto di essere su una macchina linux, basta andare a spulciare la classe:

ConsoleKnownHostsKeyVerification

e vedere il metodo

public ConsoleKnownHostsKeyVerification() throws InvalidHostFileException {

super(new File(System.getProperty("user.home"),
".ssh" + File.separator + "known_hosts").getAbsolutePath());

}

Va a cercare il file host esattamente dove ci aspetterebbe di trovarlo su una macchina linux.

Quindi, su una macchina windows, ogni volta che eseguo un collegamento, mi viene fatta sempre la domanda:

Do you want to allow this host key? [Yes|No|Always]:

Domanda a cui ovviamente bisogna rispondere Yes. Io per ovviare a questo inconveniente ho messo mano alle classi originali, a malincuore. Ed ho modificato il metodo getResponse della classe ConsoleKnownHostsKeyVerification del package com.sshtools.j2ssh.transport, in questo modo:

private void getResponse(String host, SshPublicKey pk) throws InvalidHostFileException, IOException {

allowHost(host, pk, false);

}

Non ho tempo di trovare una maniera migliore per ovviare la cosa.

Creare uno script ftp e lanciarlo da una shell dos

January 10th, 2009 Nicola No comments

Creare un file con i comandi da eseguire, ad esempio:

utente
password
ascii
lcd c:\prova
put miofile.txt
bye

il nome del file è in questo esempio script.txt

E’ sufficiente la seguente istruzione:

ftp -s:"script.txt" server

Categories: Programmazione Web Tags: , ,

Lambda Probe: Amministrare Tomcat 6

November 13th, 2008 Nicola No comments

Ho testato l’installazione dell’applicazione Lambra Probe for Apache Tomcat, all’ultima versione disponibile, su un server Tomcat 6.0.14. Non ho avuto nessun problema durente il deploy dell’applicazione, che funziona correttamente, e mi sembra anche discretamente utile, per monitorare il proprio server tomcat.

Ho notato che non da la possibilità di creare datasource, ma solo di monitorare quelli che esistono già. L’installazione è banale, come già spiegata sul sito, basta fare il deploy del .war che viene scaricato.

Tomcat 5.5 e password di Amministratore

November 13th, 2008 Nicola No comments

Se come me, vi siete dimentica la password di amministratore di Tomcat 5.5, per recuperarla è un attimo, basta che andiate nel file tomcat-user.xml, che si trova nella directory conf. Il file che vi trovate ha più o meno questo aspetto:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="nicola" password="pipposuperstar" roles="admin,manager"/>
</tomcat-users>

Qui la password è in chiaro, insieme al nome dell’utente.

Categories: Programmazione Web Tags: