Saravanan666/pypi-org huggingface dataset:
Package: cis-checks-2023-u1-2
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-2023-u1-3
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-3
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-4
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-5
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-6
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-7
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-8
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-9
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-test-1
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-test-2
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-test-3
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-test-4
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: cis-checks-test-5
OBP_security_pillarOBP_security_Pillar package can be used to get the compliance details of Operational Best Practices for AWS Well Architected Security Pillar.Release Notes:v0.0.1Added following compliance checks:RdsAutomaticMinorVersionUpgradeEnabledRdsInstancePublicAccessCheckRdsSnapshotEncryptedRdsSnapshotsPublicProhibitedRdsStorageEncryptedS3BucketLoggingEnabledS3BucketVersioningEnabled
Package: ciscoaplookup
IntroductionTiny python library to determine actual available Cisco AP models, and their full name, specific to the regulatory
domain of the country you provide.How it works..This module reads a spreadsheet from cisco.com, which is what is contains the data being used on:https://www.cisco.com/c/dam/assets/prod/wireless/wireless-compliance-tool/index.htmlThis page is basically javascript, reading data from the spreadsheet, and then offering it in an interactive web form.
This is all nice and fine, but if you need software to pick the APs to order for Uzbekistan or some place, this library
allows you to do just that, if you know the base model and country.full coverage...So Cisco's list doesn't actually cover all countries, so to find the regulatory domain for countries
not in Cisco's tool, we also use Junipers list to find the regulatory domains for undocumented countries.
This is semi-valid, since the domains are vendor-agnostic - only cisco does not have any models for -W or World, but
this way it's at least indicated that a country is not matched by Cisco.Junipers list is here:https://www.juniper.net/documentation/en_US/release-independent/junos/topics/reference/specifications/access-point-ax411-country-channel-support.htmlUsageENV or .env file controls the following:WLCL_CISCO_XLS_URL(optional): The url from which to download the Cisco spreadsheet fromAllows local copy if airgapped, or url changes etc?WLCL_SQLITE_URI(optional): override default database location: wlcl.db next to the package.WLCL_REFRESH_DAYS(optional): how often to check the url for updateshash of parsed xls is stored, so re-parsing is only if changes are made.>>> from ciscoaplookup import CiscoAPLookup
>>> print(CiscoAPLookup.models_for("AIR-CAP1532E", "UA"))  # Ukraine
[AIR-CAP1532E-E-K9]
# now lets try with a model not supported for Ukraine..
>>> print(CiscoAPLookup.models_for("AIR-CAP1552H", "UA"))  # Ukraine
ValueError: Found AIR-CAP1552H for UA - but no active regulatory domains?
>>> print(CiscoAPLookup.models())
["AIR-AP1800I", "AIR-CAP1532I", "AIR-AP1852", "AIR-BLE-USB", "AIR-AP1562D", "AIR-AP3802E", "AIR-OEAP1810", 
"AIR-AP1815W", "AIR-CAP702W", "AIR-AP2802I", "AIR-AP2602", "AIR-CAP1552S", "AIR-AP1572EC", "AIR-AP3602", "AIR-AP1832", 
"AIR-AP1815T", "AIR-AP1572IC", "AIR-AP1815I", "AIR-CAP702I", "AIR-AP702I", "AIR-RM3010L", "AIR-SAP702I", "AIR-CAP2702", 
"C9115AXI", "AIR-AP1542D", "AIR-AP1602", "AIR-CAP3702", "AIR-CAP1552H", "AIR-AP3802P", "AIR-CAP1532E", "AIR-AP3702", 
"AIR-AP1542I", "AIR-AP1562I", "AIR-AP1562E", "AIR-AP1810W", "AIR-AP702W", "C9117AXI", "AIR-AP2702", "AIR-AP3802I", 
"AIR-CAP1552WU", "AIR-AP4800", "AIR-AP1815M", "AIR-AP1532", "IW3702-2E-UXK9", "IW3702-4E-X-K9", "AIR-CAP3702P", 
"IW3702-4E-UXK9", "AIR-AP1572EAC", "AIR-AP1800S", "IW3702-2E-X-K9", "AIR-AP2802E", "AIR-CAP1702"]Test and Buildpython -m unittest -v test.TestCiscoAPLookup
python setup.py sdist bdist_wheelContributeGo nuts..FutureFigure out how to deal with ROW and Wifi6E
Package: ciscoconfaudit
Cisco Config AuditorBased onUse Cisco IOS XE Hardening Guideand some opinionated best practices.This package gives an overview of the hardening techniques that can be used to secure a Cisco network device. Network security is not a one-layer thing, yet, it depends on multiple factors. If you harden your devices, then it is a good starting point that increases the overall security of the environment you manage.InstallationInstall from PyPi$pipinstallciscoconfauditUsageYou can try out two examples in the repo.(.venv)$python3online.py# Parses config from a device (Uses netmiko)(.venv)$python3offline.py# Parses config from text fileExample OutputGlobal Config Audit (Sample)Interface-Level AuditCreditsThis package was inspired byjonarmfromcisco-ios-audit.AuthorOsama AbbasContributionsYou are welcome to contribute to this CiscoSwiss army knife.
Package: ciscoconfbot
CiscoConfBot is a Webex Teams bot written in Python3.Source Codehttps://github.com/naonder/CiscoConfBotPyPI packagehttps://pypi.org/project/ciscoconfbot/Setuppip install ciscoconfbotCreate bot at:https://developer.webex.com/my-apps/new/botSetup webhook via Webex Teams API or at:https://developer.webex.com/docs/api/v1/webhooks/create-a-webhookSee sample creds and configuration files prior to starting bot.Create 3 directories where the bot will store various configurations and/or device files.Note that config and creds files need to be structured like the examples show.Also, see sample .yml file for correct formattingmkdir /path/to/dirRunningRun withpython -m ciscoconfbot path/to/config/file.iniAlternatively, you can setup a system service to start on reboot/reload.See example service file for a quick idea.Once configured, you can enable it once with:systemctl start nameofservice.serviceOr you can enable the service to start after the server/device has been reloadedsystemctl enable nameofservice.serviceOperationOnce bot has been configured, add the bot to a space and invoke:@nameofbotOperations are as follow:@nameofbot /serial ipaddressofdevice (returns serial number of device)@nameofbot /upload (requires zip folder of device configs in hostname.txt format)@nameofbot /config (requires .yml file of hostnames and serial numbers)Authornaonder -nate.a.onder@gmail.com
Package: ciscodnacbackupctl
ciscodnacbackupctlCisco DNA Center Backup Tool (as a CLI tool)Helps you to manage your backups and purge previous backups and also incompatible backups (between versions)Why?In the current state of Cisco DNA Center, it's possible to schedule and perform backups.But there's no automated way of purging backups and users are asked to purge backups through the Web UIciscodnacbackupctloffers a CLI interface to handle your backups from your terminal or as a daemon/docker containerFeaturesList all backupsHistory/On-going backupsDelete backupPurge backups (all or just incompatible ones)Schedule backupsNew BackupPurgeDebug HTTPUnsupported featuresAssurance backups (NFS)"The Assurance data consists of network assurance and analytics data. The first backup of Assurance data is a full backup. After that, backups are incremental."DetailsInstallationpip install ciscodnacbackupctlConfigciscodnacbackupctl config --help
Usage: ciscodnacbackupctl config [OPTIONS]

