Új hozzászólás Aktív témák
-
jerry311
nagyúr
válasz
sztanozs
#3714
üzenetére
Remelem nem maradt benne jelszo

#!/usr/bin/env python# coding=utf-8"""Python script to get NAT details from routers, and upload to SharePoint.This script feeds into Power AutomateVersion Control- 1.0 Initial Release"""# Modules to loadimport datetimeimport requestsimport crasshimport logging# Static variables 1VPN1 = "1.1.1.1"VPN3 = "2.2.2.2"NAT3 = "3.3.3.3"authfile = "/home/jerry311/credz.txt" # Uid & Passowrd are stored in an external fileurl = "https://removed-site-name.azurewebsites.net/api/upload" # Upload URL of APIquerystring = {"clientID": "removed-client-id", "docPath": "/Shared%20Documents/Daily%20NAT%20File/"} # Client ID for authentication, destination path on SharePointdebug = False # Developer debugging#Logging setuplogging.basicConfig(filename='scripts.log', filemode='a', format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')"""The format for credz.txt isusername: Uidpassword: PW"""def main():"""Main Code BlockLogs onto router, gets the output, and uploads to file on SharePoint."""# Create timestamp to be used in file nametimestamp = datetime.datetime.now().strftime("%y%m%d-%H%M%S")# Get Uid & Password from credz.txtusername, password = crassh.readauthfile(authfile)try:# Connect to router and get outputlogging.warning('CRASSH connection start')hostname = crassh.connect(NAT3, username, password, sysexit=True)output = crassh.send_command("show run | in Current configuration|extendable", hostname)crassh.disconnect()logging.warning('CRASSH finished')# Create file name to be used on SharePointtxtoutputfilename = (hostname + "-" + timestamp + ".txt")logging.warning('File name: ' + txtoutputfilename)# Create HTML payload from outputpayload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"\"; filename=\"" + str(txtoutputfilename) + "\"\r\nContent-Type: text / plain\r\n\r\n" + str(output) + "\r\n\r\n-----011000010111000001101001--\r\n"headers = {"apikey": "removed-api-key","Content-Type": "multipart/form-data; boundary=---011000010111000001101001"}logging.warning('Payload generated')# Upload to APIresponse = requests.request("POST", url, data=payload, headers=headers, params=querystring)logging.warning('API response: ' + response)# Print debug info if debug variable is set to True. Uncomment print(output) if you want to see what we collected from router. Lots of text!!!if debug:logging.debug('Hostname: ' + hostname)logging.debug('Timestamp: ' + timestamp)logging.debug('CRASSH output: ' + output)logging.debug('File name: ' + txtoutputfilename)logging.debug('Payload ' + payload)logging.debug('API response: ' + response)except:logging.warning('Something went wrong')pass # If something fails, move onto next router in the list.# If run from interpreter, run main code function.if __name__ == "__main__":main()
Új hozzászólás Aktív témák
- Hosszú premier előzetest kapott az Arknights: Endfield
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Fotók, videók mobillal
- E-roller topik
- Nothing Phone 2a - semmi nem drága
- Előzetes élménybeszámolókon a Forza Horizon 6
- Crimson Desert
- Mit tehetsz jogilag, ha átvertek, megkárosítottak a Hardveraprón?
- Pénzköteggel párnázta ki a memóriaszektor a Samsung negyedévét
- További aktív témák...
- Szép! HP EliteBook 855 G7 Fémházas Strapabíró Laptop 15,6" -65% AMD Ryzen 3 PRO 4450U 16/256 FHD
- HP 250RG10 3-100U 15 8GB/512 PC (B9YG6ET) Bontatlan (2db)
- Radiomaster TX16S MAX Mark II ELRS táv
- thrustmaster ts pc racer ferrari 488 challenge edition
- HP EliteBook 655 G10 15" Ryzen 5 PRO 7530U 32GB RAM Garancia 2028.02.27.
- AKCIÓ! Lenovo Ideapad Gaming 3 15ACH6 notebook - R7 5800HS 16GB DDR4 1012GB SSD RTX 3050 4GB
- iPhone 17 Pro Max 256GB 100% (1év Garancia)
- AKCIÓ! Dell Latitude 5455 14 FHD+ üzleti notebook - Qualcomm X Plus X1 16GB DDR5 512GB SSD W11
- Eredeti Microsoft Windows 10 / 11 Pro OEM licenc Akciós áron! 64/32 bit Azonnali kézbesítéssel
- Acer Predator Gamer PC! i7-14700F / RTX 4070 Super / 32GB DDR5 / 1TB NVMe!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

