Archive for the ‘.NET’ Category

Enviar un zip al vol amb C#

divendres, juny 8th, 2012

Si voleu generar un arxiu zip amb C# i enviar-lo per web probablement us trobareu amb que s’us genera corrupte o que funciona en els clients amb windows però no amb els de Linux.

Això es deu a que .NET envia unes línies de control, i ho fa de manera automàtica, per tant corrompran el final del contingut binari que esteu enviant.

Un codi que us funcionaria seria:

Response.Clear();
// Arxius grans
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + filename);
using (ZipFile zip = new ZipFile())
{
    zip.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding("iso-8859-2");
    zip.TempFileFolder = AppConfig.rutaArrelAplicacio + @"\tmp";
    zip.AddDirectory(AppConfig.rutaArrelAplicacio + @"\carpeta_a_comprimir");
    // Això envia l'arxiu comprimit a la sortida estandard
    zip.Save(Response.OutputStream);
}
// Tanquem la connexió de manera que .NET no enviarà res més
Response.Close();

Response.Close(); és qui finalitza l’enviament de dades al navegador.

Solució error VB.NET unable to open module file

dimecres, octubre 12th, 2011

Avui he creat un mòdul nou a Visual Basic punt Net de Visual Studio 2010 i obtenia el següent error:

Error    1    Unable to open module file ‘C:\Users\Administrator\AppData\Local\Temp\2\.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb': The system cannot find the file specified.     C:\Users\Administrator\AppData\Local\Temp\2\.NETFramework,Version=v4.0,Profile=Client.AssemblyAttributes.vb    1    1    Projecte1

Com no he trobat la resposta a Internet m’he posat a solucionar-ho i aquí us deixo la solució.

El que passa és que no coincideix el nom del mòdul i la seva definició al codi.

Es tracta de renombrar el nom de l’arxiu de Module i fer que coincideixi amb la declaració i salvar.

Després dáixò en executar ja no us hauria de donar l’error.

Alliberat Zend Server 4.0.6 (crític)

dimecres, gener 20th, 2010

S’ha alliberat una actualització per a Zend Server 4.0.6 que actualitza el framework Zend a la versió 1.9.7 i que soluciona diversos errors de seguretat crítics.

Com sabeu el framework Zend és de PHP. M’ha fet moltíssima gràcia veure que l’enllaç que m’han enviat de la llista de distribució és un .ASPX el que indica que empren el servidor web i el llenguatge de microsoft (o el projecte momo que és una versió programari lliure de .NET).

http://app.news.zend.com/e/er.aspx?s=714&…

Alliberat Mono 2.6

dissabte, desembre 26th, 2009

Mono 2.6 i MonoDevelop 2.2 foren alliberats el proppassat dia 16.

Mono és un framework compatible amb microsoft .NET, però Open Source i multi plataforma, és a dir es pot executar en diferents sistemes operatius i tipus de maquinari.

Bàsicament Mono permet executar aplicacions programades per a .NET en sistemes operatius Linux, Mac a més de windows.

MonoDevelop és un entorn de programació molt professional que no té res a envejar a visual studio de microsoft.

Els sis mesos d’endarreriment en l’alliberament del programari han pagat la pena.

Ofereix auto-completar de comandes i funcions, depurador (debugger), eines per a treballar amb consultes Sql, a més de la possibilitat d’afegir-hi complements…

Aquí podem veure un vídeo en que hi treballen a gran velocitat i depuren (debugegen) el codi.

Via: OSNews

Poti poti de notícies de seguretat

dilluns, octubre 19th, 2009

1) Ahir 19 d’Octubre s’alliberà OpenBSD 4.6 , la versió oberta de BSD Unix.

Proporciona moltíssimes noves funcionalitats i soluciona alguns problemes de seguretat i errors.

Via: OS News

microsoft-dot-net2) Microsoft instal·là un plugin als navegadors Firefox, sense demanar permís, ni informar, i a més té un bug greu de seguretat.

Astoradora notícia que posa de relleu, un cop més, les males pràctiques de microsoft.

No perquè el plugin tingui un problema de seguretat greu, (que és prou nefast), sinó perquè l’instal·la sense demanar permís, sense avisar i en un navegador de la seva competència.

Com si seat instal·les un paquet defectuós de frens en els nissan.

El plugin és registrat al Firefox en instal·lar el darrer Service Pack del Framework .NET 3.5, l’SP1.

A començament d’enguany microsoft ja n’havia fet una similar, instal·lant un plugin, també sense avisar i sense permís, als navegadors Firefox, que també tingué un greu problema de seguretat.

Sincerament, n’hi ha per passar-se a Linux.

mac-os-x-leopard-apple-snow_box_200909103) Un greu error en el nou sistema operatiu d’Apple Mac OS X 10.6 pot dur a perdre dades.

L’error té a veure amb fer login amb l’usuari Guest (convidat) i llavors tractar de canviar a un altre usuari.

Un article de MacFixIt recomana desactivar la conta Guest com a solucionar temporal, per tal d’evitar accidents.

A la versió Mac OS X 10.6.2 BETA (en proves, versió no final) ja estaria solucionat.

