enable-source
disable-source
remove-source
- list-enabled-sources
add-source
check-versions
+++ /dev/null
-###########################################
-list-enabled-sources - List enabled sources
-###########################################
-
-Synopsis
-========
-
-::
-
- suricata-update list-enabled-sources
-
-Description
-===========
-
-The ``list-enabled-sources`` command lists all the enabled sources.
-
-Options
-=======
-
-.. include:: common-options.rst
.. option:: --free
List all freely available sources.
+
+.. option:: --enabled
+
+ Lists all the enabled sources.
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
-from suricata.update.commands import listenabledsources
from suricata.update.commands import addsource
from suricata.update.commands import listsources
from suricata.update.commands import updatesources
+++ /dev/null
-# Copyright (C) 2017 Open Information Security Foundation
-#
-# You can copy, redistribute or modify this Program under the terms of
-# the GNU General Public License version 2 as published by the Free
-# Software Foundation.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# version 2 along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-from __future__ import print_function
-
-import logging
-
-from suricata.update import config
-from suricata.update import sources
-
-logger = logging.getLogger()
-
-def register(parser):
- parser.set_defaults(func=list_enabled_sources)
-
-def list_enabled_sources():
-
- found = False
-
- # First list sources from the main config.
- config_sources = config.get("sources")
- if config_sources:
- found = True
- print("From %s:" % (config.filename))
- for source in config_sources:
- print(" - %s" % (source))
-
- # And local files.
- local = config.get("local")
- if local:
- found = True
- print("Local files/directories:")
- for filename in local:
- print(" - %s" % (filename))
-
- enabled_sources = sources.get_enabled_sources()
- if enabled_sources:
- found = True
- print("Enabled sources:")
- for source in enabled_sources.values():
- print(" - %s" % (source["source"]))
-
- # If no enabled sources were found, log it.
- if not found:
- logger.warning("No enabled sources.")
def register(parser):
parser.add_argument("--free", action="store_true",
default=False, help="List all freely available sources")
+ parser.add_argument("--enabled", action="store_true",
+ help="List all enabled sources")
parser.set_defaults(func=list_sources)
def list_sources():
+ enabled = config.args().enabled
+ if enabled:
+ found = False
+
+ # First list sources from the main config.
+ config_sources = config.get("sources")
+ if config_sources:
+ found = True
+ print("From %s:" % (config.filename))
+ for source in config_sources:
+ print(" - %s" % (source))
+
+ # And local files.
+ local = config.get("local")
+ if local:
+ found = True
+ print("Local files/directories:")
+ for filename in local:
+ print(" - %s" % (filename))
+
+ enabled_sources = sources.get_enabled_sources()
+ if enabled_sources:
+ found = True
+ print("Enabled sources:")
+ for source in enabled_sources.values():
+ print(" - %s" % (source["source"]))
+
+ # If no enabled sources were found, log it.
+ if not found:
+ logger.warning("No enabled sources.")
+ return 0
+
free_only = config.args().free
if not sources.source_index_exists(config):
logger.info("No source index found, running update-sources")
def parse_commands(subparsers, global_parser):
commands.listsources.register(subparsers.add_parser(
"list-sources", parents=[global_parser]))
- commands.listenabledsources.register(subparsers.add_parser(
- "list-enabled-sources", parents=[global_parser]))
commands.addsource.register(subparsers.add_parser(
"add-source", parents=[global_parser]))
commands.updatesources.register(subparsers.add_parser(
enable-source Enable a source from the index
disable-source Disable an enabled source
remove-source Remove an enabled or disabled source
- list-enabled-sources List all enabled sources
add-source Add a new source by URL
check-versions Check version of suricata-update
"""