Exemplo n.º 1
0
    def display(self, query, result):
        result.heading("These are the currently available presets")
        link = FlagFramework.query_type((),
                                        family=query['family'],
                                        report='CreateLogPreset')

        result.toolbar(text="Add a new Preset",
                       icon="new_preset.png",
                       link=link,
                       tooltip="Create a new Preset")

        def DeleteIcon(value):
            tmp = result.__class__(result)
            tmp.link("Delete",
                     icon="no.png",
                     target=query_type(family=query['family'],
                                       report='RemoveLogPreset',
                                       log_preset=value))
            return tmp

        result.table(elements=[
            ColumnType("Delete?", 'name', callback=DeleteIcon),
            StringType("Log Preset", 'name'),
            StringType("Type", "driver"),
        ],
                     table="log_presets",
                     case=None)
Exemplo n.º 2
0
    def display(self, query, result):
        if not query.has_key('table'):
            result.heading("Delete a table from this case")

            def DeleteIcon(value):
                tmp = result.__class__(result)
                target = query.clone()
                target.set('table', value)

                tmp.link("Delete", icon="no.png", target=target)
                return tmp

            result.table(elements=[
                ColumnType("Delete?", 'table_name', callback=DeleteIcon),
                StringType("Table Name", 'table_name'),
                StringType("Type", "preset"),
            ],
                         table="log_tables",
                         case=query['case'])

        elif query.has_key('confirm'):
            LogFile.drop_table(query['case'], query['table'])
            result.refresh(
                0,
                query_type(family=query['family'],
                           case=query['case'],
                           report=query['report']))
        else:
            result.heading("About to remove %s" % query['table'])
            query['confirm'] = 1
            result.link(
                "Are you sure you want to drop table %s. Click here to confirm"
                % query['table'], query)
Exemplo n.º 3
0
                    sanitise='full')

        return result


class WordColumn(ColumnType):
    symbols = {'=': 'hit'}
    inactive = False

    def __init__(self, name='Word', case=None, filter='', where='1'):
        self.case = case
        self.filter = filter
        self.table_where_clause = where
        ColumnType.__init__(self,
                            column='word_id',
                            name=name,
                            table='LogicalIndexOffsets',
                            case=case)

    def select(self):
        return "concat(%s,',',inode.inode_id)" % (self.escape_column_name(
            self.column))

    def plain_display_hook(self, value, row, result):
        word_id, inode_id = value.split(',')
        dbh = DB.DBO()
        dbh.execute("select word, type from dictionary where id=%r limit 1",
                    word_id)
        row = dbh.fetch()
        if not row: return "?"
Exemplo n.º 4
0
 def __init__(self, **kwargs):
     ColumnType.__init__(self, name="MD5", column='binary_md5', **kwargs)
Exemplo n.º 5
0
 def __init__(self, **kwargs):
     ColumnType.__init__(self, name="MD5", column='binary_md5', **kwargs)
Exemplo n.º 6
0
 def __init__(self, name = 'Word', case=None, filter='', where = '1'):
     self.case = case
     self.filter = filter
     self.table_where_clause = where
     ColumnType.__init__(self, column = 'word_id', name = name,
                         table='LogicalIndexOffsets', case=case)