~jdstrand/ufw/ufw-xenial

« back to all changes in this revision

Viewing changes to src/frontend.py

  • Committer: Jamie Strandboge
  • Date: 2012-12-04 15:40:10 UTC
  • Revision ID: jamie@canonical.com-20121204154010-hju2cu9pwhm99sxx
update to new upstream 0.33 release
adjust debian/after6.rules.md5sum and debian/before6.rules.md5sum

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
 
53
53
    # Show commands
54
54
    for i in ['raw', 'before-rules', 'user-rules', 'after-rules', \
55
 
              'logging-rules', 'builtins', 'listening']:
 
55
              'logging-rules', 'builtins', 'listening', 'added']:
56
56
        p.register_command(ufw.parser.UFWCommandShow(i))
57
57
 
58
58
    # Rule commands
319
319
 
320
320
        return res
321
321
 
 
322
    def get_show_added(self):
 
323
        '''Shows added rules to the firewall'''
 
324
        rules = self.backend.get_rules()
 
325
 
 
326
        out = _("Added user rules (see 'ufw status' for running firewall):")
 
327
 
 
328
        if len(rules) == 0:
 
329
            return out + _("\n(None)")
 
330
 
 
331
        added = []
 
332
        for r in self.backend.get_rules():
 
333
            rstr = ufw.parser.UFWCommandRule.get_command(r)
 
334
 
 
335
            # Approximate the order the rules were added. Since rules is
 
336
            # internally rules4 + rules6, IPv6 only rules will show up after
 
337
            # other rules. In terms of rule ordering in the kernel, this is
 
338
            # an equivalent ordering.
 
339
            if rstr in added:
 
340
                continue
 
341
 
 
342
            added.append(rstr)
 
343
            out += "\nufw %s" % rstr
 
344
 
 
345
        return out
 
346
 
322
347
    def set_rule(self, rule, ip_version):
323
348
        '''Updates firewall with rule'''
324
349
        res = ""
580
605
            tmp = action.split('-')[1]
581
606
            if tmp == "listening":
582
607
                res = self.get_show_listening()
 
608
            elif tmp == "added":
 
609
                res = self.get_show_added()
583
610
            else:
584
611
                res = self.get_show_raw(tmp)
585
612
        elif action == "status-numbered":