nodo-domotica.nl

Simpel pythonscriptje voor beveiligde modus

Hier alles over software in combinatie met de Nodo

Simpel pythonscriptje voor beveiligde modus

Berichtdoor JurnD » 21 maart 2013, 23:00

Goedeavond,

Het is voor mij belangrijk om in linux de nodo in beveiligde modus rechtstreeks te kunnen aansturen en vanavond had ik eindelijk even tijd voor een scriptje om een key te genereren. Het is nog heel simpel en voor de geoefende programmeur (ik ben beginner) zal het er wel niet uitzien, maar het werkt...

nodo.py
Code: Selecteer alles
#!/usr/bin/python

import MySQLdb
import hashlib
import httplib
import sys

connection = MySQLdb.connect (host = "ip_van_webapp", user = "nododom_webadbu", passwd = "wachtwoord_database", db = "nododom_webappdb")
cursor = connection.cursor ()
cursor.execute ("select cookie from nodo_tbl_users where user_login_name = 'email@email.com'")

data = cursor.fetchall ()
for row in data :
   cookie = row[0]                       #make the cookie a string
key = str(cookie)+':wachtwoord_nodo'          #join cookie and password
keyhash = hashlib.md5(key).hexdigest()       #hash it up

try:
   nu = sys.argv[1:]
   fu = sys.argv[2:]
except VaulueError:
   print 'Vul een andere waarde in'

nu2 = ''.join(nu)
fu2 = ''.join(fu)

httpServ = httplib.HTTPConnection("ip_van_nodo, 6636)
httpServ.connect()
httpServ.request('GET', '/?event=SendNewKAKU%20'+(nu2)+','+(fu2)+'&key='(keyhash))

cursor.close ()
connection.close ()
sys.exit()


Even juiste ip's van nodo en webserver en de juiste wachtwoorden invullen en emailadres van de gebruiker zodat de juiste cookie uit de database wordt gehaald. Het zal denk ik alleen werken als je je eigen webapp draait.

Nu kun je op de CLI
Code: Selecteer alles
python2 nodo.py 167 on

typen om newkaku 167 aan te doen

Zoals gezegd, nog heel simpel. Ik post het toch even voor het geval iemand nog tips of ideeen voor me heeft, of zelf aan de slag wil.

Jurn
JurnD
 
Berichten: 15
Geregistreerd: 19 apr 2012, 20:22

Keer terug naar Overige software Nodo

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 1 gast