Intro
Story
Source code
Tech specs
Virus detection
Infected CDROM
Infected Tshirt
Interview
Feedback
Media coverage
Downloads

Credits

Biennale.py technical specifications

This document is intended to furnish the necessary precautionary measures with which the Biennale.py program must be handled. Furthermore, it is our intention to underline the technology that lets the program automatically reproduce and copy itself in any file that might be stored in your computer.

Operative environments at risk

Computers featuring a working version of Python - therefore able to execute programs compiled with the Python language syntax - must be considered under risk and must avoid the execution of any Python application containing a copy of Biennale.py.

Operative environments not at risk

Computers without a working version of the Python execution environment are not at risk, and can freely manipulate Biennale.py.

Technology

The self-copying program Biennale.py is based on the services offered by the Python execution environment. This environment is able to read the contents of files edited with a particular syntax (Python) and follow the instructions therein contained. This operation is called the execution of the Python program. The Biennale.py program is to be considered active only once executed, in this case the following operations will take place:

- Scanning of the list of all files contained in the local disk with the exception of those contained in the "/dev" and "/proc" folders

- Selection of the files with the extensions ".py" and ".pyw" from the obtained list

- Modifications of the files in the selection with the addition, at the head of the file, of the instruction sequence of Biennale.py.

Damages

Biennale.py has been designed to avoid by all means any damage to the content of any computer. Should there be an infection - exclusively to Python files - the location and the removal of the modifications have been extremely simplified.

Removal

In case one or more files in your possession have been modified by the execution of the program Biennale.py, you must follow the following procedure:

- Obtain the list of the modifies files

- Use a text editor to delete all the code between, and including, the line

"# biennale.py ___ go to ___ 49th Biennale di Venezia"

and the line

"###"

These simple instructions are enough to remove the above-mentioned modifications.

Disclaimer

For no reason shall the authors consider themselves responsible for the execution of the sequence of instructions belonging to Biennale.py. Biennale.py has been created for artistic and educational research purposes only. Neither the Biennale.py authors, nor anyone else affiliated in any way, will accept whatever responsibility for your actions.