summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2005-05-19 12:03:37 (UTC)
committer mickeyl <mickeyl>2005-05-19 12:03:37 (UTC)
commit743204c7f71fe785a1876d95c5d880cfdff44592 (patch) (side-by-side diff)
tree62d207b30da8b3c4589e2a9b9a3fba640aa4f421
parent50cc0698e54f1f69591cc89be34ffcb7e309380a (diff)
downloadopie-743204c7f71fe785a1876d95c5d880cfdff44592.zip
opie-743204c7f71fe785a1876d95c5d880cfdff44592.tar.gz
opie-743204c7f71fe785a1876d95c5d880cfdff44592.tar.bz2
print out OPacketCapturer version
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--examples/opienet/miniwellenreiter/miniwellenreiter.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/examples/opienet/miniwellenreiter/miniwellenreiter.cpp b/examples/opienet/miniwellenreiter/miniwellenreiter.cpp
index ba9d2ca..284b35a 100644
--- a/examples/opienet/miniwellenreiter/miniwellenreiter.cpp
+++ b/examples/opienet/miniwellenreiter/miniwellenreiter.cpp
@@ -37,51 +37,51 @@ public:
{
ONetwork* net = ONetwork::instance();
if ( argc < 3 )
{
printf( "Usage: ./%s <interface> <driver> <interval>\n", argv[0] );
printf( "\n" );
printf( "Valid wireless interfaces (detected) are:\n" );
ONetwork::InterfaceIterator it = net->iterator();
while ( it.current() )
{
if ( it.current()->isWireless() )
{
printf( " - '%s' (MAC=%s) (IPv4=%s)\n", (const char*) it.current()->name(),
(const char*) it.current()->macAddress().toString(),
(const char*) it.current()->ipV4Address().toString() );
}
++it;
}
exit( -1 );
}
- printf( "*******************************************************************\n" );
- printf( "* Wellenreiter mini edition 1.0.0 (C) 2003 Michael 'Mickey' Lauer *\n" );
- printf( "*******************************************************************\n" );
+ printf( "************************************************************************\n" );
+ printf( "* Wellenreiter mini edition 1.0.0 (C) 2003-2005 Michael 'Mickey' Lauer *\n" );
+ printf( "************************************************************************\n" );
printf( "\n\n" );
QString interface( argv[1] );
QString driver( argv[2] );
printf( "Trying to use '%s' as %s-controlled device...\n", (const char*) interface, (const char*) driver );
// sanity checks before downcasting
ONetworkInterface* iface = net->interface( interface );
if ( !iface )
{
printf( "Interface '%s' doesn't exist. Exiting.\n", (const char*) interface );
exit( -1 );
}
if ( !iface->isWireless() )
{
printf( "Interface '%s' doesn't support wireless extensions. Exiting.\n", (const char*) interface );
exit( -1 );
}
// downcast should be safe now
wiface = (OWirelessNetworkInterface*) iface;
printf( "Using wireless interface '%s' for scanning (current SSID is '%s')...\n", (const char*) interface, (const char*) wiface->SSID() );
@@ -103,48 +103,49 @@ public:
else
printf( "Interface status is already promisc - good.\n" );
// connect a monitoring strategy to the interface
if ( driver == "orinoco" )
new OOrinocoMonitoringInterface( wiface, false );
else
if ( driver == "hostap" )
new OHostAPMonitoringInterface( wiface, false );
else
if ( driver == "wlan-ng" )
new OWlanNGMonitoringInterface( wiface, false );
else
{
printf( "Unknown driver. Exiting\n" );
exit( -1 );
}
// enable monitoring mode
printf( "Enabling monitor mode...\n" );
wiface->setMode( "monitor" );
// open a packet capturer
cap = new OPacketCapturer();
+ printf( "OPacketCapturer using libpcap %s", (const char*) cap->version() );
cap->open( interface );
if ( !cap->isOpen() )
{
printf( "Unable to open libpcap (%s). Exiting.\n", strerror( errno ) );
exit( -1 );
}
// set capturer to non-blocking mode
cap->setBlocking( false );
// start channel hopper
//wiface->setChannelHopping( 1000 );
// connect
connect( cap, SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) );
// timer
startTimer( 1000 );
}
~Wellenreiter() {};
public slots:
virtual void timerEvent(QTimerEvent* e)