// You can find instructions for this file here:
// http://www.treeview.net

// Decide if the names are links or just the icons
USETEXTLINKS = 1  //replace 0 with 1 for hyperlinks

// Decide if the tree is to start all open or just showing the root folders
STARTALLOPEN = 0 //replace 0 with 1 to show the whole tree

ICONPATH = '/images/' //change if the gif's folder is a subfolder, for example: 'images/'

// ICONPATH = '' //change if the gif's folder is a subfolder, for example: 'images/'

foldersTree = gFld("<i>VoIP Threat Taxonomy</i>", "http://wiki.voipsa.org/tiki-index.php?page=TaxonomyHome")
  aux1 = insFld(foldersTree, gFld("Contributors", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Contributors"))
  aux1 = insFld(foldersTree, gFld("Basic VoIP Terminology", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology"))
  	insDoc(aux1, gLnk("R", "Call Controller", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Call Controller"))
  	insDoc(aux1, gLnk("R", "Call Signaling Protocol", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Call Signaling Protocol"))
  	insDoc(aux1, gLnk("R", "Call Processor", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Call Processor"))
  	insDoc(aux1, gLnk("R", "Denial of Service (DoS)", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Denial of Service"))
  	insDoc(aux1, gLnk("R", "Endpoint", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Endpoint"))
  	insDoc(aux1, gLnk("R", "Endpoint Element", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Endpoint Element"))
 	insDoc(aux1, gLnk("R", "Gateway", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Gateway"))               
  	insDoc(aux1, gLnk("R", "Hub", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Hub"))
  	insDoc(aux1, gLnk("R", "Network Element", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Network Element"))
  	insDoc(aux1, gLnk("R", "Network Infrastructure", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Network Infrastructure"))
  	insDoc(aux1, gLnk("R", "Physical Infrastructure", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Physical Infrastructure"))
  	insDoc(aux1, gLnk("R", "Physical Media Dependent", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Physical Media Dependent"))
  	aux2 = insFld(aux1, gFld("Protocols", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocols"))
  		insDoc(aux2, gLnk("R", "H3", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_H3"))
  		insDoc(aux2, gLnk("R", "H.323", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_H.323"))
	 		insDoc(aux2, gLnk("R", "IAX", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_IAX"))
	 		insDoc(aux2, gLnk("R", "Megaco", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_Megaco"))
	 		insDoc(aux2, gLnk("R", "MiNET", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_MiNET"))
	 		insDoc(aux2, gLnk("R", "MGCP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_MGCP"))
  		insDoc(aux2, gLnk("R", "RTP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_RTP"))
  		insDoc(aux2, gLnk("R", "RTCP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_RTCP"))
  		insDoc(aux2, gLnk("R", "SAP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_SAP"))
  		insDoc(aux2, gLnk("R", "SCCP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_SCCP"))
  		insDoc(aux2, gLnk("R", "SIP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_SIP"))
	 		insDoc(aux2, gLnk("R", "SS7", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_SS7"))
  		insDoc(aux2, gLnk("R", "TCAP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_TCAP"))
	 		insDoc(aux2, gLnk("R", "TCP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_TCP"))	 
	 		insDoc(aux2, gLnk("R", "UA", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_UA"))				
  		insDoc(aux2, gLnk("R", "UDP", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_UDP"))	  	
  		insDoc(aux2, gLnk("R", "UniStim", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Protocol_UniStim"))	
  	insDoc(aux1, gLnk("R", "Provisioning Application", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Provisioning Application"))
  	insDoc(aux1, gLnk("R", "Router", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Router"))
  	insDoc(aux1, gLnk("R", "Server", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Server"))
  	insDoc(aux1, gLnk("R", "Service", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Service"))
   	insDoc(aux1, gLnk("R", "Switch (Networking Device)", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Switch_N"))
   	insDoc(aux1, gLnk("R", "Switch (Telephone)", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_Switch_T"))
  	insDoc(aux1, gLnk("R", "User", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Terminology_User"))   
  aux1 = insFld(foldersTree, gFld("Social Threats", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats"))
    aux2 = insFld(aux1, gFld("Misrepresentation", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Misrepresentation"))
    	insDoc(aux2, gLnk("R", "Misrepresenting Identity", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Misrepresentation_Identity"))
  	insDoc(aux2, gLnk("R", "Misrepresenting Authority", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Taxonomy_Misrepresentation_Authority"))
  	insDoc(aux2, gLnk("R", "Misrepresenting Rights", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Taxonomy_Misrepresentation_Rights"))
  	insDoc(aux2, gLnk("R", "Misrepresenting Content", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Taxonomy_Misrepresentation_Content"))
    aux2 = insFld(aux1, gFld("Theft of Services", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Theft of Services"))
    aux2 = insFld(aux1, gFld("Unwanted Contact", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Unwanted Contact"))
    	insDoc(aux2, gLnk("R", "Harrassment", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Unwanted Contact_Harrassment"))
    	insDoc(aux2, gLnk("R", "Extortion", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Unwanted Contact_Extortion"))
     	insDoc(aux2, gLnk("R", "Unwanted Lawful Content (e.g. VoIP SPAM, SPIT, e.g.)", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Social Threats_Unwanted Contact_Unwanted Lawful Content"))
     aux1 = insFld(foldersTree, gFld("Eavesdropping", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Eavesdropping"))
        insDoc(aux1, gLnk("R", "Call Pattern Tracking", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Eavesdropping_Call Pattern Tracking"))
  	insDoc(aux1, gLnk("R", "Number Harvesting", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Eavesdropping_Number Harvesting"))
  	insDoc(aux1, gLnk("R", "Fax Reconstruction", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Traffic Eavesdropping_Fax Reconstruction"))
  	insDoc(aux1, gLnk("R", "Conversation Reconstruction", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Eavesdropping_Conversation Reconstruction"))
    aux1 = insFld(foldersTree, gFld("Interception and Modification", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification"))
        insDoc(aux1, gLnk("R", "Call Black Holing", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Call Black Holing"))
  	insDoc(aux1, gLnk("R", "Call Rerouting", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Call Rerouting"))
  	insDoc(aux1, gLnk("R", "Fax Alteration", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Fax Alteration"))
  	insDoc(aux1, gLnk("R", "Conversation Alteration", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Conversation Alteration"))
   	insDoc(aux1, gLnk("R", "Conversation Degrading", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Conversation Degrading"))
   	insDoc(aux1, gLnk("R", "Conversation Hijacking", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interception and Modification_Conversation Hijacking"))
  aux1 = insFld(foldersTree, gFld("Intentional Interuption of Service", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service"))
      aux2 = insFld(aux1, gFld("Denial of Service (DoS)", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service"))   
    	aux3 = insFld(aux2, gFld("VoIP Specific DoS", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS"))
	  aux4 = insFld(aux3, gFld("Request Flooding", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding"))
	     insDoc(aux4, gLnk("R", "User Call Flooding", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_User Call Flooding"))
	     insDoc(aux4, gLnk("R", "User Call Flooding Overflowing to Other Devices", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_User Call Flooding Overflowing to Other Devices"))
	     insDoc(aux4, gLnk("R", "Endpoint Request Flooding", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_Endpoint Request Flooding"))
	     insDoc(aux4, gLnk("R", "Endpoint Request Flooding after Call Setup", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_Endpoint Request Flooding after Call Setup"))
	     insDoc(aux4, gLnk("R", "Call Controller Flooding", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_Call Controller Flooding"))
	     insDoc(aux4, gLnk("R", "Request Looping", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_Request Looping"))
	     insDoc(aux4, gLnk("R", "Directory Service Flooding", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Request Flooding_Directory Service Flooding"))	                 
	  aux4 = insFld(aux3, gFld("Malformed Requests and Messages", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Malformed Messages"))
	     insDoc(aux4, gLnk("R", "Disabling Endpoints with Invalid Requests", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Malformed Messages_Disabling Endpoints with Invalid Requests"))
	     insDoc(aux4, gLnk("R", "Injecting Invalid Media into Call Processor", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Malformed Messages_"))
	     insDoc(aux4, gLnk("R", "Malformed Protocol Messages", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Malformed Messages_Malformed Protocol"))
	  aux4 = insFld(aux3, gFld("QoS Abuse", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_QoS Abuse"))
  	  aux4 = insFld(aux3, gFld("Spoofed Messages", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Spoofed Messages"))
	     insDoc(aux4, gLnk("R", "Faked Call Teardown Message", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Spoofed Messages_Faked Call Teardown Message"))
	     insDoc(aux4, gLnk("R", "Faked Response", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Spoofed Messages_"))  	  
	  aux4 = insFld(aux3, gFld("Call Hijacking", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Hijacking"))
             insDoc(aux4, gLnk("R", "Registration Hijacking", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Hijacking_Registration Hijacking"))
	     insDoc(aux4, gLnk("R", "Media Session Hijacking", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Spoofed Messages_Hijacking_Media Session Hijacking"))  	  
             insDoc(aux4, gLnk("R", "Server Masquerading", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_VoIP Specific DoS_Spoofed Messages_Hijacking_Server Masquerading"))  	  
    	aux3 = insFld(aux2, gFld("Network Services DoS", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Network Services DoS"))
   	aux3 = insFld(aux2, gFld("Underlying Operating System/Firmware DoS", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Network Services DoS"))
    	aux3 = insFld(aux2, gFld("Distributed Denial of Service", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_DDOS"))
      aux2 = insFld(aux1, gFld("Physical Intrusion", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Physical Intrusion"))
   aux1 = insFld(foldersTree, gFld("Unintentional Interuption of Service", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Unintentional"))    
      aux2 = insFld(aux1, gFld("Loss of Power", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Loss of Power"))
      aux2 = insFld(aux1, gFld("Resource Exhaustion", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Resource Exhaustion"))
      aux2 = insFld(aux1, gFld("Performance Latency", "http://wiki.voipsa.org/tiki-index.php?page=Taxonomy_Interuption of Service_Performance Latency"))      

