javanetsim-cvs Mailing List for javaNetSim (Page 20)
Status: Beta
Brought to you by:
darkkey
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(120) |
Dec
(62) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(1) |
Feb
(69) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(76) |
Oct
(28) |
Nov
(77) |
Dec
(186) |
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(36) |
Oct
(61) |
Nov
(23) |
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(17) |
Oct
(105) |
Nov
(5) |
Dec
(1) |
2009 |
Jan
|
Feb
(4) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(8) |
Oct
(9) |
Nov
|
Dec
|
From: Alexander B. <da...@us...> - 2006-11-28 21:01:40
|
Update of /cvsroot/javanetsim/IceScan/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv11204/nbproject Modified Files: configurations.xml Log Message: no message Index: configurations.xml =================================================================== RCS file: /cvsroot/javanetsim/IceScan/nbproject/configurations.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** configurations.xml 28 Nov 2006 17:57:54 -0000 1.1 --- configurations.xml 28 Nov 2006 21:01:33 -0000 1.2 *************** *** 13,16 **** --- 13,17 ---- projectFiles="false"> <itemPath>Makefile</itemPath> + <itemPath>TODO</itemPath> </logicalFolder> <itemPath>csubtarget.h</itemPath> *************** *** 20,23 **** --- 21,25 ---- <itemPath>iceoutput.h</itemPath> <itemPath>iceparams.h</itemPath> + <itemPath>iceprotocol.h</itemPath> <itemPath>icescan.cc</itemPath> <itemPath>iceservice.h</itemPath> *************** *** 93,96 **** --- 95,101 ---- <itemTool>3</itemTool> </item> + <item path="iceprotocol.h"> + <itemTool>3</itemTool> + </item> </conf> </confs> |
From: Alexander B. <da...@us...> - 2006-11-28 19:19:30
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv5110 Modified Files: TODO Log Message: no message Index: TODO =================================================================== RCS file: /cvsroot/javanetsim/IceScan/TODO,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TODO 28 Nov 2006 19:13:15 -0000 1.1 --- TODO 28 Nov 2006 19:19:27 -0000 1.2 *************** *** 5,11 **** -- UI -- -- Scanning -- -- Misc -- ! -- Bugs -- \ No newline at end of file --- 5,34 ---- -- UI -- + + add enable/disable reverse dns lookup; + * fix reading port range for ack/udp/syn pings; + + -- Discovering -- + + + UDP Ping (-PU [portlist]) [QweR] + + TCP SYN Scan (-SS [portlist]) [Key] + -- Scanning -- + * rewrite do_select_round as a template; + + UDP Scan (-SU) [QweR] + + ICMP Address Mask Ping (-PM) [QweR] + + Window Scan (-SW) [QweR] + + Xmas Tree Scan (-SX) [QweR] + + IP Protocol Scan (-SO) [Key] + + Null Scan (-SN) [Key] + + TCP SYN Scan (-SS) [Key] + + The FIN Scan (-SF) [Key] + -- Misc -- ! + add scan/discovery/full time reporting ! ! -- Bugs -- ! ! * crash on empty target ! * connect() scan for scanme.nmap.org: 3 filtered && 0 closed ports??? (see nmap result) \ No newline at end of file |
From: Alexander B. <da...@us...> - 2006-11-28 19:13:18
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv2759 Added Files: TODO Log Message: no message --- NEW FILE: TODO --- IceScan ToDo: *** 28 Nov 2006 *** -- UI -- -- Scanning -- -- Misc -- -- Bugs -- |
From: Alexander B. <da...@us...> - 2006-11-28 18:59:27
|
Update of /cvsroot/javanetsim/IceScan/nbproject/private In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv30003/nbproject/private Modified Files: configurations.xml Log Message: no message Index: configurations.xml =================================================================== RCS file: /cvsroot/javanetsim/IceScan/nbproject/private/configurations.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** configurations.xml 28 Nov 2006 17:57:54 -0000 1.1 --- configurations.xml 28 Nov 2006 18:59:18 -0000 1.2 *************** *** 6,10 **** <conf name="Default" type="1"> <runprofile version="4"> ! <args>-v -SB 80.70.228.177</args> <rundir>.</rundir> <buildfirst>true</buildfirst> --- 6,10 ---- <conf name="Default" type="1"> <runprofile version="4"> ! <args></args> <rundir>.</rundir> <buildfirst>true</buildfirst> |
From: Alexander B. <da...@us...> - 2006-11-28 18:59:21
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv30003 Modified Files: iceoutput.h icescan.cc icediscover.h Log Message: no message Index: icescan.cc =================================================================== RCS file: /cvsroot/javanetsim/IceScan/icescan.cc,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** icescan.cc 28 Nov 2006 17:57:54 -0000 1.1 --- icescan.cc 28 Nov 2006 18:59:18 -0000 1.2 *************** *** 177,180 **** --- 177,181 ---- } + const char iceoutput::endl[] = "\n"; int main(int argc, char *argv[]){ *************** *** 183,187 **** iceparams par; ! ice_service_name_database isnd("services"); char version_string[255]; --- 184,188 ---- iceparams par; ! ice_service_name_database isnd("services"); char version_string[255]; *************** *** 190,212 **** std::cout << version_string << std::endl; ! ! ! if(! parse_input(argc, argv, &par) ) ! return 1; ! ! //return 0; ! ! //DBGOUTPUT((par.verbose)); ! ! par.by_default_init(); ! ! ctarget t(par.target, &par, &out, &isnd); ! t.discover(); ! t.scan(); ! ! //DBGOUTPUT("Finishing...."); ! return 0; } --- 191,207 ---- std::cout << version_string << std::endl; ! ! ! if(! parse_input(argc, argv, &par) ) ! return 1; ! ! par.by_default_init(); ! ! ctarget t(par.target, &par, &out, &isnd); ! t.discover(); ! t.scan(); ! return 0; } Index: icediscover.h =================================================================== RCS file: /cvsroot/javanetsim/IceScan/icediscover.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** icediscover.h 28 Nov 2006 17:57:54 -0000 1.1 --- icediscover.h 28 Nov 2006 18:59:18 -0000 1.2 *************** *** 26,30 **** if(par->verbose>0) ! out->line("Starting ack host discovery (aka ACK ping)..."); int rc = s.connect(hostname, ACK_PING_STANDART_PORT, 4); --- 26,30 ---- if(par->verbose>0) ! *out << "Starting ack host discovery (aka ACK ping)..." << iceoutput::endl; int rc = s.connect(hostname, ACK_PING_STANDART_PORT, 4); *************** *** 33,39 **** if(!rc){ ! if(par->verbose>0) out->line("Ack host discovery successfull!"); return true; ! }else if(par->verbose>0) out->line("Ack host discovery failed!"); return false; --- 33,39 ---- if(!rc){ ! if(par->verbose>0) *out << "Ack host discovery successfull!" << iceoutput::endl; return true; ! }else if(par->verbose>0) *out << "Ack host discovery failed!" << iceoutput::endl; return false; *************** *** 137,153 **** bool host_discover(char *hostname, iceparams *par, iceoutput *out){ - char output_line[1024]; ! if(par->verbose>0){ ! bzero(output_line, 1024); ! sprintf(output_line, "Starting discovery of host %s...", hostname); ! out->line(output_line); ! } ! if( tcp_ack_ping(hostname, par, out) ) return true; ! if( icmp_echo_ping(hostname, par, out) ) return true; ! return false; } --- 137,149 ---- bool host_discover(char *hostname, iceparams *par, iceoutput *out){ ! if(par->verbose>0) ! *out << "Starting discovery of host " << hostname << "...\n"; ! if( tcp_ack_ping(hostname, par, out) ) return true; ! if( icmp_echo_ping(hostname, par, out) ) return true; ! return false; } Index: iceoutput.h =================================================================== RCS file: /cvsroot/javanetsim/IceScan/iceoutput.h,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** iceoutput.h 28 Nov 2006 17:57:54 -0000 1.1 --- iceoutput.h 28 Nov 2006 18:59:18 -0000 1.2 *************** *** 13,19 **** bool xml_output; bool binary_output; ! ! iceoutput(){ ! text_output = true; xml_output = false; binary_output = false; --- 13,22 ---- bool xml_output; bool binary_output; ! ! static const char endl[]; ! ! iceoutput(){ ! ! text_output = true; xml_output = false; binary_output = false; *************** *** 22,28 **** ~iceoutput(){ } - //output(const char *format, ...){ - //} - void line(char *str){ std::cout << str << std::endl; --- 25,28 ---- *************** *** 38,41 **** --- 38,57 ---- void end_table(){ } + + iceoutput &operator<<(const int &i){ + std::cout << i; + } + + iceoutput &operator<<(const char *buf){ + std::cout << buf; + } + + iceoutput &operator<<(const string &str){ + std::cout << str; + } + + iceoutput &operator<<(const double &d){ + std::cout << d; + } }; |
From: Alexander B. <da...@us...> - 2006-11-28 18:02:26
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv9179 Added Files: .cvsignore Log Message: no message --- NEW FILE: .cvsignore --- icescan icescan.o |
From: Alexander B. <da...@us...> - 2006-11-28 18:00:35
|
Update of /cvsroot/javanetsim/IceScan/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv8316 Added Files: .cvsignore Log Message: no message --- NEW FILE: .cvsignore --- private |
From: Alexander B. <da...@us...> - 2006-11-28 17:58:12
|
Update of /cvsroot/javanetsim/IceScan/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv7124/nbproject Added Files: Makefile-Default.mk Makefile-impl.mk configurations.xml project.properties project.xml Log Message: --- NEW FILE: Makefile-Default.mk --- # # Gererated Makefile - do not edit! # # Edit the Makefile in the project folder instead (../Makefile). Each target # has a -pre and a -post target defined where you can add custumized code. # # This makefile implements configuration specific macros and targets. # Environment MKDIR=mkdir CP=cp CCADMIN=CCadmin RANLIB=ranlib CC=gcc CCC=g++ CXX=g++ FC=g77 # Include project Makefile include Makefile # Object Files OBJECTFILES= \ build/Default/GNU-Linux-x86/icescan.o # C Compiler Flags CFLAGS= # CC Compiler Flags CCFLAGS= CXXFLAGS= # Fortran Compiler Flags FFLAGS= # Link Libraries and Options LDLIBSOPTIONS= # Build Targets .build-conf: ${BUILD_SUBPROJECTS} /home/key/IceScan/icescan /home/key/IceScan/icescan: ${OBJECTFILES} @${MKDIR} -p /home/key/IceScan ${LINK.cc} -o /home/key/IceScan/icescan ${OBJECTFILES} ${LDLIBSOPTIONS} build/Default/GNU-Linux-x86/icescan.o: icescan.cc @${MKDIR} -p build/Default/GNU-Linux-x86 $(COMPILE.cc) -g -o build/Default/GNU-Linux-x86/icescan.o icescan.cc # Subprojects .build-subprojects: # Clean Targets .clean-conf: ${RM} -r build/Default ${RM} /home/key/IceScan/icescan # Subprojects .clean-subprojects: --- NEW FILE: project.properties --- --- NEW FILE: project.xml --- <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://www.netbeans.org/ns/project/1"> <type>org.netbeans.modules.cnd.makeproject</type> <configuration> <data xmlns="http://www.netbeans.org/ns/make-project/1"> <name>IceScan</name> <make-project-type>0</make-project-type> </data> </configuration> </project> --- NEW FILE: configurations.xml --- <?xml version="1.0" encoding="UTF-8"?> <configurationDescriptor version="31"> <logicalFolder name="root" displayName="root" projectFiles="true"> <logicalFolder name="icesockets" displayName="icesockets" projectFiles="true"> <itemPath>icesockets/crawsocket.h</itemPath> <itemPath>icesockets/csocket.h</itemPath> <itemPath>icesockets/sock_err.h</itemPath> <itemPath>icesockets/sock_name.h</itemPath> <itemPath>icesockets/sock_time.h</itemPath> </logicalFolder> <logicalFolder name="ExternalFiles" displayName="Important Files" projectFiles="false"> <itemPath>Makefile</itemPath> </logicalFolder> <itemPath>csubtarget.h</itemPath> <itemPath>ctarget.h</itemPath> <itemPath>icedebug.h</itemPath> <itemPath>icediscover.h</itemPath> <itemPath>iceoutput.h</itemPath> <itemPath>iceparams.h</itemPath> <itemPath>icescan.cc</itemPath> <itemPath>iceservice.h</itemPath> <itemPath>iceversion.h</itemPath> <itemPath>nbt_wrapper.h</itemPath> </logicalFolder> <projectmakefile>Makefile</projectmakefile> <defaultConf>0</defaultConf> <confs> <conf name="Default" type="1"> <toolsSet> <compilerSet>1</compilerSet> <platform>2</platform> </toolsSet> <compileType> <cCompilerTool> </cCompilerTool> <ccCompilerTool> </ccCompilerTool> <fortranCompilerTool> </fortranCompilerTool> <linkerTool> <output>/home/key/IceScan/icescan</output> <linkerLibItems> </linkerLibItems> </linkerTool> </compileType> <item path="iceparams.h"> <itemTool>3</itemTool> </item> <item path="icediscover.h"> <itemTool>3</itemTool> </item> <item path="iceversion.h"> <itemTool>3</itemTool> </item> <item path="iceoutput.h"> <itemTool>3</itemTool> </item> <item path="icedebug.h"> <itemTool>3</itemTool> </item> <item path="csubtarget.h"> <itemTool>3</itemTool> </item> <item path="icescan.cc"> <itemTool>1</itemTool> <ccCompilerTool> </ccCompilerTool> </item> <item path="ctarget.h"> <itemTool>3</itemTool> </item> <item path="iceservice.h"> <itemTool>3</itemTool> </item> <item path="icesockets/sock_err.h"> <itemTool>3</itemTool> </item> <item path="icesockets/sock_name.h"> <itemTool>3</itemTool> </item> <item path="icesockets/sock_time.h"> <itemTool>3</itemTool> </item> <item path="icesockets/csocket.h"> <itemTool>3</itemTool> </item> <item path="icesockets/crawsocket.h"> <itemTool>3</itemTool> </item> <item path="nbt_wrapper.h"> <itemTool>3</itemTool> </item> </conf> </confs> </configurationDescriptor> --- NEW FILE: Makefile-impl.mk --- # # Generated Makefile - do not edit! # # Edit the Makefile in the project folder instead (../Makefile). Each target # has a pre- and a post- target defined where you can add customization code. # # This makefile implements macros and targets common to all configurations. # # NOCDDL # Building and Cleaning subprojects are done by default, but can be controlled with the SUB # macro. If SUB=no, subprojects will not be built or cleaned. The following macro # statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf # and .clean-reqprojects-conf unless SUB has the value 'no' SUB_no=NO SUBPROJECTS=${SUB_${SUB}} BUILD_SUBPROJECTS_=.build-subprojects BUILD_SUBPROJECTS_NO= BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}} CLEAN_SUBPROJECTS_=.clean-subprojects CLEAN_SUBPROJECTS_NO= CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}} # Project Name PROJECTNAME=IceScan # Active Configuration ACTIVECONF=Default CONF=${ACTIVECONF} # All Configurations ALLCONFS=Default # build .build-impl: .validate-impl @#echo "=> Running $@... Configuration=$(CONF)" ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf # clean .clean-impl: .validate-impl @#echo "=> Running $@... Configuration=$(CONF)" ${MAKE} -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf # clobber .clobber-impl: @#echo "=> Running $@..." for CONF in ${ALLCONFS}; \ do \ ${MAKE} -f nbproject/Makefile-$${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .clean-conf; \ done # all .all-impl: @#echo "=> Running $@..." for CONF in ${ALLCONFS}; \ do \ ${MAKE} -f nbproject/Makefile-$${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-conf; \ done # configuration validation .validate-impl: @if [ ! -f nbproject/Makefile-${CONF}.mk ]; \ then \ echo ""; \ echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \ echo "See 'make help' for details."; \ echo "Current directory: " `pwd`; \ echo ""; \ fi @if [ ! -f nbproject/Makefile-${CONF}.mk ]; \ then \ exit 1; \ fi # help .help-impl: @echo "This makefile supports the following configurations:" @echo " ${ALLCONFS}" @echo "" @echo "and the following targets:" @echo " build (default target)" @echo " clean" @echo " clobber" @echo " all" @echo " help" @echo "" @echo "Makefile Usage:" @echo " make [CONF=<CONFIGURATION>] [SUB=no] build" @echo " make [CONF=<CONFIGURATION>] [SUB=no] clean" @echo " make [SUB=no] clobber" @echo " make [SUB=no] all" @echo " make help" @echo "" @echo "Target 'build' will build a specific configuration and, unless 'SUB=no'," @echo " also build subprojects." @echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no'," @echo " also clean subprojects." @echo "Target 'clobber' will remove all built files from all configurations and," @echo " unless 'SUB=no', also from subprojects." @echo "Target 'all' will will build all configurations and, unless 'SUB=no'," @echo " also build subprojects." @echo "Target 'help' prints this message." @echo "" @echo "The active configuration (${ACTIVECONF}) is being used if the configuration is not specified." @echo "" # Enable dependency checking .KEEP_STATE: .KEEP_STATE_FILE:.make.state.${CONF} |
From: Alexander B. <da...@us...> - 2006-11-28 17:57:58
|
Update of /cvsroot/javanetsim/IceScan/nbproject/private In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv7124/nbproject/private Added Files: configurations.xml private.properties private.xml Log Message: --- NEW FILE: private.properties --- --- NEW FILE: configurations.xml --- <?xml version="1.0" encoding="UTF-8"?> <configurationDescriptor version="31"> <projectmakefile>Makefile</projectmakefile> <defaultConf>0</defaultConf> <confs> <conf name="Default" type="1"> <runprofile version="4"> <args>-v -SB 80.70.228.177</args> <rundir>.</rundir> <buildfirst>true</buildfirst> <environment> </environment> </runprofile> <gdbdebugger version="1"> <gdb_command>gdb</gdb_command> </gdbdebugger> </conf> </confs> </configurationDescriptor> --- NEW FILE: private.xml --- <?xml version="1.0" encoding="UTF-8"?> <project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/1"/> </project-private> |
From: Alexander B. <da...@us...> - 2006-11-28 17:57:58
|
Update of /cvsroot/javanetsim/IceScan/icesockets In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv7124/icesockets Added Files: crawsocket.h csocket.h sock_err.h sock_name.h sock_time.h Log Message: --- NEW FILE: crawsocket.h --- #ifndef ICERAWSOCKET_H #define ICERAWSOCKET_H #include "csocket.h" #include <netinet/ip.h> #include <netinet/ip_icmp.h> class crawsocket : csocket{ protected: int protocol; public: crawsocket(int domain = PF_INET, int type = SOCK_STREAM, int protocol = NULL, int sid = -1){ this->domain = domain; this->type = type; this->protocol = protocol; sstate = -1; if(sid == -1){ this->sid = socket(domain, type, protocol); if(this->sid < 0) sockerror("socket"); else sstate = 0; }else{ this->sid = sid; } } ~crawsocket(){ } int set_ipheaderinclude(bool incl){ const int on = incl ? 1 : 0; return setsockopt(IPPROTO_IP, IP_HDRINCL, &on, sizeof(on)); } static unsigned short in_chksum(unsigned short *inp, int len) { register int nleft = len; register int sum = 0; unsigned short answer = 0; unsigned short *addr = inp; while (nleft > 1) { sum += *addr++; nleft -= 2; } if (nleft == 1) { *(unsigned char *)(&answer) = *(unsigned char *)addr; sum += answer; } sum = (sum >> 16) + (sum & 0xffff); sum += (sum >> 16); answer = ~sum; return(answer); } // functions below doesn't used in raw sockets int connect(const char *hostname, int timeout = NULL){ } int accept(char *remotehost = NULL, int *remoteport = NULL){ } int listen(const char *hostname, int port, int size){ } int read(char* buf, int len, int flag = 0){ } int write(char* buf, int len, int flag = 0){ } // ^^ functions upper doesn't used in raw sockets int bind(const char *hostname, int port, int size){ struct sockaddr_in saddress; int len; if((len == make_sockname(saddress, hostname, port, domain))) return sockerror("sockname"); if(::bind(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)) < 0) return sockerror("bind"); return 0; } int setsockopt(int level, int opname, const void *optval, socklen_t optlen){ int rc = 0; if( rc = ::setsockopt(sid, level, opname, optval, optlen) > 0 ) sockerror("setsockopt"); return rc; } int sendto(char *hostname, const void *msg, int len, unsigned int flags){ return csocket::sendto(hostname, 0, msg, len, flags); } int recvfrom(void *buf, int len, unsigned int flags, char *srchostname){ return csocket::recvfrom(buf, len, flags, srchostname, NULL); } bool state(){ return (!sstate) ? true : false; } int get_socketid(){ return sid; } int get_domain(){ return domain; } int get_type(){ return type; } int get_protocol(){ return protocol; } }; #endif --- NEW FILE: csocket.h --- #ifndef CSOCKET_H #define CSOCKET_H #include <iostream> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <netinet/ip.h> #include <netdb.h> #include <cstdio> #include <cstdlib> #include <fcntl.h> // Library #include "sock_err.h" #include "sock_name.h" #include "sock_time.h" class csocket{ int cs_id; protected: int sid; int domain; int sstate; int type; bool block; int sockerror(char *error){ perror(error); sstate = -1; return -1; } const char *iptohost(const struct in_addr in) { u_long laddr; struct hostent *hostpointer = gethostbyaddr((char *) &laddr, sizeof(laddr), AF_INET); if (hostpointer == NULL) return 0; for (char **p = hostpointer->h_addr_list; *p != 0; p++) { (void) memcpy((char *) &in.s_addr, *p, sizeof(in.s_addr)); if (hostpointer->h_name) return hostpointer->h_name; } return 0; } public: csocket(int domain = PF_INET, int type = SOCK_STREAM, int sid = -1){ this->domain = domain; this->type = type; block = true; sstate = -1; if(sid == -1){ this->sid = socket(domain, type, 0); if(this->sid < 0) sockerror("socket"); else sstate = 0; }else{ this->sid = sid; } // std::cout << "CSCOCKET created." << (cs_id = rand()) << std::endl; } csocket(const csocket &a){ sid = a.sid; domain = a.domain; sstate = a.sstate; type = a.type; block = a.block; // std::cout << "CSCOCKET copied: " << (a.cs_id) << " to " << (cs_id = rand()) << "." << std::endl; } int shutdown(int mode = 2){ sstate = 0; return ::shutdown(sid, mode); } void close(){ ::close(sid); } ~csocket(){ /*std::cout << "CSCOCKET destroyed." << (cs_id) << std::endl; */ } int connect(const char *hostname, int port, int timeout = NULL){ struct sockaddr_in saddress; int len; if((len == make_sockname(saddress, hostname, port, domain))) return sockerror("sockname"); if(!timeout){ if(block){ if(::connect(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)) < 0) return sockerror("connect"); }else{ if(::connect(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)) >= 0) return -1; else return errno; } }else{ fd_set sset; struct timeval tv; nonblock(true); ::connect(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)); FD_ZERO(&sset); FD_SET(sid, &sset); tv.tv_sec = timeout; tv.tv_usec = 0; int res = select(sid + 1, NULL, &sset, NULL, &tv); if (res < 0 && errno != EINTR){ nonblock(false); return ICESOCK_ERRNO; } else if (res == 0){ nonblock(false); return ICESOCK_TIMEOUT; } else nonblock(false); } return 0; } int listen(const char *hostname, int port, int size){ struct sockaddr_in saddress; int len; if((len == make_sockname(saddress, hostname, port, domain))) return sockerror("sockname"); if(::bind(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)) < 0) return sockerror("bind"); if(::listen(sid, size) < 0) return sockerror("listen"); return 0; } int bind(const char *hostname, int port, int size){ struct sockaddr_in saddress; int len; if((len == make_sockname(saddress, hostname, port, domain))) return sockerror("sockname"); if(::bind(sid, (struct sockaddr *) &saddress, sizeof(struct sockaddr)) < 0) return sockerror("bind"); return 0; } csocket accept(char *remotehost = NULL, int *remoteport = NULL){ struct sockaddr_in sraddress; socklen_t size = sizeof(sraddress); int resultid = ::accept( sid, (struct sockaddr *) &sraddress, &size); if(resultid > -1){ if (remotehost) strcpy(remotehost, iptohost(sraddress.sin_addr)); if (remoteport) *remoteport = ntohs(sraddress.sin_port); return csocket(domain, type, resultid); }else return NULL; } int getsockopt(int level, int opname, void *optval, socklen_t *optlen){ int rc = 0; if( rc = ::getsockopt(sid, level, opname, optval, optlen) > 0 ) sockerror("getsockopt"); return rc; } int recvfrom(void *buf, int len, int flags, char *srchostname, int *srchostport){ int rsize; struct sockaddr_in from; int fromlen; rsize = ::recvfrom(sid, buf, len, flags, (struct sockaddr *) &from, (socklen_t*) &fromlen); if (srchostname) strcpy(srchostname, iptohost(from.sin_addr)); if (srchostport) *srchostport = ntohs(from.sin_port); return rsize; } int read(char* buf, int len, int flag = 0){ return recv(sid, buf, len, flag); } int sendto(char *hostname, int port, const void *msg, int len, unsigned int flags){ struct addrinfo hints, *res; int salen; char cportbuf[8]; char *cport = cportbuf; if(port == 0) cport = NULL; else sprintf(cport, "%d", port); bzero(&hints, sizeof(struct addrinfo)); hints.ai_flags = AI_CANONNAME; hints.ai_family = domain; hints.ai_socktype = type; if( getaddrinfo(hostname, cport, &hints, &res) != 0 ) return sockerror("getaddrinfo"); return ::sendto(sid, msg, len, flags, (const sockaddr *) res->ai_addr, res->ai_addrlen); } int write(char* buf, int len, int flag = 0){ return send(sid, buf, len, flag); } bool state(){ return (!sstate) ? true : false; } int get_socketid(){ return sid; } int get_domain(){ return domain; } int get_type(){ return type; } void nonblock(bool lck){ int arg = fcntl(sid, F_GETFL, NULL); if(arg < 0){ perror("Error in fcntl(.., F_GETFL, ...)."); throw "Error in fcntl(.., F_GETFL, ...)."; } if(lck){ arg |= O_NONBLOCK; block = false; }else{ arg ^= O_NONBLOCK; block = true; } if( fcntl(sid, F_SETFL, arg) < 0 ){ perror("Error in fcntl(.., F_GETFL, ...)."); throw "Error in fcntl(.., F_SETFL, ...)."; } } }; #endif --- NEW FILE: sock_name.h --- #ifndef ICESOCK_SOCK_NAME_H #define ICESOCK_SOCK_NAME_H #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <pcrecpp.h> #include <iostream> #include <vector> int make_sockname(struct sockaddr_in& saddr, const char *hostname, int port, int domain) { saddr.sin_family = domain; if (hostname){ struct hostent *hostpointer = gethostbyname(hostname); memcpy((char *) &saddr.sin_addr, (char *) hostpointer->h_addr, hostpointer->h_length); } else saddr.sin_addr.s_addr = INADDR_ANY; saddr.sin_port = htons(port); saddr.sin_family = domain; memset(&(saddr.sin_zero), '\0', 8); return sizeof(saddr); } bool is_domainname(char * nisname){ return !(pcrecpp::RE("\\d+\\.\\d+\\.\\d\\.\\d+").FullMatch(nisname)); } short int get_ip_byhost(const char * nisname, char * retname, int retlen){ struct hostent *h; char hname[1024]; char *rname; int len = (strlen(nisname) < 1024) ? strlen(nisname) : 1024; strncpy(hname, nisname, len); if( ( h = gethostbyname(nisname) ) == NULL) { return -1; } rname = inet_ntoa(*((struct in_addr *)h->h_addr)); retlen = (retlen >= strlen(rname)) ? strlen(rname) : retlen; strncpy(retname, rname, retlen); if(h->h_addr_list != NULL) return 1; else return 0; } short int get_ips_byhost(const char * nisname, std::vector <char *> &v){ struct addrinfo hints, *res; char hname[1024]; char *rname; int cnt = 0; int len = (strlen(nisname) < 1024) ? strlen(nisname) : 1024; strncpy(hname, nisname, len); bzero(&hints, sizeof(hints)); hints.ai_flags = AI_CANONNAME; hints.ai_family = AF_INET; hints.ai_socktype = SOCK_STREAM; if( getaddrinfo(nisname, "domain", &hints, &res) ) { return -1; } while(res){ char *retname = new char [24]; rname = inet_ntoa( *( &( ((sockaddr_in *)res->ai_addr)->sin_addr ) ) ); int retlen = (strlen(rname) >= 24) ? strlen(rname) : 24; strncpy(retname, rname, retlen); v.push_back(retname); res = res->ai_next; cnt++; } return cnt; } short int get_host_byip(const char * nisname, char * retname, int retlen){ char rname[1025]; char temp[32]; int rc; struct sockaddr_in saddr; struct addrinfo hints, *res; int len = make_sockname(saddr, nisname, 53, AF_INET); bzero(&hints, sizeof(hints)); hints.ai_flags = AI_CANONNAME; hints.ai_family = AF_INET; if( (rc = getnameinfo((sockaddr *) &saddr, len, rname, 1024, temp, 32, 0)) < 0) { perror("getnameinfo"); return -1; } retlen = (retlen >= strlen(rname) + 1) ? strlen(rname) + 1 : retlen; strncpy(retname, rname, retlen); return 0; } #endif --- NEW FILE: sock_err.h --- #ifndef ICESOCK_ERR_H #define ICESOCK_ERR_H #include <errno.h> #define ICESOCK_TIMEOUT 10 // timeout in when connecting or recieving #define ICESOCK_PERROR -1 // socket operation error, see perror() #define ICESOCK_ERRNO -2 // socket operation error, see ERRNO #define ICEDEBUG 1 #define err_die(error, quiet) if(!quiet) {perror(error); exit(1);}; #define err_print(error, quiet) if(!quiet) perror(error); #endif --- NEW FILE: sock_time.h --- #ifndef ICESOCK_SOCK_TIME_H #define ICESOCK_SOCK_TIME_H #include <time.h> void icesleep(int secs, int nsecs){ struct timespec ts; ts.tv_sec = secs; ts.tv_nsec = nsecs; nanosleep (&ts, NULL); } #endif |
From: Alexander B. <da...@us...> - 2006-11-28 17:57:58
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv7124 Added Files: COPYING Makefile csubtarget.h ctarget.h icedebug.h icediscover.h iceoutput.h iceparams.h icescan.cc iceservice.h iceversion.h nbt_wrapper.h services Log Message: --- NEW FILE: icescan.cc --- #include "icesockets/csocket.h" #include "iceparams.h" #include "iceversion.h" #include "iceoutput.h" #include "iceservice.h" #include "ctarget.h" void print_help(char *name){ printf("\nUSAGE: %s [options] [Scan type] target\n" "\t target can be hostname or IP address.\n" "WHOLE PROGRAM:\n" "\t-v[v[v[v]]]]: verbose levels\n" "HOST DISCOVERY:\n" "\t-P0: skip host discovery\n" "\t-PA: ACK Ping host discovery\n" "\t-PE: ICMP Echo (aka standart ping) host discovery)\n" "SCAN TYPES:\n" "\t-ST: tcp connect() scan\n" "PORTS SPECIFICATION:\n" "\t-p <port range>: specify port range to scan (default 1-1024).\n" "\t You can use: 1-10; 1; 1-10,12-14; etc.\n" "MISC:\n" "\t-V: print version and exit\n" "\t-?: this message\n\n", name); } bool parse_input(int argc, char *argv[], iceparams *par){ int c; int digit_optind = 0; if(argc>=2){ for(int i = 1; i<argc; i++){ if(argv[i][0] == '-'){ if(strlen(argv[i]) >= 2){ if(argv[i][1] == '-'){ //DBGOUTPUT("Long option is :" << argv[i]); }else{ //DBGOUTPUT("Option is :" << argv[i]); switch(argv[i][1]){ case 'v': par->verbose++; for(int k=2; k<strlen(argv[i]); k++) if(argv[i][k] == 'v') par->verbose++; else { std::cout << "Invalid option: -" << argv[i] << std::endl; print_help(argv[0]); exit(1); } break; case 'V': exit(0); break; case '?': print_help(argv[0]); exit(0); break; case 'S': if(strlen(argv[i])<3){ std::cout << "Invalid scan type." << std::endl; exit(0); //UGLY } switch(argv[i][2]){ case 'T': par->scan_type = TCP_CONNECT_SCAN; break; case 'B': par->scan_type = NBT_SCAN; break; default: std::cout << "Invalid scan type: -S" << argv[i][2] << std::endl; } break; case 'P': if(strlen(argv[i])<3){ std::cout << "Invalid discovery type." << std::endl; exit(0); //UGLY } switch(argv[i][2]){ case '0': par->no_host_discovery = true; break; case 'A': par->ack_ping_discovery = true; break; case 'I': par->icmp_echo_ping_discovery = true; break; default: std::cout << "Invalid discovery type: -P" << argv[i][2] << std::endl; print_help(argv[0]); exit(1); } break; case 'p': if(i+1 < argc){ if(! pcrecpp::RE("(\\d|\\,|\\-)+").FullMatch(argv[i+1]) ){ std::cout << "Invalid port range definition format." << std::endl; print_help(argv[0]); exit(1); }else{ pcrecpp::StringPiece input(argv[i+1]); pcrecpp::RE re("(\\d+(-\\d+)*),*"); string var, var2 = ""; while (re.Consume(&input, &var, &var2)) { struct port_range pr; if(var2 == ""){ sscanf(var.c_str(), "%d", &pr.lower_port); pr.upper_port = pr.lower_port; }else{ sscanf(var.c_str(), "%d-%d", &pr.lower_port, &pr.upper_port); } par->ports.push_back(pr); } i++; } }else{ std::cout << "Invalid port range definition format." << std::endl; print_help(argv[0]); exit(1); } break; default: std::cout << "Invalid option: -" << argv[i][1] << std::endl; print_help(argv[0]); exit(1); } } }else{ std::cout << "Invalid option format..." << std::endl; } }else{ //DBGOUTPUT("Target is: " << argv[i]); par->target = (char *) malloc( strlen(argv[i]) ); strcpy(par->target, argv[i]); } } }else{ std::cout << "Invalid number of arguments." << std::endl; print_help(argv[0]); exit(0); print_help(argv[0]); } return true; } int main(int argc, char *argv[]){ iceoutput out; iceparams par; ice_service_name_database isnd("services"); char version_string[255]; sprintf(version_string, "%s v %s %s, %s", ICENAME, ICEVERSION, ICEWEBSITE, ICEDATE); std::cout << version_string << std::endl; if(! parse_input(argc, argv, &par) ) return 1; //return 0; //DBGOUTPUT((par.verbose)); par.by_default_init(); ctarget t(par.target, &par, &out, &isnd); t.discover(); t.scan(); //DBGOUTPUT("Finishing...."); return 0; } --- NEW FILE: csubtarget.h --- #ifndef CSUBTARGET_H #define CSUBTARGET_H #include <cstdio> #include <cstdlib> #include <map> #include <errno.h> #include <pthread.h> #include "iceoutput.h" #include "iceparams.h" #include "icediscover.h" #include "nbt_wrapper.h" #define CONNECT_TIMEOUT 24 #define ICE_FD_SETSIZE (1024) #define MAX_CLOSED 7 enum port_status { PORT_UNKNOWN = -1, PORT_OPEN = 0, PORT_CLOSED = 1, PORT_FILTERED = 2 }; struct scanned_port{ public: int port_number; enum port_status status; }; class scan_socket{ public: csocket *c; bool busy; scan_socket(){ c = NULL; } }; class scanning_port{ public: char hostname[24]; int port_number; csocket *c; bool done; long time; int socket_ptr; scanning_port(){ c = NULL; } }; class csubtarget{ iceoutput *out; iceparams *par; char *hostname; ice_service_name_database *isnd; public: bool discovered; std::vector<scanned_port> subtarget_ports; csubtarget(char *hostname, iceparams *par, iceoutput *out, ice_service_name_database *isnd){ this->hostname = (char *) malloc(strlen(hostname)); strcpy(this->hostname, hostname); this->par = par; this->out = out; this->isnd = isnd; discovered = false; init_scan_sockets(); } bool discover(){ discovered = host_discover(hostname, par, out); return discovered; } void scan(){ if(par->scan_type == TCP_CONNECT_SCAN) connect_scan(); if(par->scan_type == NBT_SCAN) nbt_scan(); } int nbt_scan(){ // NetBIOS scan, -SB char output_buf[255]; if(par->verbose>0){ sprintf(output_buf, "Starting NetBIOS scan against %s...", hostname); out->line(output_buf); } cnbtwrapper wrap(par); wrap.test(hostname, 137); if(par->verbose>0){ bzero(output_buf, 255); sprintf(output_buf, "NetBIOS scan finished.", hostname); out->line(output_buf); } } int connect_scan(){ // connect scan, -ST char output_buf[255]; //DBGOUTPUT("!!!"); std::map <int, scanning_port> scanning_ports; init_scanning_ports(hostname, par, (int) SOCK_STREAM, scanning_ports); if(par->verbose>0){ sprintf(output_buf, "Starting tcp connect() scan against %s...", hostname); out->line(output_buf); } int j = initiate_connect(scanning_ports); //DBGOUTPUT(j); while( ! do_select_round(scanning_ports, subtarget_ports) ) usleep(1000); show_ports(); if(par->verbose>0){ bzero(output_buf, 255); sprintf(output_buf, "Connect() scan finished.", hostname); out->line(output_buf); } scanning_ports.clear(); } private: fd_set fd_r, fd_w, fd_x; std::vector<scan_socket> scan_sockets; int free_sockets; int maxfd; void init_scan_sockets(){ for(int i = 0; i< ICE_FD_SETSIZE*2/3; i++){ struct scan_socket st; st.c = NULL; st.busy = false; scan_sockets.push_back(st); } free_sockets = 0; } int get_first_free_socket(){ int f; for(f = 0; f < scan_sockets.size(); f++) if(!scan_sockets.at(f).busy && scan_sockets.at(f).c == NULL) return f; return -1; } void init_scanning_ports(char *hostname, iceparams *par, int domain, std::map <int, scanning_port> &scanning_ports){ for(int j = 0; j<par->ports.size(); j++){ port_range pr = par->ports[j]; for(int i = pr.lower_port; i <= pr.upper_port; i++){ if(scanning_ports.find(i) == scanning_ports.end()){ struct scanning_port sp; sp.port_number = i; scanning_ports[i] = sp; strcpy(scanning_ports[i].hostname, hostname); scanning_ports[i].done = false; } } } std::map <int, scanning_port>::iterator i; int j; for(i = scanning_ports.begin(), j = 0; i!= scanning_ports.end(); ++i, j++){ if(j < scan_sockets.size()){ scan_sockets[j].c = new csocket(AF_INET, domain); (*i).second.c = scan_sockets[j].c; maxfd = scan_sockets[j].c->get_socketid(); scan_sockets[j].busy = true; (*i).second.socket_ptr = j; }else{ (*i).second.c = NULL; (*i).second.socket_ptr = -1; } } } int initiate_connect(std::map <int, scanning_port> &scanning_ports){ std::map <int, scanning_port>::iterator i; FD_ZERO(&fd_r); FD_ZERO(&fd_w); FD_ZERO(&fd_x); int j; for(i = scanning_ports.begin(); i!= scanning_ports.end(); ++i){ //check FD_SET if((*i).second.c != NULL){ (*i).second.c->nonblock(true); FD_SET((*i).second.c->get_socketid(), &fd_w); FD_SET((*i).second.c->get_socketid(), &fd_r); FD_SET((*i).second.c->get_socketid(), &fd_x); (*i).second.time = time(0); int rc = (*i).second.c->connect((*i).second.hostname, (*i).first, 0); free_sockets--; } } return j; } void shutdown_scansocket(csocket *c, int ptr){ //DBGOUTPUT("ptr = " << ptr); FD_CLR(c->get_socketid(), &fd_w); FD_CLR(c->get_socketid(), &fd_r); FD_CLR(c->get_socketid(), &fd_x); //DBGOUTPUT(c->get_socketid() << " shutdowned."); c->shutdown(); c->close(); delete c; free_sockets++; scan_sockets[ptr].busy = false; scan_sockets[ptr].c = NULL; //DBGOUTPUT("Freeing socket " << ptr); } int get_first_idle_scanning_port(std::map <int, scanning_port> &scanning_ports){ std::map <int, scanning_port>::iterator i; //DBGOUTPUT("GFISP"); for(i = --scanning_ports.end(); i!= scanning_ports.begin(); --i){ if((*i).second.c == NULL && (! (*i).second.done)) return (*i).first; } return -1; } void idle_status_dispatcher(std::map <int, scanning_port> &scanning_ports, int prt){ if(prt>=0 && free_sockets < 1){ int f = get_first_free_socket(); //DBGOUTPUT(f << " " << free_sockets); if(f < 0) return; //if(scan_sockets[f].c ) return; scan_sockets[f].c = new csocket(AF_INET, (int) SOCK_STREAM); scan_sockets[f].busy = true; scanning_ports[prt].c = scan_sockets[f].c; free_sockets--; scanning_ports[prt].socket_ptr = f; //DBGOUTPUT(prt); scanning_ports[prt].c->nonblock(true); //DBGOUTPUT("!!!"); FD_SET(scanning_ports[prt].c->get_socketid(), &fd_w); FD_SET(scanning_ports[prt].c->get_socketid(), &fd_r); FD_SET(scanning_ports[prt].c->get_socketid(), &fd_x); scanning_ports[prt].time = time(0); //DBGOUTPUT(scanning_ports[prt].hostname); int rc = scanning_ports[prt].c->connect(scanning_ports[prt].hostname, prt, 0); switch(rc){ case EINPROGRESS: case EAGAIN: break; case ECONNREFUSED: DBGOUTPUT("Connection refused."); perror("Strange error"); exit(0); break; default: perror("Strange error"); exit(0); break; } //DBGOUTPUT("Connecting to " << prt << " using socket id " << scanning_ports[prt].c->get_socketid()); //DBGOUTPUT("!!!"); //usleep(10000); } } void print_port_status(int port, enum port_status ps){ char output_buf[255]; if(ps == PORT_OPEN && par->verbose >= 1){ sprintf(output_buf, "Discovered open port %d/tcp on %s.", port, hostname); out->line(output_buf); }else if(ps == PORT_CLOSED && par->verbose > 1){ sprintf(output_buf, "Discovered closed port %d/tcp on %s.", port, hostname); out->line(output_buf); }else if(ps == PORT_FILTERED && par->verbose > 2){ sprintf(output_buf, "Discovered filtered port %d/tcp on %s.", port, hostname); out->line(output_buf); } } // return true if scanning_ports are empty bool do_select_round(std::map <int, scanning_port> &scanning_ports, std::vector<scanned_port> &subtarget_ports){ fd_set fd_rtmp, fd_wtmp, fd_xtmp; struct timeval tv; int s, err; int sopt, soptlen; int res; bool done = true; fd_rtmp = fd_r; fd_wtmp = fd_w; fd_xtmp = fd_x; std::map <int, scanning_port>::iterator i,j; do{ tv.tv_sec = 0; tv.tv_usec = 10000; s = select(maxfd + 1, &fd_rtmp, &fd_wtmp, &fd_xtmp, &tv); //(++scanning_ports.rend())->second.c->get_socketid() err = errno; //perror("select"); DBGOUTPUT(s); }while(s = -1 && err == EINTR); int curtime = time(0); for(i = scanning_ports.begin(); i!= scanning_ports.end(); ++i){ if((*i).second.done) continue; if( (*i).second.c == NULL){ idle_status_dispatcher(scanning_ports, (*i).first); done = false; continue; } enum port_status status = PORT_UNKNOWN; //DBGOUTPUT("..."); if(s >= 0 && (FD_ISSET((*i).second.c->get_socketid(), &fd_rtmp) || FD_ISSET((*i).second.c->get_socketid(), &fd_wtmp) || FD_ISSET((*i).second.c->get_socketid(), &fd_xtmp))){ (*i).second.c->getsockopt(SOL_SOCKET, SO_ERROR, (char *) &sopt, (socklen_t *) &soptlen); switch(sopt){ case 0: if(FD_ISSET((*i).second.c->get_socketid(), &fd_r)){ status = PORT_OPEN; }else{ //DBGOUTPUT("WRITE"); usleep(20000); res = (*i).second.c->write("", 0, 0); //DBGOUTPUT("/WRITE" << res); if(res < 0){ status = PORT_CLOSED; }else{ status = PORT_OPEN; //UGLY, pls add additional checkup } } break; case ECONNREFUSED: status = PORT_CLOSED; break; case EHOSTUNREACH: case ETIMEDOUT: case EHOSTDOWN: case ENETUNREACH: status = PORT_FILTERED; break; default: //add here more errors, pls status = PORT_UNKNOWN; } struct scanned_port sp; sp.port_number = (*i).first; sp.status = status; subtarget_ports.push_back(sp); print_port_status((*i).first, status); (*i).second.done = true; shutdown_scansocket((*i).second.c, (*i).second.socket_ptr); (*i).second.c = NULL; //DBGOUTPUT("Erasing... :" << status); //scanning_ports.erase(i++); //idle_status_dispatcher(scanning_ports, get_first_idle_scanning_port(scanning_ports) ); }else{ if( ( curtime - (*i).second.time) >= CONNECT_TIMEOUT ){ struct scanned_port sp; sp.port_number = (*i).first; sp.status = status = PORT_FILTERED; subtarget_ports.push_back(sp); (*i).second.done = true; print_port_status((*i).first, sp.status); shutdown_scansocket((*i).second.c, (*i).second.socket_ptr); (*i).second.c = NULL; //scanning_ports.erase(i++); //idle_status_dispatcher(scanning_ports, get_first_idle_scanning_port(scanning_ports)); }else done &= false; } done &= true; } //DBGOUTPUT(done); return done; } void show_ports(){ int filtered = 0, closed = 0, open = 0, total = 0; bool show_closed = false; char output_buf[255]; std::vector <scanned_port>::iterator i; for(i = subtarget_ports.begin(); i!= subtarget_ports.end(); ++i){ total++; if((*i).status == PORT_OPEN){ open++; }else if((*i).status == PORT_CLOSED){ //if(closed++ > MAX_CLOSED) subtarget_ports.erase(i++); closed++; }else if((*i).status == PORT_FILTERED){ filtered++; //subtarget_ports.erase(i++); } } if(open!= 0 && closed/open == 0) show_closed = true; else if(open == 0 && closed <= MAX_CLOSED) show_closed = true; bzero(output_buf, 255); sprintf(output_buf, "Interesting ports on %s:", hostname); out->line(output_buf); //DBGOUTPUT(filtered); bzero(output_buf, 255); if(filtered > 0){ if(show_closed){ sprintf(output_buf, "Not shown: %d filtered ports.", filtered); }else{ sprintf(output_buf, "Not shown: %d filtered && %d closed ports.", closed); } out->line(output_buf); }else{ if(!show_closed){ sprintf(output_buf, "Not shown: %d closed ports.", closed); out->line(output_buf); } } out->line("PORT STATE SERVICE"); for(int j = 0; j < subtarget_ports.size(); j++){ bzero(output_buf, 255); if(subtarget_ports[j].status == PORT_OPEN){ sprintf(output_buf, "%5d/tcp open %s", subtarget_ports[j].port_number, isnd->get_tcp_service(subtarget_ports[j].port_number).c_str()); out->line(output_buf); }else if(subtarget_ports[j].status == PORT_CLOSED && show_closed){ sprintf(output_buf, "%5d/tcp closed %s", subtarget_ports[j].port_number, isnd->get_tcp_service(subtarget_ports[j].port_number).c_str()); out->line(output_buf); } } out->line(""); } public: ~csubtarget(){ //DBGOUTPUT("Entering destructor..."); free(hostname); scan_sockets.clear(); subtarget_ports.clear(); //DBGOUTPUT("Leaving destructor..."); } }; #endif --- NEW FILE: nbt_wrapper.h --- #ifndef NBTWRAP_H #define NBTWRAP_H #include <sys/types.h> #define my_uint16_t uint16_t #define my_uint32_t uint32_t #define my_uint8_t uint8_t #define NBT_MSGSIZE 1024 /* This file contains a portions of code from Samba package, * /* which contains the following license: * / Unix SMB/Netbios implementation Version 1.9 Main SMB server routine Copyright (C) Andrew Tridgell 1992-199 This program is free software; you can redistribute it and/or modif it under the terms of the GNU General Public License as published b the Free Software Foundation; either version 2 of the License, o (at your option) any later version This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty o MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See th GNU General Public License for more details You should have received a copy of the GNU General Public Licens along with this program; if not, write to the Free Softwar Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA */ /* start of code from Samba */ #define FL_REQUEST 0x8000 #define FL_QUERY 0x7800 #define FL_NON_AUTH_ANSWER 0x0400 #define FL_DGRAM_NOT_TRUNCATED 0x0200 #define FL_RECURSION_NOT_DESIRED 0x0100 #define FL_RECURSION_NOT_AVAIl 0x0080 #define FL_RESERVED1 0x0040 #define FL_RESERVED2 0x0020 #define FL_BROADCAST 0x0010 #define FL_SUCCESS 0x000F #define QT_NODE_STATUS_REQUEST 0x0021 #define QC_INTERNET 0x0001 struct nbname { char ascii_name [16] ; my_uint16_t rr_flags; }; struct nbname_request { my_uint16_t transaction_id; my_uint16_t flags; my_uint16_t question_count; my_uint16_t answer_count; my_uint16_t name_service_count; my_uint16_t additional_record_count; char question_name[34]; my_uint16_t question_type; my_uint16_t question_class; }; #define NBNAME_REQUEST_SIZE 50 #define UDP_HEADER_SIZE 8 #define IP_HEADER_SIZE 20 typedef struct nbname_response_header { my_uint16_t transaction_id; my_uint16_t flags; my_uint16_t question_count; my_uint16_t answer_count; my_uint16_t name_service_count; my_uint16_t additional_record_count; char question_name[34]; my_uint16_t question_type; my_uint16_t question_class; my_uint32_t ttl; my_uint16_t rdata_length; my_uint8_t number_of_names; } nbname_response_header_t; /* #define NBNAME_RESPONSE_NUMBER_OF_NAMES_OFFSET 56 */ #define NBNAME_RESPONSE_HEADER_SIZE 57 typedef struct nbname_response_footer { my_uint8_t adapter_address [6]; my_uint8_t version_major; my_uint8_t version_minor; my_uint16_t duration; my_uint16_t frmps_received; my_uint16_t frmps_transmitted; my_uint16_t iframe_receive_errors; my_uint16_t transmit_aborts; my_uint32_t transmitted; my_uint32_t received; my_uint16_t iframe_transmit_errors; my_uint16_t no_receive_buffer; my_uint16_t tl_timeouts; my_uint16_t ti_timeouts; my_uint16_t free_ncbs; my_uint16_t ncbs; my_uint16_t max_ncbs; my_uint16_t no_transmit_buffers; my_uint16_t max_datagram; my_uint16_t pending_sessions; my_uint16_t max_sessions; my_uint16_t packet_sessions; } nbname_response_footer_t ; #define NBNAME_RESPONSE_FOOTER_SIZE 50 struct nb_host_info { struct nbname_response_header* header; struct nbname* names; struct nbname_response_footer* footer; int is_broken; }; typedef struct nb_service { char nb_name[16]; my_uint8_t service_number; int unique; char* service_name; } nb_service_t ; /* end of code from Samba */ #include "icesockets/csocket.h" class cnbtwrapper{ /* start of code from Samba */ int name_mangle( char *In, char *Out, char name_type ) { int i; int c; int len; char buf[20]; char *p = Out; char* scope=""; /* Safely copy the input string, In, into buf[]. */ (void)memset( buf, 0, 20 ); if (strcmp(In,"*") == 0) buf[0] = '*'; else #ifdef HAVE_SNPRINTF (void)snprintf( buf, sizeof(buf) - 1, "%-15.15s%c", In, name_type ); #else (void)sprintf( buf, "%-15.15s%c", In, name_type ); #endif /* HAVE_SNPRINTF */ /* Place the length of the first field into the output buffer. */ p[0] = 32; p++; /* Now convert the name to the rfc1001/1002 format. */ for( i = 0; i < 16; i++ ) { c = toupper( buf[i] ); p[i*2] = ( (c >> 4) & 0x000F ) + 'A'; p[(i*2)+1] = (c & 0x000F) + 'A'; } p += 32; p[0] = '\0'; /* Add the scope string. */ for( i = 0, len = 0; NULL != scope; i++, len++ ) { switch( scope[i] ) { case '\0': p[0] = len; if( len > 0 ) p[len+1] = 0; return( strlen(Out) ); case '.': p[0] = len; p += (len + 1); len = 0; break; default: p[len+1] = scope[i]; break; } } return( strlen(Out) ); } /* end of code from Samba */ iceparams *par; public: cnbtwrapper(iceparams *par){ this->par = par; } int test(char *hostname, int port){ char message[NBT_MSGSIZE]; char local_hostname[80]; int size = -1; int attempt = 5; int rc; fd_set sset; struct sockaddr_in src_sockaddr; int addr_size; struct nb_host_info *hostinfo; csocket c(AF_INET, SOCK_DGRAM); if(gethostname(local_hostname, 80)) exit(-1); c.bind(local_hostname, par->netbios_port, 0); //set local interface //beginning of repeater while(size<0 && attempt--!=0){ struct timeval tv; send_query(c, hostname, port, time(0)); c.nonblock(true); FD_ZERO(&sset); FD_SET(c.get_socketid(), &sset); tv.tv_sec = 0; tv.tv_usec = 500000; rc = select(c.get_socketid() + 1, &sset, NULL, NULL, &tv); if(rc>0) size = c.recvfrom(message, NBT_MSGSIZE, 0, NULL, NULL); else size = -1; } c.close(); if(size > 0){ hostinfo = (struct nb_host_info *)parse_response(message, size); v_print_hostinfo(hostname, hostinfo, !par->verbose); }else{ printf("No response from %s: may be no NetBIOS service exists on host.\n", hostname); } } private: int v_print_hostinfo(char *hostname, const struct nb_host_info* hostinfo, int v) { int i, unique; my_uint8_t service; char name[16]; char* sname; printf("NetBIOS Name Table for %s:\n", hostname); if(hostinfo->is_broken && !v) printf("Incomplete packet, %d bytes long.\n", hostinfo->is_broken); if(!v) printf("%-17s%-17s%-17s\n", "Name", "Service", "Type"); else printf("%-17s%-17s\n", "Name", "Service"); if(hostinfo->header && hostinfo->names) { for(i=0; i< hostinfo->header->number_of_names; i++) { service = hostinfo->names[i].ascii_name[15]; strncpy(name, hostinfo->names[i].ascii_name, 15); name[16]=0; unique = !(hostinfo->names[i].rr_flags & 0x0080); printf("%-17s", name); if(v) printf("%s\n", (char*)getnbservicename(service, unique, name)); else { printf("<%02x>", service); if(unique) printf(" UNIQUE\n"); else printf(" GROUP\n"); } } } printf("\n"); return 1; } int send_query(csocket &sock, char *hostname, int port, my_uint32_t rtt_base) { struct nbname_request request; int status; struct timeval tv; char errmsg[80]; request.flags = htons(FL_BROADCAST); request.question_count = htons(1); request.answer_count = 0; request.name_service_count = 0; request.additional_record_count = 0; name_mangle("*", request.question_name,0); request.question_type = htons(0x21); request.question_class = htons(0x01); gettimeofday(&tv, NULL); request.transaction_id = htons((tv.tv_sec-rtt_base)*1000+tv.tv_usec/1000); status = sock.sendto(hostname, port, (char*)&request, sizeof(request), 0); if(status==-1) { snprintf(errmsg, 80, "Sendto failed: %s:%d", hostname, port); err_print(errmsg, ICEDEBUG); return(-1); } } my_uint32_t get32(void* data) { union { char bytes[4]; my_uint32_t all; } x; memcpy(x.bytes, data, 4); return(ntohl(x.all)); } my_uint16_t get16(void* data) { union { char bytes[2]; my_uint16_t all; } x; memcpy(x.bytes, data, 2); return(ntohs(x.all)); } struct nb_host_info* parse_response(char* buff, int buffsize) { struct nb_host_info* hostinfo = NULL; nbname_response_footer_t* response_footer; nbname_response_header_t* response_header; int name_table_size; int offset = 0; if((response_header = (nbname_response_header_t*) malloc(sizeof(nbname_response_header_t)))==NULL) return NULL; if((response_footer = (nbname_response_footer_t*) malloc(sizeof(nbname_response_footer_t)))==NULL) return NULL; bzero(response_header, sizeof(nbname_response_header_t)); bzero(response_footer, sizeof(nbname_response_footer_t)); if((hostinfo = (nb_host_info*)malloc(sizeof(struct nb_host_info)))==NULL) return NULL; hostinfo->header = NULL; hostinfo->names = NULL; hostinfo->footer = NULL; if( offset+sizeof(response_header->transaction_id) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->transaction_id = get16(buff+offset); offset+=sizeof(response_header->transaction_id); hostinfo->header = response_header; if( offset+sizeof(response_header->flags) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->flags = get16(buff+offset); offset+=sizeof(response_header->flags); if( offset+sizeof(response_header->question_count) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->question_count = get16(buff+offset); offset+=sizeof(response_header->question_count); if( offset+sizeof(response_header->answer_count) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->answer_count = get16(buff+offset); offset+=sizeof(response_header->answer_count); if( offset+sizeof(response_header->name_service_count) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->name_service_count = get16(buff+offset); offset+=sizeof(response_header->name_service_count); if( offset+sizeof(response_header->additional_record_count) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->additional_record_count = get16(buff+offset); offset+=sizeof(response_header->additional_record_count); if( offset+sizeof(response_header->question_name) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } strncpy(response_header->question_name, buff+offset, sizeof(response_header->question_name)); offset+=sizeof(response_header->question_name); if( offset+sizeof(response_header->question_type) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->question_type = get16(buff+offset); offset+=sizeof(response_header->question_type); if( offset+sizeof(response_header->question_class) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->question_class = get16(buff+offset); offset+=sizeof(response_header->question_class); if( offset+sizeof(response_header->ttl) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->ttl = get32(buff+offset); offset+=sizeof(response_header->ttl); if( offset+sizeof(response_header->rdata_length) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->rdata_length = get16(buff+offset); offset+=sizeof(response_header->rdata_length); if( offset+sizeof(response_header->number_of_names) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_header->number_of_names = *(typeof(response_header->number_of_names)*)(buff+offset); offset+=sizeof(response_header->number_of_names); name_table_size = (response_header->number_of_names) * (sizeof(struct nbname)); if( offset+name_table_size >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } if((hostinfo->names = (nbname*) malloc(name_table_size))==NULL) return NULL; memcpy(hostinfo->names, buff + offset, name_table_size); offset+=name_table_size; if( offset+sizeof(response_footer->adapter_address) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } memcpy(response_footer->adapter_address, (buff+offset), sizeof(response_footer->adapter_address)); offset+=sizeof(response_footer->adapter_address); hostinfo->footer=response_footer; if( offset+sizeof(response_footer->version_major) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->version_major = *(typeof(response_footer->version_major)*)(buff+offset); offset+=sizeof(response_footer->version_major); if( offset+sizeof(response_footer->version_minor) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->version_minor = *(typeof(response_footer->version_minor)*)(buff+offset); offset+=sizeof(response_footer->version_minor); if( offset+sizeof(response_footer->duration) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->duration = get16(buff+offset); offset+=sizeof(response_footer->duration); if( offset+sizeof(response_footer->frmps_received) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->frmps_received= get16(buff+offset); offset+=sizeof(response_footer->frmps_received); if( offset+sizeof(response_footer->frmps_transmitted) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->frmps_transmitted = get16(buff+offset); offset+=sizeof(response_footer->frmps_transmitted); if( offset+sizeof(response_footer->iframe_receive_errors) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->iframe_receive_errors = get16(buff+offset); offset+=sizeof(response_footer->iframe_receive_errors); if( offset+sizeof(response_footer->transmit_aborts) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->transmit_aborts = get16(buff+offset); offset+=sizeof(response_footer->transmit_aborts); if( offset+sizeof(response_footer->transmitted) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->transmitted = get32(buff+offset); offset+=sizeof(response_footer->transmitted); if( offset+sizeof(response_footer->received) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->received = get32(buff+offset); offset+=sizeof(response_footer->received); if( offset+sizeof(response_footer->iframe_transmit_errors) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->iframe_transmit_errors = get16(buff+offset); offset+=sizeof(response_footer->iframe_transmit_errors); if( offset+sizeof(response_footer->no_receive_buffer) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->no_receive_buffer = get16(buff+offset); offset+=sizeof(response_footer->no_receive_buffer); if( offset+sizeof(response_footer->tl_timeouts) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->tl_timeouts = get16(buff+offset); offset+=sizeof(response_footer->tl_timeouts); if( offset+sizeof(response_footer->ti_timeouts) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->ti_timeouts = get16(buff+offset); offset+=sizeof(response_footer->ti_timeouts); if( offset+sizeof(response_footer->free_ncbs) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->free_ncbs = get16(buff+offset); offset+=sizeof(response_footer->free_ncbs); if( offset+sizeof(response_footer->ncbs) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->ncbs = get16(buff+offset); offset+=sizeof(response_footer->ncbs); if( offset+sizeof(response_footer->max_ncbs) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->max_ncbs = get16(buff+offset); offset+=sizeof(response_footer->max_ncbs); if( offset+sizeof(response_footer->no_transmit_buffers) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->no_transmit_buffers = get16(buff+offset); offset+=sizeof(response_footer->no_transmit_buffers); if( offset+sizeof(response_footer->max_datagram) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->max_datagram = get16(buff+offset); offset+=sizeof(response_footer->max_datagram); if( offset+sizeof(response_footer->pending_sessions) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->pending_sessions = get16(buff+offset); offset+=sizeof(response_footer->pending_sessions); if( offset+sizeof(response_footer->max_sessions) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->max_sessions = get16(buff+offset); offset+=sizeof(response_footer->max_sessions); if( offset+sizeof(response_footer->packet_sessions) >= buffsize) { hostinfo->is_broken = offset; return hostinfo; } response_footer->packet_sessions = get16(buff+offset); offset+=sizeof(response_footer->packet_sessions); return hostinfo; } char* getnbservicename(my_uint8_t service, int unique, char* name) { int i; char *unknown; nb_service_t services[] = { "__MSBROWSE__", 0x01, 0, "Master Browser", "INet~Services", 0x1C, 0, "IIS", "IS~", 0x00, 1, "IIS", "", 0x00, 1, "Workstation Service", "", 0x01, 1, "Messenger Service", "", 0x03, 1, "Messenger Service", "", 0x06, 1, "RAS Server Service", "", 0x1F, 1, "NetDDE Service", "", 0x20, 1, "File Server Service", "", 0x21, 1, "RAS Client Service", "", 0x22, 1, "Microsoft Exchange Interchange(MSMail Connector)", "", 0x23, 1, "Microsoft Exchange Store", "", 0x24, 1, "Microsoft Exchange Directory", "", 0x30, 1, "Modem Sharing Server Service", "", 0x31, 1, "Modem Sharing Client Service", "", 0x43, 1, "SMS Clients Remote Control", "", 0x44, 1, "SMS Administrators Remote Control Tool", "", 0x45, 1, "SMS Clients Remote Chat", "", 0x46, 1, "SMS Clients Remote Transfer", "", 0x4C, 1, "DEC Pathworks TCPIP service on Windows NT", "", 0x52, 1, "DEC Pathworks TCPIP service on Windows NT", "", 0x87, 1, "Microsoft Exchange MTA", "", 0x6A, 1, "Microsoft Exchange IMC", "", 0xBE, 1, "Network Monitor Agent", "", 0xBF, 1, "Network Monitor Application", "", 0x03, 1, "Messenger Service", "", 0x00, 0, "Domain Name", "", 0x1B, 1, "Domain Master Browser", "", 0x1C, 0, "Domain Controllers", "", 0x1D, 1, "Master Browser", "", 0x1E, 0, "Browser Service Elections", "", 0x2B, 1, "Lotus Notes Server Service", "IRISMULTICAST", 0x2F, 0, "Lotus Notes", "IRISNAMESERVER", 0x33, 0, "Lotus Notes", "Forte_$ND800ZA", 0x20, 1, "DCA IrmaLan Gateway Server Service" }; unknown = (char*)malloc(100); for(i=0; i < 35; i++) { if(strstr(name, services[i].nb_name) && service == services[i].service_number && unique == services[i].unique) return services[i].service_name; } snprintf(unknown, 100, "Unknown service (code %x)", service); return(unknown); } }; #endif --- NEW FILE: iceservice.h --- #ifndef ICESERVICE_H #define ICESERVICE_H #include <pcrecpp.h> #include <iostream> #include <fstream> #include <map> #include "icedebug.h" class ice_service_name_database{ std::map <int, string> tcp_services; std::map <int, string> udp_services; public: ice_service_name_database(char *db_fname){ std::ifstream in; in.open(db_fname); if(!in){ std::cout << "Can't open service names database!" << std::endl; } else { while(!in.eof()){ char tmpbuf[256]; in.getline(tmpbuf,256); if(! pcrecpp::RE("^(#.*|\\s*)$").FullMatch(tmpbuf) ){ pcrecpp::RE re("^([-a-z1-9]+)\\s*\\W*([0-9]+)/(tcp|udp)"); string sname = "", protocol = ""; int port; pcrecpp::StringPiece input(tmpbuf); re.Consume(&input, &sname, &port, &protocol); if(sname == "") continue; //DBGOUTPUT("::" << sname << port << protocol); if(protocol == "tcp") tcp_services[port] = sname; else udp_services[port] = sname; }//else DBGOUTPUT("#comment"); } } } string get_tcp_service(int port){ if(tcp_services.find(port) != tcp_services.end()) return udp_services[port]; else return ""; } string get_udp_service(int port){ } }; #endif --- NEW FILE: icedebug.h --- #ifndef ICEDEBUG_H #define ICEDEBUG_H #include <iostream> #define DBGOUTPUT(TEXT) std::cout << TEXT << std::endl #endif --- NEW FILE: icediscover.h --- #ifndef ICEDISCOVER_H #define ICEDISCOVER_H #include <pthread.h> #include <signal.h> #include <sys/time.h> #include "icesockets/csocket.h" #include "icesockets/crawsocket.h" #include "iceparams.h" #include "iceoutput.h" #include "icedebug.h" #define ACK_PING_STANDART_PORT 80 #define ECHO_ATTEMPTS 5 struct discover_thread_params{ char *hostname; const iceparams *par; iceoutput *out; crawsocket *r; }; bool tcp_ack_ping(char *hostname, iceparams *par, iceoutput *out){ csocket s(AF_INET, (int) SOCK_STREAM); if(par->verbose>0) out->line("Starting ack host discovery (aka ACK ping)..."); int rc = s.connect(hostname, ACK_PING_STANDART_PORT, 4); s.shutdown(); if(!rc){ if(par->verbose>0) out->line("Ack host discovery successfull!"); return true; }else if(par->verbose>0) out->line("Ack host discovery failed!"); return false; } void *send_icmp_echo(void *arg){ struct discover_thread_params *dtp = (struct discover_thread_params *) arg; crawsocket *r = dtp->r; char *hostname = dtp->hostname; iceoutput *out = dtp->out; const iceparams *par = dtp->par; char buftosend[1500]; int nsent = 1; for(int i=0; i<ECHO_ATTEMPTS; i++){ bzero(buftosend, 1500); struct icmp *icmp = (struct icmp *) buftosend; icmp->icmp_type = ICMP_ECHO; icmp->icmp_code = 0; icmp->icmp_id = getpid(); gettimeofday( ( struct timeval *) icmp->icmp_data, NULL); icmp->icmp_seq = nsent++; int len = 8 + 56; // icmp header + icmp data icmp->icmp_cksum = crawsocket::in_chksum( (unsigned short * ) icmp, len); if(par->verbose>0) out->line("Sending icmp ping host discovery request (echo_request)..."); r->sendto(hostname, buftosend, len, 0); icesleep(0, 100); } pthread_exit(NULL); } bool icmp_echo_ping(char *hostname, iceparams *par, iceoutput *out){ if(!getuid()){ //we're root, so can work with raw sockets if(par->verbose>0) out->line("Starting icmp ping host discovery..."); crawsocket r(AF_INET, SOCK_RAW, IPPROTO_ICMP); int size = 60 * 1024; int attempts = 0; r.setsockopt(SOL_SOCKET, SO_RCVBUF, &size, sizeof(size)); struct discover_thread_params dtp; dtp.hostname = hostname; dtp.par = par; dtp.out = out; dtp.r = &r; pthread_t send_thread; pthread_create(&send_thread, NULL, send_icmp_echo, (void *) &dtp); while(attempts++ < ECHO_ATTEMPTS){ char hostname[1024]; char buf[1500]; //1500 == standart IP Packet size int len = r.recvfrom(buf, sizeof(buf), 0, hostname); //DBGOUTPUT(hostname); struct ip *ip = (struct ip *) buf; int hdrlen = ip->ip_hl << 2; struct icmp *icmp = (struct icmp *) (buf + hdrlen); int icmplen = len - hdrlen; if(icmp -> icmp_type == ICMP_ECHOREPLY && icmp->icmp_id == getpid() && icmplen < 16){ if(par->verbose>0) out->line("Recieved icmp ping host discovery reply (echo_reply)..."); return true; } } //pthread_join(send_thread, NULL); --- is it needed here? }else if(par->verbose>0) out->line("UID isn't 0, so can't create raw socket => no ICMP ping..."); return false; } bool host_discover(char *hostname, iceparams *par, iceoutput *out){ char output_line[1024]; if(par->verbose>0){ bzero(output_line, 1024); sprintf(output_line, "Starting discovery of host %s...", hostname); out->line(output_line); } if( tcp_ack_ping(hostname, par, out) ) return true; if( icmp_echo_ping(hostname, par, out) ) return true; return false; } #endif --- NEW FILE: Makefile --- CXXFLAGS=-g -lpthread -lpcrecpp LDFLAGS=-g -lpthread -lpcrecpp all: icescan clean: rm -f icescan.o icescan .PHONY: clean all icescan: icescan.o --- NEW FILE: iceversion.h --- #ifndef ICEVERSION_H #define ICEVERSION_H #define ICENAME "IceScan" #define ICEVERSION "0.0.2" #define ICEWEBSITE "" // (http://sf.net/projects/...) #define ICEDATE "28 November 2006" #endif --- NEW FILE: iceparams.h --- #ifndef ICEPARAMS_H #define ICEPARAMS_H #include <vector> #define NBT_PORT 137 struct port_range{ int lower_port; int upper_port; }; enum Scan_type {NO_SCAN, TCP_CONNECT_SCAN, NBT_SCAN}; // -S0 -ST -SB class iceparams{ public: //Global settings int verbose; //-v -vv -vvv - Verbose params int UID; // we're root or not? // Target char *target; // PreScan settings bool reverse_dns; //-RY (default); -RN params: resolve given ip to hostname or not? // Host discovery (default: -PA, -PI) bool no_host_discovery; // -P0, skip host discovery bool ack_ping_discovery; // -PA, ACK Ping std::vector <int> pa_ports; bool syn_ping_discovery; // -PS, SYN Ping std::vector <int> ps_ports; bool icmp_echo_ping_discovery; // -PE, ICMP Echo (standart) Ping bool icmp_mask_ping_discovery; // -PM, ICMP GetNetMask Ping bool icmp_timestamp_ping_discovery; // -PT, ICMP TimeStamp Ping bool udp_ping_discovery; // -PU, UDP send + ICMP reply Ping std::vector <int> pu_ports; // Scan Options ( default: -ST ) enum Scan_type scan_type; int sim_connects; int netbios_port; // Scan Port Range std::vector <port_range> ports; private: // Set default settings void default_init(){ verbose = 0; reverse_dns = true; no_host_discovery = false; ack_ping_discovery = false; syn_ping_discovery = false; icmp_echo_ping_discovery = false; icmp_mask_ping_discovery = false; icmp_timestamp_ping_discovery = false; udp_ping_discovery = false; scan_type = TCP_CONNECT_SCAN; sim_connects = 25; netbios_port = NBT_PORT + 10000; } public: iceparams(){ default_init(); } ~iceparams(){ delete target; } void by_default_init(){ if( ! (no_host_discovery || ack_ping_discovery || syn_ping_discovery || icmp_echo_ping_discovery || icmp_mask_ping_discovery || icmp_timestamp_ping_discovery || udp_ping_discovery) ){ ack_ping_discovery = true; icmp_echo_ping_discovery = true; } init_default_ports(); } void init_default_ports(){ const int ranges_cnt = 1; int ranges[ranges_cnt][2] = { {1, 1024} }; if(ports.empty()){ struct port_range pr; for(int i = 0; i < ranges_cnt; i++){ pr.lower_port = ranges[i][0]; pr.upper_port = ranges[i][1]; ports.push_back(pr); } } } int calc_ports_count(){ int cnt = 0; for(int i = 0; i < ports.size(); i++){ cnt += (ports[i].upper_port - ports[i].lower_port) + 1; } return cnt; } }; #endif --- NEW FILE: COPYING --- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a writte... [truncated message content] |
From: Alexander B. <da...@us...> - 2006-11-28 17:56:19
|
Update of /cvsroot/javanetsim/IceScan/nbproject/private In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv6714/nbproject/private Log Message: Directory /cvsroot/javanetsim/IceScan/nbproject/private added to the repository |
From: Alexander B. <da...@us...> - 2006-11-28 17:54:22
|
Update of /cvsroot/javanetsim/IceScan/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv5915/nbproject Log Message: Directory /cvsroot/javanetsim/IceScan/nbproject added to the repository |
From: Alexander B. <da...@us...> - 2006-11-28 17:54:18
|
Update of /cvsroot/javanetsim/IceScan/icesockets In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv5915/icesockets Log Message: Directory /cvsroot/javanetsim/IceScan/icesockets added to the repository |
From: Alexander B. <da...@us...> - 2006-11-28 17:53:19
|
Update of /cvsroot/javanetsim/IceScan In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv5524/IceScan Log Message: Directory /cvsroot/javanetsim/IceScan added to the repository |
From: QweR <qw...@us...> - 2006-11-25 22:11:09
|
Update of /cvsroot/javanetsim/javaNetSim/core/protocolsuite/tcp_ip In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv29584/core/protocolsuite/tcp_ip Modified Files: SNMP.java Log Message: Index: SNMP.java =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/core/protocolsuite/tcp_ip/SNMP.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** SNMP.java 9 Nov 2006 15:31:55 -0000 1.14 --- SNMP.java 25 Nov 2006 22:10:59 -0000 1.15 *************** *** 130,137 **** SNMPgroups.get(i).add("revision","0"); //ro SNMPgroups.get(i).add("version","2"); //ro - SNMPgroups.add(new SNMPInstance("test")); //temporary test MIB - i=SNMPgroups.size()-1; - SNMPgroups.get(i).add("test_1","A"); //rw - SNMPgroups.get(i).add("test_2","1"); //rw } /** --- 130,133 ---- *************** *** 684,688 **** if(getIDbyName(a[0],a[1])) { if(m_InstanceID+1<SNMPgroups.get(m_GroupID).value.size()) m_InstanceID++; ! else if(m_GroupID+1<SNMPgroups.size()) m_GroupID++; m_values.add(SNMPgroups.get(m_GroupID).value.get(m_InstanceID)); m_vars.set(i,SNMPgroups.get(m_GroupID).name+"."+SNMPgroups.get(m_GroupID).instance.get(m_InstanceID)); --- 680,687 ---- if(getIDbyName(a[0],a[1])) { if(m_InstanceID+1<SNMPgroups.get(m_GroupID).value.size()) m_InstanceID++; ! else if(m_GroupID+1<SNMPgroups.size()){ ! m_GroupID++; ! m_InstanceID=0; ! } m_values.add(SNMPgroups.get(m_GroupID).value.get(m_InstanceID)); m_vars.set(i,SNMPgroups.get(m_GroupID).name+"."+SNMPgroups.get(m_GroupID).instance.get(m_InstanceID)); |
From: Alexander B. <da...@us...> - 2006-11-23 19:41:50
|
Update of /cvsroot/javanetsim/javaNetSimUML/DiagramBackup In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv10338/DiagramBackup Added Files: New Diagram_1164305454031.etlp New Diagram_1164310264225.etlp New Diagram_1164310264225.etld New Diagram_1164305454031.etld Log Message: no message --- NEW FILE: New Diagram_1164310264225.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="0"> <instances> <graphs> <graph id="1"> <name/> <margins> <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> </margins> <url/> <graphics type="basicGraph"> <backgroundColor value="255 255 255"/> <imageUsed/> <imageTiled value="false"/> <imageStyle value="WORLD_OFFSET"/> <imageMinTileStep value="25"/> <imageX value="0.0"/> <imageY value="0.0"/> <drawNodesBeforeEdges value="true"/> </graphics> </graph> </graphs> <rootGraph value="1"/> </instances> </graphManager> <serviceInput type="jlayout"> <defaults> <optionDefaults type="connector"> <optionDefault name="all:all:connector:movable" value="false"/> </optionDefaults> <optionDefaults type="node"> <optionDefault name="layout:all:node:embedded" value="true"/> <optionDefault name="all:all:node:attachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="layout:symmetric:node:constrained" value="false"/> <optionDefault name="routing:all:node:fixedSize" value="false"/> <optionDefault name="routing:all:node:fixedPosition" value="false"/> </optionDefaults> <optionDefaults type="edge"> <optionDefault name="layout:all:edge:embedded" value="true"/> <optionDefault name="layout:symmetric:edge:desiredLength" value="1.0"/> <optionDefault name="all:all:edge:sourceAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="all:all:edge:targetAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> </optionDefaults> <optionDefaults type="edgeLabel"> <optionDefault name="labeling:all:edgeLabel:fixed" value="false"/> <optionDefault name="labeling:all:edgeLabel:association" value="EDGE_LABEL_ASSOCIATION_CENTER"/> <optionDefault name="labeling:all:edgeLabel:region" value="EDGE_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="graph"> <optionDefault name="layout:orthogonal:graph:aspectRatio" value="0.0"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:symmetric:graph:nodeSpacing" value="10.0"/> <optionDefault name="layout:hierarchical:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:incrementalCompaction" value="true"/> <optionDefault name="layout:all:graph:componentProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:disconnectedNodesConstantSpacing" value="20.0"/> <optionDefault name="layout:hierarchical:graph:levelDirection" value="DIRECTION_TOP_TO_BOTTOM"/> <optionDefault name="layout:hierarchical:graph:constantHorizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:orthogonalRouting" value="false"/> <optionDefault name="layout:hierarchical:graph:levelAlignment" value="CENTER_ALIGNED"/> <optionDefault name="layout:orthogonal:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:hierarchical:graph:proportionalHorizontalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:all:graph:detectDisconnectedNodes" value="true"/> <optionDefault name="layout:hierarchical:graph:proportionalVerticalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:detectComponents" value="true"/> <optionDefault name="layout:hierarchical:graph:constantVerticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:edgeSpacing" value="12.0"/> <optionDefault name="layout:symmetric:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:orthogonal:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:hierarchical:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:componentAspectRatio" value="1.0"/> <optionDefault name="layout:hierarchical:graph:undirected" value="false"/> <optionDefault name="layout:symmetric:graph:randomSeed" value="1"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:orthogonal:graph:useCombLabeling" value="true"/> <optionDefault name="layout:all:graph:disconnectedNodesProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:layoutStyle" value="LAYOUT_STYLE_HIERARCHICAL"/> <optionDefault name="layout:hierarchical:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:orthogonal:graph:strictIncremental" value="false"/> <optionDefault name="layout:all:graph:componentConstantSpacing" value="20.0"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:variableLevelSpacing" value="true"/> <optionDefault name="layout:hierarchical:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> </optionDefaults> <optionDefaults type="connectorLabel"> <optionDefault name="labeling:all:connectorLabel:fixed" value="false"/> <optionDefault name="labeling:all:connectorLabel:region" value="CONNECTOR_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="nodeLabel"> <optionDefault name="labeling:all:nodeLabel:region" value="NODE_LABEL_REGION_ANY"/> <optionDefault name="labeling:all:nodeLabel:location" value="NODE_LABEL_LOCATION_CENTER"/> <optionDefault name="labeling:all:nodeLabel:fixed" value="false"/> <optionDefault name="labeling:all:nodeLabel:orientation" value="NODE_LABEL_ORIENTATION_OUTSIDE"/> </optionDefaults> <optionDefaults type="graphManager"> <optionDefault name="layout:all:graphManager:horizontalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedSize" value="true"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedPosition" value="true"/> <optionDefault name="layout:all:graphManager:verticalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="layout:all:graphManager:incrementalLayout" value="false"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="all:all:graphManager:performLabeling" value="true"/> </optionDefaults> </defaults> <option context="none" name="all:all:none:graphManager" value="0"/> </serviceInput> <preferences> <preference name="maximumZoomLevel" value="50.0"/> <preference name="interactiveZoomSensitivity" value="200.0"/> <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> --- NEW FILE: New Diagram_1164305454031.etlp --- <?xml version="1.0" encoding="UTF-8"?> <EMBT:DiagramArchive xmlns:EMBT="www.embarcadero.com" version="1.0"> <resources> <StringsTable> <entry type="expression" stringid="26"/> <entry type="DeploymentSpecDrawEngine" stringid="63"/> <entry type="UseCaseDrawEngine" stringid="130"/> <entry type="mergefill" stringid="40"/> <entry type="activityedgecolor" stringid="21"/> <entry type="usecaseborder" stringid="133"/> <entry type="deploymentspeclightgradientfill" stringid="65"/> <entry type="collaborationlifelineborder" stringid="157"/> <entry type="junctionstatefill" stringid="109"/> <entry type="initialnodefill" stringid="31"/> <entry type="cornerlabellightgradientfill" stringid="73"/> <entry type="collaborationborder" stringid="153"/> <entry type="choicestatelightgradientfill" stringid="94"/> <entry type="DependencyEdgeDrawEngine" stringid="171"/> [...1149 lines suppressed...] <entry fontid="8" fontholderid="3" combinedstringid="0,0"/> <entry fontid="7" fontholderid="3" combinedstringid="0,0"/> <entry fontid="6" fontholderid="3" combinedstringid="0,0"/> <entry fontid="5" fontholderid="3" combinedstringid="0,0"/> <entry fontid="4" fontholderid="3" combinedstringid="0,0"/> <entry fontid="3" fontholderid="3" combinedstringid="0,0"/> <entry fontid="2" fontholderid="2" combinedstringid="0,0"/> <entry fontid="1" fontholderid="1" combinedstringid="0,0"/> </FontHolderIDs> <FontHolderTable> <entry fontholderid="6" name="SansSerif" CharSet="0" Height="15" Italic="false" Strikeout="false" Underline="false" Weight="400"/> <entry fontholderid="5" name="SansSerif" CharSet="0" Height="12" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="4" name="SansSerif" CharSet="0" Height="13" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="3" name="SansSerif" CharSet="0" Height="13" Italic="false" Strikeout="false" Underline="false" Weight="400"/> <entry fontholderid="2" name="SansSerif" CharSet="0" Height="16" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="1" name="SansSerif" CharSet="0" Height="12" Italic="false" Strikeout="false" Underline="false" Weight="400"/> </FontHolderTable> </resources> <diagramInfo zoom="1.0" xPos="0.0" yPos="0.0" name="New Diagram" alias="" docs="" diagramKind="Component Diagram" lastShowAliasState="false" namespaceToplevelID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" namespaceMEID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" diagramXMIID="DCE.C68A7F82-D146-8F09-45BD-975D1682A071"/> </EMBT:DiagramArchive> --- NEW FILE: New Diagram_1164310264225.etlp --- <?xml version="1.0" encoding="UTF-8"?> <EMBT:DiagramArchive xmlns:EMBT="www.embarcadero.com" version="1.0"> <resources> <StringsTable> <entry type="expression" stringid="26"/> <entry type="DeploymentSpecDrawEngine" stringid="63"/> <entry type="UseCaseDrawEngine" stringid="130"/> <entry type="mergefill" stringid="40"/> <entry type="activityedgecolor" stringid="21"/> <entry type="usecaseborder" stringid="133"/> <entry type="deploymentspeclightgradientfill" stringid="65"/> <entry type="collaborationlifelineborder" stringid="157"/> <entry type="junctionstatefill" stringid="109"/> <entry type="initialnodefill" stringid="31"/> <entry type="cornerlabellightgradientfill" stringid="73"/> <entry type="collaborationborder" stringid="153"/> <entry type="choicestatelightgradientfill" stringid="94"/> <entry type="DependencyEdgeDrawEngine" stringid="171"/> [...1149 lines suppressed...] <entry fontid="8" fontholderid="3" combinedstringid="0,0"/> <entry fontid="7" fontholderid="3" combinedstringid="0,0"/> <entry fontid="6" fontholderid="3" combinedstringid="0,0"/> <entry fontid="5" fontholderid="3" combinedstringid="0,0"/> <entry fontid="4" fontholderid="3" combinedstringid="0,0"/> <entry fontid="3" fontholderid="3" combinedstringid="0,0"/> <entry fontid="2" fontholderid="2" combinedstringid="0,0"/> <entry fontid="1" fontholderid="1" combinedstringid="0,0"/> </FontHolderIDs> <FontHolderTable> <entry fontholderid="6" name="SansSerif" CharSet="0" Height="15" Italic="false" Strikeout="false" Underline="false" Weight="400"/> <entry fontholderid="5" name="SansSerif" CharSet="0" Height="12" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="4" name="SansSerif" CharSet="0" Height="13" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="3" name="SansSerif" CharSet="0" Height="13" Italic="false" Strikeout="false" Underline="false" Weight="400"/> <entry fontholderid="2" name="SansSerif" CharSet="0" Height="16" Italic="false" Strikeout="false" Underline="false" Weight="700"/> <entry fontholderid="1" name="SansSerif" CharSet="0" Height="12" Italic="false" Strikeout="false" Underline="false" Weight="400"/> </FontHolderTable> </resources> <diagramInfo zoom="1.0" xPos="0.0" yPos="0.0" name="New Diagram" alias="" docs="" diagramKind="Class Diagram" lastShowAliasState="false" namespaceToplevelID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" namespaceMEID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" diagramXMIID="DCE.A9ED8008-E5B5-FE0B-F32C-CFFB84CF82CD"/> </EMBT:DiagramArchive> --- NEW FILE: New Diagram_1164305454031.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="0"> <instances> <graphs> <graph id="1"> <name/> <margins> <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> </margins> <url/> <graphics type="basicGraph"> <backgroundColor value="255 255 255"/> <imageUsed/> <imageTiled value="false"/> <imageStyle value="WORLD_OFFSET"/> <imageMinTileStep value="25"/> <imageX value="0.0"/> <imageY value="0.0"/> <drawNodesBeforeEdges value="true"/> </graphics> </graph> </graphs> <rootGraph value="1"/> </instances> </graphManager> <serviceInput type="jlayout"> <defaults> <optionDefaults type="connector"> <optionDefault name="all:all:connector:movable" value="false"/> </optionDefaults> <optionDefaults type="node"> <optionDefault name="layout:all:node:embedded" value="true"/> <optionDefault name="all:all:node:attachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="layout:symmetric:node:constrained" value="false"/> <optionDefault name="routing:all:node:fixedSize" value="false"/> <optionDefault name="routing:all:node:fixedPosition" value="false"/> </optionDefaults> <optionDefaults type="edge"> <optionDefault name="layout:all:edge:embedded" value="true"/> <optionDefault name="layout:symmetric:edge:desiredLength" value="1.0"/> <optionDefault name="all:all:edge:sourceAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="all:all:edge:targetAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> </optionDefaults> <optionDefaults type="edgeLabel"> <optionDefault name="labeling:all:edgeLabel:fixed" value="false"/> <optionDefault name="labeling:all:edgeLabel:association" value="EDGE_LABEL_ASSOCIATION_CENTER"/> <optionDefault name="labeling:all:edgeLabel:region" value="EDGE_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="graph"> <optionDefault name="layout:orthogonal:graph:aspectRatio" value="0.0"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:symmetric:graph:nodeSpacing" value="10.0"/> <optionDefault name="layout:hierarchical:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:incrementalCompaction" value="true"/> <optionDefault name="layout:all:graph:componentProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:disconnectedNodesConstantSpacing" value="20.0"/> <optionDefault name="layout:hierarchical:graph:levelDirection" value="DIRECTION_TOP_TO_BOTTOM"/> <optionDefault name="layout:hierarchical:graph:constantHorizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:orthogonalRouting" value="false"/> <optionDefault name="layout:hierarchical:graph:levelAlignment" value="CENTER_ALIGNED"/> <optionDefault name="layout:orthogonal:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:hierarchical:graph:proportionalHorizontalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:all:graph:detectDisconnectedNodes" value="true"/> <optionDefault name="layout:hierarchical:graph:proportionalVerticalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:detectComponents" value="true"/> <optionDefault name="layout:hierarchical:graph:constantVerticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:edgeSpacing" value="12.0"/> <optionDefault name="layout:symmetric:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:orthogonal:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:hierarchical:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:componentAspectRatio" value="1.0"/> <optionDefault name="layout:hierarchical:graph:undirected" value="false"/> <optionDefault name="layout:symmetric:graph:randomSeed" value="1"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:orthogonal:graph:useCombLabeling" value="true"/> <optionDefault name="layout:all:graph:disconnectedNodesProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:layoutStyle" value="LAYOUT_STYLE_HIERARCHICAL"/> <optionDefault name="layout:hierarchical:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:orthogonal:graph:strictIncremental" value="false"/> <optionDefault name="layout:all:graph:componentConstantSpacing" value="20.0"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:variableLevelSpacing" value="true"/> <optionDefault name="layout:hierarchical:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> </optionDefaults> <optionDefaults type="connectorLabel"> <optionDefault name="labeling:all:connectorLabel:fixed" value="false"/> <optionDefault name="labeling:all:connectorLabel:region" value="CONNECTOR_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="nodeLabel"> <optionDefault name="labeling:all:nodeLabel:region" value="NODE_LABEL_REGION_ANY"/> <optionDefault name="labeling:all:nodeLabel:location" value="NODE_LABEL_LOCATION_CENTER"/> <optionDefault name="labeling:all:nodeLabel:fixed" value="false"/> <optionDefault name="labeling:all:nodeLabel:orientation" value="NODE_LABEL_ORIENTATION_OUTSIDE"/> </optionDefaults> <optionDefaults type="graphManager"> <optionDefault name="layout:all:graphManager:horizontalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedSize" value="true"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedPosition" value="true"/> <optionDefault name="layout:all:graphManager:verticalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="layout:all:graphManager:incrementalLayout" value="false"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="all:all:graphManager:performLabeling" value="true"/> </optionDefaults> </defaults> <option context="none" name="all:all:none:graphManager" value="0"/> </serviceInput> <preferences> <preference name="maximumZoomLevel" value="50.0"/> <preference name="interactiveZoomSensitivity" value="200.0"/> <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> |
From: Alexander B. <da...@us...> - 2006-11-23 19:41:48
|
Update of /cvsroot/javanetsim/javaNetSimUML In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv10338 Modified Files: New Diagram_1164227831489.etld New Diagram_1164227831489.etlp Added Files: protocolsuite classess_1164307433327.etlp guiUI classess_1164310285409.etld New Diagram_1164304740359.etld New Diagram_1164304740359.etlp protocolsuite classess_1164307433327.etld guiUI classess_1164310285409.etlp Log Message: no message --- NEW FILE: guiUI classess_1164310285409.etlp --- <?xml version="1.0" encoding="UTF-8"?> <EMBT:DiagramArchive xmlns:EMBT="www.embarcadero.com" version="1.0"> <resources> <StringsTable> <entry type="expression" stringid="26"/> <entry type="DeploymentSpecDrawEngine" stringid="63"/> <entry type="UseCaseDrawEngine" stringid="130"/> <entry type="mergefill" stringid="40"/> <entry type="activityedgecolor" stringid="21"/> <entry type="usecaseborder" stringid="133"/> <entry type="deploymentspeclightgradientfill" stringid="65"/> <entry type="collaborationlifelineborder" stringid="157"/> <entry type="junctionstatefill" stringid="109"/> <entry type="initialnodefill" stringid="31"/> <entry type="cornerlabellightgradientfill" stringid="73"/> <entry type="collaborationborder" stringid="153"/> <entry type="choicestatelightgradientfill" stringid="94"/> <entry type="DependencyEdgeDrawEngine" stringid="171"/> [...5438 lines suppressed...] <resource type="color" resourceStringID="138" colorID="198"/> </resources> </compartment> </engine> </DCE.14144276-18B7-A99A-05A1-CB0956D58D7D> <DCE.AA74C16F-5E6B-230F-C801-980AD9770B7B TSLabelKind="4" TSLabelPlacementKind="4" PEID="DCE.AA74C16F-5E6B-230F-C801-980AD9770B7B" MEID="DCE.4770FC79-9BE0-9E64-E9D5-014F6C6B71A1" toplevelMEID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" initString="org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericEdgeLabelUI EdgeLabel"> <engine name="ADLabelDrawEngine" labelText="controller"> <resources> <resource type="font" resourceStringID="138" fontID="102"/> <resource type="color" resourceStringID="138" colorID="198"/> </resources> <compartment name="11" MEID="DCE.4770FC79-9BE0-9E64-E9D5-014F6C6B71A1" value="controller" textStyles="VCENTER|HCENTER|SINGLELINE" nameCompartmentBorderKind="0"> <resources> <resource type="font" resourceStringID="138" fontID="102"/> <resource type="color" resourceStringID="138" colorID="198"/> </resources> </compartment> </engine> </DCE.AA74C16F-5E6B-230F-C801-980AD9770B7B> </EMBT:DiagramArchive> --- NEW FILE: New Diagram_1164304740359.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="4"> <resources> <shapes> <rectangleShape id="0"/> </shapes> <fonts> <font id="1"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="10"/> </font> <font id="2"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="12"/> [...1662 lines suppressed...] <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> Index: New Diagram_1164227831489.etld =================================================================== RCS file: /cvsroot/javanetsim/javaNetSimUML/New Diagram_1164227831489.etld,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** New Diagram_1164227831489.etld 22 Nov 2006 21:42:53 -0000 1.1 --- New Diagram_1164227831489.etld 23 Nov 2006 19:41:44 -0000 1.2 *************** *** 43,48 **** <graph id="5"> <name/> <nodes> ! <node id="6"> <name/> <center x="-58.458981353472296" y="205.2992184687925"/> --- 43,84 ---- <graph id="5"> <name/> + <margins> + <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> + <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> + </margins> + <url/> + <graphics type="basicGraph"> + <backgroundColor value="255 255 255"/> + <imageUsed/> + <imageTiled value="false"/> + <imageStyle value="WORLD_OFFSET"/> + <imageMinTileStep value="25"/> + <imageX value="0.0"/> + <imageY value="0.0"/> + <drawNodesBeforeEdges value="true"/> + </graphics> + </graph> + <graph id="6"> + <name/> + <margins> + <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> + <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> + </margins> + <url/> + <graphics type="basicGraph"> + <backgroundColor value="255 255 255"/> + <imageUsed/> + <imageTiled value="false"/> + <imageStyle value="WORLD_OFFSET"/> + <imageMinTileStep value="25"/> + <imageX value="0.0"/> + <imageY value="0.0"/> + <drawNodesBeforeEdges value="true"/> + </graphics> + </graph> + <graph id="7"> + <name/> <nodes> ! <node id="8"> <name/> <center x="-58.458981353472296" y="205.2992184687925"/> *************** *** 65,69 **** </graphics> </node> ! <node id="7"> <name/> <center x="183.7240047475794" y="197.51362989040052"/> --- 101,105 ---- </graphics> </node> ! <node id="9"> <name/> <center x="183.7240047475794" y="197.51362989040052"/> *************** *** 86,90 **** </graphics> </node> ! <node id="8"> <name value="Основной пакет системы содержащий прототипы и реализацию классов сетевых устройств и физических линий."/> <center x="-159.9926963466076" y="67.61156357947328"/> --- 122,126 ---- </graphics> </node> ! <node id="10"> <name value="Основной пакет системы содержащий прототипы и реализацию классов сетевых устройств и физических линий."/> <center x="-159.9926963466076" y="67.61156357947328"/> *************** *** 107,111 **** </graphics> </node> ! <node id="9"> <name value="Пакет, содержащий прототипы стеков протоколов и подпакеты с их реализацией."/> <center x="127.64139894205215" y="59.00332804857612"/> --- 143,147 ---- </graphics> </node> ! <node id="11"> <name value="Пакет, содержащий прототипы стеков протоколов и подпакеты с их реализацией."/> <center x="127.64139894205215" y="59.00332804857612"/> *************** *** 128,132 **** </graphics> </node> ! <node id="10"> <name value="Пакет, содержащий прототипы стека протоколов IPX/SPX."/> <center x="-162.75644685218094" y="-65.98656359273195"/> --- 164,168 ---- </graphics> </node> ! <node id="12"> <name value="Пакет, содержащий прототипы стека протоколов IPX/SPX."/> <center x="-162.75644685218094" y="-65.98656359273195"/> *************** *** 149,153 **** </graphics> </node> ! <node id="11"> <name value="Пакет, содержащий реализацию стека протоколов TCP/IP.&#10;"/> <center x="224.42335280176542" y="-65.98656359273195"/> --- 185,189 ---- </graphics> </node> ! <node id="13"> <name value="Пакет, содержащий реализацию стека протоколов TCP/IP.&#10;"/> <center x="224.42335280176542" y="-65.98656359273195"/> *************** *** 170,174 **** </graphics> </node> ! <node id="12"> <name/> <center x="-68.87060889139013" y="-199.31129064958617"/> --- 206,210 ---- </graphics> </node> ! <node id="14"> <name/> <center x="-68.87060889139013" y="-199.31129064958617"/> *************** *** 191,195 **** </graphics> </node> ! <node id="13"> <name/> <center x="30.83345297479218" y="-65.98656359273195"/> --- 227,231 ---- </graphics> </node> ! <node id="15"> <name/> <center x="30.83345297479218" y="-65.98656359273195"/> *************** *** 212,216 **** </graphics> </node> ! <node id="14"> <name/> <center x="130.61479696744254" y="-200.94893121399159"/> --- 248,252 ---- </graphics> </node> ! <node id="16"> <name/> <center x="130.61479696744254" y="-200.94893121399159"/> *************** *** 233,237 **** </graphics> </node> ! <node id="15"> <name value="Пакет, содержащий прототипы и реализацию графического интерфейса пользователя."/> <center x="337.6622178016877" y="50.65518784041109"/> --- 269,273 ---- </graphics> </node> ! <node id="17"> <name value="Пакет, содержащий прототипы и реализацию графического интерфейса пользователя."/> <center x="337.6622178016877" y="50.65518784041109"/> *************** *** 254,260 **** </graphics> </node> </nodes> <edges> ! <edge id="16" source="6" target="8"> <sourceClipping/> <targetClipping/> --- 290,317 ---- </graphics> </node> + <node id="18"> + <name value="Диаграмма 2.1: Структура пакетов javaNetSim"/> + <center x="-279.595501939027" y="206.31085667124313"/> + <size height="79.69850746772977" width="149.5711715490272"/> + <originalSize height="79.6985074677298" width="149.5711715490272"/> + <shape resource="0"/> + <url/> + <visible value="true"/> + <resizability value="RESIZABILITY_NO_FIT"/> + <graphics type="ETGenericNodeUI"> + <fillColor value="204 204 204"/> + <borderColor value="0 0 0"/> + <transparent value="false"/> + <drawBorder value="true"/> + <textFont resource="2"/> + <textColor value="0 0 0"/> + <justification value="CENTER"/> + <childGraphMark value="true"/> + <PEID value="DCE.2084941E-D668-290C-9A04-A29F3D0AAB00"/> + </graphics> + </node> </nodes> <edges> ! <edge id="19" source="8" target="10"> <sourceClipping/> <targetClipping/> *************** *** 272,276 **** </graphics> </edge> ! <edge id="17" source="12" target="10"> <sourceClipping/> <targetClipping/> --- 329,333 ---- </graphics> </edge> ! <edge id="20" source="14" target="12"> <sourceClipping/> <targetClipping/> *************** *** 288,292 **** </graphics> </edge> ! <edge id="18" source="13" target="6"> <sourceClipping/> <targetClipping/> --- 345,349 ---- </graphics> </edge> ! <edge id="21" source="15" target="8"> <sourceClipping/> <targetClipping/> *************** *** 304,308 **** </graphics> </edge> ! <edge id="19" source="12" target="13"> <sourceClipping/> <targetClipping/> --- 361,365 ---- </graphics> </edge> ! <edge id="22" source="14" target="15"> <sourceClipping/> <targetClipping/> *************** *** 320,324 **** </graphics> </edge> ! <edge id="20" source="13" target="9"> <sourceClipping/> <targetClipping/> --- 377,381 ---- </graphics> </edge> ! <edge id="23" source="15" target="11"> <sourceClipping/> <targetClipping/> *************** *** 336,340 **** </graphics> </edge> ! <edge id="21" source="14" target="13"> <sourceClipping/> <targetClipping/> --- 393,397 ---- </graphics> </edge> ! <edge id="24" source="16" target="15"> <sourceClipping/> <targetClipping/> *************** *** 352,356 **** </graphics> </edge> ! <edge id="22" source="14" target="11"> <sourceClipping/> <targetClipping/> --- 409,413 ---- </graphics> </edge> ! <edge id="25" source="16" target="13"> <sourceClipping/> <targetClipping/> *************** *** 368,372 **** </graphics> </edge> ! <edge id="23" source="7" target="15"> <sourceClipping/> <targetClipping/> --- 425,429 ---- </graphics> </edge> ! <edge id="26" source="9" target="17"> <sourceClipping/> <targetClipping/> *************** *** 402,406 **** </graph> </graphs> ! <rootGraph value="5"/> </instances> </graphManager> --- 459,463 ---- </graph> </graphs> ! <rootGraph value="7"/> </instances> </graphManager> *************** *** 489,493 **** </defaults> <option context="none" name="all:all:none:graphManager" value="3"/> - <option context="5" name="layout:hierarchical:graph:levelDirection" value="DIRECTION_BOTTOM_TO_TOP"/> </serviceInput> <preferences> --- 546,549 ---- --- NEW FILE: protocolsuite classess_1164307433327.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="4"> <resources> <shapes> <rectangleShape id="0"/> </shapes> <fonts> <font id="1"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="10"/> </font> <font id="2"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="12"/> [...1904 lines suppressed...] <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> --- NEW FILE: guiUI classess_1164310285409.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="4"> <resources> <shapes> <rectangleShape id="0"/> </shapes> <fonts> <font id="1"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="10"/> </font> <font id="2"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="12"/> [...1951 lines suppressed...] <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> --- NEW FILE: New Diagram_1164304740359.etlp --- <?xml version="1.0" encoding="UTF-8"?> <EMBT:DiagramArchive xmlns:EMBT="www.embarcadero.com" version="1.0"> <resources> <StringsTable> <entry type="expression" stringid="26"/> <entry type="DeploymentSpecDrawEngine" stringid="63"/> <entry type="UseCaseDrawEngine" stringid="130"/> <entry type="mergefill" stringid="40"/> <entry type="activityedgecolor" stringid="21"/> <entry type="usecaseborder" stringid="133"/> <entry type="deploymentspeclightgradientfill" stringid="65"/> <entry type="collaborationlifelineborder" stringid="157"/> <entry type="junctionstatefill" stringid="109"/> <entry type="initialnodefill" stringid="31"/> <entry type="cornerlabellightgradientfill" stringid="73"/> <entry type="collaborationborder" stringid="153"/> <entry type="choicestatelightgradientfill" stringid="94"/> <entry type="DependencyEdgeDrawEngine" stringid="171"/> [...4749 lines suppressed...] <resource type="color" resourceStringID="138" colorID="198"/> </resources> </compartment> </engine> </DCE.535FA73D-22C8-7177-2A18-A8A72C45066A> <DCE.7B3044F1-8185-9718-E9E1-B85D9EA62098 TSLabelKind="4" TSLabelPlacementKind="4" PEID="DCE.7B3044F1-8185-9718-E9E1-B85D9EA62098" MEID="DCE.FA0B357F-5D01-363B-1FDD-2241C783160E" toplevelMEID="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" initString="org.netbeans.modules.uml.ui.products.ad.viewfactory.ETGenericEdgeLabelUI EdgeLabel"> <engine name="ADLabelDrawEngine" labelText="Info"> <resources> <resource type="font" resourceStringID="138" fontID="102"/> <resource type="color" resourceStringID="138" colorID="198"/> </resources> <compartment name="11" MEID="DCE.FA0B357F-5D01-363B-1FDD-2241C783160E" value="Info" textStyles="VCENTER|HCENTER|SINGLELINE" nameCompartmentBorderKind="0"> <resources> <resource type="font" resourceStringID="138" fontID="102"/> <resource type="color" resourceStringID="138" colorID="198"/> </resources> </compartment> </engine> </DCE.7B3044F1-8185-9718-E9E1-B85D9EA62098> </EMBT:DiagramArchive> Index: New Diagram_1164227831489.etlp =================================================================== RCS file: /cvsroot/javanetsim/javaNetSimUML/New Diagram_1164227831489.etlp,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** New Diagram_1164227831489.etlp 22 Nov 2006 21:42:53 -0000 1.1 --- New Diagram_1164227831489.etlp 23 Nov 2006 19:41:44 -0000 1.2 *************** *** 520,523 **** --- 520,1145 ---- </ColorIDs> <ColorTable> + <entry colorid="1245" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1244" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1243" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1242" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1241" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1240" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1239" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1238" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="1237" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="1236" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1235" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1234" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1233" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1232" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1231" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1230" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1229" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1228" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1227" colorref="188,223,198" combinedstringid="0,0"/> + <entry colorid="1226" colorref="105,191,105" combinedstringid="0,0"/> + <entry colorid="1225" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1224" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1223" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1222" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1221" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1220" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1219" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1218" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1217" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="1216" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="1215" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1214" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1213" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1212" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1211" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1210" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1209" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1208" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1207" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1206" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="1205" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="1204" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1203" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1202" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1201" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1200" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1199" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1198" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1197" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1196" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="1195" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="1194" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1193" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1192" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1191" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1190" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1189" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1188" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1187" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1186" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1185" colorref="223,233,243" combinedstringid="0,0"/> + <entry colorid="1184" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1183" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1182" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1181" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1180" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1179" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1178" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1177" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1176" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1175" colorref="0,0,128" combinedstringid="0,0"/> + <entry colorid="1174" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1173" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="1172" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1171" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1170" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1169" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1168" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1167" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1166" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1165" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="1164" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1163" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1162" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="1161" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1160" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1159" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1158" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1157" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1156" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1155" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1154" colorref="213,237,213" combinedstringid="0,0"/> + <entry colorid="1153" colorref="103,190,103" combinedstringid="0,0"/> + <entry colorid="1152" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1151" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1150" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1149" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1148" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1147" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1146" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1145" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1144" colorref="254,243,168" combinedstringid="0,0"/> + <entry colorid="1143" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1142" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1141" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1140" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1139" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1138" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1137" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1136" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1135" colorref="204,216,227" combinedstringid="0,0"/> + <entry colorid="1134" colorref="163,184,204" combinedstringid="0,0"/> + <entry colorid="1133" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1132" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1131" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1130" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1129" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1128" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1127" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1126" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1125" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1124" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1123" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="1122" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1121" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1120" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1119" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1118" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1117" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1116" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1115" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1114" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1113" colorref="170,244,243" combinedstringid="0,0"/> + <entry colorid="1112" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1111" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1110" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1109" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1108" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1107" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1106" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1105" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1104" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1103" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1102" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1101" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1100" colorref="220,239,244" combinedstringid="0,0"/> + <entry colorid="1099" colorref="142,203,219" combinedstringid="0,0"/> + <entry colorid="1098" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1097" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1096" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="1095" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1094" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1093" colorref="255,153,51" combinedstringid="0,0"/> + <entry colorid="1092" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1091" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1090" colorref="102,102,204" combinedstringid="0,0"/> + <entry colorid="1089" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1088" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1087" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1086" colorref="238,247,238" combinedstringid="0,0"/> + <entry colorid="1085" colorref="0,146,0" combinedstringid="0,0"/> + <entry colorid="1084" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1083" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1082" colorref="255,255,0" combinedstringid="0,0"/> + <entry colorid="1081" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1080" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1079" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1078" colorref="101,154,210" combinedstringid="0,0"/> + <entry colorid="1077" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1076" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1075" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1074" colorref="167,240,240" combinedstringid="0,0"/> + <entry colorid="1073" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1072" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1071" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="1070" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1069" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1068" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1067" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1066" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1065" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1064" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1063" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1062" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="1061" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1060" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1059" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="1058" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1057" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1056" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1055" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1054" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1053" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1052" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1051" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1050" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1049" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1048" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1047" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1046" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1045" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="1044" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1043" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1042" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1041" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1040" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1039" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1038" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1037" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1036" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1035" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1034" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1033" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1032" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1031" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1030" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1029" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1028" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="1027" colorref="195,226,203" combinedstringid="0,0"/> + <entry colorid="1026" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1025" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1024" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1023" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1022" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1021" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1020" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1019" colorref="183,207,188" combinedstringid="0,0"/> + <entry colorid="1018" colorref="72,132,84" combinedstringid="0,0"/> + <entry colorid="1017" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1016" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1015" colorref="153,0,51" combinedstringid="0,0"/> + <entry colorid="1014" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1013" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1012" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1011" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1010" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1009" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1008" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1007" colorref="254,241,187" combinedstringid="0,0"/> + <entry colorid="1006" colorref="255,204,0" combinedstringid="0,0"/> + <entry colorid="1005" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1004" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1003" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1002" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1001" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="1000" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="999" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="998" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="997" colorref="105,191,105" combinedstringid="0,0"/> + <entry colorid="996" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="995" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="994" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="993" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="992" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="991" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="990" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="989" colorref="255,239,208" combinedstringid="0,0"/> + <entry colorid="988" colorref="255,182,105" combinedstringid="0,0"/> + <entry colorid="987" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="986" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="985" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="984" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="983" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="982" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="981" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="980" colorref="191,235,235" combinedstringid="0,0"/> + <entry colorid="979" colorref="50,199,199" combinedstringid="0,0"/> + <entry colorid="978" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="977" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="976" colorref="167,240,240" combinedstringid="0,0"/> + <entry colorid="975" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="974" colorref="255,225,217" combinedstringid="0,0"/> + <entry colorid="973" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="972" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="971" colorref="255,225,217" combinedstringid="0,0"/> + <entry colorid="970" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="969" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="968" colorref="116,189,136" combinedstringid="0,0"/> + <entry colorid="967" colorref="26,120,51" combinedstringid="0,0"/> + <entry colorid="966" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="965" colorref="191,235,235" combinedstringid="0,0"/> + <entry colorid="964" colorref="50,199,199" combinedstringid="0,0"/> + <entry colorid="963" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="962" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="961" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="960" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="959" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="958" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="957" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="956" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="955" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="954" colorref="225,255,255" combinedstringid="0,0"/> + <entry colorid="953" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="952" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="951" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="950" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="949" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="948" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="947" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="946" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="945" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="944" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="943" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="942" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="941" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="940" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="939" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="938" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="937" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="936" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="935" colorref="251,233,127" combinedstringid="0,0"/> + <entry colorid="934" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="933" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="932" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="931" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="930" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="929" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="928" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="927" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="926" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="925" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="924" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="923" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="922" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="921" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="920" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="919" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="918" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="917" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="916" colorref="188,223,198" combinedstringid="0,0"/> + <entry colorid="915" colorref="105,191,105" combinedstringid="0,0"/> + <entry colorid="914" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="913" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="912" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="911" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="910" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="909" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="908" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="907" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="906" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="905" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="904" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="903" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="902" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="901" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="900" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="899" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="898" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="897" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="896" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="895" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="894" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="893" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="892" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="891" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="890" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="889" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="888" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="887" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="886" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="885" colorref="254,254,254" combinedstringid="0,0"/> + <entry colorid="884" colorref="251,233,126" combinedstringid="0,0"/> + <entry colorid="883" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="882" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="881" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="880" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="879" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="878" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="877" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="876" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="875" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="874" colorref="223,233,243" combinedstringid="0,0"/> + <entry colorid="873" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="872" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="871" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="870" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="869" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="868" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="867" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="866" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="865" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="864" colorref="0,0,128" combinedstringid="0,0"/> + <entry colorid="863" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="862" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="861" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="860" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="859" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="858" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="857" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="856" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="855" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="854" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="853" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="852" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="851" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="850" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="849" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="848" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="847" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="846" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="845" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="844" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="843" colorref="213,237,213" combinedstringid="0,0"/> + <entry colorid="842" colorref="103,190,103" combinedstringid="0,0"/> + <entry colorid="841" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="840" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="839" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="838" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="837" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="836" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="835" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="834" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="833" colorref="254,243,168" combinedstringid="0,0"/> + <entry colorid="832" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="831" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="830" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="829" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="828" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="827" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="826" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="825" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="824" colorref="204,216,227" combinedstringid="0,0"/> + <entry colorid="823" colorref="163,184,204" combinedstringid="0,0"/> + <entry colorid="822" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="821" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="820" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="819" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="818" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="817" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="816" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="815" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="814" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="813" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="812" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="811" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="810" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="809" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="808" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="807" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="806" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="805" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="804" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="803" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="802" colorref="170,244,243" combinedstringid="0,0"/> + <entry colorid="801" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="800" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="799" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="798" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="797" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="796" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="795" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="794" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="793" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="792" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="791" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="790" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="789" colorref="220,239,244" combinedstringid="0,0"/> + <entry colorid="788" colorref="142,203,219" combinedstringid="0,0"/> + <entry colorid="787" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="786" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="785" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="784" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="783" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="782" colorref="255,153,51" combinedstringid="0,0"/> + <entry colorid="781" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="780" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="779" colorref="102,102,204" combinedstringid="0,0"/> + <entry colorid="778" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="777" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="776" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="775" colorref="238,247,238" combinedstringid="0,0"/> + <entry colorid="774" colorref="0,146,0" combinedstringid="0,0"/> + <entry colorid="773" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="772" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="771" colorref="255,255,0" combinedstringid="0,0"/> + <entry colorid="770" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="769" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="768" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="767" colorref="101,154,210" combinedstringid="0,0"/> + <entry colorid="766" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="765" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="764" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="763" colorref="167,240,240" combinedstringid="0,0"/> + <entry colorid="762" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="761" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="760" colorref="255,51,0" combinedstringid="0,0"/> + <entry colorid="759" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="758" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="757" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="756" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="755" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="754" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="753" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="752" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="751" colorref="255,128,255" combinedstringid="0,0"/> + <entry colorid="750" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="749" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="748" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="747" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="746" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="745" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="744" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="743" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="742" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="741" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="740" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="739" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="738" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="737" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="736" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="735" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="734" colorref="211,227,244" combinedstringid="0,0"/> + <entry colorid="733" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="732" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="731" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="730" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="729" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="728" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="727" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="726" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="725" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="724" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="723" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="722" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="721" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="720" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="719" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="718" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="717" colorref="255,255,255" combinedstringid="0,0"/> + <entry colorid="716" colorref="195,226,203" combinedstringid="0,0"/> + <entry colorid="715" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="714" colorref="0,0,0" combinedstringid="0,0"/> + <entry colorid="713" colorref="0,0,0" combin... [truncated message content] |
From: Alexander B. <da...@us...> - 2006-11-22 21:51:17
|
Update of /cvsroot/javanetsim/javaNetSim In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv3615 Modified Files: .cvsignore README.txt Log Message: no message Index: .cvsignore =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/.cvsignore,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** .cvsignore 8 Nov 2005 04:04:22 -0000 1.1.1.1 --- .cvsignore 22 Nov 2006 21:51:14 -0000 1.2 *************** *** 1,4 **** - bin - *.class - *.classpath *.jfs --- 1,5 ---- *.jfs + *.classpath + *.class + configs + bin Index: README.txt =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/README.txt,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** README.txt 22 Nov 2006 21:18:38 -0000 1.10 --- README.txt 22 Nov 2006 21:51:14 -0000 1.11 *************** *** 3,7 **** ################################### ! Version: Public Release Version 0.32.2 Website: http://sf.net/projects/javanetsim Authors: See 'About' menu. --- 3,7 ---- ################################### ! Version: Public Release Version 0.32.3 Website: http://sf.net/projects/javanetsim Authors: See 'About' menu. *************** *** 32,36 **** ********************* ! ***** Release Version 0.33.0 16th November 2006 ***** Fixed --- 32,36 ---- ********************* ! ***** Release Version 0.32.3 16th November 2006 ***** Fixed |
From: Alexander B. <da...@us...> - 2006-11-22 21:51:17
|
Update of /cvsroot/javanetsim/javaNetSim/core In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv3615/core Modified Files: Version.java Log Message: no message Index: Version.java =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/core/Version.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** Version.java 10 Nov 2006 08:32:22 -0000 1.10 --- Version.java 22 Nov 2006 21:51:14 -0000 1.11 *************** *** 1,6 **** /* ! Java Firewall Simulator (jFirewallSim) ! Copyright (c) 2004, jFirewallSim development team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are --- 1,7 ---- /* ! Java Network Simulator (jNetSim) ! Copyright (c) 2005 - 2006, Ice Team; All rights reserved. ! Copyright (c) 2004, jFirewallSim development team; All rights reserved. Redistribution and use in source and binary forms, with or without modification, are *************** *** 12,16 **** of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. ! - Neither the name of the Canberra Institute of Technology nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. --- 13,17 ---- of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. ! - Neither the name of the Ice Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. *************** *** 39,43 **** */ public class Version { ! public final static String CORE_VERSION = "v0.32.2"; //version of the simulation core public final static String YEARS = "2005 - 2006"; --- 40,44 ---- */ public class Version { ! public final static String CORE_VERSION = "v0.32.3"; //version of the simulation core public final static String YEARS = "2005 - 2006"; |
From: Alexander B. <da...@us...> - 2006-11-22 21:46:03
|
Update of /cvsroot/javanetsim/javaNetSim/configs In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv1167 Modified Files: lab1_var4.jfst Log Message: Index: lab1_var4.jfst =================================================================== RCS file: /cvsroot/javanetsim/javaNetSim/configs/lab1_var4.jfst,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** lab1_var4.jfst 22 Nov 2006 21:39:07 -0000 1.1 --- lab1_var4.jfst 22 Nov 2006 21:46:00 -0000 1.2 *************** *** 39,43 **** eth1|R2-TO-M_CH_S_Router|192.178.0.2|null|null|A2:85:5F:37:27:59|100.0 1 ! 172.198.0.0|204.188.0.45|null|0|eth0 OFF_R GuiRouter --- 39,43 ---- eth1|R2-TO-M_CH_S_Router|192.178.0.2|null|null|A2:85:5F:37:27:59|100.0 1 ! 172.198.0.0|204.188.0.45|255.255.255.0|0|eth0 OFF_R GuiRouter |
From: Alexander B. <da...@us...> - 2006-11-22 21:42:57
|
Update of /cvsroot/javanetsim/javaNetSimNB/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv32322/javaNetSimNB/nbproject Added Files: .cvsignore project.properties project.xml build-impl.xml genfiles.properties Log Message: no message --- NEW FILE: .cvsignore --- private --- NEW FILE: project.properties --- application.args= build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: build.dir=build # Only compile against the classpath explicitly listed here: build.sysclasspath=ignore build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results debug.classpath=\ ${run.classpath} debug.test.classpath=\ ${run.test.classpath} # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/javaNetSimNB.jar dist.javadoc.dir=${dist.dir}/javadoc jar.compress=false javac.classpath= # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false javac.source=${default.javac.source} javac.target=${default.javac.target} javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir}:\ ${libs.junit.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding= javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= javaNetSim.dir=${file.reference.key-javaNetSim} main.class=guiUI.MainScreen manifest.file=manifest.mf platform.active=default_platform run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} # Space-separated list of JVM arguments used when running the project # (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value # or test-sys-prop.name=value to set system properties for unit tests): run.jvmargs= run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} --- NEW FILE: genfiles.properties --- build.xml.data.CRC32=5a371551 build.xml.script.CRC32=fa929f7c build.xml.stylesheet.CRC32=e2435cb5 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=5a371551 nbproject/build-impl.xml.script.CRC32=dfc7fc78 nbproject/build-impl.xml.stylesheet.CRC32=3b89b5a6 --- NEW FILE: build-impl.xml --- <?xml version="1.0" encoding="UTF-8"?> <!-- *** GENERATED FROM project.xml - DO NOT EDIT *** *** EDIT ../build.xml INSTEAD *** For the purpose of easier reading the script is divided into following sections: - initialization - compilation - jar - execution - debugging - javadoc - junit compilation - junit execution - junit debugging - applet - cleanup --> <project name="javaNetSimNB-impl" default="default" basedir=".." xmlns:j2seproject2="http://www.netbeans.org/ns/j2se-project/2" xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1"> <target name="default" depends="test,jar,javadoc" description="Build and test whole project."/> <!-- ====================== INITIALIZATION SECTION ====================== --> <target name="-pre-init"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-init-private" depends="-pre-init"> <property file="nbproject/private/private.properties"/> </target> <target name="-init-user" depends="-pre-init,-init-private"> <property file="${user.properties.file}"/> <!-- The two properties below are usually overridden --> <!-- by the active platform. Just a fallback. --> <property name="default.javac.source" value="1.4"/> <property name="default.javac.target" value="1.4"/> </target> <target name="-init-project" depends="-pre-init,-init-private,-init-user"> <property file="nbproject/project.properties"/> </target> <target name="-do-init" depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property"> <available file="${manifest.file}" property="manifest.available"/> <condition property="manifest.available+main.class"> <and> <isset property="manifest.available"/> <isset property="main.class"/> <not> <equals arg1="${main.class}" arg2="" trim="true"/> </not> </and> </condition> <condition property="have.tests"> <or/> </condition> <condition property="netbeans.home+have.tests"> <and> <isset property="netbeans.home"/> <isset property="have.tests"/> </and> </condition> <condition property="no.javadoc.preview"> <isfalse value="${javadoc.preview}"/> </condition> <property name="run.jvmargs" value=""/> <property name="javac.compilerargs" value=""/> <property name="work.dir" value="${basedir}"/> <condition property="no.deps"> <and> <istrue value="${no.dependencies}"/> </and> </condition> </target> <target name="-post-init"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-init-check" depends="-pre-init,-init-private,-init-user,-init-project,-do-init"> <fail unless="javaNetSim.dir">Must set javaNetSim.dir</fail> <fail unless="build.dir">Must set build.dir</fail> <fail unless="dist.dir">Must set dist.dir</fail> <fail unless="build.classes.dir">Must set build.classes.dir</fail> <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail> <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail> <fail unless="build.test.results.dir">Must set build.test.results.dir</fail> <fail unless="build.classes.excludes">Must set build.classes.excludes</fail> <fail unless="dist.jar">Must set dist.jar</fail> </target> <target name="-init-macrodef-property"> <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1"> <attribute name="name"/> <attribute name="value"/> <sequential> <property name="@{name}" value="${@{value}}"/> </sequential> </macrodef> </target> <target name="-init-macrodef-javac"> <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/2"> <attribute name="srcdir" default="${javaNetSim.dir}"/> <attribute name="destdir" default="${build.classes.dir}"/> <attribute name="classpath" default="${javac.classpath}"/> <attribute name="debug" default="${javac.debug}"/> <element name="customize" optional="true"/> <sequential> <javac srcdir="@{srcdir}" destdir="@{destdir}" debug="@{debug}" deprecation="${javac.deprecation}" source="${javac.source}" target="${javac.target}" includeantruntime="false"> <classpath> <path path="@{classpath}"/> </classpath> <compilerarg line="${javac.compilerargs}"/> <customize/> </javac> </sequential> </macrodef> </target> <target name="-init-macrodef-junit"> <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/2"> <attribute name="includes" default="**/*Test.java"/> <sequential> <junit showoutput="true" fork="true" dir="${basedir}" failureproperty="tests.failed" errorproperty="tests.failed"> <batchtest todir="${build.test.results.dir}"/> <classpath> <path path="${run.test.classpath}"/> </classpath> <syspropertyset> <propertyref prefix="test-sys-prop."/> <mapper type="glob" from="test-sys-prop.*" to="*"/> </syspropertyset> <formatter type="brief" usefile="false"/> </junit> </sequential> </macrodef> </target> <target name="-init-macrodef-nbjpda"> <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1"> <attribute name="name" default="${main.class}"/> <attribute name="classpath" default="${debug.classpath}"/> <attribute name="stopclassname" default=""/> <sequential> <nbjpdastart transport="dt_socket" addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}"> <classpath> <path path="@{classpath}"/> </classpath> </nbjpdastart> </sequential> </macrodef> <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1"> <attribute name="dir" default="${build.classes.dir}"/> <sequential> <nbjpdareload> <fileset includes="${fix.includes}*.class" dir="@{dir}"/> </nbjpdareload> </sequential> </macrodef> </target> <target name="-init-macrodef-debug"> <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/2"> <attribute name="classname" default="${main.class}"/> <attribute name="classpath" default="${debug.classpath}"/> <element name="customize" optional="true"/> <sequential> <java fork="true" classname="@{classname}" dir="${work.dir}"> <jvmarg value="-Xdebug"/> <jvmarg value="-Xnoagent"/> <jvmarg value="-Djava.compiler=none"/> <jvmarg value="-Xrunjdwp:transport=dt_socket,address=${jpda.address}"/> <jvmarg line="${run.jvmargs}"/> <classpath> <path path="@{classpath}"/> </classpath> <syspropertyset> <propertyref prefix="run-sys-prop."/> <mapper type="glob" from="run-sys-prop.*" to="*"/> </syspropertyset> <customize/> </java> </sequential> </macrodef> </target> <target name="-init-macrodef-java"> <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> <attribute name="classname" default="${main.class}"/> <element name="customize" optional="true"/> <sequential> <java fork="true" classname="@{classname}" dir="${work.dir}"> <jvmarg line="${run.jvmargs}"/> <classpath> <path path="${run.classpath}"/> </classpath> <syspropertyset> <propertyref prefix="run-sys-prop."/> <mapper type="glob" from="run-sys-prop.*" to="*"/> </syspropertyset> <customize/> </java> </sequential> </macrodef> </target> <target name="-init-presetdef-jar"> <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1"> <jar jarfile="${dist.jar}" compress="${jar.compress}"> <j2seproject1:fileset dir="${build.classes.dir}"/> </jar> </presetdef> </target> <target name="init" depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar"/> <!-- =================== COMPILATION SECTION =================== --> <target name="deps-jar" depends="init" unless="no.deps"/> <target name="-pre-pre-compile" depends="init,deps-jar"> <mkdir dir="${build.classes.dir}"/> </target> <target name="-pre-compile"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-do-compile" depends="init,deps-jar,-pre-pre-compile,-pre-compile"> <j2seproject2:javac/> <copy todir="${build.classes.dir}"> <fileset dir="${javaNetSim.dir}" excludes="${build.classes.excludes}"/> </copy> </target> <target name="-post-compile"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="compile" depends="init,deps-jar,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project."/> <target name="-pre-compile-single"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-do-compile-single" depends="init,deps-jar,-pre-pre-compile"> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> <j2seproject2:javac> <customize> <patternset includes="${javac.includes}"/> </customize> </j2seproject2:javac> </target> <target name="-post-compile-single"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="compile-single" depends="init,deps-jar,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single"/> <!-- ==================== JAR BUILDING SECTION ==================== --> <target name="-pre-pre-jar" depends="init"> <dirname property="dist.jar.dir" file="${dist.jar}"/> <mkdir dir="${dist.jar.dir}"/> </target> <target name="-pre-jar"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-do-jar-without-manifest" depends="init,compile,-pre-pre-jar,-pre-jar" unless="manifest.available"> <j2seproject1:jar/> </target> <target name="-do-jar-with-manifest" depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available" unless="manifest.available+main.class"> <j2seproject1:jar manifest="${manifest.file}"/> </target> <target name="-do-jar-with-mainclass" depends="init,compile,-pre-pre-jar,-pre-jar" if="manifest.available+main.class"> <j2seproject1:jar manifest="${manifest.file}"> <j2seproject1:manifest> <j2seproject1:attribute name="Main-Class" value="${main.class}"/> </j2seproject1:manifest> </j2seproject1:jar> </target> <target name="-post-jar"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="jar" depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-post-jar" description="Build JAR."/> <!-- ================= EXECUTION SECTION ================= --> <target name="run" depends="init,compile" description="Run a main class."> <j2seproject1:java> <customize> <arg line="${application.args}"/> </customize> </j2seproject1:java> </target> <target name="run-single" depends="init,compile-single"> <fail unless="run.class">Must select one file in the IDE or set run.class</fail> <j2seproject1:java classname="${run.class}"/> </target> <!-- ================= DEBUGGING SECTION ================= --> <target name="-debug-start-debugger" if="netbeans.home" depends="init"> <j2seproject1:nbjpdastart name="${debug.class}"/> </target> <target name="-debug-start-debuggee" depends="init,compile"> <j2seproject2:debug> <customize> <arg line="${application.args}"/> </customize> </j2seproject2:debug> </target> <target name="debug" if="netbeans.home" depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE."/> <target name="-debug-start-debugger-stepinto" if="netbeans.home" depends="init"> <j2seproject1:nbjpdastart stopclassname="${main.class}"/> </target> <target name="debug-stepinto" if="netbeans.home" depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee"/> <target name="-debug-start-debuggee-single" if="netbeans.home" depends="init,compile-single"> <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> <j2seproject2:debug classname="${debug.class}"/> </target> <target name="debug-single" if="netbeans.home" depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single"/> <target name="-pre-debug-fix" depends="init"> <fail unless="fix.includes">Must set fix.includes</fail> <property name="javac.includes" value="${fix.includes}.java"/> </target> <target name="-do-debug-fix" if="netbeans.home" depends="init,-pre-debug-fix,compile-single"> <j2seproject1:nbjpdareload/> </target> <target name="debug-fix" if="netbeans.home" depends="init,-pre-debug-fix,-do-debug-fix"/> <!-- =============== JAVADOC SECTION =============== --> <target name="-javadoc-build" depends="init"> <mkdir dir="${dist.javadoc.dir}"/> <javadoc destdir="${dist.javadoc.dir}" source="${javac.source}" notree="${javadoc.notree}" use="${javadoc.use}" nonavbar="${javadoc.nonavbar}" noindex="${javadoc.noindex}" splitindex="${javadoc.splitindex}" author="${javadoc.author}" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}" private="${javadoc.private}" additionalparam="${javadoc.additionalparam}" failonerror="true"> <classpath> <path path="${javac.classpath}"/> </classpath> <sourcepath> <pathelement location="${javaNetSim.dir}"/> </sourcepath> <fileset dir="${javaNetSim.dir}"/> </javadoc> </target> <target name="-javadoc-browse" if="netbeans.home" unless="no.javadoc.preview" depends="init,-javadoc-build"> <nbbrowse file="${dist.javadoc.dir}/index.html"/> </target> <target name="javadoc" depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc."/> <!-- ========================= JUNIT COMPILATION SECTION ========================= --> <target name="-pre-pre-compile-test" if="have.tests" depends="init,compile"> <mkdir dir="${build.test.classes.dir}"/> </target> <target name="-pre-compile-test"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-do-compile-test" if="have.tests" depends="init,compile,-pre-pre-compile-test,-pre-compile-test"> <j2seproject2:javac srcdir="" destdir="${build.test.classes.dir}" debug="true" classpath="${javac.test.classpath}"/> <copy todir="${build.test.classes.dir}"/> </target> <target name="-post-compile-test"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="compile-test" depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test"/> <target name="-pre-compile-test-single"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="-do-compile-test-single" if="have.tests" depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single"> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> <j2seproject2:javac srcdir="" destdir="${build.test.classes.dir}" debug="true" classpath="${javac.test.classpath}"> <customize> <patternset includes="${javac.includes}"/> </customize> </j2seproject2:javac> </target> <target name="-post-compile-test-single"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="compile-test-single" depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single"/> <!-- ======================= JUNIT EXECUTION SECTION ======================= --> <target name="-pre-test-run" if="have.tests" depends="init"> <mkdir dir="${build.test.results.dir}"/> </target> <target name="-do-test-run" if="have.tests" depends="init,compile-test,-pre-test-run"> <j2seproject2:junit/> </target> <target name="-post-test-run" if="have.tests" depends="init,compile-test,-pre-test-run,-do-test-run"> <fail if="tests.failed">Some tests failed; see details above.</fail> </target> <target name="test-report" if="have.tests" depends="init"/> <target name="-test-browse" if="netbeans.home+have.tests" depends="init"/> <target name="test" depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests."/> <target name="-pre-test-run-single" if="have.tests" depends="init"> <mkdir dir="${build.test.results.dir}"/> </target> <target name="-do-test-run-single" if="have.tests" depends="init,compile-test-single,-pre-test-run-single"> <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> <j2seproject2:junit includes="${test.includes}"/> </target> <target name="-post-test-run-single" if="have.tests" depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single"> <fail if="tests.failed">Some tests failed; see details above.</fail> </target> <target name="test-single" depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test."/> <!-- ======================= JUNIT DEBUGGING SECTION ======================= --> <target name="-debug-start-debuggee-test" if="have.tests" depends="init,compile-test"> <fail unless="test.class">Must select one file in the IDE or set test.class</fail> <j2seproject2:debug classname="junit.textui.TestRunner" classpath="${debug.test.classpath}"> <customize> <arg line="${test.class}"/> </customize> </j2seproject2:debug> </target> <target name="-debug-start-debugger-test" if="netbeans.home+have.tests" depends="init,compile-test"> <j2seproject1:nbjpdastart name="${test.class}" classpath="${debug.test.classpath}"/> </target> <target name="debug-test" depends="init,compile-test,-debug-start-debugger-test,-debug-start-debuggee-test"/> <target name="-do-debug-fix-test" if="netbeans.home" depends="init,-pre-debug-fix,compile-test-single"> <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/> </target> <target name="debug-fix-test" if="netbeans.home" depends="init,-pre-debug-fix,-do-debug-fix-test"/> <!-- ========================= APPLET EXECUTION SECTION ========================= --> <target name="run-applet" depends="init,compile-single"> <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> <j2seproject1:java classname="sun.applet.AppletViewer"> <customize> <arg value="${applet.url}"/> </customize> </j2seproject1:java> </target> <!-- ========================= APPLET DEBUGGING SECTION ========================= --> <target name="-debug-start-debuggee-applet" if="netbeans.home" depends="init,compile-single"> <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> <j2seproject2:debug classname="sun.applet.AppletViewer"> <customize> <arg value="${applet.url}"/> </customize> </j2seproject2:debug> </target> <target name="debug-applet" if="netbeans.home" depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet"/> <!-- =============== CLEANUP SECTION =============== --> <target name="deps-clean" depends="init" unless="no.deps"/> <target name="-do-clean" depends="init"> <delete dir="${build.dir}"/> <delete dir="${dist.dir}"/> </target> <target name="-post-clean"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> <target name="clean" depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products."/> </project> --- NEW FILE: project.xml --- <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://www.netbeans.org/ns/project/1"> <type>org.netbeans.modules.java.j2seproject</type> <configuration> <data xmlns="http://www.netbeans.org/ns/j2se-project/2"> <name>javaNetSimNB</name> <minimum-ant-version>1.6</minimum-ant-version> <source-roots> <root id="javaNetSim.dir"/> </source-roots> <test-roots/> </data> </configuration> </project> |
From: Alexander B. <da...@us...> - 2006-11-22 21:42:56
|
Update of /cvsroot/javanetsim/javaNetSimUML/nbproject/private In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv32322/javaNetSimUML/nbproject/private Added Files: private.properties Log Message: no message --- NEW FILE: private.properties --- project.dir=/home/key/javaNetSimNB project.javaNetSimNB=/home/key/javaNetSimNB user.properties.file=/home/key/.netbeans/5.5/build.properties |
From: Alexander B. <da...@us...> - 2006-11-22 21:42:56
|
Update of /cvsroot/javanetsim/javaNetSimUML/nbproject In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv32322/javaNetSimUML/nbproject Added Files: project.properties project.xml Log Message: no message --- NEW FILE: project.properties --- project.javaNemSimNB=../javaNetSimNB reference.javaNetSimNB.jar=${project.javaNetSimNB}/dist/javaNetSimNB.jar uml.javaproject=${project.javaNetSimNB} uml.javaproject.artifacts=\ ${reference.javaNetSimNB.jar} uml.javaproject.src=\ ${javaNetSim.dir} uml.modeling.mode=Implementation uml.umlproject=javaNetSimUML --- NEW FILE: project.xml --- <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://www.netbeans.org/ns/project/1"> <type>com.sun.tools.ide.uml.project</type> <configuration> <data xmlns="http://www.sun.com/ns/uml-project/1"> <name>javaNetSimUML</name> <minimum-ant-version>1.6</minimum-ant-version> </data> <references xmlns="http://www.netbeans.org/ns/ant-project-references/1"> <reference> <foreign-project>javaNetSimNB</foreign-project> <artifact-type>jar</artifact-type> <script>build.xml</script> <target>jar</target> <clean-target>clean</clean-target> <id>jar</id> </reference> </references> </configuration> </project> |
From: Alexander B. <da...@us...> - 2006-11-22 21:42:56
|
Update of /cvsroot/javanetsim/javaNetSimUML In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv32322/javaNetSimUML Added Files: javaNetSimUML.etd UML_2.0EMBT.dtd javaNetSimUML.etup .QueryCache New Diagram_1164227831489.etld javaNetSimUML.ettm New Diagram_1164227831489.etlp Log Message: no message --- NEW FILE: New Diagram_1164227831489.etld --- <?xml version="1.0" encoding="KOI8_R"?> <TSX edition="Java Edition" product="Tom Sawyer Visualization" version="6.0.1"> <graphManager id="3"> <resources> <shapes> <rectangleShape id="0"/> </shapes> <fonts> <font id="1"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="10"/> </font> <font id="2"> <name value="SansSerif"/> <bold value="false"/> <italic value="false"/> <fontHeight value="12"/> </font> </fonts> </resources> <instances> <graphs> <graph id="4"> <name/> <margins> <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> </margins> <url/> <graphics type="basicGraph"> <backgroundColor value="255 255 255"/> <imageUsed/> <imageTiled value="false"/> <imageStyle value="WORLD_OFFSET"/> <imageMinTileStep value="25"/> <imageX value="0.0"/> <imageY value="0.0"/> <drawNodesBeforeEdges value="true"/> </graphics> </graph> <graph id="5"> <name/> <nodes> <node id="6"> <name/> <center x="-58.458981353472296" y="205.2992184687925"/> <size height="79.99999999999977" width="140.0"/> <originalSize height="79.99999999999983" width="140.0"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="1"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.79D50CDF-B0FE-E4FC-2E54-867EE40747AA"/> </graphics> </node> <node id="7"> <name/> <center x="183.7240047475794" y="197.51362989040052"/> <size height="79.99999999999994" width="140.0"/> <originalSize height="79.99999999999994" width="140.0"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="1"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.FA8CEB8F-5FAC-7438-1EEA-6EB331083F46"/> </graphics> </node> <node id="8"> <name value="Основной пакет системы содержащий прототипы и реализацию классов сетевых устройств и физических линий."/> <center x="-159.9926963466076" y="67.61156357947328"/> <size height="104.80899612194611" width="170.31461869816337"/> <originalSize height="102.6254753694055" width="168.13109794562183"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="2"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.F95568D4-0F57-A9FD-718E-5FBB066983D0"/> </graphics> </node> <node id="9"> <name value="Пакет, содержащий прототипы стеков протоколов и подпакеты с их реализацией."/> <center x="127.64139894205215" y="59.00332804857612"/> <size height="79.69850746772977" width="149.5711715490272"/> <originalSize height="79.69850746772983" width="149.5711715490272"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="2"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.B8D029E9-9FAB-FA59-1DF8-8C6DE9555A95"/> </graphics> </node> <node id="10"> <name value="Пакет, содержащий прототипы стека протоколов IPX/SPX."/> <center x="-162.75644685218094" y="-65.98656359273195"/> <size height="79.69850746772977" width="149.57117154902716"/> <originalSize height="79.69850746772977" width="149.57117154902716"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="2"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.6B124702-DC89-B231-F328-0A76E9200960"/> </graphics> </node> <node id="11"> <name value="Пакет, содержащий реализацию стека протоколов TCP/IP.&#10;"/> <center x="224.42335280176542" y="-65.98656359273195"/> <size height="64.41386219994592" width="149.57117154902733"/> <originalSize height="62.23034144740548" width="147.3876507964867"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="2"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.97EE88C9-D55C-11B6-FF00-FC36F219A5CA"/> </graphics> </node> <node id="12"> <name/> <center x="-68.87060889139013" y="-199.31129064958617"/> <size height="94.98315273551361" width="149.5711715490272"/> <originalSize height="94.98315273551358" width="149.5711715490272"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="1"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.2840E138-161E-5EC5-CD2E-4CB930A6198F"/> </graphics> </node> <node id="13"> <name/> <center x="30.83345297479218" y="-65.98656359273195"/> <size height="94.98315273551361" width="139.74532816259477"/> <originalSize height="94.98315273551363" width="139.74532816259477"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="1"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.4641611C-193E-55A0-AFE3-17A9EF68CFAB"/> </graphics> </node> <node id="14"> <name/> <center x="130.61479696744254" y="-200.94893121399159"/> <size height="89.52435085416226" width="149.5711715490272"/> <originalSize height="89.52435085416226" width="149.5711715490272"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="1"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.58569192-1F33-17B5-EF8A-03AFD7760E86"/> </graphics> </node> <node id="15"> <name value="Пакет, содержащий прототипы и реализацию графического интерфейса пользователя."/> <center x="337.6622178016877" y="50.65518784041109"/> <size height="89.52435085416232" width="149.5711715490272"/> <originalSize height="89.52435085416226" width="149.5711715490272"/> <shape resource="0"/> <url/> <visible value="true"/> <resizability value="RESIZABILITY_NO_FIT"/> <graphics type="ETGenericNodeUI"> <fillColor value="204 204 204"/> <borderColor value="0 0 0"/> <transparent value="false"/> <drawBorder value="true"/> <textFont resource="2"/> <textColor value="0 0 0"/> <justification value="CENTER"/> <childGraphMark value="true"/> <PEID value="DCE.B5593164-6946-3D3B-AF91-54341EBA8A81"/> </graphics> </node> </nodes> <edges> <edge id="16" source="6" target="8"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.33D7C865-AA93-6D7B-B007-BBF4321480E0"/> </graphics> </edge> <edge id="17" source="12" target="10"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.2510240F-8463-EC37-DDB8-904067B62E1A"/> </graphics> </edge> <edge id="18" source="13" target="6"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.6F22EE61-1D44-CB4A-568E-30AAA6D5AE94"/> </graphics> </edge> <edge id="19" source="12" target="13"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.CE24B8B9-17F4-3971-6B34-D7E7DF911717"/> </graphics> </edge> <edge id="20" source="13" target="9"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.644F21AD-8912-5EB5-6D08-D203C59DF8DE"/> </graphics> </edge> <edge id="21" source="14" target="13"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.68BB9C5E-2DC7-4713-6625-899FC4412DAC"/> </graphics> </edge> <edge id="22" source="14" target="11"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.DD8DBE10-D736-C97D-FDA0-8480EDE805BE"/> </graphics> </edge> <edge id="23" source="7" target="15"> <sourceClipping/> <targetClipping/> <url/> <visible value="true"/> <graphics type="relationEdge"> <lineColor value="0 0 0"/> <arrowWidth value="6.0"/> <arrowHeight value="6.0"/> <arrowType value="NO_ARROW"/> <bendWidth value="5.0"/> <bendHeight value="5.0"/> <antiAliasing value="false"/> <PEID value="DCE.94D1914C-6CCA-9B9F-828F-5CCD44299563"/> </graphics> </edge> </edges> <margins> <proportional bottom="0.0" left="0.0" right="0.0" top="0.0"/> <constant bottom="20.0" left="20.0" right="20.0" top="20.0"/> </margins> <url/> <graphics type="basicGraph"> <backgroundColor value="255 255 255"/> <imageUsed/> <imageTiled value="false"/> <imageStyle value="WORLD_OFFSET"/> <imageMinTileStep value="25"/> <imageX value="0.0"/> <imageY value="0.0"/> <drawNodesBeforeEdges value="true"/> </graphics> </graph> </graphs> <rootGraph value="5"/> </instances> </graphManager> <serviceInput type="jlayout"> <defaults> <optionDefaults type="connector"> <optionDefault name="all:all:connector:movable" value="false"/> </optionDefaults> <optionDefaults type="node"> <optionDefault name="layout:all:node:embedded" value="true"/> <optionDefault name="all:all:node:attachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="layout:symmetric:node:constrained" value="false"/> <optionDefault name="routing:all:node:fixedSize" value="false"/> <optionDefault name="routing:all:node:fixedPosition" value="false"/> </optionDefaults> <optionDefaults type="edge"> <optionDefault name="layout:all:edge:embedded" value="true"/> <optionDefault name="layout:symmetric:edge:desiredLength" value="1.0"/> <optionDefault name="all:all:edge:sourceAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> <optionDefault name="all:all:edge:targetAttachmentSide" value="ATTACHMENT_SIDE_ANY"/> </optionDefaults> <optionDefaults type="edgeLabel"> <optionDefault name="labeling:all:edgeLabel:fixed" value="false"/> <optionDefault name="labeling:all:edgeLabel:association" value="EDGE_LABEL_ASSOCIATION_CENTER"/> <optionDefault name="labeling:all:edgeLabel:region" value="EDGE_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="graph"> <optionDefault name="layout:orthogonal:graph:aspectRatio" value="0.0"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:symmetric:graph:nodeSpacing" value="10.0"/> <optionDefault name="layout:hierarchical:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:incrementalCompaction" value="true"/> <optionDefault name="layout:all:graph:componentProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:disconnectedNodesConstantSpacing" value="20.0"/> <optionDefault name="layout:hierarchical:graph:levelDirection" value="DIRECTION_TOP_TO_BOTTOM"/> <optionDefault name="layout:hierarchical:graph:constantHorizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:orthogonalRouting" value="false"/> <optionDefault name="layout:hierarchical:graph:levelAlignment" value="CENTER_ALIGNED"/> <optionDefault name="layout:orthogonal:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:hierarchical:graph:proportionalHorizontalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:all:graph:detectDisconnectedNodes" value="true"/> <optionDefault name="layout:hierarchical:graph:proportionalVerticalSpacingBetweenNodes" value="0.1"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:detectComponents" value="true"/> <optionDefault name="layout:hierarchical:graph:constantVerticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:edgeSpacing" value="12.0"/> <optionDefault name="layout:symmetric:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:orthogonal:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> <optionDefault name="layout:hierarchical:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:all:graph:componentAspectRatio" value="1.0"/> <optionDefault name="layout:hierarchical:graph:undirected" value="false"/> <optionDefault name="layout:symmetric:graph:randomSeed" value="1"/> <optionDefault name="layout:orthogonal:graph:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="layout:orthogonal:graph:useCombLabeling" value="true"/> <optionDefault name="layout:all:graph:disconnectedNodesProportionalSpacing" value="0.05"/> <optionDefault name="layout:all:graph:layoutStyle" value="LAYOUT_STYLE_HIERARCHICAL"/> <optionDefault name="layout:hierarchical:graph:keepNodeSizes" value="false"/> <optionDefault name="layout:orthogonal:graph:strictIncremental" value="false"/> <optionDefault name="layout:all:graph:componentConstantSpacing" value="20.0"/> <optionDefault name="layout:orthogonal:graph:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="layout:hierarchical:graph:variableLevelSpacing" value="true"/> <optionDefault name="layout:hierarchical:graph:quality" value="LAYOUT_QUALITY_MEDIUM"/> </optionDefaults> <optionDefaults type="connectorLabel"> <optionDefault name="labeling:all:connectorLabel:fixed" value="false"/> <optionDefault name="labeling:all:connectorLabel:region" value="CONNECTOR_LABEL_REGION_ANY"/> </optionDefaults> <optionDefaults type="nodeLabel"> <optionDefault name="labeling:all:nodeLabel:region" value="NODE_LABEL_REGION_ANY"/> <optionDefault name="labeling:all:nodeLabel:location" value="NODE_LABEL_LOCATION_CENTER"/> <optionDefault name="labeling:all:nodeLabel:fixed" value="false"/> <optionDefault name="labeling:all:nodeLabel:orientation" value="NODE_LABEL_ORIENTATION_OUTSIDE"/> </optionDefaults> <optionDefaults type="graphManager"> <optionDefault name="layout:all:graphManager:horizontalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedSize" value="true"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenNodes" value="20.0"/> <optionDefault name="routing:all:graphManager:fixedPosition" value="true"/> <optionDefault name="layout:all:graphManager:verticalSpacingBetweenIntergraphEdges" value="12.0"/> <optionDefault name="layout:all:graphManager:incrementalLayout" value="false"/> <optionDefault name="routing:all:graphManager:horizontalSpacingBetweenEdges" value="12.0"/> <optionDefault name="routing:all:graphManager:verticalSpacingBetweenEdges" value="12.0"/> <optionDefault name="all:all:graphManager:performLabeling" value="true"/> </optionDefaults> </defaults> <option context="none" name="all:all:none:graphManager" value="3"/> <option context="5" name="layout:hierarchical:graph:levelDirection" value="DIRECTION_BOTTOM_TO_TOP"/> </serviceInput> <preferences> <preference name="maximumZoomLevel" value="50.0"/> <preference name="interactiveZoomSensitivity" value="200.0"/> <preference name="panningSensitivity" value="1.0"/> <preference name="preventResizeInversion" value="false"/> <preference name="drawInvisibleOnDragging" value="false"/> <preference name="compressMetaEdges" value="true"/> <preference name="edgeNavigationTripDuration" value="300"/> <preference name="edgeNavigationFrameCount" value="10"/> <preference name="autoHideScrollbars" value="true"/> <preference name="hitToleranceThreshold" value="10"/> <preference name="opaqueMovement" value="false"/> <preference name="geometricAdjustment" value="true"/> <preference name="reconnectEdgeSensitivity" value="10.0"/> <preference name="edgeNavigationBlinkDuration" value="500"/> <preference name="undoStackSize" value="50"/> <preference name="minimumZoomLevel" value="1.0E-4"/> <preference name="inPlaceEditing" value="true"/> <preference name="tooltipsEnabled" value="true"/> <preference name="hitTolerance" value="5"/> <preference name="partialSelection" value="true"/> </preferences> </TSX> --- NEW FILE: javaNetSimUML.etd --- <?xml version="1.0" encoding="UTF-8"?> <!-- <!DOCTYPE XMI SYSTEM "/home/key/.netbeans/5.5/.uml/config/UML_2.0EMBT.dtd"> --><XMI xmlns:UML="omg.org/UML/1.4" xmi.version="2.0"> <XMI.header> <XMI.metamodel xmi.name="UML" xmi.version="1.4"/> <XMI.documentation> <XMI.exporter> Embarcadero's Describe </XMI.exporter> <XMI.exporterVersion> 6.0 </XMI.exporterVersion> </XMI.documentation> </XMI.header> <XMI.content> <UML:Project xmi.id="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" mode="Implementation" defaultLanguage="Java" projVersion="6.1.4.837" name="javaNetSimUML"> <UML:Element.ownedElement><UML:Package name="core" xmi.id="DCE.E7609789-2B2E-9ABF-C89E-8C4C16BD3DCB"> <UML:Element.ownedElement><UML:Class isAbstract="false" isLeaf="false" visibility="public" name="InvalidProtocolStackException" xmi.id="DCE.DAAC9FBA-B004-1257-0E64-683A29DA82FC" owner="DCE.E7609789-2B2E-9ABF-C89E-8C4C16BD3DCB"><UML:Element.ownedElement><UML:SourceFileArtifact sourcefile="{${javaNetSim.dir}}/core/InvalidProtocolStackException.java" xmi.id="DCE.1E9FA037-63E5-5C3D-155A-6A4BBA152605" owner="DCE.DAAC9FBA-B004-1257-0E64-683A29DA82FC"/><UML:TaggedValue xmi.id="DCE.FD60169D-0656-EBFF-177A-B5DD099F22FA" name="documentation"> <UML:TaggedValue.dataValue> InvalidProtoclStackException Class that extends from the Simulation Exception class @author luke_hamilton @version v0.20 </UML:TaggedValue.dataValue></UML:TaggedValue><UML:Operation visibility="public" isLeaf="false" ownerScope="instance" isAbstract="false" isConstructor="true" name="InvalidProtocolStackException" xmi.id="DCE.C1452157-23B8-AB27-B382-79F8BAFE0421" owner="DCE.DAAC9FBA-B004-1257-0E64-683A29DA82FC"><UML:Element.ownedElement><UML:TaggedValue xmi.id="DCE.8A58A810-3000-8DBE-1C47-79B612094F28" name="documentation"> <UML:TaggedValue.dataValue> This method throw inExceptionMsg up to the super class Simulation Excpetion @author luke_hamilton @param inExceptionMsg - The Exception Message @version v0.20 </UML:TaggedValue.dataValue></UML:TaggedValue><UML:Parameter visibility="package" isQuery="false" type="DCE.7FACB0C0-EC61-5D05-159A-DE25939073BF" name="inExceptionMsg" xmi.id="DCE.5274CA18-22F7-FB6B-4BFC-E5710957FD35" owner="DCE.C1452157-23B8-AB27-B382-79F8BAFE0421"><UML:TypedElement.multiplicity> <UML:Multiplicity xmi.id="DCE.1CB96D03-8607-078B-D12E-68093A8DF2B1"/></UML:TypedElement.multiplicity></UML:Parameter></UML:Element.ownedElement></UML:Operation></UML:Element.ownedElement><UML:Classifier.generalization> <UML:Generalization xmi.id="DCE.BF071284-0913-7649-FD7D-8042F3D1719E" specific="DCE.DAAC9FBA-B004-1257-0E64-683A29DA82FC" general="DCE.FFCD79A9-5036-49A4-382B-BB6E56CAD201"><UML:Element.presentation> </UML:Element.presentation></UML:Generalization></UML:Classifier.generalization><UML:Element.presentation> [...9459 lines suppressed...] </UML:Comment.body></UML:Comment> <UML:Interface xmi.id="DCE.412DC86B-7A74-EDB2-6A16-0AE8598BCD1E" name="Unnamed" isAbstract="true" owner="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" appliedStereotype="__uri_./javaNetSimUML.etup#//*[@xmi.id="DCE.511BA634-2730-49CE-1EE6-E10A91CFA3C6"]"><UML:Element.presentation> </UML:Element.presentation></UML:Interface> <UML:Dependency xmi.id="DCE.7C5AA724-8723-0FDF-0F3D-95F61AD833C3" owner="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" client="DCE.789E3091-0DDF-85D7-1252-B5A12B2A39EB" supplier="DCE.48EB5031-D0F5-66E3-17F1-1FB6B81D376F"><UML:Element.presentation> </UML:Element.presentation></UML:Dependency> <UML:Comment xmi.id="DCE.AAFC40AC-3F26-B1C2-1551-C52FB6176687" owner="DCE.A272F06B-0154-1727-EA23-6337F261B6DD" annotatedElement="DCE.9D12F02B-19C3-6AA3-359F-15C3D25716BD"><UML:Element.presentation> </UML:Element.presentation> <UML:Comment.body>ðÁËÅÔ, ÓÏÄÅÒÖÁÝÉÊ ÐÒÏÔÏÔÉÐÙ É ÒÅÁÌÉÚÁÃÉÀ ÇÒÁÆÉÞÅÓËÏÇÏ ÉÎÔÅÒÆÅÊÓÁ ÐÏÌØÚÏ×ÁÔÅÌÑ.</UML:Comment.body></UML:Comment></UML:Element.ownedElement><UML:Package.packageImport> <UML:PackageImport xmi.id="DCE.3F27C062-2E89-EB0D-F761-C344A6D64245" importingPackage="DCE.A272F06B-0154-1727-EA23-6337F261B6DD"><UML:PackageImport.importedPackage> <UML:Profile xmi.id="DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37" name="Unnamed" isCloned="true" href="./javaNetSimUML.etup#//*[@xmi.id='DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37']" isDirty="false"/></UML:PackageImport.importedPackage><UML:Element.ownedElement> <UML:TaggedValue xmi.id="DCE.7D2C4832-648C-4907-B315-146453587D2F" owner="DCE.3F27C062-2E89-EB0D-F761-C344A6D64245" name="autoCreated"> <UML:TaggedValue.dataValue>true</UML:TaggedValue.dataValue></UML:TaggedValue></UML:Element.ownedElement></UML:PackageImport></UML:Package.packageImport></UML:Project></XMI.content> </XMI> --- NEW FILE: UML_2.0EMBT.dtd --- <!-- The contents of this file are subject to the terms of the Common Development and Distribution License (the License). You may not use this file except in compliance with the License. You can obtain a copy of the License at http://www.netbeans.org/cddl.html or http://www.netbeans.org/cddl.txt. When distributing Covered Code, include this CDDL Header Notice in each file and include the License file at http://www.netbeans.org/cddl.txt. If applicable, add the following below the CDDL Header, with the fields enclosed by brackets [] replaced by your own identifying information: "Portions Copyrighted [year] [name of copyright owner]" The Original Software is NetBeans. The Initial Developer of the Original Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. --> [...2651 lines suppressed...] > <!-- ========= UML:Project ========= --> <!ELEMENT UML:Project.referencedLibraries (UML:ReferencedLibrary)*> <!ENTITY % ProjectFeatures '%ModelFeatures; | UML:Project.referencedLibraries'> <!ENTITY % ProjectAtts '%ModelAtts;'> <!ELEMENT UML:Project (%ProjectFeatures;)*> <!ATTLIST UML:Project %ProjectAtts; > <!-- ========= UML:Increment ========= --> <!ENTITY % IncrementFeatures '%RelationshipFeatures;'> <!ENTITY % IncrementAtts '%RelationshipAtts; partialClassifier IDREF #IMPLIED otherPartialClassifier IDREF #IMPLIED'> <!ELEMENT UML:Increment (%IncrementFeatures;)*> <!ATTLIST UML:Increment %IncrementAtts; > <!-- ========= UML:UML ========= --> --- NEW FILE: .QueryCache --- <?xml version="1.0" encoding="UTF-8"?> <QueryCache defaultUpdater="org.netbeans.modules.uml.core.typemanagement.PickListManager"><CachedQueries fileName="./javaNetSimUML.etd"><NodeNames updater="org.netbeans.modules.uml.core.typemanagement.PickListManager"><Name nodeType_="Package" name="core" id="DCE.E7609789-2B2E-9ABF-C89E-8C4C16BD3DCB" fullName="core"/><Name nodeType_="Package" name="guiUI" id="DCE.9D12F02B-19C3-6AA3-359F-15C3D25716BD" fullName="guiUI"/><Name nodeType_="Package" name="textUI" id="DCE.A440631D-115B-9482-4710-DE2F2592C04F" fullName="textUI"/><Name nodeType_="Package" name="java" id="DCE.F5A98ABC-276B-51CA-E8A6-F8D030435019" fullName="java"/><Name nodeType_="DataType" name="int" id="DCE.9D566A00-3C0F-CBBB-ACB3-FD7339820F6D" fullName="int"/><Name nodeType_="DataType" name="Hashtable" id="DCE.2D3D96CA-937F-8B71-FF41-8306B0465445" fullName="Hashtable"/><Name nodeType_="DataType" name="String" id="DCE.7FACB0C0-EC61-5D05-159A-DE25939073BF" fullName="String"/><Name nodeType_="DataType" name="void" id="DCE.9E1A45B1-EF4E-0FBF-361D-8B5BBF3E5DCE" fullName="void"/><Name nodeType_="Package" name="javax" id="DCE.D5C107E7-29FD-2DBE-C1B8-F0C29EF2A197" fullName="javax"/><Name nodeType_="DataType" name="boolean" id="DCE.EC8103A5-EB8C-497D-B58B-5D652F423F3F" fullName="boolean"/><Name nodeType_="DataType" name="Object" id="DCE.FD4E91E7-0424-6853-ED32-FD0504DE4881" fullName="Object"/><Name nodeType_="DataType" name="JEditorPane" id="DCE.14A30F95-8725-2405-4770-05831A6F7ACF" fullName="JEditorPane"/><Name nodeType_="DataType" name="HyperlinkEvent" id="DCE.53B6C16E-221D-308A-07DC-33F042F862F0" fullName="HyperlinkEvent"/><Name nodeType_="DataType" name="WindowEvent" id="DCE.AC39525C-8C67-FDF9-5E04-1B1742DD53E5" fullName="WindowEvent"/><Name nodeType_="DataType" name="byte" id="DCE.60B77DCC-254D-FD8A-D715-145286AC383A" fullName="byte"/><Name nodeType_="DataType" name="long" id="DCE.134506A5-6335-92D8-583A-ECF83072874B" fullName="long"/><Name nodeType_="DataType" name="double" id="DCE.3094258C-5845-5C14-70B8-2810D2FB12FC" fullName="double"/><Name nodeType_="DataType" name="JToolBar" id="DCE.69D3BE2C-3E5A-0562-2CF3-8F27680FA432" fullName="JToolBar"/><Name nodeType_="DataType" name="ClassLoader" id="DCE.41793364-FC87-1378-D153-CAE292DA7E9E" fullName="ClassLoader"/><Name nodeType_="DataType" name="Image" id="DCE.F287BE68-AD3E-DA49-B69D-144A27D22ED0" fullName="Image"/><Name nodeType_="DataType" name="MouseEvent" id="DCE.5C1C2164-78D9-09CE-1A50-56E1872E2AD6" fullName="MouseEvent"/><Name nodeType_="DataType" name="ComponentEvent" id="DCE.8B9389FD-E6FC-C880-A28E-97D1656EB844" fullName="ComponentEvent"/><Name nodeType_="Interface" name="MouseListener" id="DCE.AD6AD4AD-5F06-CB38-D7E6-71223ECFDB25" fullName="MouseListener"/><Name nodeType_="Interface" name="MouseMotionListener" id="DCE.B0E34D1F-3F34-AC68-F717-19A6E3FC0E2B" fullName="MouseMotionListener"/><Name nodeType_="Interface" name="ComponentListener" id="DCE.E10C8F76-FCB1-9C1A-EF66-F49D54D6AFD4" fullName="ComponentListener"/><Name nodeType_="DataType" name="Exception" id="DCE.41046F48-B9D7-038D-E7D6-886E887EBB79" fullName="Exception"/><Name nodeType_="DataType" name="Socket" id="DCE.4BA85C3B-D5F6-255E-533F-B5B7DA4BF3A4" fullName="Socket"/><Name nodeType_="DataType" name="PrintStream" id="DCE.D42F7A3E-521A-F37D-5B3C-3F3612CAF57B" fullName="PrintStream"/><Name nodeType_="DataType" name="ArrayList" id="DCE.A488C1F7-FFCB-9A01-D135-BC1101A8E6B3" fullName="ArrayList"/><Name nodeType_="DataType" name="ImageIcon" id="DCE.DF9CBE71-2EA1-A256-B776-8E65BC8254E5" fullName="ImageIcon"/><Name nodeType_="DataType" name="JPopupMenu" id="DCE.23ABE60D-4872-ACCA-8D5A-A6F874AB4E27" fullName="JPopupMenu"/><Name nodeType_="DataType" name="DropTargetDropEvent" id="DCE.9B667528-CEC0-86B9-E32B-BBA4A909E9E8" fullName="DropTargetDropEvent"/><Name nodeType_="DataType" name="DropTargetDragEvent" id="DCE.574287EA-7ECF-B478-0C44-BDBF22032966" fullName="DropTargetDragEvent"/><Name nodeType_="DataType" name="DropTargetEvent" id="DCE.A2B4834A-B14A-6F56-1249-F96A816DBC57" fullName="DropTargetEvent"/><Name nodeType_="DataType" name="DragGestureEvent" id="DCE.D45B943C-F9CF-255D-80CA-780A3DE021FE" fullName="DragGestureEvent"/><Name nodeType_="DataType" name="DragSourceDropEvent" id="DCE.F8275A3F-3AD6-B613-71D5-8C755D9D76A5" fullName="DragSourceDropEvent"/><Name nodeType_="DataType" name="DragSourceDragEvent" id="DCE.D1527D39-FA46-06AC-E632-BC0246F9B19F" fullName="DragSourceDragEvent"/><Name nodeType_="DataType" name="DragSourceEvent" id="DCE.B179A580-4705-29A7-FCCE-B0CEBC5D6B01" fullName="DragSourceEvent"/><Name nodeType_="DataType" name="Dimension" id="DCE.2385EB8F-C068-C46A-EE30-8F8487CBCE2F" fullName="Dimension"/><Name nodeType_="Interface" name="DragGestureListener" id="DCE.D4E3F045-7A41-7C72-C670-7773B2598BB0" fullName="DragGestureListener"/><Name nodeType_="Interface" name="DragSourceListener" id="DCE.7512587C-B13A-7AE9-5ED1-C7576B6D1BFC" fullName="DragSourceListener"/><Name nodeType_="Interface" name="DropTargetListener" id="DCE.511ED153-6180-C465-635B-52D6475CE67B" fullName="DropTargetListener"/><Name nodeType_="DataType" name="Thread" id="DCE.191E073A-F05C-C60F-B2F7-320B92236F24" fullName="Thread"/><Name nodeType_="DataType" name="JFileChooser" id="DCE.CDFE091F-68B5-9B3E-E3AE-1AE6DABA5427" fullName="JFileChooser"/><Name nodeType_="DataType" name="JTabbedPane" id="DCE.BD64DD08-AFCA-A51E-2BD7-AE2984070E35" fullName="JTabbedPane"/><Name nodeType_="DataType" name="JSplitPane" id="DCE.40509DC5-5844-3E47-28B4-38A7E07CCFF0" fullName="JSplitPane"/><Name nodeType_="DataType" name="char" id="DCE.6620D819-4C02-D178-5C9A-E379FDE542DC" fullName="char"/><Name nodeType_="DataType" name="Container" id="DCE.7D3AC8B4-AF52-21A9-9069-9AF6CFC80FE9" fullName="Container"/><Name nodeType_="DataType" name="JMenu" id="DCE.E12D8347-7603-902A-5CBC-BD736BD0E43E" fullName="JMenu"/><Name nodeType_="DataType" name="JCheckBoxMenuItem" id="DCE.4D5CC4FF-1DCD-00B6-1FEC-C41135A1886A" fullName="JCheckBoxMenuItem"/><Name nodeType_="DataType" name="JMenuBar" id="DCE.0745CEAF-C4BF-183F-1AAB-211F38457CBE" fullName="JMenuBar"/><Name nodeType_="DataType" name="InputStreamReader" id="DCE.4498057B-2EF8-7424-5803-FD6DFF675B1F" fullName="InputStreamReader"/><Name nodeType_="DataType" name="BufferedReader" id="DCE.7822D7F8-E4E5-3CC7-0D56-38AF19E18D6F" fullName="BufferedReader"/><Name nodeType_="DataType" name="InputStream" id="DCE.728B2EA5-2C33-53CE-3690-1C7A48CDE198" fullName="InputStream"/><Name nodeType_="DataType" name="GregorianCalendar" id="DCE.6AC2953C-D839-C793-039A-19100663F4BE" fullName="GregorianCalendar"/><Name nodeType_="Interface" name="Unnamed" id="DCE.412DC86B-7A74-EDB2-6A16-0AE8598BCD1E" fullName="Unnamed"/><Name nodeType_="Class" name="InvalidProtocolStackException" id="DCE.DAAC9FBA-B004-1257-0E64-683A29DA82FC" fullName="core::InvalidProtocolStackException"/><Name nodeType_="Class" name="ExternalProxy" id="DCE.68E5F516-F6BE-14B7-CF3A-4C85E2D034C3" fullName="core::ExternalProxy"/><Name nodeType_="Class" name="InvalidNodeNameException" id="DCE.6FF09E29-2D23-E529-0EB0-DFE2A5562325" fullName="core::InvalidNodeNameException"/><Name nodeType_="Class" name="ApplicationLayerDevice" id="DCE.2D7506D8-F793-7690-3E08-89E1E6922446" fullName="core::ApplicationLayerDevice"/><Name nodeType_="Class" name="LowLinkException" id="DCE.15FB59F2-E9CA-C602-DBF8-618F1BB7AE0F" fullName="core::LowLinkException"/><Name nodeType_="Class" name="Hub" id="DCE.7D01461D-3CF0-D319-9FFB-D7BD572E27A7" fullName="core::Hub"/><Name nodeType_="Class" name="InvalidNetworkInterfaceNameException" id="DCE.84BBC367-649E-7F8C-516D-483DA9C7FE87" fullName="core::InvalidNetworkInterfaceNameException"/><Name nodeType_="Class" name="Switch" id="DCE.7890C9BD-6886-5B03-0C9F-CC7843A3431B" fullName="core::Switch"/><Name nodeType_="Class" name="FalseRandom" id="DCE.837423C5-BA1F-22A5-F8A4-145109B4273C" fullName="core::FalseRandom"/><Name nodeType_="Class" name="InvalidDefaultGatewayException" id="DCE.C2177FB3-8173-54B5-F30F-2E5BFD33C7DC" fullName="core::InvalidDefaultGatewayException"/><Name nodeType_="Class" name="CommunicationException" id="DCE.AEFA5CCC-9101-FB06-27C5-9627CB046685" fullName="core::CommunicationException"/><Name nodeType_="Class" name="PC" id="DCE.5695B92A-6721-6809-E000-EBFD08C39502" fullName="core::PC"/><Name nodeType_="Class" name="Simulation" id="DCE.7C245384-8823-9490-6351-BCBD1A729897" fullName="core::Simulation"/><Name nodeType_="Class" name="Version" id="DCE.159FC1AB-61DD-65F4-5744-80F3FB91F23A" fullName="core::Version"/><Name nodeType_="Class" name="Node" id="DCE.50348DE2-1FBB-F02E-EC46-23437D90EC9D" fullName="core::Node"/><Name nodeType_="Class" name="NetworkInterfacePort" id="DCE.7351653F-42B0-E69A-7675-38A0B8916DDD" fullName="core::NetworkInterfacePort"/><Name nodeType_="Class" name="Packet" id="DCE.56BA29C7-875A-44C3-C733-83A8D5E60655" fullName="core::Packet"/><Name nodeType_="Class" name="TransportLayerPortException" id="DCE.FA7D9BBF-E520-52CA-4298-FBA3BA0C545D" fullName="core::TransportLayerPortException"/><Name nodeType_="Class" name="TransportLayerException" id="DCE.8F9A636D-7A05-11FC-A765-F702E14470C5" fullName="core::TransportLayerException"/><Name nodeType_="Class" name="EthernetNetworkInterface" id="DCE.2688AFC6-B4FF-EF0A-0F94-62FEE3FA489F" fullName="core::EthernetNetworkInterface"/><Name nodeType_="Class" name="InvalidLinkConnectionException" id="DCE.208102BD-BF28-1EB6-3DF3-E795D718FE91" fullName="core::InvalidLinkConnectionException"/><Name nodeType_="Class" name="Error" id="DCE.66FCB82C-8247-E50E-F844-70F95380141F" fullName="core::Error"/><Name nodeType_="Class" name="InvalidLinkNameException" id="DCE.D9305DB1-7118-B836-BCCA-1C4B050A8955" fullName="core::InvalidLinkNameException"/><Name nodeType_="Class" name="EthernetLink" id="DCE.BC3E4A08-364A-4507-DAF1-7133885474C8" fullName="core::EthernetLink"/><Name nodeType_="Class" name="DataLinkLayerDevice" id="DCE.48C5C0EF-19EC-9AC8-77F1-AFE4B3A8260A" fullName="core::DataLinkLayerDevice"/><Name nodeType_="Class" name="Link" id="DCE.158AAB47-A92C-D236-EB97-027EDAD452BD" fullName="core::Link"/><Name nodeType_="Class" name="FiberLink" id="DCE.0129BFCD-5214-BBE5-2F64-A006DECBC80E" fullName="core::FiberLink"/><Name nodeType_="Class" name="LayerInfoHandler" id="DCE.640984D7-445D-B986-AFF7-8EAEB5FBBB1E" fullName="core::LayerInfoHandler"/><Name nodeType_="Class" name="Router" id="DCE.98641FB3-0DF5-2642-0E0E-004901B5C526" fullName="core::Router"/><Name nodeType_="Class" name="ProtocolStack" id="DCE.27965057-27E1-DBA9-42AC-698C4685D2A4" fullName="core::ProtocolStack"/><Name nodeType_="Class" name="NetworkLayerDevice" id="DCE.56F4FE66-7DC2-0F01-47BF-958590A87FC6" fullName="core::NetworkLayerDevice"/><Name nodeType_="Class" name="InvalidDataLinkLayerDeviceException" id="DCE.00F41262-838E-E315-5168-63EBAF19BF17" fullName="core::InvalidDataLinkLayerDeviceException"/><Name nodeType_="Class" name="InvalidNetworkLayerDeviceException" id="DCE.940630E8-7964-CF56-95CB-8D5E8EEAD12A" fullName="core::InvalidNetworkLayerDeviceException"/><Name nodeType_="Class" name="NetworkInterface" id="DCE.17340C3B-8844-88FF-D4B2-6105662B2FCE" fullName="core::NetworkInterface"/><Name nodeType_="Class" name="Ethernet_packet" id="DCE.95287A66-0674-E28F-D61A-BEEC48390BA4" fullName="core::Ethernet_packet"/><Name nodeType_="Class" name="LayerInfo" id="DCE.7950A926-C318-5D35-5DEF-C554CED4649C" fullName="core::LayerInfo"/><Name nodeType_="Class" name="SimulationException" id="DCE.FFCD79A9-5036-49A4-382B-BB6E56CAD201" fullName="core::SimulationException"/><Name nodeType_="Class" name="SendThread" id="DCE.F600BC09-E65E-E80B-5F57-D1369120F472" fullName="core::SendThread"/><Name nodeType_="Package" name="protocolsuite" id="DCE.48EB5031-D0F5-66E3-17F1-1FB6B81D376F" fullName="core::protocolsuite"/><Name nodeType_="Class" name="LinkDialog" id="DCE.12A30855-8979-B989-85E2-AFD7A1281CEF" fullName="guiUI::LinkDialog"/><Name nodeType_="Class" name="ApplicationLayerDevice" id="DCE.70AA24E4-245F-01B3-674F-27E9CDFD688C" fullName="guiUI::ApplicationLayerDevice"/><Name nodeType_="Class" name="NodePropertiesDialog" id="DCE.432C0350-50DF-55FF-2F96-331F7E56E9D9" fullName="guiUI::NodePropertiesDialog"/><Name nodeType_="Class" name="MainScreen" id="DCE.EDE7A962-7E69-E014-00AE-548A9DDA4D36" fullName="guiUI::MainScreen"/><Name nodeType_="Class" name="PingDialog" id="DCE.40334A95-748A-1AF1-573D-EF13177F2D80" fullName="guiUI::PingDialog"/><Name nodeType_="Class" name="SimulationToolBar" id="DCE.8A68D367-6190-C081-D6E7-884D771049CC" fullName="guiUI::SimulationToolBar"/><Name nodeType_="Class" name="TelnetEmulator" id="DCE.1DD87CA8-5D7C-557A-ABC3-378F6645D140" fullName="guiUI::TelnetEmulator"/><Name nodeType_="Class" name="SplashWindow" id="DCE.55312E69-1050-BD10-1663-2A4D3DC829F2" fullName="guiUI::SplashWindow"/><Name nodeType_="Class" name="PosixTelnetClientGUI" id="DCE.D47F5017-A3CF-91FA-5021-E73F382A8378" fullName="guiUI::PosixTelnetClientGUI"/><Name nodeType_="Class" name="SNMPSendDataDialog" id="DCE.FB1235E7-B40D-6789-0B34-B30053CC28F2" fullName="guiUI::SNMPSendDataDialog"/><Name nodeType_="Class" name="MenuBar" id="DCE.87879F43-2A2E-7231-EC52-3A1D3003592D" fullName="guiUI::MenuBar"/><Name nodeType_="Class" name="GuiSwitch" id="DCE.6478C7EE-9FE6-F041-2BD0-11CFBB1F3DDE" fullName="guiUI::GuiSwitch"/><Name nodeType_="Class" name="HelpWindow" id="DCE.18B3855F-204B-94BA-089D-EE38C46A91BA" fullName="guiUI::HelpWindow"/><Name nodeType_="Class" name="SetTCPIPPropertiesDialog" id="DCE.DB0EEB41-2EF3-3648-BAFC-C255323677CB" fullName="guiUI::SetTCPIPPropertiesDialog"/><Name nodeType_="Class" name="StandardToolBar" id="DCE.EE495EDE-1AC8-7B82-FC4F-1EA965F0A82A" fullName="guiUI::StandardToolBar"/><Name nodeType_="Class" name="GuiHub" id="DCE.E92BB31F-1EDA-5B90-1B37-3368782F6EDA" fullName="guiUI::GuiHub"/><Name nodeType_="Class" name="LinkProperties" id="DCE.FB500953-AB36-54CC-4809-0817C114090C" fullName="guiUI::LinkProperties"/><Name nodeType_="Class" name="DataLinkLayerDevice" id="DCE.06D97C67-C1F9-8F1D-8C4E-CBAA173F3A85" fullName="guiUI::DataLinkLayerDevice"/><Name nodeType_="Class" name="ToolBar" id="DCE.A0C297BE-6D98-82A4-D89B-19FCCFEFBA27" fullName="guiUI::ToolBar"/><Name nodeType_="Class" name="GuiNode" id="DCE.A01DF5D9-C042-2099-28D3-85E89337F9ED" fullName="guiUI::GuiNode"/><Name nodeType_="Class" name="EditRoutesDialog" id="DCE.22722CA8-201A-AF20-D368-4A134A55B94B" fullName="guiUI::EditRoutesDialog"/><Name nodeType_="Class" name="GuiExternalProxy" id="DCE.13A9A5BA-294C-7444-BD5A-B9C4CE3E4FB7" fullName="guiUI::GuiExternalProxy"/><Name nodeType_="Class" name="breakLinkDialog" id="DCE.FF986ADD-5E75-66F7-BF01-C41A43DCFF7F" fullName="guiUI::breakLinkDialog"/><Name nodeType_="Class" name="SandBox" id="DCE.CD974D8D-BE5D-D19B-FEA7-E8297F1E8DD6" fullName="guiUI::SandBox"/><Name nodeType_="Class" name="NetworkLayerDevice" id="DCE.A9054EDB-F7C8-51B4-D94D-DFC831E950CF" fullName="guiUI::NetworkLayerDevice"/><Name nodeType_="Class" name="LinkLayerPanel" id="DCE.4594E914-19A5-3D85-7B92-CC0A3CCC8DE1" fullName="guiUI::LinkLayerPanel"/><Name nodeType_="Class" name="GuiRouter" id="DCE.A2888774-7D1B-F5F4-5BA5-90353A901B5A" fullName="guiUI::GuiRouter"/><Name nodeType_="Class" name="RunCMD" id="DCE.EA0916E6-FD95-CB25-2CF0-115C36E3C47B" fullName="guiUI::RunCMD"/><Name nodeType_="Class" name="GuiPC" id="DCE.9C8DED54-D407-5FEE-C8A6-5362665A2D16" fullName="guiUI::GuiPC"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.7605D6ED-6F00-659B-34F0-D58DB26E5BE0" fullName="guiUI::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.571FA386-5858-4772-910A-35C5DC9182E4" fullName="guiUI::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.4664D8A4-E102-0D15-43B2-8F27443B9C1A" fullName="guiUI::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.F156B184-A025-4F25-9167-6AA63D580C83" fullName="guiUI::Vector<String>"/><Name nodeType_="Class" name="TextUI" id="DCE.6CFF3D85-1765-0795-E2E8-7715799485D5" fullName="textUI::TextUI"/><Name nodeType_="Package" name="util" id="DCE.5613BD7B-902A-45A9-EDB0-6425559F5034" fullName="java::util"/><Name nodeType_="Package" name="io" id="DCE.1BF0D9F7-2161-583D-B8FE-AEB370B4E5B5" fullName="java::io"/><Name nodeType_="Package" name="awt" id="DCE.4470C9B5-0DDC-3766-214D-96215ACF8C8B" fullName="java::awt"/><Name nodeType_="Package" name="swing" id="DCE.11936374-FB93-AF33-C1C4-FAF8BB18EFD4" fullName="javax::swing"/><Name nodeType_="Profile" name="Unnamed" id="DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37" fullName="Unnamed"/><Name nodeType_="Package" name="ipx_spx" id="DCE.20077B44-C20C-2611-BB83-5528BD91C25A" fullName="core::protocolsuite::ipx_spx"/><Name nodeType_="Package" name="tcp_ip" id="DCE.789E3091-0DDF-85D7-1252-B5A12B2A39EB" fullName="core::protocolsuite::tcp_ip"/><Name nodeType_="Class" name="LayerInfoTask" id="DCE.88BCD383-C25B-B89C-859D-6AE40C3B9090" fullName="guiUI::MainScreen::LayerInfoTask"/><Name nodeType_="Class" name="clearStatusTask" id="DCE.F4275FBC-F275-7729-62F8-5DD720573C0B" fullName="guiUI::MainScreen::clearStatusTask"/><Name nodeType_="Class" name="GraphicFilter" id="DCE.E4727568-B249-F982-1EE8-3DDD662DD8CC" fullName="guiUI::MainScreen::GraphicFilter"/><Name nodeType_="DataType" name="TimerTask" id="DCE.D24544D5-B1EF-42DF-B520-29730182D269" fullName="java::util::TimerTask"/><Name nodeType_="DataType" name="Vector" id="DCE.D60C5043-6862-29FD-0E5D-04886C7F44C0" fullName="java::util::Vector"/><Name nodeType_="DataType" name="Timer" id="DCE.4AF4520B-33E0-34A2-F88F-FA83C9731676" fullName="java::util::Timer"/><Name nodeType_="Interface" name="Serializable" id="DCE.55D02263-B7D7-4B7F-0EA2-EBDDFB5F482D" fullName="java::io::Serializable"/><Name nodeType_="DataType" name="File" id="DCE.13E4C09E-BB29-E929-C937-34215B5A9F2A" fullName="java::io::File"/><Name nodeType_="DataType" name="Cursor" id="DCE.1369E117-E776-73C6-8287-1F3FFA33F0B8" fullName="java::awt::Cursor"/><Name nodeType_="DataType" name="Point" id="DCE.A704BBBB-3C00-6026-E6C8-C1D7C93900FC" fullName="java::awt::Point"/><Name nodeType_="Package" name="event" id="DCE.1C72A2F0-987E-0F10-9641-AD3966D6260E" fullName="java::awt::event"/><Name nodeType_="DataType" name="Color" id="DCE.88E42497-EA74-04DA-A936-A48A34185310" fullName="java::awt::Color"/><Name nodeType_="DataType" name="BasicStroke" id="DCE.4253E0AB-CBAB-5405-A1D9-14F7610A61E4" fullName="java::awt::BasicStroke"/><Name nodeType_="DataType" name="Graphics" id="DCE.19B3F34D-CDED-34F2-D01F-C4DDCCB03CA6" fullName="java::awt::Graphics"/><Name nodeType_="DataType" name="JPanel" id="DCE.28A49AFE-017E-7A0F-42C3-D93760CA1E13" fullName="javax::swing::JPanel"/><Name nodeType_="DataType" name="JLabel" id="DCE.1B46DDD2-0FDF-A933-94B0-0655C8960C26" fullName="javax::swing::JLabel"/><Name nodeType_="DataType" name="JComboBox" id="DCE.CD6BE51B-156F-FF0B-4AAC-0EE91D8AC828" fullName="javax::swing::JComboBox"/><Name nodeType_="DataType" name="JTextField" id="DCE.2FF600FF-F3A4-6D89-2F79-0B0C47FDAADD" fullName="javax::swing::JTextField"/><Name nodeType_="DataType" name="JButton" id="DCE.9DBFA5F0-1157-7562-C169-DC483602ED21" fullName="javax::swing::JButton"/><Name nodeType_="DataType" name="JFrame" id="DCE.54CBD50D-81A5-4FE1-6533-E01A483C664A" fullName="javax::swing::JFrame"/><Name nodeType_="DataType" name="JDialog" id="DCE.BCD1C168-7BE3-FA7A-9E32-9BC8181133EA" fullName="javax::swing::JDialog"/><Name nodeType_="DataType" name="JLayeredPane" id="DCE.7A0DD647-33D1-7B9E-01D9-508790F22FEA" fullName="javax::swing::JLayeredPane"/><Name nodeType_="DataType" name="JScrollPane" id="DCE.E1F403B8-9DC9-70D1-87BE-D6A2EF409F42" fullName="javax::swing::JScrollPane"/><Name nodeType_="DataType" name="JTextArea" id="DCE.E3E4AB18-2CC6-1C92-80C3-B716AE8A7AFA" fullName="javax::swing::JTextArea"/><Name nodeType_="DataType" name="JMenuItem" id="DCE.7F7005B4-AAF1-0015-3629-72CD2029CABC" fullName="javax::swing::JMenuItem"/><Name nodeType_="DataType" name="JWindow" id="DCE.9321D37E-4771-AD95-3807-5180A0D1F100" fullName="javax::swing::JWindow"/><Name nodeType_="Package" name="filechooser" id="DCE.AED18C39-84AF-DFFD-7820-F3E55F9D9178" fullName="javax::swing::filechooser"/><Name nodeType_="Class" name="ProtocolStack" id="DCE.E413ABCE-5358-5CF8-75AD-678EDA4F052F" fullName="core::protocolsuite::ipx_spx::ProtocolStack"/><Name nodeType_="Class" name="IGMP" id="DCE.EC07271E-17A7-6636-E96F-3DE584637C91" fullName="core::protocolsuite::tcp_ip::IGMP"/><Name nodeType_="Class" name="Echo" id="DCE.639E7DD3-D757-DA7C-A04C-F9BCB190D134" fullName="core::protocolsuite::tcp_ip::Echo"/><Name nodeType_="Class" name="Route_entry" id="DCE.BD383B65-E768-1405-4837-AF4BA2D8A98C" fullName="core::protocolsuite::tcp_ip::Route_entry"/><Name nodeType_="Class" name="SNMP" id="DCE.31BB1EC4-7679-D9AE-7684-96CECB34D63E" fullName="core::protocolsuite::tcp_ip::SNMP"/><Name nodeType_="Class" name="TCP_HashTableElement" id="DCE.FD617259-735B-292F-B6CE-9619FBAEABA3" fullName="core::protocolsuite::tcp_ip::TCP_HashTableElement"/><Name nodeType_="Class" name="ipconfig" id="DCE.419E806A-BF6E-9C04-4121-2DB7DD2EEF3A" fullName="core::protocolsuite::tcp_ip::ipconfig"/><Name nodeType_="Class" name="ICMP_packet" id="DCE.49BFC976-F0FB-470F-908F-468D2DA5DAFA" fullName="core::protocolsuite::tcp_ip::ICMP_packet"/><Name nodeType_="Class" name="PosixTelnetClient" id="DCE.17704B78-7D32-5D0A-7205-37E9FA2D3B39" fullName="core::protocolsuite::tcp_ip::PosixTelnetClient"/><Name nodeType_="Class" name="IPAddress" id="DCE.E6FA88EF-8C63-0769-C8C7-2BC49E92BC3B" fullName="core::protocolsuite::tcp_ip::IPAddress"/><Name nodeType_="Class" name="Telnet_server" id="DCE.0BB2066D-E54E-4955-D0B8-2FC8264AEBE7" fullName="core::protocolsuite::tcp_ip::Telnet_server"/><Name nodeType_="Class" name="Telnet_client" id="DCE.8F8CD9B1-E585-0AE5-B14C-3AC86BD313DD" fullName="core::protocolsuite::tcp_ip::Telnet_client"/><Name nodeType_="Class" name="IpV6" id="DCE.7F57B589-0502-77C4-7907-B74A63E1AAC5" fullName="core::protocolsuite::tcp_ip::IpV6"/><Name nodeType_="Class" name="IpV4" id="DCE.99018371-5F66-534B-CA2F-F9A6DE1A25A0" fullName="core::protocolsuite::tcp_ip::IpV4"/><Name nodeType_="Class" name="IPV4Address" id="DCE.399BA6AE-7569-45C2-E7B3-84589E208221" fullName="core::protocolsuite::tcp_ip::IPV4Address"/><Name nodeType_="Class" name="Tcp" id="DCE.1BBA4E5B-F19C-8DCE-6A8B-FCC4832BD5CF" fullName="core::protocolsuite::tcp_ip::Tcp"/><Name nodeType_="Class" name="ICMP" id="DCE.A719BC6C-F225-007D-7C06-9FF2F734D6E6" fullName="core::protocolsuite::tcp_ip::ICMP"/><Name nodeType_="Class" name="IP_packet" id="DCE.405D461A-E33C-C2B6-3820-3C8FCEE459FF" fullName="core::protocolsuite::tcp_ip::IP_packet"/><Name nodeType_="Class" name="Application" id="DCE.ADE357E5-36CF-7D2E-9AD0-68DD2BA5F1A9" fullName="core::protocolsuite::tcp_ip::Application"/><Name nodeType_="Class" name="InvalidIPAddressException" id="DCE.D37D746E-7A38-345E-4458-CA013D8AC092" fullName="core::protocolsuite::tcp_ip::InvalidIPAddressException"/><Name nodeType_="Class" name="ARP_packet" id="DCE.AC5542A2-4A06-A255-C502-A148BA731589" fullName="core::protocolsuite::tcp_ip::ARP_packet"/><Name nodeType_="Class" name="ExternalProxyApp" id="DCE.C3CF98BA-470A-7945-D4D0-1840B2C31F6D" fullName="core::protocolsuite::tcp_ip::ExternalProxyApp"/><Name nodeType_="Class" name="Udp" id="DCE.E8A87915-F666-20C2-511C-DCC2B757D3FC" fullName="core::protocolsuite::tcp_ip::Udp"/><Name nodeType_="Class" name="TCP_packet" id="DCE.286CA8E2-312F-758D-7E56-B0450C531999" fullName="core::protocolsuite::tcp_ip::TCP_packet"/><Name nodeType_="Class" name="RARP" id="DCE.BF5AD460-8ACB-1491-3199-A4F342C446FA" fullName="core::protocolsuite::tcp_ip::RARP"/><Name nodeType_="Class" name="ARP" id="DCE.2E2662EA-2D23-1C87-3EAE-5F6775325193" fullName="core::protocolsuite::tcp_ip::ARP"/><Name nodeType_="Class" name="UDP_packet" id="DCE.471405CE-D999-DA94-EF02-50410D7818BD" fullName="core::protocolsuite::tcp_ip::UDP_packet"/><Name nodeType_="Class" name="ProtocolStack" id="DCE.22AE39F5-582A-A79E-9676-546625D69061" fullName="core::protocolsuite::tcp_ip::ProtocolStack"/><Name nodeType_="Class" name="IPV6Address" id="DCE.9ECCF212-954F-3201-D880-FBC1639FEFD9" fullName="core::protocolsuite::tcp_ip::IPV6Address"/><Name nodeType_="Class" name="Ip" id="DCE.33711E7A-83DF-1219-A6E4-196C6FC61FE2" fullName="core::protocolsuite::tcp_ip::Ip"/><Name nodeType_="Class" name="InvalidSubnetMaskException" id="DCE.7DCFAA59-8DAA-2435-2304-2DB38D0204A1" fullName="core::protocolsuite::tcp_ip::InvalidSubnetMaskException"/><Name nodeType_="Class" name="Echo_tcp" id="DCE.D9595B1E-C2C8-9829-959C-DC680FEE6EBA" fullName="core::protocolsuite::tcp_ip::Echo_tcp"/><Name nodeType_="Class" name="ipconfigTableEntry" id="DCE.4CAE011A-1B16-D9A8-C455-E30492DC4FA6" fullName="core::protocolsuite::tcp_ip::ipconfigTableEntry"/><Name nodeType_="Package" name="ospf" id="DCE.7DD6AC34-4885-612F-4B43-A7DD91E3F5A0" fullName="core::protocolsuite::tcp_ip::ospf"/><Name nodeType_="Class" name="ProtocolStackException" id="DCE.E2C32D02-BFDF-2F07-FB8E-804D01E03351" fullName="core::protocolsuite::tcp_ip::ProtocolStackException"/><Name nodeType_="Class" name="ARPTableEntry" id="DCE.B5C927FB-D892-8CF8-DBD8-921CD31CCBA7" fullName="core::protocolsuite::tcp_ip::ARPTableEntry"/><Name nodeType_="DerivationClassifier" name="Vector<SNMPInstance>" id="DCE.2DE9A2FF-6FCC-5873-47CC-98AF2BF6241B" fullName="core::protocolsuite::tcp_ip::Vector<SNMPInstance>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.6323AC96-3A46-2C84-EAA7-18C5580F5D6D" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.30242BDE-7E9E-4575-3513-A6643C81F068" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.F16A74BE-6C85-DBC5-3068-790FC426C4DC" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.A9C28672-1095-EA1C-1B4C-A7F203046546" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.1B8F2062-96A4-D756-B8BE-43C17867D1D5" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.004E350D-6EC3-47D5-C643-7A312609B31A" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.5696572E-59E0-6B47-BF9F-F9B348389315" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.B881E273-2207-31BE-92CD-4C4D6C25A080" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.5D40464D-6E02-3771-2674-97CE2BA29BE1" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.528276EF-2769-4978-B964-28A7BE292B39" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.FC504803-BC14-0251-88C5-7290B9269CB5" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.26C35252-C181-D2FC-FFC9-23B5CCA12438" fullName="core::protocolsuite::tcp_ip::Vector<String>"/><Name nodeType_="DataType" name="KeyListener" id="DCE.1EF65753-65EB-7C78-4436-5C107B8386A1" fullName="java::awt::event::KeyListener"/><Name nodeType_="DataType" name="ActionEvent" id="DCE.8EEF90DE-3D17-43F5-BE9D-2C99206381AD" fullName="java::awt::event::ActionEvent"/><Name nodeType_="Interface" name="ActionListener" id="DCE.24AABE3E-0AD5-B69B-BFA7-015B87DADE42" fullName="java::awt::event::ActionListener"/><Name nodeType_="DataType" name="FileFilter" id="DCE.21C5250B-8F91-02AE-C4FD-4575851ACBF7" fullName="javax::swing::filechooser::FileFilter"/><Name nodeType_="Class" name="SNMPInstance" id="DCE.4431AF81-D46B-3F59-C8AE-F6B319282536" fullName="core::protocolsuite::tcp_ip::SNMP::SNMPInstance"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.3FC00B4C-A99B-4353-0C4D-690F5D11EC5B" fullName="core::protocolsuite::tcp_ip::SNMP::Vector<String>"/><Name nodeType_="DerivationClassifier" name="Vector<String>" id="DCE.CCBA1A6E-DA49-61B8-CA9A-2EF70E2C3AAD" fullName="core::protocolsuite::tcp_ip::SNMP::Vector<String>"/><Name nodeType_="Class" name="TCPTask" id="DCE.BF1E97F7-124B-B6B8-1F67-0E689F7F70C3" fullName="core::protocolsuite::tcp_ip::Tcp::TCPTask"/><Name nodeType_="Class" name="TCPServerTask" id="DCE.AD7EDB1F-2BFC-A943-50AA-E264A934712D" fullName="core::protocolsuite::tcp_ip::Tcp::TCPServerTask"/><Name nodeType_="Class" name="SocketHandler" id="DCE.16B560E6-AC72-DD1E-504B-02DD42A6BAD1" fullName="core::protocolsuite::tcp_ip::ExternalProxyApp::SocketHandler"/><Name nodeType_="Class" name="UDP_HashTableElement" id="DCE.D226BE56-CDBB-A087-C071-7F245008CFEC" fullName="core::protocolsuite::tcp_ip::Udp::UDP_HashTableElement"/><Name nodeType_="Class" name="OSPF" id="DCE.3278CD72-3833-935E-14BB-CD6CFF9C7F6D" fullName="core::protocolsuite::tcp_ip::ospf::OSPF"/><Name nodeType_="Class" name="OSPF_lsatypetwo" id="DCE.44030634-1BAC-9339-1CF8-513CA8D88576" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_lsatypetwo"/><Name nodeType_="Class" name="OSPFhello_packet" id="DCE.D1931654-F0E7-524C-A42A-EF7413A0AF29" fullName="core::protocolsuite::tcp_ip::ospf::OSPFhello_packet"/><Name nodeType_="Class" name="OSPF_lsaheader" id="DCE.B0D988D1-8B31-4A16-A0D3-26776DC65E93" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_lsaheader"/><Name nodeType_="Class" name="ospf_packetheader" id="DCE.0C24FA2B-5C59-CD74-D648-670D2380A627" fullName="core::protocolsuite::tcp_ip::ospf::ospf_packetheader"/><Name nodeType_="Class" name="OSPF_lsatypethree" id="DCE.EB2F49F3-289E-4A27-B21C-86562D69CC2A" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_lsatypethree"/><Name nodeType_="Class" name="OSPFlinkstateupdate_packet" id="DCE.9D9151B5-6744-3983-EFDF-2291845FE6B1" fullName="core::protocolsuite::tcp_ip::ospf::OSPFlinkstateupdate_packet"/><Name nodeType_="Class" name="OSPF_linkstaterequest_packet" id="DCE.44C3CC4F-8103-9338-9F3D-7A5214145F6B" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_linkstaterequest_packet"/><Name nodeType_="Class" name="OSPF_lsatypeone" id="DCE.E92E5762-5C12-65E8-902B-292CC4DEB793" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_lsatypeone"/><Name nodeType_="Class" name="OSPFDTBdescription_packet" id="DCE.2C598657-8E40-DAFE-E555-6CBAA98F92EB" fullName="core::protocolsuite::tcp_ip::ospf::OSPFDTBdescription_packet"/><Name nodeType_="Class" name="RouterRecord" id="DCE.11ADDA57-C800-A562-644F-4F0E8A560F9F" fullName="core::protocolsuite::tcp_ip::ospf::OSPF::RouterRecord"/><Name nodeType_="Class" name="RouterLink" id="DCE.78F51AB0-C0F0-8048-3026-349A859DC66A" fullName="core::protocolsuite::tcp_ip::ospf::OSPF::RouterLink"/><Name nodeType_="Class" name="request" id="DCE.B3449423-FA7B-64EB-23B1-BFF99F9993F4" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_linkstaterequest_packet::request"/><Name nodeType_="Class" name="LinkDeclaration" id="DCE.5C941D70-48FD-19A6-38C0-72ADF1E37EBC" fullName="core::protocolsuite::tcp_ip::ospf::OSPF_lsatypeone::LinkDeclaration"/></NodeNames></CachedQueries></QueryCache> --- NEW FILE: javaNetSimUML.etup --- <?xml version="1.0" encoding="UTF-8"?> <XMI xmlns:UML="omg.org/UML/1.4" xmi.version="2.0"> <XMI.header> <XMI.metamodel xmi.name="UML" xmi.version="1.4"/> <XMI.documentation> <XMI.exporter> Embarcadero's Describe </XMI.exporter> <XMI.exporterVersion> 6.0 </XMI.exporterVersion> </XMI.documentation> </XMI.header> <XMI.content> <UML:Profile xmi.id="DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37" name="Unnamed" isCloned="true" href="./javaNetSimUML.etup#//*[@xmi.id='DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37']" isDirty="false"><UML:Element.ownedElement> <UML:Stereotype xmi.id="DCE.511BA634-2730-49CE-1EE6-E10A91CFA3C6" name="interface" owner="__uri_./javaNetSimUML.etup#//*[@xmi.id='DCE.BCFED753-4C75-5FD1-6F6C-8DDAF4DC9D37']"/></UML:Element.ownedElement></UML:Profile></XMI.content> </XMI> --- NEW FILE: New Diagram_1164227831489.etlp --- <?xml version="1.0" encoding="UTF-8"?> <EMBT:DiagramArchive xmlns:EMBT="www.embarcadero.com" version="1.0"> <resources> <StringsTable> <entry type="expression" stringid="26"/> <entry type="DeploymentSpecDrawEngine" stringid="63"/> <entry type="UseCaseDrawEngine" stringid="130"/> <entry type="mergefill" stringid="40"/> <entry type="activityedgecolor" stringid="21"/> <entry type="usecaseborder" stringid="133"/> <entry type="deploymentspeclightgradientfill" stringid="65"/> <entry type="collaborationlifelineborder" stringid="157"/> <entry type="junctionstatefill" stringid="109"/> <entry type="initialnodefill" stringid="31"/> <entry type="cornerlabellightgradientfill" stringid="73"/> <entry type="collaborationborder" stringid="153"/> <entry type="choicestatelightgradientfill" stringid="94"/> <entry type="DependencyEdgeDrawEngine" stringid="171"/> [...1765 lines suppressed...] <DCE.68BB9C5E-2DC7-4713-6625-899FC4412DAC PEID="DCE.68BB9C5E-2DC7-4713-6625-899FC4412DAC" MEID="DCE.789E3091-0DDF-85D7-1252-B5A12B2A39EB" ... [truncated message content] |