Changeset 5395
- Timestamp:
- 09/08/09 12:22:02 (4 years ago)
- Location:
- branch/BTSniff/PacketManipulator
- Files:
-
- 7 modified
- 1 copied
-
. (copied) (copied from branch/PacketManipulator)
-
PM/Backend/__init__.py (modified) (1 diff)
-
PM/Gui/Core/MainWindow.py (modified) (4 diffs)
-
PM/Gui/Pages/__init__.py (modified) (1 diff)
-
PM/Gui/Sessions/SniffSession.py (modified) (1 diff)
-
PM/Gui/Tabs/MainTab.py (modified) (2 diffs)
-
PM/Gui/Tabs/OperationsTab.py (modified) (1 diff)
-
PM/Manager/PreferenceManager.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branch/BTSniff/PacketManipulator/PM/Backend/__init__.py
r5120 r5395 39 39 from Abstract.BaseContext.Sequence import SequenceContext 40 40 from Abstract.BaseContext.Attack import AttackContext 41 from Abstract.BaseContext.BtSniff import BtSniffContext 41 42 42 43 from PM.Manager.PreferenceManager import Prefs 44 45 from BtSniffer import * 43 46 44 47 if Prefs()['backend.system'].value.lower() == 'umpa': -
branch/BTSniff/PacketManipulator/PM/Gui/Core/MainWindow.py
r5132 r5395 66 66 from PM.Gui.Tabs.ProtocolSelectorTab import ProtocolSelectorTab 67 67 from PM.Gui.Tabs.OperationsTab import OperationsTab, SniffOperation, \ 68 AttackOperation 68 AttackOperation, BtSniffOperation 69 69 70 70 from PM.Gui.Dialogs.Interface import InterfaceDialog 71 from PM.Gui.Dialogs.BtInterface import BtInterfaceDialog 71 72 from PM.Gui.Dialogs.Preferences import PreferenceDialog 72 73 from PM.Gui.Dialogs.NewAttack import NewAttackDialog … … 144 145 ('Interface', gtk.STOCK_CONNECT, _('_Interface'), '<Control>i', 145 146 _('Capture from interface'), self.__on_select_iface), 147 148 ('Bluetooth', gtk.STOCK_CONNECT, _('Bluetooth'), None, 149 _('Capture from Bluetooth interface'), self.__on_select_btiface), 146 150 147 151 ('Attacks', None, _('Attacks'), None), … … 178 182 <menu action='Capture'> 179 183 <menuitem action='Interface'/> 184 <menuitem action='Bluetooth'/> 180 185 </menu> 181 186 <menu action='Attacks'/> … … 729 734 dialog.hide() 730 735 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() 731 754 732 755 def start_new_attack(self, dev1, dev2, bpf_filter): -
branch/BTSniff/PacketManipulator/PM/Gui/Pages/__init__.py
r3762 r5395 29 29 from PacketPage import PacketPage 30 30 from SequencePage import SequencePage 31 from BtSniffPage import BtSniffPage 32 from BtPacketPage import BtPacketPage 31 33 32 34 class PerspectiveType: -
branch/BTSniff/PacketManipulator/PM/Gui/Sessions/SniffSession.py
r5124 r5395 26 26 27 27 class SniffSession(Session): 28 session_id = 128 session_id = 2 29 29 session_name = "SNIFF" 30 30 -
branch/BTSniff/PacketManipulator/PM/Gui/Tabs/MainTab.py
r5124 r5395 32 32 from PM.Gui.Sessions.AttackSession import AttackSession 33 33 from PM.Gui.Sessions.SequenceSession import SequenceSession 34 from PM.Gui.Sessions.BtSniffSession import BtSniffSession 34 35 35 36 from PM.Manager.PreferenceManager import Prefs … … 128 129 def create_sniff_session(self, ctx): 129 130 session = SniffSession(ctx) 131 return self.__append_session(session) 132 133 def create_btsniff_session(self, ctx): 134 session = BtSniffSession(ctx) 130 135 return self.__append_session(session) 131 136 -
branch/BTSniff/PacketManipulator/PM/Gui/Tabs/OperationsTab.py
r5124 r5395 382 382 if not self.SKIP_UPDATE: 383 383 self.notify_parent() 384 384 385 class 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() 385 417 386 418 class SequenceOperation(Backend.SequenceContext, Operation): -
branch/BTSniff/PacketManipulator/PM/Manager/PreferenceManager.py
r5124 r5395 196 196 'gui.maintab.askforsave' : True, 197 197 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 198 205 'gui.statustab.font' : 'Monospace 10', 199 206
