2084: Rise of the Botnet
Workshop

SATURDAY 1st Aug

10-11.15  Introduction / Botopera
* What's Constant
* What's Public Domain Day?
* Performance in Nova (clip)
* Vitrine (picts / flyer)
* Screencast of the Web based install (or have running / show live)

11.15 - 11.30: break

11.30-13 Hands-on IRC
Introduction to history / social use & protocol
look at different contemporary uses
* Botnets & Spam
* Login / people need an IRC client
* Introduction participants on IRC & Log in Pidgin

13.00-14.00 lunch

14.00-15.30  __IRC
__Social ShellConnecting to the PI
* Create user accounts (someone is sysop)
Command line interface
Using social commands like write, wall, whois, who
* espeak, wget, fbi/fim?
* Creating a simple script: I love you-bot (youhoubot.py) instead of playing the latest BBC news, Example of speaking the latest headline
* Play with different voices (female, male, low, high, different languages)
* Working with command line programs (man page, options)

15.30-15.45: break

15.45-18h :

Manual Bots
* think about a possible bot...
* Perform our bots, only react when addressed by name

stdin/stdout bots
* create simple text bot
* present 1st 'botnet' as botparade


SUNDAY

10.00 - 11.15
Demonstration of bots
( Specifically: whooshbot + beatrix modules )
Different modalities of working + 1 demo/each
* Bots with their own timing
* Bots that don't just respond
* How to make bots "smarter" (state machine)
( Topics: connecting python with BASH (calling espeak))

Present plans / discussion (based on the plans)
(Might just be a brief moment to group together to check on people's progress with plans)
Talk about how the bots might work together
(most simple: bots only react when addressed by name)


13.00-14.00 lunch

14:00-15:30 WORKING

15:30 - 15:45: Break

15:45 - 18:00: Presentation + archiving (personal + gitlab)
* Check that the bots run together
* Make an inventory of what's been used (write the credits for the installation)


TODO
* Make Screencast of Vitrine / server install 
* Timeline placing IRC in context
* Images of IRC welcome messages (MM)
* Images of connecting via different IRC clients (MM)
* Revisit the botopera patching code (MM)
* Check for OS X friendly IRC software
* POC Script to speak from an RSS feed (MM)
* TP-Link (Elak) (MM)

* Pictures: Vitrine + timecodes Nova // Constant & PDD (An)
* IRC introduction & spam (An)
* Organising existing scripts Relearn & PDD (An)
* FNAC/Mediamarkt etc: small keyboard, Pico Projector, Speakers + batteries (An)

projector:
http://www.brookstone.com/brookstone-pocket-projector-pro-with-dlp-intellibright-technology?bkiid=SubCategory_Travel_Travel_Gadgets_Portable_Projectors|SubCategoryWidget|907977p&catId=L3_PortableProject|L2_TravelGadgets|L1_Travel


MAC OSX Tools
* chatclient (OSX Lion + 64-bit Intel Mac): http://colloquy.info
* ssh & ftp: https://cyberduck.io/
* editor: http://bluefish.openoffice.nl/index.html

Some links
* espeak manpages:
http://manpages.ubuntu.com/manpages/hardy/man1/espeak.1.html
    

* plumbing pipebots:
http://pad.constantvzw.org/public_pad/2084_Rise_of_the_botnet_plumbing

* history of IRC
http://daniel.haxx.se/irchistory.html

* timeline of the Internet
https://en.wikipedia.org/wiki/History_of_the_Internet


Connecting to local network botnet.local

* connect:
ssh pi@botnet.local

* disconnect
exit

* copy ssh-key onto Pi
ssh-copy-id pi@botnet.local

* copy folder-with-content from your own machine onto Pi (make sure you're not logged onto local server + add : ton indicate location)
scp -r bots pi@botnet.local:

* move folder from home Pi to webserver Pi
sudo mv bots/ /media/GREEN/www/