Options:
  --env / --no-env
  --hostname TEXT   [required]
  --username TEXT   [required]
  --password TEXT   [required]
  --secure          Secure HTTPS towards Cisco DNA Center
  --encode          Encode Cisco DNA Center config to Base64 string
  --overwrite       Writes over the existing config for Cisco DNA Center
  --help            Show this message and exit.Usage: ciscodnacbackupctl [OPTIONS] COMMAND [ARGS]...

Options:
  --debug / --no-debug
  --version             Show the version and exit.
  --help                Show this message and exit.

Commands:
  config
  create
  daemon           ['start', 'stop', 'restart', 'status']
  delete
  history
  list
  progress
  purge
  schedule_backup
  schedule_purge
  whoamiTechnologies & Frameworks UsedCisco Products & Services:Cisco DNA CenterTools & Frameworks:richtabulatehurryclickscheduledaemonocleDaemon or DockerThis makes it possible to automatically purge old backups dailyDaemonciscodnacbackupctl daemon start --keep 3Docker SupportGenerate Cisco DNA Center config as Base64 stringdocker run -it --rm robertcsapo/ciscodnacbackupctl config --env --hostname <dnachost> --username <username> --password <password> --encodeUse the ENV to exucute commandsListdocker run -it --rm \
-e DNAC_CONFIG=ewogICAgImRuYWMiOiB7CiAgICAgICAgImhvc3RuYW1lIjogInNhbXBsZS5ob3N0LnRsZCIsCiAgICAgICAgInVzZXJuYW1lIjogImRuYWMiLAogICAgICAgICJwYXNzd29yZCI6ICJwYXNzdzByZCIsCiAgICAgICAgInNlY3VyZSI6IGZhbHNlCiAgICB9Cn0 \
robertcsapo/ciscodnacbackupctl \
listPurgedocker run -it --rm \
-e DNAC_CONFIG=ewogICAgImRuYWMiOiB7CiAgICAgICAgImhvc3RuYW1lIjogInNhbXBsZS5ob3N0LnRsZCIsCiAgICAgICAgInVzZXJuYW1lIjogImRuYWMiLAogICAgICAgICJwYXNzd29yZCI6ICJwYXNzdzByZCIsCiAgICAgICAgInNlY3VyZSI6IGZhbHNlCiAgICB9Cn0 \
robertcsapo/ciscodnacbackupctl \
purgeAuthors & MaintainersSmart people responsible for the creation and maintenance of this project:Christina Skoglundcskoglun@cisco.comRobert Csaporcsapo@cisco.comLicenseThis project is licensed to you under the terms of theCisco Sample
Code License.
Package: ciscodnacnetbox
ciscodnacnetboxCisco DNA Center Integration with NetBoxciscodnacnetboxis a NetBox Plugin for Cisco DNA Center.It uses the Cisco DNA Center Platform APIs to sync data.PrerequisitesCisco DNA CenterSupported release: 1.3.3+NetBoxSupported release: 3.3, 3.4, 3.5version ciscodnacnetbox 3.5.0Supported release: 3.2version ciscodnacnetbox 3.2.1Supported release: 3.0version ciscodnacnetbox 3.0.3Supported release: 2.10version ciscodnacnetbox 1.0.1PythonVersion: 3.3+Data that is syncedSitesDevicesIP Address (/32 of Devices)ScreenshotsSettingsStatusSyncNetBox InventoryGetting StartedInstall the plugin from PyPipip install ciscodnacnetboxEnable the plugin inconfiguration.pyof NetBoxPLUGINS = [
    'ciscodnacnetbox',
](More details athttps://netbox.readthedocs.io/en/stable/plugins/)If using Docker with NetBox, follow instructions onhttps://github.com/netbox-community/netbox-docker/wiki/Using-Netbox-PluginsSync your data from Cisco DNA Center to NetBoxAdd your Cisco DNA Center(s) in Settings at the ciscodnacnetbox pluginCheck status dashboard that API calls are OK towards your Cisco DNA Center (refresh if being cached)Use the buttons on the Dashboard to sync (Sites is mandatory for Devices to be assigned in Netbox)Technologies & Frameworks UsedCisco Products & Services:Cisco DNA CenterThird-Party Products & Services:NetBoxTools & Frameworks:dnacentersdk(Python SDK)djangoAuthors & MaintainersRobert Csaporcsapo@cisco.comLicenseThis project is licensed to you under the terms of theCisco Sample
Code License.
Package: ciscoglass
CiscoGlass Python SDKThis is a python library to help simplify the process of building python apps for Cisco Glass.This provides an interface which abstracts away most of the repetitive code needed.Here is a sample below:fromciscoglassimportGlassAppimportrequestsimporttimeclassSampleRequest(GlassApp):defrun(self):endpoint=self.get_devices("TEST")[0]resp=requests.get(f"https://{endpoint.host}/json",auth=(endpoint.username,endpoint.password))withself.file("log.txt",'w')asf:f.writelines([f"Log Time:{time.strftime('%Y%m%d-%H%M%S')}\n",resp.text+'\n'])print("Ran successfully, please check the log for more details!")if__name__=="__main__":SampleRequest().run()It provides a robust file access method which has functionality such as copy on write if in case you want to modify an input file, without you manually having to copy the files to output location.Also, there is no need to remember the locations of input/output files, calling the API for device list, etc.Further, it has a CLI interface to get you started with a default template for an app, including the Dockerfile and a sample JSON spec created for you.
You can run the command as such:python-mciscoglass--help
python-mciscoglasscreatemy_first_glass_app
Package: ciscomeapi
AboutThis is a Python module which allows you to interact with a Cisco Mobility Express controller to retrieve data, make configuration changes, etc. Features currently include:Getting information about associated clients, such as a list of clients with details, connection scores, and connection speedsGetting a list of and details about registered APsRestarting APsBlinking or toggling AP LEDsSystem information, such as the Mobility Express version, platforms, etc.Implementation Notesgen-enpoints.pyprogrammatically generates the base functions for each API call in_me_api.pyby interrogating the Mobility Express Web UI and identifying and parsing potential calls from the front-end to the back-end. Then these functions are front-ended by simple manually written-methods inciscomeapi.pyto provide more context and niceties like docstrings. So far just a few of these methods have been created, more coming soon.This project is not affiliated with or supported by Cisco Systems in any way. It uses private, undocumented, and unsupported web calls and therefore may not work as expected and may cease to function with a future update of Mobility Express. Caveat emptor!History0.5 (October 19, 2021)Add the “reboot-aps” exampleUpdate dependencies to resolve Dependabot alerts0.4 (December 8, 2020)Add the “which-ap” examplePackage for PyPI0.3 (November 30, 2019)Add blink_ap_led, toggle_ap_led, restart_apSupport for Python 3.50.2 (November 22, 2019)Add aps_data, client_connection_score, and client_connection_speed0.1 (November 21, 2019)First release
Package: ciscomobilityexpress
ciscomobilityexpressModule to interact withCisco Mobility ExpressAPIs to fetch connected devices.Tested with the following versions of theCisco Mobility Expressfirmware:
*8.10.130.0*8.5.135.0Free software: MIT licenseDocumentation:https://ciscomobilityexpress.readthedocs.io.FeaturesFetches all associated devices on the wireless network.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.1 (2019-02-27)First release on PyPI.0.1.2 (2019-02-27)Improved docs.Only add client ID to tuple when looking up device name.0.1.3 (2019-03-26)Fixes missing devices #120.1.4 (2019-03-26)Unpin reqs0.1.5 (2019-03-27)Always set clId to default string0.1.6 (2019-07-23)Add extra logging0.3.1 (2019-07-24)Remove f stringsAdd py35, py36 to tox.ini0.3.2 (2019-08-08)Fix forhttps://github.com/home-assistant/home-assistant/issues/251830.3.3 (2019-08-08)Fix bug0.3.4 (2020-12-07)Don’t log initial 4010.3.5 (2020-12-07)Update travis auth0.3.6 (2020-12-07)Update travis auth again.0.3.7 (2020-12-08)Switch build from travis to github actions0.3.8 (2020-12-08)Fix build wheel for tox0.3.9 (2020-12-08)Build wheel1.0.0 (2020-12-09)Parse items from system info such as serial and system name.1.0.2 (2021-03-12)Fix tox.ini for github actions tests.
Package: ciscompphwdiscovery
Cisco MPP Migration Hardware Revision DiscoveryData Gathering tool for determining if Cisco 7821, 7841, and 7861 phones running enterprise firmware are compatiple with multi-platform firmware.  These models are only compatible above specific hardware revisionsReference:Convert between Enterprise Firmware and Multiplatform Firmware for Cisco IP Phone 7800 and 8800 Series GuideLogic FlowGather CUCM version using UDS API, parse to major versionUse major version to inform WSDL file for AXL from schema directory.  This directory should match the axlsqltoolkit.zip schema directory from CUCM pluginsGather all SEP phones from CUCM using AXL listPhone APIFilter results to 7821, 7861, and 7841 models that are hardware revision restricted for MPP migrationChunk into blocks of 900 for RISPort70 API query to avoid hitting the 1000 result maxProcess each chunk, gathering the registration status, load information, and first IPv4 addressGather the Device's hardware UDI info from DeviceInformationX.  As this is timeconsuming depending on the device count, it is multiprocessedWrite the results to CSV for reviewInstallationTo install ciscompphwdiscovery using pip:$pipinstallciscompphwdiscoveryTo install ciscompphwdiscovery from source:$gitclonehttps://github.com/collinmoerman/ciscompphwdiscovery.git$cdciscompphwdiscovery$python3-mbuild--wheel$pipinstalldist/ciscompphwdiscovery-x.y.z-py3-none-any.whlExamplesCLI ExecutionUsing included schema, default processesciscompphwdiscovery --server cucm.example.com \--username axluser \--password  "@xL!sC00l" \--output devices.csvFully specifiedciscompphwdiscovery --server cucm.example.com \--username axluser\--password "@xL!sC00l" \--output devices.csv \--schema path/to/schema \--processes 4Script ExecutionfromciscompphwdiscoveryimportCiscoMPPHWDiscoveryapp=CiscoMPPHWDiscovery(hostname="cucm.example.com",username="axluser",password="@xL!sC00l",outFile="devices.csv",schemaPath="/path/to/schema",# optional, defaults to package directoryprocesses=4)# optional, defaults to 8devices=app.discover()
Package: ciscoreputation
Get the Cisco’stalosintelligence.comemail reputation for an IP addressUsageciscoreputation
Get the email reputation for an IP address from talosintelligence.com

Usage:
    ciscoreputation <query> [options]
    ciscoreputation reputation <query> [options]
    ciscoreputation volumes <query> [options]
    ciscoreputation --help

Commands:
    reputation      Get the reputation for the given <query>
    volumes         Get the volume for last month and current day for the given <query>

Arguments:
    query           The ip address to query for.

Options:
    --tos                  Accept TalosIntelligence Term of Service
    --values               Output only the requested value, useful when using in another script
    --version              Print version.
    -h --help              Show this screen.

Note: Use wisely, don't query like crazy.InstallationInstall from PyPi:When installing form PyPi is better to use a virtual environment, when installing the debian package a virtual environment is automatically created and used.$ virtaulenv cisco-env
$ source cisco-env/bin/activate
(cisco-env)$ pip install ciscoreputationOr from the debian package:$ sudo gdebi ciscoreputation-[version]_[platform].debRequirementsrequestsdocoptsLicenceMIT. See LICENCEAuthorsciscoreputationwas written byFrancesco Barresi@cescobarresi.