Compare commits

..

No commits in common. "b747836374ef426079bfe3722bbc5dbba30d86a8" and "0781301f30ff3bd9cb17c35f5d0571f4bf040bdc" have entirely different histories.

View File

@ -28,6 +28,7 @@
###
import json
import re
import requests
import secrets
@ -52,6 +53,12 @@ class Keycloak(callbacks.Plugin):
"""<email>
registers an account with your username and the specified email address"""
#url = 'https://sso.casa/auth/admin/realms/LibertaCasa/users'
#token = 'eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ0MVdqUE5zNk1qWmVfRHF5VjY5ZHRaTFptRm1pYjUtaXlyaktQNjlvd204In0.eyJleHAiOjE2MzA0Mjc2NTgsImlhdCI6MTYzMDQyNzM1OCwianRpIjoiMWIzNjcwNmUtMDA1MS00Y2RhLTgzOTEtMjkyZjQ2ZjVlMDc2IiwiaXNzIjoiaHR0cHM6Ly9zc28uY2FzYS9hdXRoL3JlYWxtcy9MaWJlcnRhQ2FzYSIsImF1ZCI6WyJyZWFsbS1tYW5hZ2VtZW50IiwiYWNjb3VudCJdLCJzdWIiOiI3OTVjMThkYi04NTMzLTQxMjItOGVhZC1iZjVjYmRjZjRkNzUiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpcmMiLCJhY3IiOiIxIiwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbImRlZmF1bHQtcm9sZXMtbGliZXJ0YWNhc2EiLCJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsicmVhbG0tbWFuYWdlbWVudCI6eyJyb2xlcyI6WyJtYW5hZ2UtdXNlcnMiLCJ2aWV3LXVzZXJzIiwicXVlcnktZ3JvdXBzIiwicXVlcnktdXNlcnMiXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImNsaWVudElkIjoiaXJjIiwiY2xpZW50SG9zdCI6IjJhMDI6MTc0ODpkZDVkOmU0NjA6MmUwOjRjZmY6ZmU2ODo1Y2EiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC1pcmMiLCJjbGllbnRBZGRyZXNzIjoiMmEwMjoxNzQ4OmRkNWQ6ZTQ2MDoyZTA6NGNmZjpmZTY4OjVjYSJ9.fZS5Ovmi8amIoJQedVCkjrl4NzTquXsyzpq7ec_SZk1dV6jD-HzHgQA9Ux22Z3hME3CKSmRq7Ljmd0f4MSkb21SXvkb4Nnk4kLyXiAUIqN_ssU4znakNLLpK-2Nwj9-VseQ5FOhVClWlu2QELkFuOO2qAxyXNrvqWd-OfjB6UxvkdS8CRsemoI9uRlUeya3c1kW7TTjFoOoAFaLYqJipWNuT5UtUTWnzbFfhbFy4Mfi5sYMCjP5arp1Ztkzmtr08Ts2cXE2Dafhzq8XmKdciDelSPfHM1jfAMXOx2OBX1YMfs5oDRTj43NrmYQ_trH4Vc3KYAwj_Bx4-XOVMYEWBJA'
#url = 'http://192.168.0.115:8880/auth/admin/realms/devel/users'
#token = 'eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICI1TDlTMk5tUW9RMkFrWnZaR0NKdUR0ZUNrbGJfRHhlZlhFUmk5cXN0ODBvIn0.eyJleHAiOjE2MzA0MzUzMDIsImlhdCI6MTYzMDQzNTAwMiwianRpIjoiYjJiNjE4ZGEtMDUwZi00ZWU2LWFjNjgtYmFjNTc5ZjZjN2Q0IiwiaXNzIjoiaHR0cDovLzE5Mi4xNjguMC4xMTU6ODg4MC9hdXRoL3JlYWxtcy9kZXZlbCIsImF1ZCI6WyJyZWFsbS1tYW5hZ2VtZW50IiwiYWNjb3VudCJdLCJzdWIiOiI2YzdmZTMxYS1hZWM3LTQzMzUtYWI2OC1kMzM2YTIwN2E5ZGQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpcmMiLCJhY3IiOiIxIiwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iLCJkZWZhdWx0LXJvbGVzLWRldmVsIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsicmVhbG0tbWFuYWdlbWVudCI6eyJyb2xlcyI6WyJtYW5hZ2UtdXNlcnMiLCJ2aWV3LXVzZXJzIiwicXVlcnktZ3JvdXBzIiwicXVlcnktdXNlcnMiXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImNsaWVudElkIjoiaXJjIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJjbGllbnRIb3N0IjoiMTcyLjE2LjI0LjIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtaXJjIiwiY2xpZW50QWRkcmVzcyI6IjE3Mi4xNi4yNC4yIn0.dbKBz15f8zdOE6V0Db1WxiHeDgFHyUfNh8gJgAl8ddFfmihtFkVo1gD8IGWKJuapJD-KJWpq3xK3TWaOLr2wdC8QSMhfG3h7l2RWfmkmy2-Ra8_-ZDLDFKQKO6HfFEVZJ5NLzgHatduwX3wJPjDGfuXJf1Iw5iSV0j5eTjOdZVifWoIFrzCCwLbn_fjuX50RRBGWVuq_Qg96L_u4ohaIlRutvaE3tWvzG7GRvdKYYwla9xiIksOvNzjyZf5ucL0VJ3NeuN2yX9TY4YMPXaFAHRlFixcuUKIZw3P_D782GRaxzYNUS_yfGi5li25hT0rD4OEX22YSqkHHJzZszWlAWw'
server = self.registryValue('backend.server')
realm = self.registryValue('backend.realm')
tokenurl = self.registryValue('backend.token')
@ -61,7 +68,12 @@ class Keycloak(callbacks.Plugin):
tokendl = requests.get(tokenurl)
tokendata = tokendl.json()
token = tokendata['access_token']
except:
print("ERROR: Keycloak token could not be installed.")
irc.error(usererr)
url = server + '/auth/admin/realms/' + realm + '/users'
if re.match(r"[^@]+@[^@]+\.[^@]+", email):
payload = {
"firstName": "Foo",
@ -109,9 +121,6 @@ class Keycloak(callbacks.Plugin):
irc.error(usererr)
else:
irc.error("Is that a valid email address?")
except:
print("ERROR: Keycloak token could not be installed.")
irc.error(usererr)
register = wrap(register, ['anything'])