Changeset 5395

Show
Ignore:
Timestamp:
09/08/09 12:22:02 (4 years ago)
Author:
qsy
Message:

Old PM for testing BtSniffer?. Pre-renaming to namespace

Location:
branch/BTSniff/PacketManipulator
Files:
7 modified
1 copied

Legend:

Unmodified
Added
Removed
  • branch/BTSniff/PacketManipulator/PM/Backend/__init__.py

    r5120 r5395  
    3939from Abstract.BaseContext.Sequence import SequenceContext 
    4040from Abstract.BaseContext.Attack import AttackContext 
     41from Abstract.BaseContext.BtSniff import BtSniffContext 
    4142 
    4243from PM.Manager.PreferenceManager import Prefs 
     44 
     45from BtSniffer import * 
    4346 
    4447if Prefs()['backend.system'].value.lower() == 'umpa': 
  • branch/BTSniff/PacketManipulator/PM/Gui/Core/MainWindow.py

    r5132 r5395  
    6666from PM.Gui.Tabs.ProtocolSelectorTab import ProtocolSelectorTab 
    6767from PM.Gui.Tabs.OperationsTab import OperationsTab, SniffOperation, \ 
    68      AttackOperation 
     68     AttackOperation, BtSniffOperation 
    6969 
    7070from PM.Gui.Dialogs.Interface import InterfaceDialog 
     71from PM.Gui.Dialogs.BtInterface import BtInterfaceDialog 
    7172from PM.Gui.Dialogs.Preferences import PreferenceDialog 
    7273from PM.Gui.Dialogs.NewAttack import NewAttackDialog 
     
    144145            ('Interface', gtk.STOCK_CONNECT, _('_Interface'), '<Control>i', 
    145146                _('Capture from interface'), self.__on_select_iface), 
     147                 
     148            ('Bluetooth', gtk.STOCK_CONNECT, _('Bluetooth'), None, 
     149            _('Capture from Bluetooth interface'), self.__on_select_btiface), 
    146150 
    147151            ('Attacks', None, _('Attacks'), None), 
     
    178182            <menu action='Capture'> 
    179183                <menuitem action='Interface'/> 
     184                <menuitem action='Bluetooth'/> 
    180185            </menu> 
    181186            <menu action='Attacks'/> 
     
    729734        dialog.hide() 
    730735        dialog.destroy() 
     736     
     737    def __on_select_btiface(self, action): 
     738        log.debug('On_select_btiface') 
     739        dialog = BtInterfaceDialog(self) 
     740 
     741        if dialog.run() == gtk.RESPONSE_ACCEPT: 
     742             
     743             
     744            iface = dialog.get_selected() 
     745            args = dialog.get_options() 
     746             
     747            if iface: 
     748                log.debug('MainWindow: BtSniff: %s selected' % iface) 
     749                tab = self.get_tab('OperationsTab') 
     750                tab.tree.append_operation(BtSniffOperation(iface, **args)) 
     751         
     752        dialog.hide() 
     753        dialog.destroy() 
    731754 
    732755    def start_new_attack(self, dev1, dev2, bpf_filter): 
  • branch/BTSniff/PacketManipulator/PM/Gui/Pages/__init__.py

    r3762 r5395  
    2929from PacketPage import PacketPage 
    3030from SequencePage import SequencePage 
     31from BtSniffPage import BtSniffPage 
     32from BtPacketPage import BtPacketPage 
    3133 
    3234class PerspectiveType: 
  • branch/BTSniff/PacketManipulator/PM/Gui/Sessions/SniffSession.py

    r5124 r5395  
    2626 
    2727class SniffSession(Session): 
    28     session_id = 1 
     28    session_id = 2 
    2929    session_name = "SNIFF" 
    3030 
  • branch/BTSniff/PacketManipulator/PM/Gui/Tabs/MainTab.py

    r5124 r5395  
    3232from PM.Gui.Sessions.AttackSession import AttackSession 
    3333from PM.Gui.Sessions.SequenceSession import SequenceSession 
     34from PM.Gui.Sessions.BtSniffSession import BtSniffSession 
    3435 
    3536from PM.Manager.PreferenceManager import Prefs 
     
    128129    def create_sniff_session(self, ctx): 
    129130        session = SniffSession(ctx) 
     131        return self.__append_session(session) 
     132 
     133    def create_btsniff_session(self, ctx): 
     134        session = BtSniffSession(ctx) 
    130135        return self.__append_session(session) 
    131136 
  • branch/BTSniff/PacketManipulator/PM/Gui/Tabs/OperationsTab.py

    r5124 r5395  
    382382        if not self.SKIP_UPDATE: 
    383383            self.notify_parent() 
    384  
     384             
     385class BtSniffOperation(Backend.BtSniffContext, Operation): 
     386     
     387    def __init__(self, iface, capfile = None, scount = 0, stime = 0,  
     388                 master_add = None, slave_add = None, crack_pin = False,  
     389                 set_timeout = 30): 
     390         
     391        Operation.__init__(self) 
     392        Backend.BtSniffContext.__init__(self, iface, capfile, scount, stime, 
     393                                      master_add, slave_add, crack_pin,  
     394                                      set_timeout) 
     395         
     396        nb = PMApp().main_window.get_tab('MainTab').session_notebook 
     397        self.session = nb.create_btsniff_session(self) 
     398        log.debug('BtSniffOperation__init__: isinstance BtSniffContext? %s' %  
     399                  str(isinstance(self.session.context, Backend.BtSniffContext))) 
     400     
     401    def _start(self): 
     402        log.debug('BtSniffOperation.start') 
     403        Backend.BtSniffContext._start(self) 
     404         
     405        if self.session: 
     406            self.session.sniff_page.clear() 
     407            self.session.sniff_page.reload() 
     408     
     409    def activate(self): 
     410        if not self.session: 
     411            nb = PMApp().main_window.get_tab('MainTab').session_notebook 
     412            self.session = nb.create_btsniff_session(self) 
     413         
     414    def __recv_callback(self, packet, udata): 
     415        if not self.SKIP_UPDATE: 
     416            self.notify_parent() 
    385417 
    386418class SequenceOperation(Backend.SequenceContext, Operation): 
  • branch/BTSniff/PacketManipulator/PM/Manager/PreferenceManager.py

    r5124 r5395  
    196196        'gui.maintab.askforsave' : True, 
    197197 
     198        # For Bluetooth sniffing 
     199        'gui.maintab.btsniffview.columns' : 'No.|50|%number%,'            \ 
     200                                          'Channel|150|%channel%,'            \ 
     201                                          'Clock|120|%clock%,'        \ 
     202                                          'Role|120|%role%,'     \ 
     203                                          'Summary|200|%summary%', 
     204 
    198205        'gui.statustab.font' : 'Monospace 10', 
    199206