wok-next rev 17457
Add icmpshell
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Dec 18 15:59:17 2014 +0100 (2014-12-18) |
parents | 7cb58ceb1fb0 |
children | 5b11ba4415cf |
files | icmpshell/receipt icmpshell/stuff/ishd.u |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/icmpshell/receipt Thu Dec 18 15:59:17 2014 +0100 1.3 @@ -0,0 +1,27 @@ 1.4 +# SliTaz package receipt. 1.5 + 1.6 +PACKAGE="icmpshell" 1.7 +SOURCE="ish" 1.8 +VERSION="0.2" 1.9 +CATEGORY="network" 1.10 +SHORT_DESC="A telnet-like protocol over icmp." 1.11 +MAINTAINER="pascal.bellard@slitaz.org" 1.12 +LICENSE="GPL2" 1.13 +TARBALL="$SOURCE-v$VERSION.tar.gz" 1.14 +WEB_SITE="http://icmpshell.sourceforge.net/" 1.15 +WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL" 1.16 + 1.17 +# Rules to configure and make the package. 1.18 +compile_rules() 1.19 +{ 1.20 + patch -p0 < $stuff/ishd.u 1.21 + make -j 1 linux 1.22 +} 1.23 + 1.24 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.25 +genpkg_rules() 1.26 +{ 1.27 + mkdir -p $fs/usr/sbin 1.28 + cp $src/ish $fs/usr/sbin 1.29 + cp $src/ishd $fs/usr/sbin 1.30 +}
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/icmpshell/stuff/ishd.u Thu Dec 18 15:59:17 2014 +0100 2.3 @@ -0,0 +1,48 @@ 2.4 +--- ishell.h 2.5 ++++ ishell.h 2.6 +@@ -39,6 +39,7 @@ 2.7 + uint8_t type; /* icmp type to send packet as */ 2.8 + uint16_t packetsize; /* packetsize of data */ 2.9 + uint32_t seq; /* sequence number tracking */ 2.10 ++ char *shell; 2.11 + }; 2.12 + 2.13 + 2.14 +--- ishd.c 2.15 ++++ ishd.c 2.16 +@@ -28,6 +28,7 @@ 2.17 + " -i <id> Set session id; range: 0-65535 (default: 1515)\n" 2.18 + " -t <type> Set ICMP type (default: 0)\n" 2.19 + " -p <packetsize> Set packet size (default: 512)\n" 2.20 ++ " -s <shell> Set shell (default: /bin/sh)\n" 2.21 + "\nexample:\n" 2.22 + "%s -i 65535 -t 0 -p 1024\n" 2.23 + "\n", VERSION, program, program); 2.24 +@@ -74,7 +75,7 @@ 2.25 + int n, fd, maxfd; 2.26 + char send_buf[ish_info.packetsize], recv_buf[ish_info.packetsize]; 2.27 + 2.28 +- fd = popen2("/bin/sh"); 2.29 ++ fd = popen2(ish_info.shell); 2.30 + sendhdr.cntrl = 0; 2.31 + 2.32 + while(1) { 2.33 +@@ -122,7 +123,8 @@ 2.34 + int opt, sockfd; 2.35 + struct sockaddr_in sin; 2.36 + 2.37 +- while((opt = getopt(argc, argv, "hdi:t:p:")) != -1) { 2.38 ++ ish_info.shell = "/bin/sh"; 2.39 ++ while((opt = getopt(argc, argv, "hdi:t:p:s:")) != -1) { 2.40 + switch(opt) { 2.41 + case 'h': 2.42 + usage(argv[0]); 2.43 +@@ -138,6 +140,8 @@ 2.44 + break; 2.45 + case 'p': 2.46 + ish_info.packetsize = atoi(optarg); 2.47 ++ case 's': 2.48 ++ ish_info.shell = optarg; 2.49 + break; 2.50 + } 2.51 + }