10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I want to do caseless string comparision using test command
for eg: Ind_f="y"
test "$Ind_f" == "y|Y"
i tried , ** , nothing worked.
any thoughts on how to do case insensitive string comparison using test command without converting to any particular case using typeset or tr? (8 Replies)
Discussion started by: Kulasekar
8 Replies
2. Shell Programming and Scripting
I am trying to get a script to print out whether a directory is lowercase uppercase or both. This is what I've got so far:
echo -e read "enter name"
read server
for DIR in $(find /tmp/$server -type d -prune | sed 's/\.\///g');do if expr match "$server" "*$" > /dev/null; then echo "$server -... (7 Replies)
Discussion started by: newbie2010
7 Replies
3. UNIX for Advanced & Expert Users
I want to locate directories that are upper, lower or have both upper and lower cases.
What I have is:
find /tmp/$var2 -type d' " ); && echo "host case is incorrect" || echo "host case is correct"
This actually is part of a larger script and it does work but the problem is that it... (3 Replies)
Discussion started by: newbie2010
3 Replies
4. Shell Programming and Scripting
Hi,
I have a Python unit test cases source code file which contains more than a hundred test case methods. In that, some of the test case methods already have prefix 'test' where as some of them do not have. Now, I need to add the string 'test' (case-sensitive) as a prefix to those of the... (5 Replies)
Discussion started by: royalibrahim
5 Replies
5. Shell Programming and Scripting
Hello,
I need help in creating a PERL script for parsing test result files to get the results (pass or fail). Each test case execution generates a directory with few files among which we are interested in .result file.
Lets say Testing is home directory. If i executed 2 test cases. It will... (4 Replies)
Discussion started by: ravi.videla
4 Replies
6. Shell Programming and Scripting
How to check weather a string is like test* or test* ot *test* in if condition (5 Replies)
Discussion started by: johnjerome
5 Replies
7. Shell Programming and Scripting
This is the code:
while test 1 -eq 1
do
read a
$a
if test $a = stop
then
break
fi
done
I read a command on every loop an execute it.
I check if the string equals the word stop to end the loop,but it say that I gave too many arguments to test.
For example echo hello.
Now the... (1 Reply)
Discussion started by: Max89
1 Replies
8. Linux
Hello ;
I have a problem running some script on dos .
when i run :
C: ls /temp
ls: cannot access /temp: No such file or directory
but when i run
C: ls \temp
windriver backup remotebackup
also when i run
C: ls temp
windriver backup remotebackup
The... (4 Replies)
Discussion started by: mulder20
4 Replies
9. Programming
How do I ignore the case in an if condition..?
EDIT: I put this in the wrong board...this is a linux script.
if
then
echo "Same name."
else
echo "Different name."
fi (1 Reply)
Discussion started by: Bandit390
1 Replies
10. UNIX for Dummies Questions & Answers
hi,
I am new to this forum and this is my first post. I am not too familiar with scripting so I will be spending a lot of time here.
I am trying to understand a ksh script.
NSCA=/bin/send_nsca
if ]
What does the -e check for? (3 Replies)
Discussion started by: fluke_perf
3 Replies
YERSINIA(8) YERSINIA(8)
NAME
Yersinia - A FrameWork for layer 2 attacks
SYNOPSIS
yersinia [-hVGIDd] [-l logfile] [-c conffile] protocol [-M] [protocol_options]
DESCRIPTION
yersinia is a framework for performing layer 2 attacks. The following protocols have been implemented in Yersinia current version: Spanning
Tree Protocol (STP), VLAN Trunking Protocol (VTP), Hot Standby Router Protocol (HSRP), Dynamic Trunking Protocol (DTP), IEEE 802.1Q, Cisco
Discovery Protocol (CDP), Dynamic Host Configuration Protocol (DHCP) and, finally, the Inter-Switch Link Protocol (ISL).
Some of the attacks implemented will cause a DoS in a network, other will help to perform any other more advanced attack, or both. In addi-
tion, some of them will be first released to the public since there isn't any public implementation.
Yersinia will definitely help both pen-testers and network administrators in their daily tasks.
Some of the mentioned attacks are DoS attacks, so TAKE CARE about what you're doing because you can convert your network into an UNSTABLE
one.
A lot of examples are given at this page EXAMPLES section, showing a real and useful program execution.
OPTIONS
-h, --help
Help screen.
-V, --Version
Program version.
-G Start a graphical GTK session.
-I, --interactive
Start an interactive ncurses session.
-D, --daemon
Start the network listener for remote admin (Cisco CLI emulation).
-d Enable debug messages.
-l logfile
Save the current session to the file logfile. If logfile exists, the data will be appended at the end.
-c conffile
Read/write configuration variables from/to conffile.
-M Disable MAC spoofing.
PROTOCOLS
The following protocols are implemented in yersinia current version:
Spanning Tree Protocol (STP and RSTP)
Cisco Discovery Protocol (CDP)
Hot Standby Router Protocol (HSRP)
Dynamic Host Configuration Protocol (DHCP)
Dynamic Trunking Protocol (DTP)
IEEE 802.1Q
VLAN Trunking Protocol (VTP)
Inter-Switch Link Protocol (ISL)
PROTOCOLS OPTIONS
Spanning Tree Protocol (STP): is a link management protocol that provides path redundancy while preventing undesirable loops in the net-
work. The supported options are:
-version version
BPDU version (0 STP, 2 RSTP, 3 MSTP)
-type type
BPDU type (Configuration, TCN)
-flags flags
BPDU Flags
-id id BPDU ID
-cost pathcost
BPDU root path cost
-rootid id
BPDU Root ID
-bridgeid id
BPDU Bridge ID
-portid id
BPDU Port ID
-message secs
BPDU Message Age
-max-age secs
BPDU Max Age (default is 20)
-hello secs
BPDU Hello Time (default is 2)
-forward secs
BPDU Forward Delay
-source hw_addr
Source MAC address
-dest hw_addr
Destination MAC address
-interface iface
Set network interface to use
-attack attack
Attack to launch
Cisco Discovery Protocol (CDP): is a Cisco propietary Protocol which main aim is to let Cisco devices to communicate to each other about
their device settings and protocol configurations. The supported options are:
-source hw_addr
MAC Source Address
-dest hw_addr
MAC Destination Address
-v version
CDP Version
-ttl ttl
Time To Live
-devid id
Device ID
-address address
Device Address
-port id
Device Port
-capability cap
Device Capabilities
-version version
Device IOS Version
-duplex 0|1
Device Duplex Configuration
-platform platform
Device Platform
-ipprefix ip
Device IP Prefix
-phello hello
Device Protocol Hello
-mtu mtu
Device MTU
-vtp_mgm_dom domain
Device VTP Management Domain
-native_vlan vlan
Device Native VLAN
-voip_vlan_r req
Device VoIP VLAN Reply
-voip_vlan_q query
Device VoIP VLAN Query
-t_bitmap bitmap
Device Trust Bitmap
-untrust_cos cos
Device Untrusted CoS
-system_name name
Device System Name
-system_oid oid
Device System ObjectID
-mgm_address address
Device Management Address
-location location
Device Location
-attack attack
Attack to launch
Hot Standby Router Protocol (HSRP):
Inter-Switch Link Protocol (ISL):
VLAN Trunking Protocol (VTP):
Dynamic Host Configuration Protocol (DHCP):
IEEE 802.1Q:
Dynamic Trunking Protocol (DTP):
ATTACKS
Attacks Implemented in STP:
0: NONDOS attack sending conf BPDU
1: NONDOS attack sending tcn BPDU
2: DOS attack sending conf BPDUs
3: DOS attack sending tcn BPDUs
4: NONDOS attack Claiming Root Role
5: NONDOS attack Claiming Other Role
6: DOS attack Claiming Root Role with MiTM
Attacks Implemented in CDP:
0: NONDOS attack sending CDP packet
1: DOS attack flooding CDP table
2: NONDOS attack Setting up a virtual device
Attacks Implemented in HSRP:
0: NONDOS attack sending raw HSRP packet
1: NONDOS attack becoming ACTIVE router
2: NONDOS attack becoming ACTIVE router (MITM)
Attacks Implemented in DHCP:
0: NONDOS attack sending RAW packet
1: DOS attack sending DISCOVER packet
2: NONDOS attack creating DHCP rogue server
3: DOS attack sending RELEASE packet
Attacks Implemented in DTP:
0: NONDOS attack sending DTP packet
1: NONDOS attack enabling trunking
Attacks Implemented in 802.1Q:
0: NONDOS attack sending 802.1Q packet
1: NONDOS attack sending 802.1Q double enc. packet
2: DOS attack sending 802.1Q arp poisoning
Attacks Implemented in VTP:
0: NONDOS attack sending VTP packet
1: DOS attack deleting all VTP vlans
2: DOS attack deleting one vlan
3: NONDOS attack adding one vlan
4: DOS attack Catalyst zero day
Attacks Implemented in ISL:
None at the moment
GTK GUI
The GTK GUI (-G) is a GTK graphical interface with all of the yersinia powerful features and a professional 'look and feel'.
NCURSES GUI
The ncurses GUI (-I) is a ncurses (or curses) based console where the user can take advantage of yersinia powerful features.
Press 'h' to display the Help Screen and enjoy your session :)
NETWORK DAEMON
The Network Daemon (-D) is a telnet based server (ala Cisco mode) that listens by default in port 12000/tcp waiting for incoming telnet
connections.
It supports a CLI similar to a Cisco device where the user (once authenticated) can display different settings and can launch attacks with-
out having yersinia running in her own machine (specially useful for Windows users).
EXAMPLES
- Send a Rapid Spanning-Tree BPDU with port role designated, port state agreement, learning and port id 0x3000 to eth1:
yersinia stp -attack 0 -version 2 -flags 5c -portid 3000 -interface eth1
- Start a Spanning-Tree nonDoS root claiming attack in the first nonloopback interface (keep in mind that this kind of attack will use the
first BPDU on the network interface to fill in the BPDU fields properly):
yersinia stp -attack 4
- Start a Spanning-Tree DoS attack sending TCN BPDUs in the eth0 interface with MAC address 66:66:66:66:66:66:
yersinia stp -attack 3 -source 66:66:66:66:66:66
SEE ALSO
The README file contains more in-depth documentation about the attacks.
COPYRIGHT
Yersinia is Copyright (c)
BUGS
Lots
AUTHORS
Alfredo Andres Omella <alfredo@yersinia.net>
David Barroso Berrueta <tomac@yersinia.net>
Yersinia v0.7 $Date: 2006/02/17 22:48:40 $ YERSINIA(8)