web-archive-it.com » IT » Q » QIX.IT

Total: 236

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Verifying SMIME email with M2Crypto | Qix.it
    ottobre 2006 settembre 2006 agosto 2006 luglio 2006 giugno 2006 maggio 2006 aprile 2006 marzo 2006 febbraio 2006 dicembre 2005 novembre 2005 ottobre 2005 settembre 2005 agosto 2005 luglio 2005 giugno 2005 maggio 2005 aprile 2005 marzo 2005 febbraio 2005 gennaio 2005 dicembre 2004 novembre 2004 ottobre 2004 settembre 2004 agosto 2004 luglio 2004 giugno 2004 maggio 2004 gennaio 2004 dicembre 2003 novembre 2003 ottobre 2003 settembre 2003 agosto 2003 giugno 2003 powered by WPFrontman WP friends altroformato it arredarecasa blog it copyright 2004 2011 Ludovico Magnocavallo tutti i diritti riservati Verifying SMIME email with M2Crypto 31 maggio 2004 0 commenti categorie python In my spare time I m working on a project where I have to sign and verify SMIME mail using M2Crypto which works quite well but lacks a bit in documentation especially on SMIME functions The Programming S MIME in Python with M2Crypto howto is enough to point you in the right direction and the source has a few SMIME examples What is missing is a recipe to verify signed SMIME messages if you don t have the signer s certificate which is what usually happens when you have to verify Internet email Openssl s smime command is able to do that so there should be a way to accomplish the same thing from Python using M2Crypto After a bit of fiddling around and looking at openssl s source I have found out a way which seems to work update content check done against the output of SMIME smime load pkcs7 bio instead of using email message from string return a list of certificates on succesful verification show content diff if verification fails usr bin python Simple class to verify SMIME signed email messages without having to know the signer s certificate The signer s certificate s is extracted from the signed message and returned on successful verification A unified diff of the cleartext content against the one resulting from verification is returned as exception value if the content has been tampered with Use at your own risk send comments and fixes May 30 2004 Ludovico Magnocavallo import os base64 from M2Crypto import BIO SMIME m2 X509 from difflib import unified diff class VerifierError Exception pass class Verifier object accepts an email payload and verifies it with SMIME def init self certstore certstore path to the file used to store CA certificates eg etc apache ssl crt ca bundle crt v Verifier etc dummy crt v verify pippo Traceback most recent call last File usr lib python2 3 doctest py line 442 in run examples inner compileflags 1 in globs File line 1 in File verifier py line 46 in verify self setup File verifier py line 36 in setup raise VerifierError cannot access s self certstore VerifierError cannot access etc dummy crt self certstore certstore self smime None def setup self sets up the SMIME SMIME instance and loads the CA certificates store smime SMIME SMIME st X509 X509 Store if not os access self certstore

    Original URL path: http://qix.it/2004/05/python_smime_verify/ (2015-06-21)
    Open archived version from archive


  • Customizing logging.LogRecord | Qix.it
    working on a complex project in my spare time let s call it project X and I ve not had Internet access outside office hours for the past couple of months I hope to start writing again frequently soon since I m learning interesting things for project X which involves SMIME and SMTP mail using OpenSSL M2Crypto and the email package This brief note done mainly so that I can use it as a reference in the future regards customizing logging LogRecord One of the requirements of project X is that all operations for a single transaction are logged with a unique timestamp representing the start of the transaction Since I m lazy and I don t trust myself too much when writing code especially at late hours I did not want to have to carry around this value everywhere and remember to pass it to every logging call So last night I had a look into the logging internals to see how to extend logging LogRecord to carry an additional argument representing my unique timestamp Apart from being very useful the logging package is very well architected so it turns out subclassing LogRecord is not too difficult Let s see one way of doing it which is not necessarily the best one so please send me any improvements suggestions LogRecord instances are created every time something is logged They contain all the information pertinent to the event being logged LogRecord has no methods it s just a repository for information about the logging event The only reason it s a class rather than a dictionary is to facilitate extension LogRecord objects are created by makeRecord a factory method of the logging Logger class To use a custom subclass of LogRecord you have to subclass logging Logger and override makeRecord then set your subclassed Logger class as logging s default which is not too hard When you call logging getLogger name to get a new logger instance the getLogger function calls Logger manager getLogger name Manager getLogger Logger manager is Manager Logger root does a bunch of stuff then if no loggers with the same name have been already created it returns a new instance of loggerClass for the given name logging loggerClass is set by default as loggerClass Logger So to set your Logger subclass as logging s default just call logging setLoggerClass CustomLogger Now that we know what to subclass and how to set logging to use it we still have to decide how to pass the extra argument to LogRecord To pass it to our CustomLogger class as an additional init argument we would have to subclass logging Manager and override getLogger which seems a bit too much work Another option would be to directly set the extra parameter in every newly obtained CustomLogger instance but then you would have to remember to set it every time since logging raises a KeyError exception if you d try to use the missing parameter as a string format you

    Original URL path: http://qix.it/2004/05/python_logging_customization/ (2015-06-21)
    Open archived version from archive

  • P800, Christmas, A Change of Language | Qix.it
    2004 novembre 2004 ottobre 2004 settembre 2004 agosto 2004 luglio 2004 giugno 2004 maggio 2004 gennaio 2004 dicembre 2003 novembre 2003 ottobre 2003 settembre 2003 agosto 2003 giugno 2003 powered by WPFrontman WP friends altroformato it arredarecasa blog it copyright 2004 2011 Ludovico Magnocavallo tutti i diritti riservati P800 Christmas A Change of Language 9 gennaio 2004 0 commenti categorie general Not much traffic here lately I ve been a bit tired due to my usual lazyness then I went away for the Christmas holidays I m also beginning to feel nauseated by computers and after all these years it feels quite strange although this may be partly due to my job focus switching from Linux Unix to Windows I also find the time to scan all my grandfather s letters from the First World War more than a hundred letters as a Christmas gift to my father who had never seen them I also have lots of old photos and negatives from the late 1800s and the early 1900s some of them on glass not film from my mother s family and lots of other stuff at my father s sister from the Second World War letters pictures etc I hope to have the time to scan and arrange them in the near future as they re a fascinating piece of my family s history and a fairly complete historical portrait from the last hundred years or so My computer nausea is making me feel more and more like writing about real life stuff politics which around here mean TV and huge financial disasters life in general etc so I may switch to Italian for my non technical entries And I d like to start writing a bit on architecture which after all I studied and practiced for quite a few years I m planning to buy a digital camera soon analog photography and scanning take too much time with only average results compared to digital and take pictures and write short pieces on interesting buildings in Milano and its environs I m particularly fascinated by so called fascist residential architecture ie architecture from the 1920s up to right after the II World War and Milano is a good place to research it Another architectural fascination I ve always had is on family mausoleums and funerary architecture Family mausoleums are a kind of perfect built architecture as they have very few practical or technical constraints and a huge stress on symbology meaning and representation A little before Christmas I had the chance to find a used SonyEricsson P800 at a very cheap price 200 euros with a scratched screen but perfectly working so I asked my parents to buy it as my Christmas gift After a couple of Palms and an iPAQ and a few cellular phones I have found the almost perfect electronic device Ebooks are readable thanks to Handy Read audiobooks are a joy thanks to Unreal Player IMAP GPRS work very well and though the P800

    Original URL path: http://qix.it/2004/01/p800/ (2015-06-21)
    Open archived version from archive

  • Rapid Development | Qix.it
    2008 maggio 2008 aprile 2008 marzo 2008 febbraio 2008 gennaio 2008 dicembre 2007 novembre 2007 ottobre 2007 settembre 2007 agosto 2007 luglio 2007 giugno 2007 maggio 2007 aprile 2007 marzo 2007 febbraio 2007 gennaio 2007 dicembre 2006 novembre 2006 ottobre 2006 settembre 2006 agosto 2006 luglio 2006 giugno 2006 maggio 2006 aprile 2006 marzo 2006 febbraio 2006 dicembre 2005 novembre 2005 ottobre 2005 settembre 2005 agosto 2005 luglio 2005 giugno 2005 maggio 2005 aprile 2005 marzo 2005 febbraio 2005 gennaio 2005 dicembre 2004 novembre 2004 ottobre 2004 settembre 2004 agosto 2004 luglio 2004 giugno 2004 maggio 2004 gennaio 2004 dicembre 2003 novembre 2003 ottobre 2003 settembre 2003 agosto 2003 giugno 2003 powered by WPFrontman WP friends altroformato it arredarecasa blog it copyright 2004 2011 Ludovico Magnocavallo tutti i diritti riservati Rapid Development 2 dicembre 2003 0 commenti categorie python I don t usually post entries on news items I read on other sites as I don t like repeaters blogs too much I will make an exception tonight since the article I m writing about summarizes well a few important things I like about Python The article is titled Rapid Development Using Python and appeared today on Linux Journal I learned about it from a Google News Alert agent which is usually not very interesting so this entry is a double exception A few key points from the article which is a good read if you like Python and of course an even better one if you have never used it The interactive interpreter We anticipated making changes frequently on a remote device with a customer representative viewing the interface and providing instant feedback Python allowed us to achieve this environment primarily because it is easy to use interactively Prototyping through an interactive interpreter is an effective mechanism for exploring

    Original URL path: http://qix.it/2003/12/python_rad/ (2015-06-21)
    Open archived version from archive

  • The Unicodedata Module | Qix.it
    linux luambo ludo audio e musica foto quotidianità rete luoghi cambridge milano misc miscellanea mobile mobile e pda motori di ricerca music musica news personal php podcasting podcasts prima pagina python rugby screencasts simpleaggregator sistemi operativi smanettando software staticblog sviluppo tech ipaq palm programmazione tecnologie varie web technology tecnologia tex tv varie web 2 0 web design archivi luglio 2013 aprile 2013 marzo 2013 febbraio 2013 novembre 2012 ottobre 2012 aprile 2012 settembre 2011 agosto 2011 luglio 2011 giugno 2011 maggio 2011 marzo 2011 febbraio 2011 gennaio 2011 dicembre 2010 novembre 2010 ottobre 2010 settembre 2010 giugno 2010 maggio 2010 novembre 2009 settembre 2009 agosto 2009 luglio 2009 giugno 2009 maggio 2009 aprile 2009 marzo 2009 febbraio 2009 gennaio 2009 novembre 2008 ottobre 2008 settembre 2008 agosto 2008 luglio 2008 giugno 2008 maggio 2008 aprile 2008 marzo 2008 febbraio 2008 gennaio 2008 dicembre 2007 novembre 2007 ottobre 2007 settembre 2007 agosto 2007 luglio 2007 giugno 2007 maggio 2007 aprile 2007 marzo 2007 febbraio 2007 gennaio 2007 dicembre 2006 novembre 2006 ottobre 2006 settembre 2006 agosto 2006 luglio 2006 giugno 2006 maggio 2006 aprile 2006 marzo 2006 febbraio 2006 dicembre 2005 novembre 2005 ottobre 2005 settembre 2005 agosto 2005 luglio 2005 giugno 2005 maggio 2005 aprile 2005 marzo 2005 febbraio 2005 gennaio 2005 dicembre 2004 novembre 2004 ottobre 2004 settembre 2004 agosto 2004 luglio 2004 giugno 2004 maggio 2004 gennaio 2004 dicembre 2003 novembre 2003 ottobre 2003 settembre 2003 agosto 2003 giugno 2003 powered by WPFrontman WP friends altroformato it arredarecasa blog it copyright 2004 2011 Ludovico Magnocavallo tutti i diritti riservati The Unicodedata Module 26 ottobre 2003 0 commenti categorie python The Python Library is a continue source of amazement I just discovered the very useful unicodedata module which pairs the u N LETTER NAME escape sequence The N escape

    Original URL path: http://qix.it/2003/10/python_unicodedata/ (2015-06-21)
    Open archived version from archive

  • Using MadHatter | Qix.it
    things and bad things in MH a few of which are undoubtedly due to SuSE 8 1 which is the distro around which MadHatter is built Before proceeding to recount my first impressions I have to say that I m not so much excited in MadHatter which at this point is little more than just another distro as in the overall design of Sun s Unix Business Architecture IMHO Sun is doing something very interesting offering an attractive per seat licensing scheme that grants you the rights to use most of Sun s server messaging directory services etc and desktop StarOffice MadHatter products When you throw in Sun Rays with Linux support which should be available next year Sun s offer looks like it has the potential to revolutionize Enterprise IT The only glitch is that you re supposed to use ONLY Sun hardware even if your server OS is Linux I hope Sun realizes this is a huge mistake as I don t see many companies willing to replace most of their expensive i386 servers with Sun i386 servers Back to MadHatter or the Java Desktop System as everything from desktop icons to console graphics proclaim it to be This is the thing that annoys me most about MadHatter Not a bug or some missing feature it s a beta of a Linux distribution after all so I can live with those but the feeling that it s just some sort of fancy packaging or worse a not so clever marketing tactic Things like this discredit the technical soundness and innovative potential of the Unix Business Architecture and IMHO should be avoided at all cost Where s Java in MadHatter Desktop A JRE is installed by default but the same thing can be said for most modern Linux distributions If you dig deep enough into the desktop menus you can find a link to Java Web Start and a link to a Java application that displays disk usage Not enough to call it the Java Desktop System Wake up Sun please don t try to rebrand Linux and Gnome On the technical side there are a few things still out of place in MadHatter A few of them expose a lack of coherence and vision in the overall architecture of MadHatter others are the product of insufficient testing and can be expected in an early beta release First of all MadHatter refuses to bring up my Intel EtherExpress Pro100 The desktop where I installed MadHatter has a prefectly working Slackware 9 1 which uses the same card without a problem MadHatter sees the interface and brings it up but can t use it either with dhcpcd or by assigning it a static IP I tried swapping the e100 module with eepro100 but things did not change What s worse modprobe spits out errors about missing modules which in fact are there and can be loaded fine with insmod The problem is definitely kernel related since when I tried booting

    Original URL path: http://qix.it/2003/10/linux_using_madhatter/ (2015-06-21)
    Open archived version from archive

  • RFC1149 | Qix.it
    personal php podcasting podcasts prima pagina python rugby screencasts simpleaggregator sistemi operativi smanettando software staticblog sviluppo tech ipaq palm programmazione tecnologie varie web technology tecnologia tex tv varie web 2 0 web design archivi luglio 2013 aprile 2013 marzo 2013 febbraio 2013 novembre 2012 ottobre 2012 aprile 2012 settembre 2011 agosto 2011 luglio 2011 giugno 2011 maggio 2011 marzo 2011 febbraio 2011 gennaio 2011 dicembre 2010 novembre 2010 ottobre 2010 settembre 2010 giugno 2010 maggio 2010 novembre 2009 settembre 2009 agosto 2009 luglio 2009 giugno 2009 maggio 2009 aprile 2009 marzo 2009 febbraio 2009 gennaio 2009 novembre 2008 ottobre 2008 settembre 2008 agosto 2008 luglio 2008 giugno 2008 maggio 2008 aprile 2008 marzo 2008 febbraio 2008 gennaio 2008 dicembre 2007 novembre 2007 ottobre 2007 settembre 2007 agosto 2007 luglio 2007 giugno 2007 maggio 2007 aprile 2007 marzo 2007 febbraio 2007 gennaio 2007 dicembre 2006 novembre 2006 ottobre 2006 settembre 2006 agosto 2006 luglio 2006 giugno 2006 maggio 2006 aprile 2006 marzo 2006 febbraio 2006 dicembre 2005 novembre 2005 ottobre 2005 settembre 2005 agosto 2005 luglio 2005 giugno 2005 maggio 2005 aprile 2005 marzo 2005 febbraio 2005 gennaio 2005 dicembre 2004 novembre 2004 ottobre 2004 settembre 2004 agosto 2004 luglio 2004 giugno 2004 maggio 2004 gennaio 2004 dicembre 2003 novembre 2003 ottobre 2003 settembre 2003 agosto 2003 giugno 2003 powered by WPFrontman WP friends altroformato it arredarecasa blog it copyright 2004 2011 Ludovico Magnocavallo tutti i diritti riservati RFC1149 14 ottobre 2003 0 commenti categorie linux Many of you may already know about RFC1149 A Standard for the Transmission of IP Datagrams on Avian Carriers which details CPIP aka Carrier Pigeon Internet Protocol For those who don t the date when RFC1149 was issued should tell you something about its origins April 1st 1990 Tonight while browsing new posts on alt

    Original URL path: http://qix.it/2003/10/linux_rfc1149/ (2015-06-21)
    Open archived version from archive

  • Things they left out | Qix.it
    letture linux luambo ludo audio e musica foto quotidianità rete luoghi cambridge milano misc miscellanea mobile mobile e pda motori di ricerca music musica news personal php podcasting podcasts prima pagina python rugby screencasts simpleaggregator sistemi operativi smanettando software staticblog sviluppo tech ipaq palm programmazione tecnologie varie web technology tecnologia tex tv varie web 2 0 web design archivi luglio 2013 aprile 2013 marzo 2013 febbraio 2013 novembre 2012 ottobre 2012 aprile 2012 settembre 2011 agosto 2011 luglio 2011 giugno 2011 maggio 2011 marzo 2011 febbraio 2011 gennaio 2011 dicembre 2010 novembre 2010 ottobre 2010 settembre 2010 giugno 2010 maggio 2010 novembre 2009 settembre 2009 agosto 2009 luglio 2009 giugno 2009 maggio 2009 aprile 2009 marzo 2009 febbraio 2009 gennaio 2009 novembre 2008 ottobre 2008 settembre 2008 agosto 2008 luglio 2008 giugno 2008 maggio 2008 aprile 2008 marzo 2008 febbraio 2008 gennaio 2008 dicembre 2007 novembre 2007 ottobre 2007 settembre 2007 agosto 2007 luglio 2007 giugno 2007 maggio 2007 aprile 2007 marzo 2007 febbraio 2007 gennaio 2007 dicembre 2006 novembre 2006 ottobre 2006 settembre 2006 agosto 2006 luglio 2006 giugno 2006 maggio 2006 aprile 2006 marzo 2006 febbraio 2006 dicembre 2005 novembre 2005 ottobre 2005 settembre 2005 agosto 2005 luglio

    Original URL path: http://qix.it/2003/10/linux_ttlo/ (2015-06-21)
    Open archived version from archive



  •