Via: Os News

4) Apple alliberà el propassat dia 15 d’Octubre una actualització per a Mac OS X que soluciona problemes de baix rendiment i accès als disc durs posterior a la darrera actualització.

wordpress5) S’ha descobert una vulnerabilitat que permetria deixar fora de combat qualsevol servidor amb WordPress.

Es tracta d’un atac DoS (Denial of Service o denegació de servei) que consisteix a fer unes crides a wp-trackback.php amb UTF-8 separades per comes, o en forma de matriu, força grosses, que farien que el servidor consumís tots els recursos de processador tractant de validar el seu format.

Amb unes 20 peticions simultànies, el que es podria fer des de qualsevol adsl, quedaria inservible durant minuts qualsevol servidor amb trackback activat.

Xavi Caballé ens n’informa.

El programador que va aixecar la llebre descriu tècnicament tot el procés, com reproduir-lo, com solucionar-lo, i com wordpress ha tardat diversos dies en respondre-li. En castellà.

Per a solucionar el problema fins a la darrera versió cal editar el fitxer wp-trackback.php:

canviar la línia:

$charset = $_POST['charset'];

per:

// Eliminar les comes

$charset = str_replace(",","",$_POST['charset']);
// Si és un arrai és que ens volen fer l'exploit així que no perdem més temps i sortim
if (is_array($charset)) { exit; }

iphone_3g_gran6) Actualització de seguretat per a l‘iPhone, firmware 3.1.2.

Per a instal·lar-la simplement connecteu el telèfon a l’equip, mitjançant el cable, i el programa iTunes us informarà que hi ha una nova versió del programari.

Aquesta versió soluciona:

– Corregeix un problema que no deixa recuperar l’iPhone de la suspenció

– Corregeix un problema que et deixa sense els serveis mòbils fins que reinicies

– Corregeix errors de la transmissió de vídeo per Internet

Però si tens el telèfon hackejat i alliberat (amb jailbreak) no actualitzis car pel moment no hi ha disponible cap hack per a aquest darrer firmware.

Actualitzacions de seguretat de Windows 2003 Server (molt urgent)

Dimarts, octubre 13th, 2009

codic-cat-2009-10-13-windows2003-32bitMicrosoft ha presentat avui tot un seguit d’actualitzacions de seguretat (patch o pedaços) realment crítics per al seu programari servidor Windows 2003 server.

Jo he vist una servidor hackejat recentment i estic segur que s’han aprofitat d’alguna d’aquestes vulnerabilitats.

De fet microsoft ja admet a la descripció de les actualitzacions que un atacant pot guanyar el control del servidor.

De moment he vist les actualitzacions per a windows server 32 bit en anglès, però sospito que les versions de 64 bit també deuen estar afectades i per descomptat les versions localitzades en qualsevol altre idioma.

De fet la llista d’actualitzacions de seguretat publicades avui és extensa.

Inclou errors de Windows 2003 Server, de Sql Server 2005 SP 3, de .NET Framework 1.1 SP1, .NET framework 2.0 SP2, Internet Explorer 8, i Outlook 2003.

La llista d’actualitzacions i el l’enllaç a microsoft per a descarregar-les manualment:

http://go.microsoft.com/fwlink/?LinkId=125438

http://go.microsoft.com/fwlink/?LinkID=163830

http://go.microsoft.com/fwlink/?LinkId=163913

http://go.microsoft.com/fwlink/?LinkId=162442

http://go.microsoft.com/fwlink/?LinkID=161342

http://go.microsoft.com/fwlink/?LinkId=164004

http://go.microsoft.com/fwlink/?LinkID=163832

Microsoft .NET Framework 1.1 Service Pack 1 Security Update for Windows Server 2003 x86 and Windows Server 2003 R2 x86 (KB953298)
Date last published: 10/13/2009

http://go.microsoft.com/fwlink/?LinkID=127836

Microsoft .NET Framework 2.0 Service Pack 2 Security Update for Windows 2000, Windows Server 2003, and Windows XP (KB974417)
Date last published: 10/13/2009

http://go.microsoft.com/fwlink/?LinkId=161067

Cumulative Security Update for Internet Explorer 8 for Windows Server 2003 (KB974455)

http://go.microsoft.com/fwlink/?LinkId=163979

Cumulative Security Update for ActiveX Killbits for Windows Server 2003 (KB973525)

http://go.microsoft.com/fwlink/?LinkId=158202

Security Update for Windows Server 2003 (KB975467)
Date last published: 10/13/2009

http://support.microsoft.com/kb/975467

Security Update for Microsoft Office 2003 (KB974554)

http://support.microsoft.com/kb/974554

Security Update for Microsoft Office Outlook 2003 (KB973705)
Date last published: 10/13/2009

http://support.microsoft.com/kb/973705

Security Update for SQL Server 2005 Service Pack 3 (KB970892)
Date last published: 10/13/2009

http://support.microsoft.com/kb/970892

Actualització 2009/10/14: Les actualitzacions també estan disponibles per a Windows 2003 Server 64 bit.