<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wiki.unallocatedspace.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hunterkll</id>
	<title>Unallocated Space - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.wiki.unallocatedspace.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hunterkll"/>
	<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Special:Contributions/Hunterkll"/>
	<updated>2026-04-18T16:42:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=550</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=550"/>
		<updated>2014-01-16T21:05:39Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 10/03/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 1/13/2014&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 1/16/2014&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[EMail Lab]] || AJ || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Revising for Presentation&amp;lt;span&amp;gt; || 01/12/2014&lt;br /&gt;
|-&lt;br /&gt;
| [[Factory Rover]] || AJ || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 01/14/2014 - Set Status to Active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || AJ || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || AJ || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;REBOOTING...&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BYOD]] || AJ || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Static&amp;lt;/span&amp;gt; || 01/07/2014&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Network&amp;diff=549</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Network&amp;diff=549"/>
		<updated>2014-01-16T20:21:51Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Subnets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hardware ==&lt;br /&gt;
* [http://www.cisco.com/en/US/products/ps6406/index.html Cisco WS-C2960-48TT-L]&lt;br /&gt;
* [http://www.cisco.com/en/US/products/hw/switches/ps628/ps4434/index.html Cisco 2950SX 24]&lt;br /&gt;
* [http://www.cisco.com/en/US/products/hw/switches/ps606/products_data_sheet09186a008009267f.html Cisco 2948G-L3 48]&lt;br /&gt;
* [http://www.juniper.net/us/en/products-services/security/ssg-series/ssg5/ Juniper SSG5]&lt;br /&gt;
* [http://www.buffalotech.com/products/wireless/wireless-routers/airstation-highpower-n600-gigabit-dual-band-wireless-router-wzr-hp-ag300h/ Buffalo Technology WZR-AG300H]&lt;br /&gt;
* Netgear GS724TR&lt;br /&gt;
* Supermicro machine with 4x NICs for 8Gbps routing with Vyatta&lt;br /&gt;
&lt;br /&gt;
== Subnets ==&lt;br /&gt;
&#039;&#039;All IPv4 subnets are built off of a /21 provided by the [[ChaosVPN]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| 10.101.0.0/24 || Management/Internal Devices || VLAN 100&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.1.0/24 || User Wired LAN || VLAN 101&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.2.0/24 || User Wireless LAN || VLAN 102&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.3.0/24 || VMWare environment for [[The Lab]] || VLAN 103&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.4.0/24 || DMZ for Chaos and Internet || VLAN 104&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.5.0/24 || Reserved for future use || VLAN 105&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.6.0/24 || Reserved for future use || VLAN 106&lt;br /&gt;
|-&lt;br /&gt;
| 10.101.7.0/28 || Used for Point to Point connections (will expand as needed) || VLAN 999&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There will be more here once I get designs built out in Visio or Dia (whichever I happen to use)&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=539</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=539"/>
		<updated>2014-01-14T01:59:28Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 10/03/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 1/13/2014&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[EMail Lab]] || AJ || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Development&amp;lt;/span&amp;gt; || 01/12/2014&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || AJ || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || AJ || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;REBOOTING...&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BYOD]] || AJ || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Static&amp;lt;/span&amp;gt; || 01/07/2014&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=ChaosVPN&amp;diff=538</id>
		<title>ChaosVPN</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=ChaosVPN&amp;diff=538"/>
		<updated>2014-01-14T01:58:29Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Services on Chaos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Chaos VPN ==&lt;br /&gt;
&lt;br /&gt;
We are now networked to the [https://wiki.hamburg.ccc.de/Main_Page CCC Hamburg&#039;s][https://wiki.hamburg.ccc.de/ChaosVPN ChaosVPN].&lt;br /&gt;
&lt;br /&gt;
We are available at the IP range of 10.101.0.0/21. Our DNS server is 10.101.4.2 which is authoritative for the &#039;uas.hack&#039; zone as well as our reverse DNS zones.&lt;br /&gt;
&lt;br /&gt;
== Services on Chaos ==&lt;br /&gt;
&lt;br /&gt;
* Minecraft - minecraft.uas.hack&lt;br /&gt;
* Malware Repository - ftp.uas.hack&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* Are we secure?&lt;br /&gt;
** &#039;Secure&#039; is a relative term that people of all skill levels are going to argue. In short, treat the Chaos Network like you would browse the internet, and probably with a bit more scrutiny. &amp;quot;Thar be DRAGONS!&amp;quot; is quite the statement as to how to treat the network. As always, before browsing, make sure to have the latest operating system, browser, application, and plugin updates. We have an inbound stateful firewall that protects against indiscriminate inbound connections. We do, however, leave ICMPv4 and ICMPv6 open. So you are likely to get ping scanned for host availability and whatever else. If you are not comfortable with that, please configure ICMP blocking on your PC&#039;s firewall.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=510</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=510"/>
		<updated>2013-10-04T03:52:52Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 10/03/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=509</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=509"/>
		<updated>2013-10-04T03:51:59Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 10/03/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=508</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=508"/>
		<updated>2013-10-04T03:47:19Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 10/03/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=507</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=507"/>
		<updated>2013-10-04T03:19:53Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;br /&gt;
&lt;br /&gt;
Bot works. make sure to edit all code, replace /uas/ with /uas/opt/&lt;br /&gt;
&lt;br /&gt;
sign - chmod 777 /dev/ttyS0 and /dev/ttyUSB0 - works.&lt;br /&gt;
&lt;br /&gt;
Added user to &#039;dialout&#039; group - has full access. doesn&#039;t need to chmod.&lt;br /&gt;
&lt;br /&gt;
checkin - barcode scanner - &lt;br /&gt;
unallocated@serviceshardware:/opt/uas/checkin$ cat /etc/udev/rules.d/50-usb-barcode.conf&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;05E0&amp;quot;, ATTR{idProduct}==&amp;quot;1200&amp;quot;, MODE=&amp;quot;0777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this lets the device be 0666 so users can use it as the hid devices are owned by root&lt;br /&gt;
&lt;br /&gt;
missing pygame.mixer&lt;br /&gt;
&lt;br /&gt;
apt-get install python-pygame&lt;br /&gt;
&lt;br /&gt;
remember - make sure all paths are corrected&lt;br /&gt;
&lt;br /&gt;
checkin also needs lxml&lt;br /&gt;
&lt;br /&gt;
apt-get install python-lxml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------- &lt;br /&gt;
rc.local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start all associated screen sessions&lt;br /&gt;
 su unallocated -c &amp;quot;cd /opt/uas/irc/ ; screen -d -m -S irc -t irc bash&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;cd /opt/uas/prolite/ ; screen -d -m -S signDaemon -t signDaemon bash&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;cd /opt/uas/checkin/ ; screen -d -m -S barcode-checkin -t barcode-checkin bash&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;cd /opt/uas/monitwer/ ; screen -d -m -S monit -t monit bash&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ##now we attach to each screen and auto-detach so they will accept commands (WTF screen team???)&lt;br /&gt;
 #first we recurse screen inside a screen because screen won&#039;t run in the background&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d -m screen -r irc&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d -m screen -r signDaemon&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d -m screen -r barcode-checkin&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d -m screen -r monit&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #now we detach the screen sessions we left hanging&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d irc&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d signDaemon&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d barcode-checkin&amp;quot;&lt;br /&gt;
 su unallocated -c &amp;quot;screen -d monit&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 #start the irc bot&lt;br /&gt;
 su - unallocated -c &amp;quot;screen -S irc -p 0 -X stuff ./bot_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #start the signDaemon&lt;br /&gt;
 su - unallocated -c &amp;quot;screen -S signDaemon -p 0 -X stuff ./signDaemon_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #barcode-checkin&lt;br /&gt;
 su - unallocated -c &amp;quot;screen -S barcode-checkin -p 0 -X stuff ./checkin_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
 #su - unallocated -c &amp;quot;screen -S barcode-checkin -p 0 -X stuff while [ 1 == 1 ]; do python barcode_checkin.py; sleep 10l done$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #Twitter Monitor&lt;br /&gt;
 #su - unallocated -c &amp;quot;screen -S monit -p 0 -X stuff python monitwer2.py$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 # mplayer /opt/uas/hal9001/welcome_back.wav&lt;br /&gt;
&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=506</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=506"/>
		<updated>2013-10-04T03:18:48Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;br /&gt;
&lt;br /&gt;
Bot works. make sure to edit all code, replace /uas/ with /uas/opt/&lt;br /&gt;
&lt;br /&gt;
sign - chmod 777 /dev/ttyS0 and /dev/ttyUSB0 - works.&lt;br /&gt;
&lt;br /&gt;
Added user to &#039;dialout&#039; group - has full access. doesn&#039;t need to chmod.&lt;br /&gt;
&lt;br /&gt;
checkin - barcode scanner - &lt;br /&gt;
unallocated@serviceshardware:/opt/uas/checkin$ cat /etc/udev/rules.d/50-usb-barcode.conf&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;05E0&amp;quot;, ATTR{idProduct}==&amp;quot;1200&amp;quot;, MODE=&amp;quot;0777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this lets the device be 0666 so users can use it as the hid devices are owned by root&lt;br /&gt;
&lt;br /&gt;
missing pygame.mixer&lt;br /&gt;
&lt;br /&gt;
apt-get install python-pygame&lt;br /&gt;
&lt;br /&gt;
remember - make sure all paths are corrected&lt;br /&gt;
&lt;br /&gt;
checkin also needs lxml&lt;br /&gt;
&lt;br /&gt;
apt-get install python-lxml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------- &lt;br /&gt;
rc.local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Start all associated screen sessions&lt;br /&gt;
su unallocated -c &amp;quot;cd /opt/uas/irc/ ; screen -d -m -S irc -t irc bash&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;cd /opt/uas/prolite/ ; screen -d -m -S signDaemon -t signDaemon bash&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;cd /opt/uas/checkin/ ; screen -d -m -S barcode-checkin -t barcode-checkin bash&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;cd /opt/uas/monitwer/ ; screen -d -m -S monit -t monit bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
##now we attach to each screen and auto-detach so they will accept commands (WTF screen team???)&lt;br /&gt;
#first we recurse screen inside a screen because screen won&#039;t run in the background&lt;br /&gt;
su unallocated -c &amp;quot;screen -d -m screen -r irc&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d -m screen -r signDaemon&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d -m screen -r barcode-checkin&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d -m screen -r monit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#now we detach the screen sessions we left hanging&lt;br /&gt;
su unallocated -c &amp;quot;screen -d irc&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d signDaemon&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d barcode-checkin&amp;quot;&lt;br /&gt;
su unallocated -c &amp;quot;screen -d monit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#start the irc bot&lt;br /&gt;
su - unallocated -c &amp;quot;screen -S irc -p 0 -X stuff ./bot_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#start the signDaemon&lt;br /&gt;
su - unallocated -c &amp;quot;screen -S signDaemon -p 0 -X stuff ./signDaemon_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#barcode-checkin&lt;br /&gt;
su - unallocated -c &amp;quot;screen -S barcode-checkin -p 0 -X stuff ./checkin_rapper.sh$(printf \\r)&amp;quot;&lt;br /&gt;
#su - unallocated -c &amp;quot;screen -S barcode-checkin -p 0 -X stuff while [ 1 == 1 ]; do python barcode_checkin.py; sleep 10l done$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Twitter Monitor&lt;br /&gt;
#su - unallocated -c &amp;quot;screen -S monit -p 0 -X stuff python monitwer2.py$(printf \\r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# mplayer /opt/uas/hal9001/welcome_back.wav&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=503</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=503"/>
		<updated>2013-08-18T21:48:45Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;br /&gt;
&lt;br /&gt;
Bot works. make sure to edit all code, replace /uas/ with /uas/opt/&lt;br /&gt;
&lt;br /&gt;
sign - chmod 777 /dev/ttyS0 and /dev/ttyUSB0 - works.&lt;br /&gt;
&lt;br /&gt;
Added user to &#039;dialout&#039; group - has full access. doesn&#039;t need to chmod.&lt;br /&gt;
&lt;br /&gt;
checkin - barcode scanner - &lt;br /&gt;
unallocated@serviceshardware:/opt/uas/checkin$ cat /etc/udev/rules.d/50-usb-barcode.conf&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;05E0&amp;quot;, ATTR{idProduct}==&amp;quot;1200&amp;quot;, MODE=&amp;quot;0777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this lets the device be 0666 so users can use it as the hid devices are owned by root&lt;br /&gt;
&lt;br /&gt;
missing pygame.mixer&lt;br /&gt;
&lt;br /&gt;
apt-get install python-pygame&lt;br /&gt;
&lt;br /&gt;
remember - make sure all paths are corrected&lt;br /&gt;
&lt;br /&gt;
checkin also needs lxml&lt;br /&gt;
&lt;br /&gt;
apt-get install python-lxml&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=502</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=502"/>
		<updated>2013-08-18T21:46:15Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;br /&gt;
&lt;br /&gt;
Bot works. make sure to edit all code, replace /uas/ with /uas/opt/&lt;br /&gt;
&lt;br /&gt;
sign - chmod 777 /dev/ttyS0 and /dev/ttyUSB0 - works.&lt;br /&gt;
&lt;br /&gt;
Added user to &#039;dialout&#039; group - has full access. doesn&#039;t need to chmod.&lt;br /&gt;
&lt;br /&gt;
checkin - barcode scanner - &lt;br /&gt;
unallocated@serviceshardware:/opt/uas/checkin$ cat /etc/udev/rules.d/50-usb-barcode.conf&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;05E0&amp;quot;, ATTR{idProduct}==&amp;quot;1200&amp;quot;, MODE=&amp;quot;0777&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this lets the device be 0666 so users can use it as the hid devices are owned by root&lt;br /&gt;
&lt;br /&gt;
missing pygame.mixer&lt;br /&gt;
&lt;br /&gt;
apt-get install python-pygame&lt;br /&gt;
&lt;br /&gt;
remember - make sure all paths are corrected&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=501</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=501"/>
		<updated>2013-08-18T21:41:22Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;br /&gt;
&lt;br /&gt;
Bot works. make sure to edit all code, replace /uas/ with /uas/opt/&lt;br /&gt;
&lt;br /&gt;
sign - chmod 777 /dev/ttyS0 and /dev/ttyUSB0 - works.&lt;br /&gt;
&lt;br /&gt;
Added user to &#039;dialout&#039; group - has full access. doesn&#039;t need to chmod.&lt;br /&gt;
&lt;br /&gt;
checkin - barcode scanner - &lt;br /&gt;
unallocated@serviceshardware:/opt/uas/checkin$ cat /etc/udev/rules.d/50-usb-barcode.conf&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;05E0&amp;quot;, ATTR{idProduct}==&amp;quot;1200&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this lets the device be 0666 so users can use it as the hid devices are owned by root&lt;br /&gt;
&lt;br /&gt;
missing pygame.mixer&lt;br /&gt;
&lt;br /&gt;
apt-get install python-pygame&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=500</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=500"/>
		<updated>2013-08-18T18:26:38Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;br /&gt;
&lt;br /&gt;
At this point, with OCS working, we went ahead and took down the old core services box from it&#039;s location. set it back up as a reference on a workbench.&lt;br /&gt;
&lt;br /&gt;
Next step - install pywapi and tweepy so the IRC bot can work.&lt;br /&gt;
&lt;br /&gt;
wget http://python-weather-api.googlecode.com/files/pywapi-0.3.5.tar.gz&lt;br /&gt;
tar xvf pywapi-0.3.5.tar.gz&lt;br /&gt;
cd pywapi-0.3.5&lt;br /&gt;
  $ python setup.py build&lt;br /&gt;
  $ python setup.py install&lt;br /&gt;
&lt;br /&gt;
next, tweepy&lt;br /&gt;
&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/tweepy/tweepy.git&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
can&#039;t find &amp;quot;setuptools&amp;quot; in the setup script. googling now.. &lt;br /&gt;
&lt;br /&gt;
apt-get install python-setuptools&lt;br /&gt;
&lt;br /&gt;
python setup.py install&lt;br /&gt;
&lt;br /&gt;
success!&lt;br /&gt;
&lt;br /&gt;
now to test the IRC bot ....&lt;br /&gt;
&lt;br /&gt;
./bot_rapper.sh&lt;br /&gt;
&lt;br /&gt;
no module named serial&lt;br /&gt;
&lt;br /&gt;
apt-get install python-serial&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=499</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=499"/>
		<updated>2013-08-18T17:24:20Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;br /&gt;
&lt;br /&gt;
Tested OCS - needs curl&lt;br /&gt;
&lt;br /&gt;
apt-get install curl&lt;br /&gt;
&lt;br /&gt;
OCS works and updates the site. cron job executing on schedule. &lt;br /&gt;
&lt;br /&gt;
Audio fixed - old speaker was unpowered and new box didn&#039;t have enough power output to run it loud enough. Replaced with a decent set of sony speakers.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=498</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=498"/>
		<updated>2013-08-18T12:44:23Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/17/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=497</id>
		<title>IRC Bot</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=497"/>
		<updated>2013-08-18T12:43:49Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* bot.py - this file no longer exists??? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UnalloBot is currently under complete re-write using the Eggdrop IRC bot engine. All functions will be re-implemented as eggdrop modules in C or TCL/TK. These modules may call external scripts or programs in other languages as needed. &lt;br /&gt;
&lt;br /&gt;
UnalloBot is an IRC bot that facilitates a number of functions for Unallocated Space. It started as a way to check to see if the space was open and grew from there.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related:&#039;&#039;&#039; [[IRC &amp;amp; Minecraft]]&lt;br /&gt;
&lt;br /&gt;
* Version 2.5 Major addition to 2.5 is the ability to add new commands and edit old commands on the fly by editing botfunc.py then echoing &amp;quot;update&amp;quot; into the irc named pipe.&lt;br /&gt;
* Version 2.7 Saw the inclusion of command approximation and the removal of several command aliases which can still be used via the aforementioned approximation (Levenshtein)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bot.py ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
import socket,urllib,sys,threading,time,serial,botfunc,os&lt;br /&gt;
&lt;br /&gt;
class pipein(threading.Thread):&lt;br /&gt;
        def __init__(self):&lt;br /&gt;
                threading.Thread.__init__(self)&lt;br /&gt;
                threading.Thread.daemon = True&lt;br /&gt;
        def redcheck(self,data):&lt;br /&gt;
                if data not in cflist:&lt;br /&gt;
                        cflist.append(data)&lt;br /&gt;
                        if len(cflist)&amp;gt;=3: cflist.pop(0) #why is this one less than it looks like?&lt;br /&gt;
                        return True&lt;br /&gt;
                else:&lt;br /&gt;
                        return False&lt;br /&gt;
&lt;br /&gt;
        def run (self):&lt;br /&gt;
                global irc&lt;br /&gt;
                try:&lt;br /&gt;
                        while True:&lt;br /&gt;
                                tmp=sys.stdin.readline().strip()&lt;br /&gt;
                                if tmp !=  &amp;quot;&amp;quot;:&lt;br /&gt;
                                        if tmp == &amp;quot;update&amp;quot;:&lt;br /&gt;
                                                reload(botfunc)&lt;br /&gt;
                                        elif pipein().redcheck(tmp):&lt;br /&gt;
                                                irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+tmp+&#039;\001\r\n&#039;)&lt;br /&gt;
                                        print tmp.strip()&lt;br /&gt;
                                #time.sleep(1)&lt;br /&gt;
                except:&lt;br /&gt;
                        print &amp;quot;Something fucked up! Threaded edtion.&amp;quot;&lt;br /&gt;
                        print sys.exc_info()[1]&lt;br /&gt;
&lt;br /&gt;
cflist=[]&lt;br /&gt;
while True:&lt;br /&gt;
        try:&lt;br /&gt;
#               network = &#039;irc.choopa.net&#039;&lt;br /&gt;
#               network = &#039;efnet.port80.se&#039;&lt;br /&gt;
#               network = &#039;chat.efnet.org&#039;&lt;br /&gt;
                network = &#039;irc.shoutcast.com&#039;&lt;br /&gt;
                port=6667&lt;br /&gt;
                irc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                irc.connect((network,port))&lt;br /&gt;
#               irc = socket.create_connection((&amp;quot;irc.paraphysics.net&amp;quot;,&amp;quot;6667&amp;quot;))&lt;br /&gt;
                irc.send(&#039;NICK UnalloBot\r\n&#039;)&lt;br /&gt;
                irc.send(&#039;USER UnalloBot UnalloBot UnalloBot :Unallocated Bot\r\n&#039;)&lt;br /&gt;
                irc.send(&#039;VERSION 2\r\n&#039;)&lt;br /&gt;
                time.sleep(15)&lt;br /&gt;
                irc.send(&#039;JOIN #unallocatedspace\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
                pipein().start()&lt;br /&gt;
&lt;br /&gt;
                while True:&lt;br /&gt;
                        data=irc.recv(4096)&lt;br /&gt;
                        print(data)&lt;br /&gt;
                        if data.find(&#039;PING&#039;)!=-1:&lt;br /&gt;
                                irc.send (&#039;PONG &#039;+data.split()[1]+&#039;\r\n&#039;)&lt;br /&gt;
                #               time.sleep(2)&lt;br /&gt;
                        elif data.find(&#039;PRIVMSG #unallocatedspace :!&#039;)!=-1:&lt;br /&gt;
                                data=data[data.find(&#039; :!&#039;)+3:].strip().replace(&amp;quot;&#039;&amp;quot;,&#039;&#039;)&lt;br /&gt;
                                data=data.replace(&#039;`&#039;,&#039;&#039;)#move to one liner eventually&lt;br /&gt;
                                command,u,data=data.partition(&amp;quot; &amp;quot;)&lt;br /&gt;
                                command=command.lower()&lt;br /&gt;
                                if command in botfunc.commands:&lt;br /&gt;
                                        botfunc.send(irc,botfunc.commands[command](data)) #command exists, run it&lt;br /&gt;
                                else:&lt;br /&gt;
                                        botfunc.send(irc,botfunc.commands[botfunc.closest(botfunc.commands,command)](data)) #command does not exist, approximte if possible&lt;br /&gt;
                        elif data.find(&#039;PRIVMSG #unallocatedspace :&#039;)!=-1:&lt;br /&gt;
                                os.system(&amp;quot;echo &#039;.&#039; &amp;gt; traffic_monitor&amp;quot;);  #place a dot in the traffic file to let stoplight monitor know we had activity.&lt;br /&gt;
&lt;br /&gt;
        except:&lt;br /&gt;
                print &amp;quot;Something fucked up!&amp;quot;&lt;br /&gt;
                print sys.exc_info()[1]&lt;br /&gt;
        time.sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== botfunc.py ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
####################################################################&lt;br /&gt;
# botfunc.py            Unallocated Space       Last edit: 7/18/2013&lt;br /&gt;
#                                               Created: Whodafuqkno&lt;br /&gt;
# TOFIX: Document functions better.&lt;br /&gt;
# Recent Changes: Added function descriptions and basic handling&lt;br /&gt;
#                 documentation&lt;br /&gt;
#                 Fixed tweet function with new API&lt;br /&gt;
# When editing this file, please put your handle and date below&lt;br /&gt;
# for rudimentary change tracking purposes.&lt;br /&gt;
# 7/18/2013 - Hunterkll&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Imports: Socket, urllib, time, serial, os, string, sys, pywapi&lt;br /&gt;
# pywapi - http://code.google.com/p/python-weather-api/ - weather&lt;br /&gt;
# tweepy - http://tweepy.github.io/ - twitter API access&lt;br /&gt;
# All others - basic communication needs&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
import socket,urllib,time,serial,os,string,sys,pywapi,tweepy&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
from random import choice&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Help Function - returns available commands to IRC channel upon&lt;br /&gt;
# invocation of !help. !help &amp;lt;parameter&amp;gt; returns the help text&lt;br /&gt;
# of that specific command&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def help(data):&lt;br /&gt;
        data=data.replace(&#039;!&#039;,&#039;&#039;)&lt;br /&gt;
        helps={&lt;br /&gt;
                &#039;status&#039;:&#039;!status returns the current status of the space. (open/closed)&#039;,&lt;br /&gt;
                &#039;sign&#039;:&#039;!sign returns or updates the text displayed on the prolite LED sign.&#039;,&lt;br /&gt;
                &#039;tweet&#039;:&#039;!tweet returns the latest tweet on the @Unallocated twitter account.&#039;,&lt;br /&gt;
                &#039;site&#039;:&#039;!site returns the latest blog post on http://unallocatedspace.org/&#039;,&lt;br /&gt;
                &#039;rollcall&#039;:&#039;!rollcall lists Unallocated Space members that have checked into the space with their UAS member smart cards during the current session (opening to closing)&#039;,&lt;br /&gt;
                &#039;phone&#039;:&#039;!phone prints the phone number of the space. 512-943-2827. ooh how meta.&#039;,&lt;br /&gt;
                &#039;weather&#039;:&#039;!weather returns the weather conditions outside the space.&#039;,&lt;br /&gt;
                &#039;address&#039;:address(None),&lt;br /&gt;
                &#039;request&#039;:&#039;!request is used to make improvment or feature requests for UnalloBot.&#039;,&lt;br /&gt;
                &#039;wiki&#039;:&#039;!wiki when used with text returns a link most closely related to the search term on the Unallocated Wiki.&#039;,&lt;br /&gt;
                &#039;link&#039;:&#039;!link returns various links to Unallocated Space related web pages. List can be altered here: http://www.unallocatedspace.org/wiki/Links&#039;,&lt;br /&gt;
                &#039;video&#039;:&#039;!video queries the Unallocated Space youtube account and returns the top result.&#039;,&lt;br /&gt;
                &#039;nowplaying&#039;:&#039;!nowplaying returns the current music track information playing on the sound system&#039;,&lt;br /&gt;
                &#039;alert&#039;:&#039;!alert plays a short series of flashes on the stop sign&#039;&lt;br /&gt;
                }&lt;br /&gt;
        if data in helps:&lt;br /&gt;
                return helps[data]&lt;br /&gt;
        elif data in help_alias and help_alias[data] in helps:&lt;br /&gt;
                ret=&amp;quot;!%s is an alias. &amp;quot;%data&lt;br /&gt;
                return ret+helps[help_alias[data]]&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Available commands are: !&#039;+&#039; !&#039;.join(helps.keys())&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns the open/close status of the space upon invocation of&lt;br /&gt;
# !status in the IRC channel. Parameter is ignored.&lt;br /&gt;
# reads from /tmp for now, need to get this read from a tcp socket&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def status(data):&lt;br /&gt;
        return open(&#039;/tmp/status&#039;).read()[1:]&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Return the latest tweet from the UAS twitter account upon&lt;br /&gt;
# invocatino of !tweet in the IRC channel. Parameter is ignored.&lt;br /&gt;
# Pulls from twitter API as per twitter API docs&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def tweet(data):&lt;br /&gt;
#       xmldoc=url_get(&#039;https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=unallocated&#039;,&#039;dom&#039;)&lt;br /&gt;
#       return &amp;quot;Last Tweet: &amp;quot;+xmldoc.getElementsByTagName(&amp;quot;item&amp;quot;)[0].getElementsByTagName(&amp;quot;title&amp;quot;)[0].toxml()[20:-8]&lt;br /&gt;
        My_consumer_key=&#039;-redacted-&#039;&lt;br /&gt;
        My_consumer_secret=&#039;-redacted-&#039;&lt;br /&gt;
        My_access_token_key=&#039;-redacted-&#039;&lt;br /&gt;
        My_access_token_secret=&#039;-redacted-&#039;&lt;br /&gt;
&lt;br /&gt;
        Tauth = tweepy.OAuthHandler(My_consumer_key, My_consumer_secret)&lt;br /&gt;
        Tauth.set_access_token(My_access_token_key, My_access_token_secret)&lt;br /&gt;
        api = tweepy.API(Tauth)&lt;br /&gt;
        mentions = api.mentions_timeline(count=1)&lt;br /&gt;
&lt;br /&gt;
        #print tweet.text&lt;br /&gt;
        #print &amp;quot;Tweet URL: https://twitter.com/%s/status/%s&amp;quot; % (tweet.author.screen_name, tweet.id)&lt;br /&gt;
        for mention in mentions:&lt;br /&gt;
                return &amp;quot;Last Tweet: &amp;quot;+mention.author.screen_name+&amp;quot; said: &amp;quot;+mention.text&lt;br /&gt;
        return &amp;quot;Twitter access is not currently working&amp;quot;&lt;br /&gt;
####################################################################&lt;br /&gt;
# Pulls latest post from the UAS irc site upon invocation of !site&lt;br /&gt;
# in the IRC channel. Parameter is ignored. Pulls in via RSS feed&lt;br /&gt;
# returning only the first item.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def site(data):&lt;br /&gt;
        xmldoc=url_get(&#039;http://www.unallocatedspace.org/uas/feed/rss/&#039;,&#039;dom&#039;)&lt;br /&gt;
        title=xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[7:-8]&lt;br /&gt;
        link= xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].toxml()[6:-7]&lt;br /&gt;
        return &#039;Last Post: %s - %s&#039; % (title, link)&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns currently playing song from the music system. upon&lt;br /&gt;
# invocation of !nowplaying in IRC. Broken - no remote machine to&lt;br /&gt;
# pull data from. Unknown remote machine code/implementation.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def nowplaying(data):&lt;br /&gt;
        try:&lt;br /&gt;
                s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                s.connect((&#039;-redacted-&#039;,8000))&lt;br /&gt;
                message=s.recv(1024)&lt;br /&gt;
                s.close()&lt;br /&gt;
        except socket.error:&lt;br /&gt;
                message=&amp;quot;The music machine is not on, or is not responding.&amp;quot;&lt;br /&gt;
        return &#039;&#039;.join([x for x in message if ord(x) &amp;lt; 128]).strip()&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns current sign data in IRC upon invocatino of !sign.&lt;br /&gt;
# Parameter is sent over tcp socket to listening daemon to write to&lt;br /&gt;
# sign. Need to review remote code.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def sign(data):&lt;br /&gt;
        try:&lt;br /&gt;
                if data==&amp;quot;&amp;quot;:&lt;br /&gt;
                        message=&#039;The last sign update read as: &#039;+open(&#039;/tmp/sign&#039;,&#039;r&#039;).read()&lt;br /&gt;
                else:&lt;br /&gt;
                        if &#039;&amp;lt;FO&amp;gt;&#039; in data:&lt;br /&gt;
                                message=&amp;quot;&amp;lt;FO&amp;gt; is not allowed&amp;quot;&lt;br /&gt;
                        else:&lt;br /&gt;
                                s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                                s.connect((&#039;-redacted-&#039;,9001))&lt;br /&gt;
                                s.sendall(data)&lt;br /&gt;
                                message=s.recv(1024)&lt;br /&gt;
                                s.close()&lt;br /&gt;
                                if sys.argv[0] == &amp;quot;/uas/responder/imap_responder.py&amp;quot; and &amp;quot;Updating sign to &amp;quot; in message:&lt;br /&gt;
                                        os.system(&amp;quot;echo &#039;Mobile update to sign: &amp;quot;+message+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        except socket.error:&lt;br /&gt;
                message=&amp;quot;Failed to update sign&amp;quot;&lt;br /&gt;
        return message&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns current weather data for the space&#039;s location to irc&lt;br /&gt;
# upon invocation of !weather. Parameter is ignored. Uses python&lt;br /&gt;
# weather api referenced in header to return 2 sources of data.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def weather(data):&lt;br /&gt;
        noaa_result = pywapi.get_weather_from_noaa(&#039;KBWI&#039;)&lt;br /&gt;
        yahoo_result = pywapi.get_weather_from_yahoo(&#039;21144&#039;)&lt;br /&gt;
        data+= &amp;quot;Yahoo says: &amp;quot; + string.lower(yahoo_result[&#039;condition&#039;][&#039;text&#039;]) + &amp;quot; and &amp;quot; + yahoo_result[&#039;condition&#039;][&#039;temp&#039;] + &amp;quot;C now at the space.&amp;quot; + &amp;quot; And our friend NOAA reports that: &amp;quot; + string.lower(noaa_result[&#039;weather&#039;]) + &amp;quot; and &amp;quot; + noaa_result[&#039;temp_f&#039;] + &amp;quot;F now at the space&amp;quot;&lt;br /&gt;
        return data&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns list of UAS related links to irc upon invocation of&lt;br /&gt;
# !link. Pulls from a wiki page and returns the data to irc.&lt;br /&gt;
# Need to test and verify this code to see functionality &amp;amp; document&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def links(data):&lt;br /&gt;
        data=data.lower()&lt;br /&gt;
        xmldoc = url_get(&#039;http://www.unallocatedspace.org/wiki/Links&#039;,&#039;dom&#039;)&lt;br /&gt;
        results=xmldoc.getElementsByTagName(&#039;p&#039;)[1].getElementsByTagName(&#039;a&#039;)&lt;br /&gt;
        for dat in results:&lt;br /&gt;
                if data in str(dat.toxml()).lower().split(&#039;{0}&#039;)[1:-1]:&lt;br /&gt;
                        return &#039;Link for &#039;+data+&#039;: &#039;+str(dat.getAttribute(&#039;href&#039;))&lt;br /&gt;
        return &#039;Nothing could be found.&#039;&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns a single search result for the passed parameter for&lt;br /&gt;
# videos in the unallocated space youtube account upon invocation&lt;br /&gt;
# of !youtube &amp;lt;parameter&amp;gt;. Need to verify youtube API for correct&lt;br /&gt;
# way to handle this type of search. Is there a youtube API?&lt;br /&gt;
# TOFIX: check to see if we&#039;re even doing this properly?&lt;br /&gt;
####################################################################&lt;br /&gt;
def youtube(data):&lt;br /&gt;
        if data != &#039;&#039;:&lt;br /&gt;
                xmldoc = url_get(&#039;https://gdata.youtube.com/feeds/api/videos?author=TheUnallocated&amp;amp;max-results=1&amp;amp;q=%s&#039; % data, &#039;dom&#039;)&lt;br /&gt;
                if &#039;&amp;gt;0&amp;lt;&#039; not in xmldoc.getElementsByTagName(&#039;openSearch:totalResults&#039;)[0].toxml():&lt;br /&gt;
                        title=xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[19:-8]&lt;br /&gt;
                        link =xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].getAttribute(&#039;href&#039;)[0:-22]&lt;br /&gt;
                        return title+&#039;: &#039;+link&lt;br /&gt;
                return &#039;Nothing has been found&#039;&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Use this command with text to query the Unallocated Space youtube account for video.&#039;&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns the currently checked in members of the space to irc&lt;br /&gt;
# upon invocation of !rollcall. Currently reads from a flatfile&lt;br /&gt;
# database at a fixed path. Checks to see if space is open first&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: Read from a socket instead. Completely seperate checkin&lt;br /&gt;
# from bot and just pull data over TCP instead. Reduce reliance on&lt;br /&gt;
# Filesystem paths/locations.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def rollcall(data):&lt;br /&gt;
        status=open(&amp;quot;/tmp/status&amp;quot;).read()&lt;br /&gt;
        if status[0:1]==&amp;quot;+&amp;quot;:&lt;br /&gt;
                peps=open(&amp;quot;/uas/checkin/ciusers&amp;quot;)&lt;br /&gt;
                peeeps=[]&lt;br /&gt;
                for line in peps:&lt;br /&gt;
                        peeeps.append(line.split(&#039;:&#039;)[0])&lt;br /&gt;
                peeps=&#039;, &#039;.join(peeeps)&lt;br /&gt;
                if peeps.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                        per=(1.0*sum(1 for line in open(&#039;/uas/checkin/ciusers&#039;))/sum(1 for line in open(&#039;/uas/checkin/users&#039;))*100)&lt;br /&gt;
                        per=int(per) if data[0:2] != &#039;-v&#039; else per&lt;br /&gt;
                        return &amp;quot;The following people have checked into the space this session. &amp;quot;+peeps[0:]+&amp;quot; - &amp;quot;+str(per)+&amp;quot;% of carded members.&amp;quot;&lt;br /&gt;
                else:&lt;br /&gt;
                        return &amp;quot;No one has checked into the space this session.&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
                return &amp;quot;The space is closed, Rollcall is not allowed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Returns a summary of current events, conditions, and info about&lt;br /&gt;
# the space to irc upon invocation of !goingson. Currently&lt;br /&gt;
# calls other functions of the bot to return current data.&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: passing null to weather causes a crash. currently&lt;br /&gt;
# returning an empty string instead.&lt;br /&gt;
# TOFIX: reduce sleep times between function calls to lowest&lt;br /&gt;
# sane level without causing bot disconnection or crashes, yet&lt;br /&gt;
# leave enough safety margin to combat said effects. Increased&lt;br /&gt;
# to 0.5 from 0.1 during debugging.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def goingson(data):&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+status(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+rollcall(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+sign(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+site(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+tweet(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+weather(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Returns the first result of a search of our wiki, the search&lt;br /&gt;
# query being the text following the invocation of !wiki in the irc&lt;br /&gt;
# channel. The invocation here simply passes the query string into&lt;br /&gt;
# a pre-formed search URL. Returned result is scraped via a search&lt;br /&gt;
# of a specific HTML tag and the following link.&lt;br /&gt;
#&lt;br /&gt;
# Currently functional with no known bugs.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def wiki(data):&lt;br /&gt;
        if data:&lt;br /&gt;
                data=url_get(&#039;http://www.unallocatedspace.org/wik/index.php?title=Special:Search&amp;amp;search=%s&amp;amp;&amp;amp;fulltext=Search&#039; % data)&lt;br /&gt;
                if &amp;quot;There were no results matching the query.&amp;quot; in data:&lt;br /&gt;
                        return &amp;quot;Nothing could be found.&amp;quot;&lt;br /&gt;
                elif &amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot; in data:&lt;br /&gt;
                        data=data[data.find(&amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;)+44:]&lt;br /&gt;
                        data=data[0:data.find(&#039;&amp;quot; title&#039;)]&lt;br /&gt;
                        return &#039;Closest Match: http://www.unallocatedspace.org&#039;+data&lt;br /&gt;
                return &#039;Something strange occured.&#039;&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Use this command with text to search the wiki.&#039;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Send in a feature request. Merely takes the passed data if it&#039;s&lt;br /&gt;
# not a null string and appends it to the requests.txt file in the&lt;br /&gt;
# bot&#039;s current exeuction directory.&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: Should make the bot path aware and have subdirectories&lt;br /&gt;
# or specific fixed paths for things like requests file, data&lt;br /&gt;
# files read in, or named pipes.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def request(data):&lt;br /&gt;
        if data != &amp;quot;&amp;quot;:&lt;br /&gt;
                f=open(&#039;requests.txt&#039;,&#039;a&#039;)&lt;br /&gt;
                f.write(data+&amp;quot;\n\n&amp;quot;)&lt;br /&gt;
                f.close()&lt;br /&gt;
                return &amp;quot;Thank you for the feature request.&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
                return &amp;quot;Use this command with text to request new features.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Sends a flashing light pattern alert on the traffic light&lt;br /&gt;
# hanging inside the space.&lt;br /&gt;
# Calls an external python script via a system call to handle&lt;br /&gt;
# this.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def alert(data):&lt;br /&gt;
        os.system(&amp;quot;python /uas/ippower/alert.py &amp;amp;&amp;quot;)&lt;br /&gt;
        return &amp;quot;Alert Sent.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Extra definition for roll call. Just calls the rollcall&lt;br /&gt;
# Function.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def trollcall(data):&lt;br /&gt;
        trollface=rollcall(data)&lt;br /&gt;
        return trollface.replace(&#039;the space this session. &#039;,&#039;your mom. &#039;)&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Return the phone number to the space&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def phone(data):&lt;br /&gt;
        return &amp;quot;Call us at 512-943-2827!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Return the address to the space&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def address(data):&lt;br /&gt;
        return &amp;quot;512 Shaw CT Suite 105, Severn MD 21144&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Magic 8ball! Upon invocation of !8ball - if the parameter in&lt;br /&gt;
# question has a ? mark in it and is not empty, return&lt;br /&gt;
# a random result from the choices defined below.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def eightball(data):&lt;br /&gt;
        if data!=&#039;&#039; and &#039;?&#039; in data:&lt;br /&gt;
                return choice([&#039;It is certain.&#039;,&#039;It is decidedly so.&#039;,&#039;Without a doubt.&#039;,&#039;Yes. definitely.&#039;,&#039;You may rely on it.&#039;,&#039;As I see it, yes.&#039;,&#039;Most likely.&#039;,&#039;Outlook good.&#039;,&#039;Signs point to yes.&#039;,&#039;Yes.&#039;,&#039;Reply hazy, try again.&#039;,&#039;Ask again later.&#039;,&#039;Better not tell you now.&#039;,&#039;Cannot predict now.&#039;,&#039;Concentrate and ask again.&#039;,&#039;Don\&#039;t count on it.&#039;,&#039;My reply is no.&#039;,&#039;My sources say no.&#039;,&#039;Outlook not so good.&#039;,&#039;Very doubtful.&#039;])&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;I can do nothing unless you ask me a question....&#039;&lt;br /&gt;
&lt;br /&gt;
#######################################################&lt;br /&gt;
# Aliases, give multiple names to single commands&lt;br /&gt;
#######################################################&lt;br /&gt;
&lt;br /&gt;
def command_aliaser(commandz):&lt;br /&gt;
        helpals={}&lt;br /&gt;
        commands={}&lt;br /&gt;
        for k in commandz:&lt;br /&gt;
                for c in k.split():&lt;br /&gt;
                        commands[c]=commandz[k]&lt;br /&gt;
                        helpals[c]=getattr(commandz[k],&#039;func_name&#039;)&lt;br /&gt;
        return [helpals,commands]&lt;br /&gt;
&lt;br /&gt;
help_alias,commands = command_aliaser({&lt;br /&gt;
                &#039;status space&#039;:status,&lt;br /&gt;
                &#039;rollcall&#039;:rollcall,&lt;br /&gt;
                &#039;tweet&#039;:tweet,&lt;br /&gt;
                &#039;site blog&#039;:site,&lt;br /&gt;
                &#039;sign&#039;:sign,&lt;br /&gt;
                &#039;phone&#039;:phone,&lt;br /&gt;
                &#039;address&#039;:address,&lt;br /&gt;
                &#039;weather temp&#039;:weather,&lt;br /&gt;
                &#039;goingson allthethings&#039;:goingson,&lt;br /&gt;
                &#039;request&#039;:request,&lt;br /&gt;
                &#039;alert&#039;:alert,&lt;br /&gt;
                &#039;help commands&#039;:help,&lt;br /&gt;
                &#039;wiki&#039;:wiki,&lt;br /&gt;
                &#039;links&#039;:links,&lt;br /&gt;
                &#039;video youtube&#039;:youtube,&lt;br /&gt;
                &#039;nowplaying music song&#039;:nowplaying,&lt;br /&gt;
                &#039;trollcall&#039;:trollcall,&lt;br /&gt;
                &#039;8ball eightball magic8ball magiceightball&#039;:eightball&lt;br /&gt;
                })&lt;br /&gt;
&lt;br /&gt;
responder_commands={&#039;status&#039;:status,&#039;rollcall&#039;:rollcall,&#039;tweet&#039;:tweet,&#039;site&#039;:site,&#039;sign&#039;:sign,&#039;weather&#039;:weather,&#039;address&#039;:address}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Send text to IRC.&lt;br /&gt;
#########################################################&lt;br /&gt;
def send(irc, text):&lt;br /&gt;
        if text.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+str(text).strip()+&#039;\001\r\n&#039;)&lt;br /&gt;
                #irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+tmp+&#039;\001\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Retrieve a URL and return the data from the page&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def url_get(data,type=&amp;quot;raw&amp;quot;):&lt;br /&gt;
        dat = urllib.urlopen(data)&lt;br /&gt;
        if type == &amp;quot;dom&amp;quot;:&lt;br /&gt;
                data=minidom.parse(dat)&lt;br /&gt;
        else:&lt;br /&gt;
                data=dat.read()&lt;br /&gt;
        dat.close()&lt;br /&gt;
        return data&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Reload the bot code for any updates - can be done while&lt;br /&gt;
# the bot is live.&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def update(data):&lt;br /&gt;
        reload(botfunc)&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Match A to B length precision.&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def levenshtein(a,b):&lt;br /&gt;
    n, m = len(a), len(b)&lt;br /&gt;
    if n &amp;gt; m:&lt;br /&gt;
        a,b = b,a&lt;br /&gt;
        n,m = m,n&lt;br /&gt;
    current = range(n+1)&lt;br /&gt;
    for i in range(1,m+1):&lt;br /&gt;
        previous, current = current, [i]+[0]*n&lt;br /&gt;
        for j in range(1,n+1):&lt;br /&gt;
            add, delete = previous[j]+1, current[j-1]+1&lt;br /&gt;
            change = previous[j-1]&lt;br /&gt;
            if a[j-1] != b[i-1]:&lt;br /&gt;
                change = change + 1&lt;br /&gt;
            current[j] = min(add, delete, change)&lt;br /&gt;
    return current[n]&lt;br /&gt;
&lt;br /&gt;
##########################################################&lt;br /&gt;
# Find the closest match to 50% of the command and execute&lt;br /&gt;
# if such a match exists. !porncall matches 50% of&lt;br /&gt;
# !rollcall so rollcall will be executed&lt;br /&gt;
##########################################################&lt;br /&gt;
&lt;br /&gt;
def closest(coms,u):&lt;br /&gt;
        match = min(coms,key=lambda v:len(set(u)^set(v)))&lt;br /&gt;
        return  match if levenshtein(u, match) &amp;lt; len(match)/2 else &amp;quot;help&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=496</id>
		<title>IRC Bot</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=496"/>
		<updated>2013-08-18T12:43:30Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UnalloBot is currently under complete re-write using the Eggdrop IRC bot engine. All functions will be re-implemented as eggdrop modules in C or TCL/TK. These modules may call external scripts or programs in other languages as needed. &lt;br /&gt;
&lt;br /&gt;
UnalloBot is an IRC bot that facilitates a number of functions for Unallocated Space. It started as a way to check to see if the space was open and grew from there.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related:&#039;&#039;&#039; [[IRC &amp;amp; Minecraft]]&lt;br /&gt;
&lt;br /&gt;
* Version 2.5 Major addition to 2.5 is the ability to add new commands and edit old commands on the fly by editing botfunc.py then echoing &amp;quot;update&amp;quot; into the irc named pipe.&lt;br /&gt;
* Version 2.7 Saw the inclusion of command approximation and the removal of several command aliases which can still be used via the aforementioned approximation (Levenshtein)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bot.py - this file no longer exists??? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
import socket,urllib,sys,threading,time,serial,botfunc,os&lt;br /&gt;
&lt;br /&gt;
class pipein(threading.Thread):&lt;br /&gt;
        def __init__(self):&lt;br /&gt;
                threading.Thread.__init__(self)&lt;br /&gt;
                threading.Thread.daemon = True&lt;br /&gt;
        def redcheck(self,data):&lt;br /&gt;
                if data not in cflist:&lt;br /&gt;
                        cflist.append(data)&lt;br /&gt;
                        if len(cflist)&amp;gt;=3: cflist.pop(0) #why is this one less than it looks like?&lt;br /&gt;
                        return True&lt;br /&gt;
                else:&lt;br /&gt;
                        return False&lt;br /&gt;
&lt;br /&gt;
        def run (self):&lt;br /&gt;
                global irc&lt;br /&gt;
                try:&lt;br /&gt;
                        while True:&lt;br /&gt;
                                tmp=sys.stdin.readline().strip()&lt;br /&gt;
                                if tmp !=  &amp;quot;&amp;quot;:&lt;br /&gt;
                                        if tmp == &amp;quot;update&amp;quot;:&lt;br /&gt;
                                                reload(botfunc)&lt;br /&gt;
                                        elif pipein().redcheck(tmp):&lt;br /&gt;
                                                irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+tmp+&#039;\001\r\n&#039;)&lt;br /&gt;
                                        print tmp.strip()&lt;br /&gt;
                                #time.sleep(1)&lt;br /&gt;
                except:&lt;br /&gt;
                        print &amp;quot;Something fucked up! Threaded edtion.&amp;quot;&lt;br /&gt;
                        print sys.exc_info()[1]&lt;br /&gt;
&lt;br /&gt;
cflist=[]&lt;br /&gt;
while True:&lt;br /&gt;
        try:&lt;br /&gt;
#               network = &#039;irc.choopa.net&#039;&lt;br /&gt;
#               network = &#039;efnet.port80.se&#039;&lt;br /&gt;
#               network = &#039;chat.efnet.org&#039;&lt;br /&gt;
                network = &#039;irc.shoutcast.com&#039;&lt;br /&gt;
                port=6667&lt;br /&gt;
                irc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                irc.connect((network,port))&lt;br /&gt;
#               irc = socket.create_connection((&amp;quot;irc.paraphysics.net&amp;quot;,&amp;quot;6667&amp;quot;))&lt;br /&gt;
                irc.send(&#039;NICK UnalloBot\r\n&#039;)&lt;br /&gt;
                irc.send(&#039;USER UnalloBot UnalloBot UnalloBot :Unallocated Bot\r\n&#039;)&lt;br /&gt;
                irc.send(&#039;VERSION 2\r\n&#039;)&lt;br /&gt;
                time.sleep(15)&lt;br /&gt;
                irc.send(&#039;JOIN #unallocatedspace\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
#               print irc.recv(4096)&lt;br /&gt;
                pipein().start()&lt;br /&gt;
&lt;br /&gt;
                while True:&lt;br /&gt;
                        data=irc.recv(4096)&lt;br /&gt;
                        print(data)&lt;br /&gt;
                        if data.find(&#039;PING&#039;)!=-1:&lt;br /&gt;
                                irc.send (&#039;PONG &#039;+data.split()[1]+&#039;\r\n&#039;)&lt;br /&gt;
                #               time.sleep(2)&lt;br /&gt;
                        elif data.find(&#039;PRIVMSG #unallocatedspace :!&#039;)!=-1:&lt;br /&gt;
                                data=data[data.find(&#039; :!&#039;)+3:].strip().replace(&amp;quot;&#039;&amp;quot;,&#039;&#039;)&lt;br /&gt;
                                data=data.replace(&#039;`&#039;,&#039;&#039;)#move to one liner eventually&lt;br /&gt;
                                command,u,data=data.partition(&amp;quot; &amp;quot;)&lt;br /&gt;
                                command=command.lower()&lt;br /&gt;
                                if command in botfunc.commands:&lt;br /&gt;
                                        botfunc.send(irc,botfunc.commands[command](data)) #command exists, run it&lt;br /&gt;
                                else:&lt;br /&gt;
                                        botfunc.send(irc,botfunc.commands[botfunc.closest(botfunc.commands,command)](data)) #command does not exist, approximte if possible&lt;br /&gt;
                        elif data.find(&#039;PRIVMSG #unallocatedspace :&#039;)!=-1:&lt;br /&gt;
                                os.system(&amp;quot;echo &#039;.&#039; &amp;gt; traffic_monitor&amp;quot;);  #place a dot in the traffic file to let stoplight monitor know we had activity.&lt;br /&gt;
&lt;br /&gt;
        except:&lt;br /&gt;
                print &amp;quot;Something fucked up!&amp;quot;&lt;br /&gt;
                print sys.exc_info()[1]&lt;br /&gt;
        time.sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== botfunc.py ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
####################################################################&lt;br /&gt;
# botfunc.py            Unallocated Space       Last edit: 7/18/2013&lt;br /&gt;
#                                               Created: Whodafuqkno&lt;br /&gt;
# TOFIX: Document functions better.&lt;br /&gt;
# Recent Changes: Added function descriptions and basic handling&lt;br /&gt;
#                 documentation&lt;br /&gt;
#                 Fixed tweet function with new API&lt;br /&gt;
# When editing this file, please put your handle and date below&lt;br /&gt;
# for rudimentary change tracking purposes.&lt;br /&gt;
# 7/18/2013 - Hunterkll&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Imports: Socket, urllib, time, serial, os, string, sys, pywapi&lt;br /&gt;
# pywapi - http://code.google.com/p/python-weather-api/ - weather&lt;br /&gt;
# tweepy - http://tweepy.github.io/ - twitter API access&lt;br /&gt;
# All others - basic communication needs&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
import socket,urllib,time,serial,os,string,sys,pywapi,tweepy&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
from random import choice&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Help Function - returns available commands to IRC channel upon&lt;br /&gt;
# invocation of !help. !help &amp;lt;parameter&amp;gt; returns the help text&lt;br /&gt;
# of that specific command&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def help(data):&lt;br /&gt;
        data=data.replace(&#039;!&#039;,&#039;&#039;)&lt;br /&gt;
        helps={&lt;br /&gt;
                &#039;status&#039;:&#039;!status returns the current status of the space. (open/closed)&#039;,&lt;br /&gt;
                &#039;sign&#039;:&#039;!sign returns or updates the text displayed on the prolite LED sign.&#039;,&lt;br /&gt;
                &#039;tweet&#039;:&#039;!tweet returns the latest tweet on the @Unallocated twitter account.&#039;,&lt;br /&gt;
                &#039;site&#039;:&#039;!site returns the latest blog post on http://unallocatedspace.org/&#039;,&lt;br /&gt;
                &#039;rollcall&#039;:&#039;!rollcall lists Unallocated Space members that have checked into the space with their UAS member smart cards during the current session (opening to closing)&#039;,&lt;br /&gt;
                &#039;phone&#039;:&#039;!phone prints the phone number of the space. 512-943-2827. ooh how meta.&#039;,&lt;br /&gt;
                &#039;weather&#039;:&#039;!weather returns the weather conditions outside the space.&#039;,&lt;br /&gt;
                &#039;address&#039;:address(None),&lt;br /&gt;
                &#039;request&#039;:&#039;!request is used to make improvment or feature requests for UnalloBot.&#039;,&lt;br /&gt;
                &#039;wiki&#039;:&#039;!wiki when used with text returns a link most closely related to the search term on the Unallocated Wiki.&#039;,&lt;br /&gt;
                &#039;link&#039;:&#039;!link returns various links to Unallocated Space related web pages. List can be altered here: http://www.unallocatedspace.org/wiki/Links&#039;,&lt;br /&gt;
                &#039;video&#039;:&#039;!video queries the Unallocated Space youtube account and returns the top result.&#039;,&lt;br /&gt;
                &#039;nowplaying&#039;:&#039;!nowplaying returns the current music track information playing on the sound system&#039;,&lt;br /&gt;
                &#039;alert&#039;:&#039;!alert plays a short series of flashes on the stop sign&#039;&lt;br /&gt;
                }&lt;br /&gt;
        if data in helps:&lt;br /&gt;
                return helps[data]&lt;br /&gt;
        elif data in help_alias and help_alias[data] in helps:&lt;br /&gt;
                ret=&amp;quot;!%s is an alias. &amp;quot;%data&lt;br /&gt;
                return ret+helps[help_alias[data]]&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Available commands are: !&#039;+&#039; !&#039;.join(helps.keys())&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns the open/close status of the space upon invocation of&lt;br /&gt;
# !status in the IRC channel. Parameter is ignored.&lt;br /&gt;
# reads from /tmp for now, need to get this read from a tcp socket&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def status(data):&lt;br /&gt;
        return open(&#039;/tmp/status&#039;).read()[1:]&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Return the latest tweet from the UAS twitter account upon&lt;br /&gt;
# invocatino of !tweet in the IRC channel. Parameter is ignored.&lt;br /&gt;
# Pulls from twitter API as per twitter API docs&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def tweet(data):&lt;br /&gt;
#       xmldoc=url_get(&#039;https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=unallocated&#039;,&#039;dom&#039;)&lt;br /&gt;
#       return &amp;quot;Last Tweet: &amp;quot;+xmldoc.getElementsByTagName(&amp;quot;item&amp;quot;)[0].getElementsByTagName(&amp;quot;title&amp;quot;)[0].toxml()[20:-8]&lt;br /&gt;
        My_consumer_key=&#039;-redacted-&#039;&lt;br /&gt;
        My_consumer_secret=&#039;-redacted-&#039;&lt;br /&gt;
        My_access_token_key=&#039;-redacted-&#039;&lt;br /&gt;
        My_access_token_secret=&#039;-redacted-&#039;&lt;br /&gt;
&lt;br /&gt;
        Tauth = tweepy.OAuthHandler(My_consumer_key, My_consumer_secret)&lt;br /&gt;
        Tauth.set_access_token(My_access_token_key, My_access_token_secret)&lt;br /&gt;
        api = tweepy.API(Tauth)&lt;br /&gt;
        mentions = api.mentions_timeline(count=1)&lt;br /&gt;
&lt;br /&gt;
        #print tweet.text&lt;br /&gt;
        #print &amp;quot;Tweet URL: https://twitter.com/%s/status/%s&amp;quot; % (tweet.author.screen_name, tweet.id)&lt;br /&gt;
        for mention in mentions:&lt;br /&gt;
                return &amp;quot;Last Tweet: &amp;quot;+mention.author.screen_name+&amp;quot; said: &amp;quot;+mention.text&lt;br /&gt;
        return &amp;quot;Twitter access is not currently working&amp;quot;&lt;br /&gt;
####################################################################&lt;br /&gt;
# Pulls latest post from the UAS irc site upon invocation of !site&lt;br /&gt;
# in the IRC channel. Parameter is ignored. Pulls in via RSS feed&lt;br /&gt;
# returning only the first item.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def site(data):&lt;br /&gt;
        xmldoc=url_get(&#039;http://www.unallocatedspace.org/uas/feed/rss/&#039;,&#039;dom&#039;)&lt;br /&gt;
        title=xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[7:-8]&lt;br /&gt;
        link= xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].toxml()[6:-7]&lt;br /&gt;
        return &#039;Last Post: %s - %s&#039; % (title, link)&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns currently playing song from the music system. upon&lt;br /&gt;
# invocation of !nowplaying in IRC. Broken - no remote machine to&lt;br /&gt;
# pull data from. Unknown remote machine code/implementation.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def nowplaying(data):&lt;br /&gt;
        try:&lt;br /&gt;
                s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                s.connect((&#039;-redacted-&#039;,8000))&lt;br /&gt;
                message=s.recv(1024)&lt;br /&gt;
                s.close()&lt;br /&gt;
        except socket.error:&lt;br /&gt;
                message=&amp;quot;The music machine is not on, or is not responding.&amp;quot;&lt;br /&gt;
        return &#039;&#039;.join([x for x in message if ord(x) &amp;lt; 128]).strip()&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns current sign data in IRC upon invocatino of !sign.&lt;br /&gt;
# Parameter is sent over tcp socket to listening daemon to write to&lt;br /&gt;
# sign. Need to review remote code.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def sign(data):&lt;br /&gt;
        try:&lt;br /&gt;
                if data==&amp;quot;&amp;quot;:&lt;br /&gt;
                        message=&#039;The last sign update read as: &#039;+open(&#039;/tmp/sign&#039;,&#039;r&#039;).read()&lt;br /&gt;
                else:&lt;br /&gt;
                        if &#039;&amp;lt;FO&amp;gt;&#039; in data:&lt;br /&gt;
                                message=&amp;quot;&amp;lt;FO&amp;gt; is not allowed&amp;quot;&lt;br /&gt;
                        else:&lt;br /&gt;
                                s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                                s.connect((&#039;-redacted-&#039;,9001))&lt;br /&gt;
                                s.sendall(data)&lt;br /&gt;
                                message=s.recv(1024)&lt;br /&gt;
                                s.close()&lt;br /&gt;
                                if sys.argv[0] == &amp;quot;/uas/responder/imap_responder.py&amp;quot; and &amp;quot;Updating sign to &amp;quot; in message:&lt;br /&gt;
                                        os.system(&amp;quot;echo &#039;Mobile update to sign: &amp;quot;+message+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        except socket.error:&lt;br /&gt;
                message=&amp;quot;Failed to update sign&amp;quot;&lt;br /&gt;
        return message&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns current weather data for the space&#039;s location to irc&lt;br /&gt;
# upon invocation of !weather. Parameter is ignored. Uses python&lt;br /&gt;
# weather api referenced in header to return 2 sources of data.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def weather(data):&lt;br /&gt;
        noaa_result = pywapi.get_weather_from_noaa(&#039;KBWI&#039;)&lt;br /&gt;
        yahoo_result = pywapi.get_weather_from_yahoo(&#039;21144&#039;)&lt;br /&gt;
        data+= &amp;quot;Yahoo says: &amp;quot; + string.lower(yahoo_result[&#039;condition&#039;][&#039;text&#039;]) + &amp;quot; and &amp;quot; + yahoo_result[&#039;condition&#039;][&#039;temp&#039;] + &amp;quot;C now at the space.&amp;quot; + &amp;quot; And our friend NOAA reports that: &amp;quot; + string.lower(noaa_result[&#039;weather&#039;]) + &amp;quot; and &amp;quot; + noaa_result[&#039;temp_f&#039;] + &amp;quot;F now at the space&amp;quot;&lt;br /&gt;
        return data&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns list of UAS related links to irc upon invocation of&lt;br /&gt;
# !link. Pulls from a wiki page and returns the data to irc.&lt;br /&gt;
# Need to test and verify this code to see functionality &amp;amp; document&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def links(data):&lt;br /&gt;
        data=data.lower()&lt;br /&gt;
        xmldoc = url_get(&#039;http://www.unallocatedspace.org/wiki/Links&#039;,&#039;dom&#039;)&lt;br /&gt;
        results=xmldoc.getElementsByTagName(&#039;p&#039;)[1].getElementsByTagName(&#039;a&#039;)&lt;br /&gt;
        for dat in results:&lt;br /&gt;
                if data in str(dat.toxml()).lower().split(&#039;{0}&#039;)[1:-1]:&lt;br /&gt;
                        return &#039;Link for &#039;+data+&#039;: &#039;+str(dat.getAttribute(&#039;href&#039;))&lt;br /&gt;
        return &#039;Nothing could be found.&#039;&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns a single search result for the passed parameter for&lt;br /&gt;
# videos in the unallocated space youtube account upon invocation&lt;br /&gt;
# of !youtube &amp;lt;parameter&amp;gt;. Need to verify youtube API for correct&lt;br /&gt;
# way to handle this type of search. Is there a youtube API?&lt;br /&gt;
# TOFIX: check to see if we&#039;re even doing this properly?&lt;br /&gt;
####################################################################&lt;br /&gt;
def youtube(data):&lt;br /&gt;
        if data != &#039;&#039;:&lt;br /&gt;
                xmldoc = url_get(&#039;https://gdata.youtube.com/feeds/api/videos?author=TheUnallocated&amp;amp;max-results=1&amp;amp;q=%s&#039; % data, &#039;dom&#039;)&lt;br /&gt;
                if &#039;&amp;gt;0&amp;lt;&#039; not in xmldoc.getElementsByTagName(&#039;openSearch:totalResults&#039;)[0].toxml():&lt;br /&gt;
                        title=xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[19:-8]&lt;br /&gt;
                        link =xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].getAttribute(&#039;href&#039;)[0:-22]&lt;br /&gt;
                        return title+&#039;: &#039;+link&lt;br /&gt;
                return &#039;Nothing has been found&#039;&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Use this command with text to query the Unallocated Space youtube account for video.&#039;&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
# Returns the currently checked in members of the space to irc&lt;br /&gt;
# upon invocation of !rollcall. Currently reads from a flatfile&lt;br /&gt;
# database at a fixed path. Checks to see if space is open first&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: Read from a socket instead. Completely seperate checkin&lt;br /&gt;
# from bot and just pull data over TCP instead. Reduce reliance on&lt;br /&gt;
# Filesystem paths/locations.&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
def rollcall(data):&lt;br /&gt;
        status=open(&amp;quot;/tmp/status&amp;quot;).read()&lt;br /&gt;
        if status[0:1]==&amp;quot;+&amp;quot;:&lt;br /&gt;
                peps=open(&amp;quot;/uas/checkin/ciusers&amp;quot;)&lt;br /&gt;
                peeeps=[]&lt;br /&gt;
                for line in peps:&lt;br /&gt;
                        peeeps.append(line.split(&#039;:&#039;)[0])&lt;br /&gt;
                peeps=&#039;, &#039;.join(peeeps)&lt;br /&gt;
                if peeps.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                        per=(1.0*sum(1 for line in open(&#039;/uas/checkin/ciusers&#039;))/sum(1 for line in open(&#039;/uas/checkin/users&#039;))*100)&lt;br /&gt;
                        per=int(per) if data[0:2] != &#039;-v&#039; else per&lt;br /&gt;
                        return &amp;quot;The following people have checked into the space this session. &amp;quot;+peeps[0:]+&amp;quot; - &amp;quot;+str(per)+&amp;quot;% of carded members.&amp;quot;&lt;br /&gt;
                else:&lt;br /&gt;
                        return &amp;quot;No one has checked into the space this session.&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
                return &amp;quot;The space is closed, Rollcall is not allowed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Returns a summary of current events, conditions, and info about&lt;br /&gt;
# the space to irc upon invocation of !goingson. Currently&lt;br /&gt;
# calls other functions of the bot to return current data.&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: passing null to weather causes a crash. currently&lt;br /&gt;
# returning an empty string instead.&lt;br /&gt;
# TOFIX: reduce sleep times between function calls to lowest&lt;br /&gt;
# sane level without causing bot disconnection or crashes, yet&lt;br /&gt;
# leave enough safety margin to combat said effects. Increased&lt;br /&gt;
# to 0.5 from 0.1 during debugging.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def goingson(data):&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+status(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+rollcall(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+sign(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+site(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+tweet(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.5)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+weather(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Returns the first result of a search of our wiki, the search&lt;br /&gt;
# query being the text following the invocation of !wiki in the irc&lt;br /&gt;
# channel. The invocation here simply passes the query string into&lt;br /&gt;
# a pre-formed search URL. Returned result is scraped via a search&lt;br /&gt;
# of a specific HTML tag and the following link.&lt;br /&gt;
#&lt;br /&gt;
# Currently functional with no known bugs.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def wiki(data):&lt;br /&gt;
        if data:&lt;br /&gt;
                data=url_get(&#039;http://www.unallocatedspace.org/wik/index.php?title=Special:Search&amp;amp;search=%s&amp;amp;&amp;amp;fulltext=Search&#039; % data)&lt;br /&gt;
                if &amp;quot;There were no results matching the query.&amp;quot; in data:&lt;br /&gt;
                        return &amp;quot;Nothing could be found.&amp;quot;&lt;br /&gt;
                elif &amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot; in data:&lt;br /&gt;
                        data=data[data.find(&amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;)+44:]&lt;br /&gt;
                        data=data[0:data.find(&#039;&amp;quot; title&#039;)]&lt;br /&gt;
                        return &#039;Closest Match: http://www.unallocatedspace.org&#039;+data&lt;br /&gt;
                return &#039;Something strange occured.&#039;&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;Use this command with text to search the wiki.&#039;&lt;br /&gt;
&lt;br /&gt;
###################################################################&lt;br /&gt;
# Send in a feature request. Merely takes the passed data if it&#039;s&lt;br /&gt;
# not a null string and appends it to the requests.txt file in the&lt;br /&gt;
# bot&#039;s current exeuction directory.&lt;br /&gt;
#&lt;br /&gt;
# TOFIX: Should make the bot path aware and have subdirectories&lt;br /&gt;
# or specific fixed paths for things like requests file, data&lt;br /&gt;
# files read in, or named pipes.&lt;br /&gt;
###################################################################&lt;br /&gt;
&lt;br /&gt;
def request(data):&lt;br /&gt;
        if data != &amp;quot;&amp;quot;:&lt;br /&gt;
                f=open(&#039;requests.txt&#039;,&#039;a&#039;)&lt;br /&gt;
                f.write(data+&amp;quot;\n\n&amp;quot;)&lt;br /&gt;
                f.close()&lt;br /&gt;
                return &amp;quot;Thank you for the feature request.&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
                return &amp;quot;Use this command with text to request new features.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Sends a flashing light pattern alert on the traffic light&lt;br /&gt;
# hanging inside the space.&lt;br /&gt;
# Calls an external python script via a system call to handle&lt;br /&gt;
# this.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def alert(data):&lt;br /&gt;
        os.system(&amp;quot;python /uas/ippower/alert.py &amp;amp;&amp;quot;)&lt;br /&gt;
        return &amp;quot;Alert Sent.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Extra definition for roll call. Just calls the rollcall&lt;br /&gt;
# Function.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def trollcall(data):&lt;br /&gt;
        trollface=rollcall(data)&lt;br /&gt;
        return trollface.replace(&#039;the space this session. &#039;,&#039;your mom. &#039;)&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Return the phone number to the space&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def phone(data):&lt;br /&gt;
        return &amp;quot;Call us at 512-943-2827!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Return the address to the space&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def address(data):&lt;br /&gt;
        return &amp;quot;512 Shaw CT Suite 105, Severn MD 21144&amp;quot;&lt;br /&gt;
&lt;br /&gt;
################################################################&lt;br /&gt;
# Magic 8ball! Upon invocation of !8ball - if the parameter in&lt;br /&gt;
# question has a ? mark in it and is not empty, return&lt;br /&gt;
# a random result from the choices defined below.&lt;br /&gt;
################################################################&lt;br /&gt;
&lt;br /&gt;
def eightball(data):&lt;br /&gt;
        if data!=&#039;&#039; and &#039;?&#039; in data:&lt;br /&gt;
                return choice([&#039;It is certain.&#039;,&#039;It is decidedly so.&#039;,&#039;Without a doubt.&#039;,&#039;Yes. definitely.&#039;,&#039;You may rely on it.&#039;,&#039;As I see it, yes.&#039;,&#039;Most likely.&#039;,&#039;Outlook good.&#039;,&#039;Signs point to yes.&#039;,&#039;Yes.&#039;,&#039;Reply hazy, try again.&#039;,&#039;Ask again later.&#039;,&#039;Better not tell you now.&#039;,&#039;Cannot predict now.&#039;,&#039;Concentrate and ask again.&#039;,&#039;Don\&#039;t count on it.&#039;,&#039;My reply is no.&#039;,&#039;My sources say no.&#039;,&#039;Outlook not so good.&#039;,&#039;Very doubtful.&#039;])&lt;br /&gt;
        else:&lt;br /&gt;
                return &#039;I can do nothing unless you ask me a question....&#039;&lt;br /&gt;
&lt;br /&gt;
#######################################################&lt;br /&gt;
# Aliases, give multiple names to single commands&lt;br /&gt;
#######################################################&lt;br /&gt;
&lt;br /&gt;
def command_aliaser(commandz):&lt;br /&gt;
        helpals={}&lt;br /&gt;
        commands={}&lt;br /&gt;
        for k in commandz:&lt;br /&gt;
                for c in k.split():&lt;br /&gt;
                        commands[c]=commandz[k]&lt;br /&gt;
                        helpals[c]=getattr(commandz[k],&#039;func_name&#039;)&lt;br /&gt;
        return [helpals,commands]&lt;br /&gt;
&lt;br /&gt;
help_alias,commands = command_aliaser({&lt;br /&gt;
                &#039;status space&#039;:status,&lt;br /&gt;
                &#039;rollcall&#039;:rollcall,&lt;br /&gt;
                &#039;tweet&#039;:tweet,&lt;br /&gt;
                &#039;site blog&#039;:site,&lt;br /&gt;
                &#039;sign&#039;:sign,&lt;br /&gt;
                &#039;phone&#039;:phone,&lt;br /&gt;
                &#039;address&#039;:address,&lt;br /&gt;
                &#039;weather temp&#039;:weather,&lt;br /&gt;
                &#039;goingson allthethings&#039;:goingson,&lt;br /&gt;
                &#039;request&#039;:request,&lt;br /&gt;
                &#039;alert&#039;:alert,&lt;br /&gt;
                &#039;help commands&#039;:help,&lt;br /&gt;
                &#039;wiki&#039;:wiki,&lt;br /&gt;
                &#039;links&#039;:links,&lt;br /&gt;
                &#039;video youtube&#039;:youtube,&lt;br /&gt;
                &#039;nowplaying music song&#039;:nowplaying,&lt;br /&gt;
                &#039;trollcall&#039;:trollcall,&lt;br /&gt;
                &#039;8ball eightball magic8ball magiceightball&#039;:eightball&lt;br /&gt;
                })&lt;br /&gt;
&lt;br /&gt;
responder_commands={&#039;status&#039;:status,&#039;rollcall&#039;:rollcall,&#039;tweet&#039;:tweet,&#039;site&#039;:site,&#039;sign&#039;:sign,&#039;weather&#039;:weather,&#039;address&#039;:address}&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Send text to IRC.&lt;br /&gt;
#########################################################&lt;br /&gt;
def send(irc, text):&lt;br /&gt;
        if text.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+str(text).strip()+&#039;\001\r\n&#039;)&lt;br /&gt;
                #irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+tmp+&#039;\001\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Retrieve a URL and return the data from the page&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def url_get(data,type=&amp;quot;raw&amp;quot;):&lt;br /&gt;
        dat = urllib.urlopen(data)&lt;br /&gt;
        if type == &amp;quot;dom&amp;quot;:&lt;br /&gt;
                data=minidom.parse(dat)&lt;br /&gt;
        else:&lt;br /&gt;
                data=dat.read()&lt;br /&gt;
        dat.close()&lt;br /&gt;
        return data&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Reload the bot code for any updates - can be done while&lt;br /&gt;
# the bot is live.&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def update(data):&lt;br /&gt;
        reload(botfunc)&lt;br /&gt;
&lt;br /&gt;
#########################################################&lt;br /&gt;
# Match A to B length precision.&lt;br /&gt;
#########################################################&lt;br /&gt;
&lt;br /&gt;
def levenshtein(a,b):&lt;br /&gt;
    n, m = len(a), len(b)&lt;br /&gt;
    if n &amp;gt; m:&lt;br /&gt;
        a,b = b,a&lt;br /&gt;
        n,m = m,n&lt;br /&gt;
    current = range(n+1)&lt;br /&gt;
    for i in range(1,m+1):&lt;br /&gt;
        previous, current = current, [i]+[0]*n&lt;br /&gt;
        for j in range(1,n+1):&lt;br /&gt;
            add, delete = previous[j]+1, current[j-1]+1&lt;br /&gt;
            change = previous[j-1]&lt;br /&gt;
            if a[j-1] != b[i-1]:&lt;br /&gt;
                change = change + 1&lt;br /&gt;
            current[j] = min(add, delete, change)&lt;br /&gt;
    return current[n]&lt;br /&gt;
&lt;br /&gt;
##########################################################&lt;br /&gt;
# Find the closest match to 50% of the command and execute&lt;br /&gt;
# if such a match exists. !porncall matches 50% of&lt;br /&gt;
# !rollcall so rollcall will be executed&lt;br /&gt;
##########################################################&lt;br /&gt;
&lt;br /&gt;
def closest(coms,u):&lt;br /&gt;
        match = min(coms,key=lambda v:len(set(u)^set(v)))&lt;br /&gt;
        return  match if levenshtein(u, match) &amp;lt; len(match)/2 else &amp;quot;help&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=495</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=495"/>
		<updated>2013-08-18T12:36:09Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
In line with UNIX filesystem standards, we will move all custom scripts and packages that are coded by UAS into /opt/uas instead of using /uas&lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=494</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=494"/>
		<updated>2013-08-18T12:35:19Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Occupancy_Sensor&amp;diff=493</id>
		<title>Occupancy Sensor</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Occupancy_Sensor&amp;diff=493"/>
		<updated>2013-08-18T12:34:31Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.unallocatedspace.org/status Is the space open?]&lt;br /&gt;
&lt;br /&gt;
The occupancy sensor bash script (detailed below) is run via cron every 5 minutes.&lt;br /&gt;
&lt;br /&gt;
The script pulls a static image from the [[Big Brother]] Axis IP camera, analyzes it for light levels, then determines if the space is open (TRUE) or closed (FALSE).&lt;br /&gt;
&lt;br /&gt;
It compares the new status with the current status to determine if the state of the space has changed.&lt;br /&gt;
&lt;br /&gt;
If the status has changed, it updates the website with a new TRUE/FALSE flag. If the status has not changed it does nothing.&lt;br /&gt;
&lt;br /&gt;
The occupancy sensor is also responsible for:&lt;br /&gt;
* Calling [[The Wall]] script when the flag changes from FALSE to TRUE.&lt;br /&gt;
* Switching in open.wav or closed.wav to status.wav for our [[Asterisk]] phone responder. (changes will be made regarding this function)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sensor Override==&lt;br /&gt;
&lt;br /&gt;
The Occupancy Sensor override is currently located hanging on the side of the gray cabinet.&lt;br /&gt;
When enabled it will override the light level check, and report that the space is open.&lt;br /&gt;
This is useful for parties, or watching movies, etc.&lt;br /&gt;
&lt;br /&gt;
The switch is connected to the 5v line of a USB cable, when the circuit is complete, the override is on, and a USB dongle is connected to the computer running the occupancy sensor.&lt;br /&gt;
The script then checks for the presence of this USB dongle with lsusb before checking the light levels.&lt;br /&gt;
&lt;br /&gt;
== Source Code for ocs.sh  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
override=`lsusb`&lt;br /&gt;
if [[ $override == *0781:5530* ]]&lt;br /&gt;
then&lt;br /&gt;
        level=9999 #9999&lt;br /&gt;
        echo &amp;quot;Override on&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        curl &amp;quot;http://-redacted-/axis-cgi/com/ptz.cgi?gotoserverpresetname=ocs2&amp;amp;camera=1&amp;quot;&lt;br /&gt;
        sleep 2&lt;br /&gt;
        curl &amp;quot;http://-redacted-/axis-cgi/com/ptz.cgi?camera=1&amp;amp;irisbar=185&amp;amp;alignment=horisontal&amp;amp;barcoord=80,0&amp;quot;&lt;br /&gt;
        sleep 8&lt;br /&gt;
        wget http://-redacted-/axis-cgi/jpg/image.cgi -q -O /tmp/ocs.jpg&lt;br /&gt;
        level=`convert /tmp/ocs.jpg -colorspace gray -format &amp;quot;%[fx:mean]&amp;quot; info:|cut -c3-5`&lt;br /&gt;
        vlevel=`convert /tmp/ocs.jpg -colorspace gray -format &amp;quot;%[fx:mean]&amp;quot; info:`&lt;br /&gt;
        echo $level&lt;br /&gt;
        echo $vlevel&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
cs=`cat /tmp/status`&lt;br /&gt;
#cs=&#039;false&#039; #for testing&lt;br /&gt;
cs=${cs:0:1}&lt;br /&gt;
&lt;br /&gt;
if [ $level -gt 690 ] #690&lt;br /&gt;
then&lt;br /&gt;
        nstatus=&amp;quot;The space has been open since &amp;quot;&lt;br /&gt;
        ns=&amp;quot;+&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        nstatus=&amp;quot;The space has been closed since &amp;quot;&lt;br /&gt;
        ns=&amp;quot;-&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$cs&amp;quot; != &amp;quot;$ns&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
        echo &amp;quot;The status has changed, The flag is now set to $ns&amp;quot;&lt;br /&gt;
        echo -n $ns$nstatus ` date +&amp;quot;%T %F&amp;quot;` &amp;gt; /tmp/status&lt;br /&gt;
        if [ $level -eq 9999 ]&lt;br /&gt;
        then&lt;br /&gt;
                echo -n &amp;quot; (override engaged)&amp;quot; &amp;gt;&amp;gt; /tmp/status&lt;br /&gt;
        fi&lt;br /&gt;
        echo &amp;quot;`date`    [$ns]&amp;quot; &amp;gt;&amp;gt; /uas/ocs/log&lt;br /&gt;
        echo &amp;quot;Attempting to update webflag, this should work&amp;quot;&lt;br /&gt;
        echo &amp;quot;Pushing to IRC bot&amp;quot;&lt;br /&gt;
        echo $nstatus ` date +&amp;quot;%T %F&amp;quot;` &amp;gt; /uas/irc/irc&lt;br /&gt;
        python /uas/statustweet/statustweet.py &amp;quot;$ns$nstatus ` date `&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ftp -n -redacted- &amp;lt;&amp;lt;END_SCRIPT&lt;br /&gt;
        quote -redacted-&lt;br /&gt;
        quote -redacted-&lt;br /&gt;
        ascii&lt;br /&gt;
        put /tmp/status -redacted-&lt;br /&gt;
quit&lt;br /&gt;
END_SCRIPT&lt;br /&gt;
&lt;br /&gt;
#exit 0&lt;br /&gt;
&lt;br /&gt;
        if [ &amp;quot;$ns&amp;quot; == &amp;quot;+&amp;quot; ]&lt;br /&gt;
        then&lt;br /&gt;
                #php /uas/asterisk/calladmin.php&lt;br /&gt;
                cp /etc/asterisk/uas/open.wav /etc/asterisk/uas/status.wav&lt;br /&gt;
                mplayer /uas/hal9001/nowopen.wav&lt;br /&gt;
&lt;br /&gt;
                if [ $level -lt 9999 ]&lt;br /&gt;
                then&lt;br /&gt;
                         echo &amp;quot;Updating the wall.&amp;quot;&lt;br /&gt;
                        /uas/ocs/thewall.sh&lt;br /&gt;
                fi&lt;br /&gt;
        else&lt;br /&gt;
                cp /etc/asterisk/uas/closed.wav /etc/asterisk/uas/status.wav&lt;br /&gt;
                echo -n &amp;quot;&amp;quot; &amp;gt; /uas/checkin/ciusers&lt;br /&gt;
                mplayer /uas/hal9001/nowclosed.wav&lt;br /&gt;
        fi&lt;br /&gt;
else&lt;br /&gt;
        echo &amp;quot;The status has not changed, the flag is still set to $ns&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#debug&lt;br /&gt;
vlevel2=`convert /tmp/ocs.jpg -threshold 99% -format &amp;quot;%[fx:100*image.mean]&amp;quot; info:`&lt;br /&gt;
vlevel3=`convert /tmp/ocs.jpg -colors 3 -depth 8 -format %c histogram:info:-`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;` date`    [$ns]          $vlevel - $vlevel2 -- $vlevel3&amp;quot; &amp;gt;&amp;gt; /uas/ocs/logv&lt;br /&gt;
#debug&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=492</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=492"/>
		<updated>2013-08-18T12:08:49Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Audio playback is problematic - had to install PulseAudio because mplayer was having problems. Rebooted.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=491</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=491"/>
		<updated>2013-08-18T11:49:52Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
At this point, move speaker over to new box and test audio.&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=490</id>
		<title>Core Services Replacement</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Core_Services_Replacement&amp;diff=490"/>
		<updated>2013-08-18T11:49:05Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: Created page with &amp;quot;Replacing the old core services box   Asterisk has already been moved off and virtualized.  Now we move all the old scripts to the new box so we can relieve failing hardware and ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Replacing the old core services box &lt;br /&gt;
&lt;br /&gt;
Asterisk has already been moved off and virtualized.&lt;br /&gt;
&lt;br /&gt;
Now we move all the old scripts to the new box so we can relieve failing hardware and prepare to start separating and virtualizing the remaining services. &lt;br /&gt;
&lt;br /&gt;
the new box is a VXL thin client, a P4 with 2GB ram and 4GB onboard SSD storage.&lt;br /&gt;
&lt;br /&gt;
First step has been to install latest debian - old core box was a very out of date and unsupported Ubuntu Server install (10.10).&lt;br /&gt;
&lt;br /&gt;
First step - copy over occupancy sensor system. Latest scripts will be uploaded and published afterwards.&lt;br /&gt;
&lt;br /&gt;
Next - install pre-requisites. &lt;br /&gt;
apt-get install ImageMagick alsamixer mplayer&lt;br /&gt;
&lt;br /&gt;
Next - testing the scripts.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=489</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=489"/>
		<updated>2013-08-18T11:45:56Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Core Services Replacement]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;In Progress&amp;lt;/span&amp;gt; || 8/18/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=488</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=488"/>
		<updated>2013-08-05T17:39:48Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=487</id>
		<title>IRC Bot</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=IRC_Bot&amp;diff=487"/>
		<updated>2013-08-05T17:38:56Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UnalloBot is currently under complete re-write using the Eggdrop IRC bot engine. All functions will be re-implemented as eggdrop modules in C or TCL/TK. These modules may call external scripts or programs in other languages as needed. &lt;br /&gt;
&lt;br /&gt;
UnalloBot is an IRC bot that facilitates a number of functions for Unallocated Space. It started as a way to check to see if the space was open and grew from there.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related:&#039;&#039;&#039; [[IRC &amp;amp; Minecraft]]&lt;br /&gt;
&lt;br /&gt;
* Version 2.5 Major addition to 2.5 is the ability to add new commands and edit old commands on the fly by editing botfunc.py then echoing &amp;quot;update&amp;quot; into the irc named pipe.&lt;br /&gt;
* Version 2.7 Saw the inclusion of command approximation and the removal of several command aliases which can still be used via the aforementioned approximation (Levenshtein)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bot.py ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
import socket,urllib,sys,threading,time,serial,botfunc&lt;br /&gt;
&lt;br /&gt;
class pipein(threading.Thread):&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        threading.Thread.__init__(self)&lt;br /&gt;
	threading.Thread.daemon = True&lt;br /&gt;
&lt;br /&gt;
    def run (self):&lt;br /&gt;
      global irc&lt;br /&gt;
      while True:&lt;br /&gt;
         tmp=sys.stdin.readline().strip()&lt;br /&gt;
         if tmp !=  &amp;quot;&amp;quot;:&lt;br /&gt;
	    if tmp == &amp;quot;update&amp;quot;:&lt;br /&gt;
		reload(botfunc)&lt;br /&gt;
	    else:&lt;br /&gt;
	    	irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+tmp.strip()+&#039;\001\r\n&#039;)&lt;br /&gt;
            print tmp.strip()&lt;br /&gt;
         time.sleep(1)&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
	try:&lt;br /&gt;
                network = &#039;irc.mzima.net&#039;&lt;br /&gt;
		network = &#039;irc.prison.net&#039;&lt;br /&gt;
&lt;br /&gt;
		port=6667&lt;br /&gt;
		irc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
		irc.connect((network,port))&lt;br /&gt;
	&lt;br /&gt;
		print irc.recv(4096)&lt;br /&gt;
		irc.send(&#039;NICK UnalloBot\r\n&#039;)&lt;br /&gt;
		irc.send(&#039;USER UnalloBot UnalloBot UnalloBot :Unallocated Bot\r\n&#039;)&lt;br /&gt;
		irc.send(&#039;VERSION 2\r\n&#039;)&lt;br /&gt;
		irc.send(&#039;JOIN #unallocatedspace\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
		pipein().start()&lt;br /&gt;
&lt;br /&gt;
		while True:&lt;br /&gt;
			data=irc.recv(4096)&lt;br /&gt;
			if data.find(&#039;PING&#039;)!=-1:&lt;br /&gt;
				irc.send (&#039;PONG &#039;+data.split()[1]+&#039;\r\n&#039;)&lt;br /&gt;
			elif data.find(&#039;PRIVMSG #unallocatedspace :!&#039;)!=-1:&lt;br /&gt;
		                data=data[data.find(&#039; :!&#039;)+3:].strip().replace(&amp;quot;&#039;&amp;quot;,&#039;&#039;)&lt;br /&gt;
		                command,u,data=data.partition(&amp;quot; &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
				if command in botfunc.commands:&lt;br /&gt;
					botfunc.send(irc,botfunc.commands[command](data)) #command exists, run it&lt;br /&gt;
				else:&lt;br /&gt;
					botfunc.send(irc,botfunc.commands[botfunc.closest(botfunc.commands,command)](data)) #command does not exist, approximate if possible&lt;br /&gt;
&lt;br /&gt;
	except:&lt;br /&gt;
		print &amp;quot;something fucked up&amp;quot;&lt;br /&gt;
		print sys.exc_info()[1]&lt;br /&gt;
	time.sleep(30)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== botfunc.py ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import socket,urllib,time,serial,os,string,sys&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
from random import choice&lt;br /&gt;
&lt;br /&gt;
def help(data):&lt;br /&gt;
        data=data.replace(&#039;!&#039;,&#039;&#039;)&lt;br /&gt;
        helps={&lt;br /&gt;
                &#039;status&#039;:&#039;!status returns the current status of the space. (open/closed)&#039;,&lt;br /&gt;
                &#039;sign&#039;:&#039;!sign returns or updates the text displayed on the prolite LED sign.&#039;,&lt;br /&gt;
                &#039;tweet&#039;:&#039;!tweet returns the latest tweet on the @Unallocated twitter account.&#039;,&lt;br /&gt;
                &#039;site&#039;:&#039;!site returns the latest blog post on http://unallocatedspace.org/&#039;,&lt;br /&gt;
                &#039;mc&#039;:&#039;!mc facilitates live communication with people playing on the Unallocated Minecraft server. (not active right now)&#039;,&lt;br /&gt;
                &#039;rollcall&#039;:&#039;!rollcall lists Unallocated Space members that have checked into the space with their UAS member smart cards during the current session (opening to closing)&#039;,&lt;br /&gt;
                &#039;phone&#039;:&#039;!phone prints the phone number of the space. 512-943-2827. ooh how meta.&#039;,&lt;br /&gt;
                &#039;weather&#039;:&#039;!weather returns the weather conditions outside the space.&#039;,&lt;br /&gt;
                &#039;address&#039;:address(None),&lt;br /&gt;
                &#039;request&#039;:&#039;!request is used to make improvment or feature requests for UnalloBot.&#039;,&lt;br /&gt;
                &#039;wiki&#039;:&#039;!wiki when used with text returns a link most closely related to the search term on the Unallocated Wiki.&#039;,&lt;br /&gt;
                &#039;link&#039;:&#039;!link returns various links to Unallocated Space related web pages. List can be altered here: http://www.unallocatedspace.org/wiki/Links&#039;,&lt;br /&gt;
                &#039;video&#039;:&#039;!video queries the Unallocated Space youtube account and returns the top result.&#039;,&lt;br /&gt;
		&#039;nowplaying&#039;:&#039;!nowplaying returns the current music track information playing on the sound system&#039;&lt;br /&gt;
                }&lt;br /&gt;
        return helps[data] if data in helps else &#039;Available commands are: !&#039;+&#039; !&#039;.join(helps.keys())&lt;br /&gt;
	&lt;br /&gt;
def status(data):&lt;br /&gt;
	return open(&#039;/tmp/status&#039;).read()[1:]&lt;br /&gt;
&lt;br /&gt;
def tweet(data):&lt;br /&gt;
	xmldoc=url_get(&#039;https://twitter.com/statuses/user_timeline/165951985.rss?count=1&#039;,&#039;dom&#039;)&lt;br /&gt;
	return &amp;quot;Last Tweet: &amp;quot;+xmldoc.getElementsByTagName(&amp;quot;item&amp;quot;)[0].getElementsByTagName(&amp;quot;title&amp;quot;)[0].toxml()[20:-8]&lt;br /&gt;
&lt;br /&gt;
def site(data):&lt;br /&gt;
	xmldoc=url_get(&#039;http://www.unallocatedspace.org/uas/feed/rss/&#039;,&#039;dom&#039;)&lt;br /&gt;
	title=xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[7:-8]&lt;br /&gt;
	link= xmldoc.getElementsByTagName(&#039;item&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].toxml()[6:-7]&lt;br /&gt;
	return &#039;Last Post: %s - %s&#039; % (title, link)&lt;br /&gt;
&lt;br /&gt;
def nowplaying(data):&lt;br /&gt;
	try:&lt;br /&gt;
	        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
        	s.connect((&#039;192.168.50.133&#039;,8000))&lt;br /&gt;
	        message=s.recv(1024)&lt;br /&gt;
	        s.close()&lt;br /&gt;
	except socket.error:&lt;br /&gt;
	        message=&amp;quot;The music machine is not on, or is not responding.&amp;quot;&lt;br /&gt;
	return &#039;&#039;.join([x for x in message if ord(x) &amp;lt; 128]).strip()&lt;br /&gt;
&lt;br /&gt;
def sign(data):	&lt;br /&gt;
        try:&lt;br /&gt;
                if data==&amp;quot;&amp;quot;:&lt;br /&gt;
                        message=&#039;The last sign update read as: &#039;+open(&#039;/tmp/sign&#039;,&#039;r&#039;).read()&lt;br /&gt;
                else:&lt;br /&gt;
                        if &#039;&amp;lt;FO&amp;gt;&#039; in data:&lt;br /&gt;
                                message=&amp;quot;&amp;lt;FO&amp;gt; is not allowed&amp;quot;&lt;br /&gt;
                        else:&lt;br /&gt;
                                s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)&lt;br /&gt;
                                s.connect((&#039;127.0.0.1&#039;,9001))&lt;br /&gt;
                                s.sendall(data)&lt;br /&gt;
                                message=s.recv(1024)&lt;br /&gt;
                                s.close()&lt;br /&gt;
				os.system(&amp;quot;echo &#039;&amp;quot;+sys.argv[0]+&amp;quot;&#039; &amp;gt; /tmp/lol&amp;quot;)&lt;br /&gt;
				if sys.argv[0] == &amp;quot;/uas/responder/imap_responder.py&amp;quot; and &amp;quot;Updating sign to &amp;quot; in message:&lt;br /&gt;
					os.system(&amp;quot;echo &#039;Mobile update to sign: &amp;quot;+message+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
        except socket.error:&lt;br /&gt;
                message=&amp;quot;Failed to update sign&amp;quot;&lt;br /&gt;
        return message&lt;br /&gt;
&lt;br /&gt;
def weather(data):&lt;br /&gt;
	xmldoc=url_get(&#039;http://www.google.com/ig/api?weather=21144&#039;,&#039;dom&#039;)&lt;br /&gt;
	data=xmldoc.getElementsByTagName(&#039;current_conditions&#039;)[0].getElementsByTagName(&#039;condition&#039;)[0].getAttribute(&#039;data&#039;).strip() + &#039; - &#039;&lt;br /&gt;
	data+=&amp;quot;Temp: &amp;quot;+xmldoc.getElementsByTagName(&#039;current_conditions&#039;)[0].getElementsByTagName(&#039;temp_f&#039;)[0].getAttribute(&#039;data&#039;).strip() + &#039; - &#039;&lt;br /&gt;
	data+=xmldoc.getElementsByTagName(&#039;current_conditions&#039;)[0].getElementsByTagName(&#039;humidity&#039;)[0].getAttribute(&#039;data&#039;).strip() + &#039; - &#039;&lt;br /&gt;
	data+=xmldoc.getElementsByTagName(&#039;current_conditions&#039;)[0].getElementsByTagName(&#039;wind_condition&#039;)[0].getAttribute(&#039;data&#039;).strip()&lt;br /&gt;
	return data&lt;br /&gt;
&lt;br /&gt;
def links(data):&lt;br /&gt;
        data=data.lower()&lt;br /&gt;
        xmldoc = url_get(&#039;http://www.unallocatedspace.org/wiki/Links&#039;,&#039;dom&#039;)&lt;br /&gt;
        results=xmldoc.getElementsByTagName(&#039;p&#039;)[1].getElementsByTagName(&#039;a&#039;)&lt;br /&gt;
        for dat in results:&lt;br /&gt;
                if data in str(dat.toxml()).lower().split(&#039;{0}&#039;)[1:-1]:&lt;br /&gt;
                        return &#039;Link for &#039;+data+&#039;: &#039;+str(dat.getAttribute(&#039;href&#039;))&lt;br /&gt;
        return &#039;Nothing could be found.&#039;&lt;br /&gt;
&lt;br /&gt;
def youtube(data):&lt;br /&gt;
	if data != &#039;&#039;:&lt;br /&gt;
	        xmldoc = url_get(&#039;https://gdata.youtube.com/feeds/api/videos?author=TheUnallocated&amp;amp;max-results=1&amp;amp;q=%s&#039; % data, &#039;dom&#039;)&lt;br /&gt;
	        if &#039;&amp;gt;0&amp;lt;&#039; not in xmldoc.getElementsByTagName(&#039;openSearch:totalResults&#039;)[0].toxml():&lt;br /&gt;
	                title=xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;title&#039;)[0].toxml()[19:-8]&lt;br /&gt;
	                link =xmldoc.getElementsByTagName(&#039;entry&#039;)[0].getElementsByTagName(&#039;link&#039;)[0].getAttribute(&#039;href&#039;)[0:-22]&lt;br /&gt;
	                return title+&#039;: &#039;+link&lt;br /&gt;
	        return &#039;Nothing has been found&#039;&lt;br /&gt;
	else:&lt;br /&gt;
		return &#039;Use this command with text to query the Unallocated Space youtube account for video.&#039;&lt;br /&gt;
&lt;br /&gt;
def mcpipe(data):&lt;br /&gt;
	return &#039;Not right now.&#039;&lt;br /&gt;
	os.system(&amp;quot;echo &#039;say &amp;quot;+data+&amp;quot; (!irc to reply)&#039; &amp;gt; /home/minecraft/minecraft/mcpipe&amp;quot;) #throw in the background&lt;br /&gt;
	return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
def rollcall(data):&lt;br /&gt;
        status=open(&amp;quot;/tmp/status&amp;quot;).read()&lt;br /&gt;
        if status[0:1]==&amp;quot;+&amp;quot;:&lt;br /&gt;
                peps=open(&amp;quot;/uas/smart/whoishere&amp;quot;).read().strip()&lt;br /&gt;
                peeps = &#039;, &#039;.join(list(set(peps.split(&#039;\n&#039;))))&lt;br /&gt;
                if peeps.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                        return &amp;quot;The following people have checked into the space this session. &amp;quot;+peeps[0:]&lt;br /&gt;
                else:&lt;br /&gt;
                        return &amp;quot;No one has checked into the space this session.&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
                return &amp;quot;The space is closed, Rollcall is not allowed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def goingson(data):&lt;br /&gt;
	os.system(&amp;quot;echo &#039;&amp;quot;+status(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
	time.sleep(.1)&lt;br /&gt;
	os.system(&amp;quot;echo &#039;&amp;quot;+rollcall(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.1)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+sign(&amp;quot;&amp;quot;)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.1)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+site(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
        time.sleep(.1)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+tweet(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
	time.sleep(.1)&lt;br /&gt;
        os.system(&amp;quot;echo &#039;&amp;quot;+weather(None)+&amp;quot;&#039; &amp;gt; /uas/irc/irc &amp;quot;)&lt;br /&gt;
	return &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def wiki(data):&lt;br /&gt;
	if data:&lt;br /&gt;
	        data=url_get(&#039;http://www.unallocatedspace.org/wik/index.php?title=Special:Search&amp;amp;search=%s&amp;amp;&amp;amp;fulltext=Search&#039; % data)&lt;br /&gt;
	        if &amp;quot;There were no results matching the query.&amp;quot; in data:&lt;br /&gt;
	                return &amp;quot;Nothing could be found.&amp;quot;&lt;br /&gt;
	        elif &amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot; in data:&lt;br /&gt;
	                data=data[data.find(&amp;quot;&amp;lt;ul class=&#039;mw-search-results&#039;&amp;gt;\n&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;)+44:]&lt;br /&gt;
	                data=data[0:data.find(&#039;&amp;quot; title&#039;)]&lt;br /&gt;
	                return &#039;Closest Match: http://www.unallocatedspace.org&#039;+data&lt;br /&gt;
	        return &#039;Something strange occured.&#039;&lt;br /&gt;
	else:&lt;br /&gt;
		return &#039;Use this command with text to search the wiki.&#039;&lt;br /&gt;
&lt;br /&gt;
def request(data):&lt;br /&gt;
	if data != &amp;quot;&amp;quot;:&lt;br /&gt;
	        f=open(&#039;requests.txt&#039;,&#039;a&#039;)&lt;br /&gt;
	        f.write(data+&amp;quot;\n\n&amp;quot;)&lt;br /&gt;
	        f.close()&lt;br /&gt;
	        return &amp;quot;Thank you for the feature request.&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		return &amp;quot;Use this command with text to request new features.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def alert(data):&lt;br /&gt;
	os.system(&amp;quot;python /uas/ippower/alert.py &amp;amp;&amp;quot;)&lt;br /&gt;
	return &amp;quot;Alert Sent.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def trollcall(data):&lt;br /&gt;
	trollface=rollcall(data)&lt;br /&gt;
	return trollface.replace(&#039;the space this session. &#039;,&#039;your mom. &#039;)	&lt;br /&gt;
&lt;br /&gt;
def phone(data):&lt;br /&gt;
	return &amp;quot;Call us at 512-943-2827!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def address(data):&lt;br /&gt;
	return &amp;quot;512 Shaw CT Suite 105, Severn MD 21144&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def eightball(data):&lt;br /&gt;
	if data!=&#039;&#039;:&lt;br /&gt;
	        return choice([&#039;It is certain.&#039;,&#039;It is decidedly so.&#039;,&#039;Without a doubt.&#039;,&#039;Yes. definitely.&#039;,&#039;You may rely on it.&#039;,&#039;As I see it, yes.&#039;,&#039;Most likely.&#039;,&#039;Outlook good.&#039;,&#039;Signs point to yes.&#039;,&#039;Yes.&#039;,&#039;Reply hazy, try again.&#039;,&#039;Ask again later.&#039;,&#039;Better not tell you now.&#039;,&#039;Cannot predict now.&#039;,&#039;Concentrate and ask again.&#039;,&#039;Don\&#039;t count on it.&#039;,&#039;My reply is no.&#039;,&#039;My sources say no.&#039;,&#039;Outlook not so good.&#039;,&#039;Very doubtful.&#039;])&lt;br /&gt;
	else:&lt;br /&gt;
		return &#039;I can do nothing unless you ask me a question....&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###################&lt;br /&gt;
&lt;br /&gt;
def command_aliaser(commandz):&lt;br /&gt;
        commands={}&lt;br /&gt;
        for k in commandz:&lt;br /&gt;
                for c in k.split():&lt;br /&gt;
                        commands[c]=commandz[k]&lt;br /&gt;
        return commands&lt;br /&gt;
&lt;br /&gt;
commands = command_aliaser({&lt;br /&gt;
                &#039;status space&#039;:status,&lt;br /&gt;
                &#039;rollcall&#039;:rollcall,&lt;br /&gt;
                &#039;tweet&#039;:tweet,&lt;br /&gt;
                &#039;site blog&#039;:site,&lt;br /&gt;
                &#039;sign&#039;:sign,&lt;br /&gt;
                &#039;mc&#039;:mcpipe,&lt;br /&gt;
                &#039;phone&#039;:phone,&lt;br /&gt;
                &#039;address&#039;:address,&lt;br /&gt;
                &#039;weather&#039;:weather,&lt;br /&gt;
                &#039;goingson allthethings&#039;:goingson,&lt;br /&gt;
                &#039;request&#039;:request,&lt;br /&gt;
                &#039;alert&#039;:alert,&lt;br /&gt;
                &#039;help commands&#039;:help,&lt;br /&gt;
                &#039;wiki&#039;:wiki,&lt;br /&gt;
                &#039;links&#039;:links,&lt;br /&gt;
                &#039;video youtube&#039;:youtube,&lt;br /&gt;
                &#039;nowplaying music song&#039;:nowplaying,&lt;br /&gt;
                &#039;trollcall&#039;:trollcall,&lt;br /&gt;
		&#039;8ball eightball magic8ball magiceightball&#039;:eightball&lt;br /&gt;
                })&lt;br /&gt;
&lt;br /&gt;
responder_commands={&#039;status&#039;:status,&#039;rollcall&#039;:rollcall,&#039;tweet&#039;:tweet,&#039;site&#039;:site,&#039;sign&#039;:sign,&#039;weather&#039;:weather,&#039;address&#039;:address}&lt;br /&gt;
&lt;br /&gt;
def send(irc, text):&lt;br /&gt;
        if text.strip() != &amp;quot;&amp;quot;:&lt;br /&gt;
                irc.send(&#039;PRIVMSG #unallocatedspace :\001ACTION &#039;+str(text).strip()+&#039;\001\r\n&#039;)&lt;br /&gt;
&lt;br /&gt;
def url_get(data,type=&amp;quot;raw&amp;quot;):&lt;br /&gt;
        dat = urllib.urlopen(data)&lt;br /&gt;
        if type == &amp;quot;dom&amp;quot;:&lt;br /&gt;
                data=minidom.parse(dat)&lt;br /&gt;
        else:&lt;br /&gt;
                data=dat.read()&lt;br /&gt;
        dat.close()&lt;br /&gt;
        return data&lt;br /&gt;
&lt;br /&gt;
def update(data):&lt;br /&gt;
        reload(botfunc)&lt;br /&gt;
&lt;br /&gt;
def levenshtein(a,b):&lt;br /&gt;
    n, m = len(a), len(b)&lt;br /&gt;
    if n &amp;gt; m:&lt;br /&gt;
        a,b = b,a&lt;br /&gt;
        n,m = m,n&lt;br /&gt;
    current = range(n+1)&lt;br /&gt;
    for i in range(1,m+1):&lt;br /&gt;
        previous, current = current, [i]+[0]*n&lt;br /&gt;
        for j in range(1,n+1):&lt;br /&gt;
            add, delete = previous[j]+1, current[j-1]+1&lt;br /&gt;
            change = previous[j-1]&lt;br /&gt;
            if a[j-1] != b[i-1]:&lt;br /&gt;
                change = change + 1&lt;br /&gt;
            current[j] = min(add, delete, change)&lt;br /&gt;
    return current[n]&lt;br /&gt;
&lt;br /&gt;
def closest(coms,u):&lt;br /&gt;
        match = min(commands,key=lambda v:len(set(u)^set(v)))&lt;br /&gt;
        return  match if levenshtein(u, match) &amp;lt;= 3 else &amp;quot;help&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=486</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=486"/>
		<updated>2013-08-05T17:35:12Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Asterisk&amp;diff=485</id>
		<title>Asterisk</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Asterisk&amp;diff=485"/>
		<updated>2013-08-05T17:34:04Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Our asterisk system is now hosted in a Debian/Testing distribution server in a Hyper-V 3.0 virtual environment hosted on top of Windows Server 2012. It is the sole service of that VM and the configuration is being reworked currently to improve reliability and remove reliance on outside DID providers except for google voice.&lt;br /&gt;
&lt;br /&gt;
Currently, the config is very similar to the one below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The below information is all out of date ==&lt;br /&gt;
Our Asterisk setup runs on the local [[Service Box]].&lt;br /&gt;
It provides free inbound and outbound calling to/from the space&#039;s land line through Google Voice. (1-512-943-2827)&lt;br /&gt;
&lt;br /&gt;
Currently, Asterisk mainly functions as a responder to inform callers of the current status of the space dictated by the [[Occupancy Sensor]]&lt;br /&gt;
Asterisk calls the landline when 99 is dialed while the status is being read, as this feature is still in testing.&lt;br /&gt;
&lt;br /&gt;
It hooks into the landline via a [[DTA310]], an older model Analog Telephone Adapter (ATA) via SIP.&lt;br /&gt;
&lt;br /&gt;
= gtalk.conf =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
context=inbound&lt;br /&gt;
allowguest=yes&lt;br /&gt;
&lt;br /&gt;
[guest]&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=ulaw&lt;br /&gt;
&lt;br /&gt;
[uasstatus-gtalk]&lt;br /&gt;
username=********@gmail.com&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=ulaw&lt;br /&gt;
context=inbound&lt;br /&gt;
connection=uasstatus&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= jabber.conf =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[general]&lt;br /&gt;
&lt;br /&gt;
[uasstatus]&lt;br /&gt;
type=client&lt;br /&gt;
serverhost=talk.google.com&lt;br /&gt;
username=*********@gmail.com&lt;br /&gt;
secret=*******&lt;br /&gt;
statusmessage=UAS&lt;br /&gt;
status=xaway&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= extensions.conf =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[inbound]&lt;br /&gt;
exten =&amp;gt; s,1,Verbose(&#039;Incoming Call&#039;)&lt;br /&gt;
exten =&amp;gt; s,n,Answer()&lt;br /&gt;
exten =&amp;gt; s,n,Wait(1)&lt;br /&gt;
exten =&amp;gt; s,n,SendDTMF(1)&lt;br /&gt;
exten =&amp;gt; s,n,Wait(1)&lt;br /&gt;
exten =&amp;gt; s,n,Background(/etc/asterisk/uas/welcome)&lt;br /&gt;
exten =&amp;gt; s,n,WaitExten(.3)&lt;br /&gt;
exten =&amp;gt; s,n,Background(/etc/asterisk/uas/status)&lt;br /&gt;
exten =&amp;gt; s,n,WaitExten(.5)&lt;br /&gt;
exten =&amp;gt; s,n,Background(/etc/asterisk/uas/dial_1)&lt;br /&gt;
exten =&amp;gt; s,n,WaitExten(.3)&lt;br /&gt;
exten =&amp;gt; s,n,Background(/etc/asterisk/uas/dial_2)&lt;br /&gt;
exten =&amp;gt; s,n,WaitExten(.3)&lt;br /&gt;
exten =&amp;gt; s,n,Background(/etc/asterisk/uas/dial_9)&lt;br /&gt;
exten =&amp;gt; s,n,WaitExten(10)&lt;br /&gt;
exten =&amp;gt; s,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 1,1,Dial(SIP/8001)&lt;br /&gt;
exten =&amp;gt; 1,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 2,1,Background(/etc/asterisk/uas/sign_intro)&lt;br /&gt;
exten =&amp;gt; 2,n,WaitExten(.2)&lt;br /&gt;
exten =&amp;gt; 2,n,Background(/tmp/sign)&lt;br /&gt;
exten =&amp;gt; 2,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; 9,1,GoTo(leave-message,s,1)&lt;br /&gt;
&lt;br /&gt;
[leave-message]&lt;br /&gt;
exten =&amp;gt; s,1,Wait(.3)&lt;br /&gt;
exten =&amp;gt; s,n,Record(/var/www/voicemail/${EPOCH}.wav,10,3600,xk)&lt;br /&gt;
exten =&amp;gt; s,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
exten =&amp;gt; h,1,System(bash /var/www/voicemail/convert.sh)&lt;br /&gt;
exten =&amp;gt; h,n,System(echo New voice message at the space! &amp;gt; /home/unallocated/irc/irc)&lt;br /&gt;
&lt;br /&gt;
[outbound]&lt;br /&gt;
exten =&amp;gt; _1NXXNXXXXXX,1,Verbose(&#039;Outgoing Call&#039;)&lt;br /&gt;
exten =&amp;gt; _1NXXNXXXXXX,n,Dial(Gtalk/uasstatus/+${EXTEN}@voice.google.com)&lt;br /&gt;
exten =&amp;gt; _1NXXNXXXXXX,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
; Nullspace Labs&lt;br /&gt;
exten =&amp;gt; 032,1,Dial(Gtalk/uasstatus/+14242346750@voice.google.com)&lt;br /&gt;
exten =&amp;gt; 032,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
; Hive13&lt;br /&gt;
exten =&amp;gt; 0513,1,Dial(Gtalk/uasstatus/+15135939292@voice.google.com)&lt;br /&gt;
exten =&amp;gt; 0513,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
; HacDC&lt;br /&gt;
exten =&amp;gt; 0432,1,Dial(Gtalk/uasstatus/+12025564225@voice.google.com)&lt;br /&gt;
exten =&amp;gt; 0432,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
; I3Detroit&lt;br /&gt;
exten =&amp;gt; 0101,1,Dial(Gtalk/uasstatus/+12485569995@voice.google.com)&lt;br /&gt;
exten =&amp;gt; 0101,n,Hangup()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=484</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=484"/>
		<updated>2013-08-05T17:30:35Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status!!Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [[Git]] || || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Library]] || Calc || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt; || 8/5/2013&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=IPv6&amp;diff=483</id>
		<title>IPv6</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=IPv6&amp;diff=483"/>
		<updated>2013-08-05T17:29:08Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a page dedicated to information on the next generation Internet technology, IPv6.&lt;br /&gt;
&lt;br /&gt;
Eventually I&#039;ll fill this page with links, slides, and information to getting your networks ready.&lt;br /&gt;
&lt;br /&gt;
== IPv6 at the space ==&lt;br /&gt;
&lt;br /&gt;
IPv6 is now live at the space! We have a /48 routed down to our edge firewall/gateway, a Juniper SSG5. From there, we route many /56 subnets down to our Vyatta core inter-vlan router. From there, we slice out /64 subnets to our various network segments. So far, right now, we have allocated the 0000::/64 subnet from the 0000::/56 block for our server network, 1000::/56 has 1000::/64 allocated for wired, and 2000::/56 has 2000::/64 allocated for our wireless. F000::/64 and F0001::/64 are allocated for equipment and router networking. &lt;br /&gt;
&lt;br /&gt;
Unallocated Space 5GHz N1 and Unallocated Space 2.4GHz N1 wireless networks and all user accessable switchports on our wired network have *full* IPv6 connectivity.&lt;br /&gt;
&lt;br /&gt;
As of yet, however, we are only handing out DNS servers on IPv4, so IPv6 only connections are not yet possible. stay tuned.&lt;br /&gt;
&lt;br /&gt;
== World IPv6 Launch Day ==&lt;br /&gt;
&lt;br /&gt;
[[File:World_IPv6_launch_badge_512.png|150px]] World IPv6 Launch Day is June 6th, 2012. Many router vendors, service providers, and websites will be permanently switching on IPv6 capabilities. We are fully committed to providing IPv6 capability at the space to join in on this event.&lt;br /&gt;
&lt;br /&gt;
See more info at: [http://www.worldipv6launch.org World IPv6 Launch]&lt;br /&gt;
&lt;br /&gt;
== IPv6 News ==&lt;br /&gt;
&lt;br /&gt;
[http://blog.comcast.com/2011/11/ipv6-deployment.html Comcast IPv6 nationwide deployment scheduled for 2012]&lt;br /&gt;
&lt;br /&gt;
== IPv6 Crash Course Presentation ==&lt;br /&gt;
&lt;br /&gt;
* [http://dl.dropbox.com/u/1985162/IPv6%20Addressing.pdf Part 1: Addressing]&lt;br /&gt;
&lt;br /&gt;
== Unallocated IPv6 Projects ==&lt;br /&gt;
&lt;br /&gt;
[[IPv6 Transition]]&lt;br /&gt;
&lt;br /&gt;
== IPv6 RFC List ==&lt;br /&gt;
&lt;br /&gt;
* [http://tools.ietf.org/html/rfc4291 IPv6 Addressing Architecture]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc5952 A recommendation for IPv6 Address Text Representation]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc6052 IPv6 Addressing for IPv4/v6 Translators]&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2460 IPv6 Specification]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc5095 Deprecation of Type 0 Routing Headers in IPv6]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc5722 Handling of overlapping IPv6 Fragments]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc5871 IANA Allocation Guidelines for the IPv6 Routing Header]&lt;br /&gt;
* [http://tools.ietf.org/html/rfc4443 ICMPv6 for IPv6]&lt;br /&gt;
** [http://tools.ietf.org/html/rfc4890 Recommendations for Filtering ICMPv6 Messages in Firewalls]&lt;br /&gt;
* [http://tools.ietf.org/html/rfc4193 Unique Local IPv6 Addresses]&lt;br /&gt;
* [http://tools.ietf.org/html/rfc4862 IPv6 Stateless link Autoconfiguration]&lt;br /&gt;
&lt;br /&gt;
== IPv6 Tunnel Service Providers ==&lt;br /&gt;
&lt;br /&gt;
[http://www.tunnelbroker.net Hurricane Electric Tunnel Broker Service] (&#039;&#039;Preferred Provider&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
[http://www.sixxs.net SixXS Tunnel Broker] (&#039;&#039;Alternative because Cogent is fail&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
[http://technet.microsoft.com/en-us/network/bb530961 Microsoft&#039;s Technet IPv6 Information]&lt;br /&gt;
&lt;br /&gt;
[http://www.worldipv6day.org World IPv6 Day]&lt;br /&gt;
&lt;br /&gt;
[http://comcast6.net/ Comcast&#039;s IPv6 Deployment Information Page]&lt;br /&gt;
&lt;br /&gt;
[http://www.cisco.com/en/US/products/ps6553/products_ios_technology_home.html Cisco IPv6 Transition page]&lt;br /&gt;
&lt;br /&gt;
== IPv6-enabled Services ==&lt;br /&gt;
&lt;br /&gt;
* Xbox.com&#039;s main homepage&lt;br /&gt;
* Facebook&#039;s site, www.v6.facebook.com&lt;br /&gt;
* Google, ipv6.google.com (&#039;&#039;All Google Services are v6 enabled by default if you use approved DNS servers&#039;&#039;)&lt;br /&gt;
* Efnet IRC Servers&lt;br /&gt;
* Freenode IRC Servers&lt;br /&gt;
* Linode&#039;s VPS Solutions are native IPv6-capable in select datacenters&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=VMLabs_System&amp;diff=482</id>
		<title>VMLabs System</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=VMLabs_System&amp;diff=482"/>
		<updated>2013-08-05T17:24:09Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hyper-V 3.x (Server 2012 R2 release) or ESXi 5.1 (pending benchmarking of key resources such as CPU and I/O load distribution, last round of benchmarking Hyper-V trashed ESXi on our hardware for our specific usage scenarios due to how multipath I/O was handled and ram manipulation. Will test the latest update rollups of both.) managed by System Center Virtual Machine Manager 2012 R2 preview. (or RTM, if available upon launch).&lt;br /&gt;
&lt;br /&gt;
Limited user accounts are provided for users to create/share VMs using specific resource allocations per user as well as a specific SAN share for their VM&#039;s disk files and ISO uploads.&lt;br /&gt;
&lt;br /&gt;
Private file shares as well will be provided for users with individualized accounts.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=VMLabs_System&amp;diff=481</id>
		<title>VMLabs System</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=VMLabs_System&amp;diff=481"/>
		<updated>2013-08-05T17:22:17Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: Created page with &amp;quot;Hyper-V 3.0 or ESXi 5.1 (pending benchmarking of key resources such as CPU and I/O load distribution) managed by System Center Virtual Machine Manager 2012 R2 preview.  Limited u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hyper-V 3.0 or ESXi 5.1 (pending benchmarking of key resources such as CPU and I/O load distribution) managed by System Center Virtual Machine Manager 2012 R2 preview.&lt;br /&gt;
&lt;br /&gt;
Limited user accounts are provided for users to create/share VMs using specific resource allocations per user as well as a specific SAN share for their VM&#039;s disk files and ISO uploads.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=469</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=469"/>
		<updated>2013-03-08T21:12:03Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Classes =&lt;br /&gt;
*[[Arduino Night]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[VMLabs System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAN Party]] || CompMage || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=454</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=454"/>
		<updated>2012-12-23T00:09:52Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=453</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=453"/>
		<updated>2012-12-23T00:09:26Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || N/A[[Link title]] || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || [[User:Hunterkll]] || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=452</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=452"/>
		<updated>2012-12-23T00:08:41Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || User:Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || Dave Marcus || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=451</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=451"/>
		<updated>2012-12-23T00:08:20Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || Dave Marcus || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=450</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=450"/>
		<updated>2012-12-23T00:07:38Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Active Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Power Consumption]] Do your part to help the environment!&lt;br /&gt;
*[[Maintenance]]&lt;br /&gt;
*[[Membership]]&lt;br /&gt;
*[[About]]&lt;br /&gt;
*[[Wishlist]]&lt;br /&gt;
*[[To-Do]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Active Projects =&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[IPv6]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[3D Printing]] || Dave Marcus || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ChaosVPN]] || A-KO, Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ham Radio Equipment]] || surefire || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://ctf.forgottensec.com CTF Wiki] || Forgotten || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Minecraft]] || CompMage || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Network]] || Hunterkll || &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Active&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Occupancy Sensor]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC Bot]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMS and Email Responder]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Asterisk]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Member Check-In System]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[The Wall]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Hardware Hacking]] || proto18 || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Sign]] || Hunterkll || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Fire Tornado Rig]] || N/A || &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;On-Going&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Past Projects =&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Name!!Owner!!Status&lt;br /&gt;
|-&lt;br /&gt;
| [[36C]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[M.A.M.E. Cabinet]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UnalloApp - Android App]] || Crypt0s || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Ms. Pac-Man Restoration]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Woodworking Projects]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Silent Switch]] || Textile || &amp;lt;span style=&amp;quot;color:gold&amp;quot;&amp;gt;Completed&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Gaming Computer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Electronics Workbench]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Document Management]] || N/A || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Robots]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[NERF]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LED Plasma Wall]] || A-KO || &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Inactive&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Rubens Tube]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Magnetic Field Viewer]] || N/A || &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Deprecated&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Hardware_Hacking&amp;diff=70</id>
		<title>Hardware Hacking</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Hardware_Hacking&amp;diff=70"/>
		<updated>2011-09-19T23:35:21Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Current Emphasis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hardware Hacking Fridays occur every Friday starting at 7PM at Unallocated Space&lt;br /&gt;
&lt;br /&gt;
We encourage you to bring whatever project you want to work on.  If you don&#039;t have one, show up with a willingness to learn!&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have your own project, we&#039;ll have a project ready to go that&#039;s suitable for all levels of experience.&lt;br /&gt;
&lt;br /&gt;
Even if you can&#039;t tell the difference between a resistor and a capacitor, or have never picked up a soldering iron, we&#039;ll teach you everything you need to know to take home a cool hardware hacking project and get you excited about making more!&lt;br /&gt;
&lt;br /&gt;
==Current Emphasis==&lt;br /&gt;
&lt;br /&gt;
Building the Loft Armor!  Get some rework practice clearing our large collection of obsolete motherboards and help us build a wrap-around loft armor!&lt;br /&gt;
&lt;br /&gt;
Obsolete motherboard donations for the armor are greatly appreciated!&lt;br /&gt;
&lt;br /&gt;
[[File:Wallofarmorbegins.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Current Schedule==&lt;br /&gt;
&lt;br /&gt;
===September 16 2011 : Show and Tell!===&lt;br /&gt;
&lt;br /&gt;
Come off and give a brief presentation on some projects you&#039;ve been working on and why we should build them at future HHFs&lt;br /&gt;
&lt;br /&gt;
* Eric : [http://www.youtube.com/watch?v=k9w7XhfvJhE Oscillator Organ] and other projects&lt;br /&gt;
* Nick : [http://www.unallocatedspace.org/uas/2011/05/02/kit-build-night-kimono-lanterns/ Tokyo Hackerspace Lantern]&lt;br /&gt;
* (Add your project to the list!)&lt;br /&gt;
&lt;br /&gt;
===September 23 2011 : Arduino Uno Kit Build!===&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to be building and having some fun with the [http://www.sparkfun.com/products/9950 Arduino Uno] kit from Sparkfun!  This is a great intro to hardware hacking and is perfect for people who want to learn how to code for simple hardware projects.&lt;br /&gt;
&lt;br /&gt;
We have these [http://www.unallocatedspace.org/uas/2011/09/14/kit-build-night-ii-arduino-uno/ on sale now]!&lt;br /&gt;
&lt;br /&gt;
===September 30 2011===&lt;br /&gt;
&lt;br /&gt;
Open - your project here!!&lt;br /&gt;
&lt;br /&gt;
===October 07 2011===&lt;br /&gt;
&lt;br /&gt;
Intro to music electronics : First Night&lt;br /&gt;
&lt;br /&gt;
===October 14 2011===&lt;br /&gt;
&lt;br /&gt;
Intro to music electronics : Third Night&lt;br /&gt;
&lt;br /&gt;
===October 21 2011===&lt;br /&gt;
&lt;br /&gt;
Intro to music electronics : Third Night&lt;br /&gt;
&lt;br /&gt;
==Proposed Projects==&lt;br /&gt;
&lt;br /&gt;
* [http://www.nummisoft.com/index.php/electronics-projects/68-sms-power-strip SMS Power Strip]&lt;br /&gt;
* [http://www.hansenhobbies.com/products/elkits/mls/ Mini Scrolling LED Kit]&lt;br /&gt;
* [http://www.ladyada.net/make/mintyboost/ Mintyboost USB Charger!]&lt;br /&gt;
* [http://www.instructables.com/id/Lantern-Clock/ Lantern Clock]&lt;br /&gt;
* Add your own here!&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Woodworking_Projects&amp;diff=69</id>
		<title>Woodworking Projects</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Woodworking_Projects&amp;diff=69"/>
		<updated>2011-09-19T23:34:07Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently: Pallet workbench is: AWSOME&lt;br /&gt;
&lt;br /&gt;
Working on : two shipping crates converted into storage/workbench area - more to follow as plans develop.&lt;br /&gt;
&lt;br /&gt;
C-P has completed the workbenches, added legs and hinges to the top, tool storage inside and seashore storage built in to the underside!&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Ms._Pac-Man_Restoration&amp;diff=68</id>
		<title>Ms. Pac-Man Restoration</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Ms._Pac-Man_Restoration&amp;diff=68"/>
		<updated>2011-09-19T23:32:28Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Original 1981 Ms Pac-Man Board + controls + CRT&lt;br /&gt;
&lt;br /&gt;
Original 5v regulator replaced, CPU / daughter board cable replaced. rams tested, works good&lt;br /&gt;
&lt;br /&gt;
Minor VRAM issue remaining, cabinet has been offered construction by fellow member&lt;br /&gt;
&lt;br /&gt;
- Hunterkll&lt;br /&gt;
&lt;br /&gt;
Update : 9/19/11 - pac-man gear is now at my house, I will start working on finishing the board repair and refining the cabinet plans over the next two weeks.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Woodworking_Projects&amp;diff=46</id>
		<title>Woodworking Projects</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Woodworking_Projects&amp;diff=46"/>
		<updated>2011-09-07T03:46:57Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: Created page with &amp;quot;Currently: Pallet workbench is: AWSOME  Working on : two shipping crates converted into storage/workbench area - more to follow as plans develop.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently: Pallet workbench is: AWSOME&lt;br /&gt;
&lt;br /&gt;
Working on : two shipping crates converted into storage/workbench area - more to follow as plans develop.&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Ms._Pac-Man_Restoration&amp;diff=45</id>
		<title>Ms. Pac-Man Restoration</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Ms._Pac-Man_Restoration&amp;diff=45"/>
		<updated>2011-09-07T03:45:22Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: Created page with &amp;quot;Original 1981 Ms Pac-Man Board + controls + CRT  Original 5v regulator replaced, CPU / daughter board cable replaced. rams tested, works good  Minor VRAM issue remaining, cabinet...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Original 1981 Ms Pac-Man Board + controls + CRT&lt;br /&gt;
&lt;br /&gt;
Original 5v regulator replaced, CPU / daughter board cable replaced. rams tested, works good&lt;br /&gt;
&lt;br /&gt;
Minor VRAM issue remaining, cabinet has been offered construction by fellow member&lt;br /&gt;
&lt;br /&gt;
- Hunterkll&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=43</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.unallocatedspace.org/wiki/index.php?title=Main_Page&amp;diff=43"/>
		<updated>2011-09-07T03:40:41Z</updated>

		<summary type="html">&lt;p&gt;Hunterkll: /* Some Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:rotatelogo.gif]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the Unallocated Space Public Wiki!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-The Wiki is currently being refined and expanded-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Things to know =&lt;br /&gt;
&lt;br /&gt;
*[[Shutdown Procedure]] Are you leaving the space?&lt;br /&gt;
*[[Unallocated Space Rule List]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Some Projects =&lt;br /&gt;
&lt;br /&gt;
*[[Occupancy Sensor]]: Is the space open? [[Occupancy Sensor email and text message responder]]&lt;br /&gt;
&lt;br /&gt;
*[[The Wall]]&lt;br /&gt;
&lt;br /&gt;
*[[LED Sign]]&lt;br /&gt;
&lt;br /&gt;
*[[36C]]&lt;br /&gt;
&lt;br /&gt;
*[[IRC Bot]]&lt;br /&gt;
&lt;br /&gt;
*[[Asterisk]]&lt;br /&gt;
&lt;br /&gt;
*[[Member Check-In System]]&lt;br /&gt;
&lt;br /&gt;
*[[Fire Tornado Rig]]&lt;br /&gt;
&lt;br /&gt;
*[[Ms. Pac-Man Restoration]]&lt;br /&gt;
&lt;br /&gt;
*[[Woodworking Projects]]&lt;/div&gt;</summary>
		<author><name>Hunterkll</name></author>
	</entry>
</feed>