summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2003-10-28 16:39:26 (UTC)
committer mickeyl <mickeyl>2003-10-28 16:39:26 (UTC)
commit5acd7ce51829c317f6218ff059d0d2f63cdb0871 (patch) (unidiff)
tree8db30d3910ebd8c6936ea4aaa35b03da1faa2f1e
parent877bc5c756d94db71a745596dd7e48104a2ec9a1 (diff)
downloadopie-5acd7ce51829c317f6218ff059d0d2f63cdb0871.zip
opie-5acd7ce51829c317f6218ff059d0d2f63cdb0871.tar.gz
opie-5acd7ce51829c317f6218ff059d0d2f63cdb0871.tar.bz2
catch up with API changes in libopienet
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index 60bf231..365efb0 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -363,65 +363,65 @@ void Wellenreiter::receivePacket( OPacket* p )
363 handleARPData( p, arp, source, dest ); 363 handleARPData( p, arp, source, dest );
364 } 364 }
365 365
366 // check for a ip frame 366 // check for a ip frame
367 OIPPacket* ip = static_cast<OIPPacket*>( childIfToParse( p, "IP" ) ); 367 OIPPacket* ip = static_cast<OIPPacket*>( childIfToParse( p, "IP" ) );
368 if ( ip ) 368 if ( ip )
369 { 369 {
370 handleIPData( p, ip, source, dest ); 370 handleIPData( p, ip, source, dest );
371 } 371 }
372 372
373 //handleNotification( p ); 373 //handleNotification( p );
374 374
375} 375}
376 376
377 377
378void Wellenreiter::stopClicked() 378void Wellenreiter::stopClicked()
379{ 379{
380 if ( iface ) 380 if ( iface )
381 { 381 {
382 disconnect( SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) ); 382 disconnect( SIGNAL( receivedPacket(OPacket*) ), this, SLOT( receivePacket(OPacket*) ) );
383 disconnect( SIGNAL( hopped(int) ), this, SLOT( channelHopped(int) ) ); 383 disconnect( SIGNAL( hopped(int) ), this, SLOT( channelHopped(int) ) );
384 iface->setChannelHopping(); // stop hopping channels 384 iface->setChannelHopping(); // stop hopping channels
385 } 385 }
386 else 386 else
387 killTimers(); 387 killTimers();
388 388
389 pcap->close(); 389 pcap->close();
390 sniffing = false; 390 sniffing = false;
391 391
392 if ( iface ) 392 if ( iface )
393 { 393 {
394 // switch off monitor mode 394 // switch off monitor mode
395 iface->setMonitorMode( false ); 395 iface->setMode( "managed" );
396 // switch off promisc flag 396 // switch off promisc flag
397 iface->setPromiscuousMode( false ); 397 iface->setPromiscuousMode( false );
398 398
399 system( "cardctl reset; sleep 1" ); //FIXME: Use OProcess 399 system( "cardctl reset; sleep 1" ); //FIXME: Use OProcess
400 } 400 }
401 401
402 logwindow->log( "(i) Stopped Scanning." ); 402 logwindow->log( "(i) Stopped Scanning." );
403 assert( parent() ); 403 assert( parent() );
404 ( (QMainWindow*) parent() )->setCaption( "Wellenreiter II" ); 404 ( (QMainWindow*) parent() )->setCaption( "Wellenreiter II" );
405 405
406 // message the user 406 // message the user
407 QMessageBox::information( this, "Wellenreiter II", 407 QMessageBox::information( this, "Wellenreiter II",
408 tr( "Your wireless card\nshould now be usable again." ) ); 408 tr( "Your wireless card\nshould now be usable again." ) );
409 409
410 sniffing = false; 410 sniffing = false;
411 emit( stoppedSniffing() ); 411 emit( stoppedSniffing() );
412 412
413 #ifdef QWS 413 #ifdef QWS
414 if ( WellenreiterConfigWindow::instance()->disablePM->isChecked() ) 414 if ( WellenreiterConfigWindow::instance()->disablePM->isChecked() )
415 { 415 {
416 QCopEnvelope( "QPE/System", "setScreenSaverMode(int)" ) << QPEApplication::Enable; 416 QCopEnvelope( "QPE/System", "setScreenSaverMode(int)" ) << QPEApplication::Enable;
417 } 417 }
418 #else 418 #else
419 #warning FIXME: setScreenSaverMode is not operational on the X11 build 419 #warning FIXME: setScreenSaverMode is not operational on the X11 build
420 #endif 420 #endif
421 421
422 // print out statistics 422 // print out statistics
423 for( QMap<QString,int>::ConstIterator it = pcap->statistics().begin(); it != pcap->statistics().end(); ++it ) 423 for( QMap<QString,int>::ConstIterator it = pcap->statistics().begin(); it != pcap->statistics().end(); ++it )
424 statwindow->updateCounter( it.key(), it.data() ); 424 statwindow->updateCounter( it.key(), it.data() );
425} 425}
426 426
427 427
@@ -447,66 +447,66 @@ void Wellenreiter::startClicked()
447 447
448 iface = static_cast<OWirelessNetworkInterface*>(net->interface( interface )); // fails if network is not wireless! 448 iface = static_cast<OWirelessNetworkInterface*>(net->interface( interface )); // fails if network is not wireless!
449 449
450 // bring device UP 450 // bring device UP
451 if ( cardtype != DEVTYPE_FILE ) 451 if ( cardtype != DEVTYPE_FILE )
452 { 452 {
453 iface->setUp( true ); 453 iface->setUp( true );
454 if ( !iface->isUp() ) 454 if ( !iface->isUp() )
455 { 455 {
456 QMessageBox::warning( this, "Wellenreiter II", 456 QMessageBox::warning( this, "Wellenreiter II",
457 tr( "Can't bring interface '%1' up:\n" ).arg( iface->name() ) + strerror( errno ) ); 457 tr( "Can't bring interface '%1' up:\n" ).arg( iface->name() ) + strerror( errno ) );
458 return; 458 return;
459 } 459 }
460 } 460 }
461 // set monitor mode 461 // set monitor mode
462 bool usePrism = configwindow->usePrismHeader(); 462 bool usePrism = configwindow->usePrismHeader();
463 463
464 switch ( cardtype ) 464 switch ( cardtype )
465 { 465 {
466 case DEVTYPE_CISCO: iface->setMonitoring( new OCiscoMonitoringInterface( iface, usePrism ) ); break; 466 case DEVTYPE_CISCO: iface->setMonitoring( new OCiscoMonitoringInterface( iface, usePrism ) ); break;
467 case DEVTYPE_WLAN_NG: iface->setMonitoring( new OWlanNGMonitoringInterface( iface, usePrism ) ); break; 467 case DEVTYPE_WLAN_NG: iface->setMonitoring( new OWlanNGMonitoringInterface( iface, usePrism ) ); break;
468 case DEVTYPE_HOSTAP: iface->setMonitoring( new OHostAPMonitoringInterface( iface, usePrism ) ); break; 468 case DEVTYPE_HOSTAP: iface->setMonitoring( new OHostAPMonitoringInterface( iface, usePrism ) ); break;
469 case DEVTYPE_ORINOCO: iface->setMonitoring( new OOrinocoMonitoringInterface( iface, usePrism ) ); break; 469 case DEVTYPE_ORINOCO: iface->setMonitoring( new OOrinocoMonitoringInterface( iface, usePrism ) ); break;
470 case DEVTYPE_MANUAL: QMessageBox::information( this, "Wellenreiter II", tr( "Bring your device into\nmonitor mode now." ) ); break; 470 case DEVTYPE_MANUAL: QMessageBox::information( this, "Wellenreiter II", tr( "Bring your device into\nmonitor mode now." ) ); break;
471 case DEVTYPE_FILE: qDebug( "Wellenreiter: Capturing from file '%s'", (const char*) interface ); break; 471 case DEVTYPE_FILE: qDebug( "Wellenreiter: Capturing from file '%s'", (const char*) interface ); break;
472 default: assert( 0 ); // shouldn't reach this 472 default: assert( 0 ); // shouldn't reach this
473 } 473 }
474 474
475 // switch device into monitor mode 475 // switch device into monitor mode
476 if ( cardtype < DEVTYPE_FILE ) 476 if ( cardtype < DEVTYPE_FILE )
477 { 477 {
478 if ( cardtype != DEVTYPE_MANUAL ) 478 if ( cardtype != DEVTYPE_MANUAL )
479 iface->setMonitorMode( true ); 479 iface->setMode( "monitor" );
480 if ( !iface->monitorMode() ) 480 if ( iface->mode() != "monitor" )
481 { 481 {
482 if ( QMessageBox::warning( this, "Wellenreiter II", 482 if ( QMessageBox::warning( this, "Wellenreiter II",
483 tr( "Can't set interface '%1'\ninto monitor mode:\n" ).arg( iface->name() ) + strerror( errno ) + 483 tr( "Can't set interface '%1'\ninto monitor mode:\n" ).arg( iface->name() ) + strerror( errno ) +
484 tr( "\nContinue with limited functionality?" ), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::No ) 484 tr( "\nContinue with limited functionality?" ), QMessageBox::Yes, QMessageBox::No ) == QMessageBox::No )
485 return; 485 return;
486 } 486 }
487 } 487 }
488 488
489 // open GPS device 489 // open GPS device
490 if ( configwindow->enableGPS->isChecked() ) 490 if ( configwindow->enableGPS->isChecked() )
491 { 491 {
492 qDebug( "Wellenreiter:GPS enabled @ %s:%d", (const char*) configwindow->gpsdHost->currentText(), configwindow->gpsdPort->value() ); 492 qDebug( "Wellenreiter:GPS enabled @ %s:%d", (const char*) configwindow->gpsdHost->currentText(), configwindow->gpsdPort->value() );
493 gps->open( configwindow->gpsdHost->currentText(), configwindow->gpsdPort->value() ); 493 gps->open( configwindow->gpsdHost->currentText(), configwindow->gpsdPort->value() );
494 } 494 }
495 495
496 // open pcap and start sniffing 496 // open pcap and start sniffing
497 if ( cardtype != DEVTYPE_FILE ) 497 if ( cardtype != DEVTYPE_FILE )
498 { 498 {
499 pcap->open( interface ); 499 pcap->open( interface );
500 500
501 if ( configwindow->writeCaptureFile->isChecked() ) 501 if ( configwindow->writeCaptureFile->isChecked() )
502 { 502 {
503 QString dumpname( configwindow->captureFileName->text() ); 503 QString dumpname( configwindow->captureFileName->text() );
504 if ( dumpname.isEmpty() ) dumpname = "captureFile"; 504 if ( dumpname.isEmpty() ) dumpname = "captureFile";
505 dumpname.append( '-' ); 505 dumpname.append( '-' );
506 dumpname.append( QTime::currentTime().toString().replace( QRegExp( ":" ), "-" ) ); 506 dumpname.append( QTime::currentTime().toString().replace( QRegExp( ":" ), "-" ) );
507 dumpname.append( ".wellenreiter" ); 507 dumpname.append( ".wellenreiter" );
508 pcap->openDumpFile( dumpname ); 508 pcap->openDumpFile( dumpname );
509 } 509 }
510 else 510 else
511 { 511 {
512 pcap->open( interface ); 512 pcap->open( interface );