Notebooks >> Scripts
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

291 lines
8.8 KiB

{
"cells": [
{
"cell_type": "markdown",
"id": "e1e6443b-9422-4715-bed9-8c326984b96f",
"metadata": {},
"source": [
"curl --request GET \\\n",
" --url https://demo.linkace.org/api/v1/links \\\n",
" --header 'Authorization: Bearer undefined' \\\n",
" --header 'Content-Type: application/json' \\\n",
" --header 'accept: application/json'"
]
},
{
"cell_type": "markdown",
"id": "ebef409e-ddc1-4cc4-bd4d-a4839ba62d66",
"metadata": {},
"source": [
"## Pull links from Linkace"
]
},
{
"cell_type": "code",
"execution_count": 40,
"id": "02d6d963-538a-47c1-957f-06c7ea7c7497",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"workflow.donavanaldrich.com\n",
"alertmanager.donavanaldrich.com\n",
"ansible.donavanaldrich.com\n",
"notify.donavanaldrich.com\n",
"authelia.donavanaldrich.com\n",
"password.donavanaldrich.com\n",
"password.donavanaldrich.com\n",
"password.donavanaldrich.com\n",
"blackbox.donavanaldrich.com\n",
"browserless.donavanaldrich.com\n",
"cachet.donavanaldrich.com\n",
"cachet.donavanaldrich.com\n",
"caddy.donavanaldrich.com\n",
"chronograf.donavanaldrich.com\n",
"cloudflare.donavanaldrich.com\n",
"cron.donavanaldrich.com\n",
"cronicle.donavanaldrich.com\n",
"cyberchef.donavanaldrich.com\n",
"menu.donavanaldrich.com\n",
"cms.donavanaldrich.com\n",
"cms.donavanaldrich.com\n",
"dozzle.donavanaldrich.com\n",
"elastic.donavanaldrich.com\n",
"gatus.donavanaldrich.com\n",
"grafana.donavanaldrich.com\n",
"home-config.donavanaldrich.com\n",
"health.donavanaldrich.com\n",
"health.donavanaldrich.com\n",
"health.donavanaldrich.com\n",
"home.donavanaldrich.com\n",
"homebridge.donavanaldrich.com\n",
"homer.donavanaldrich.com\n",
"huginn.donavanaldrich.com\n",
"influx.donavanaldrich.com\n",
"jackett.donavanaldrich.com\n",
"jupyter.donavanaldrich.com\n",
"api.donavanaldrich.com\n",
"kong.donavanaldrich.com\n",
"konga.donavanaldrich.com\n",
"lidarr.donavanaldrich.com\n",
"lidarr.donavanaldrich.com\n",
"bookmarks.donavanaldrich.com\n",
"bookmarks.donavanaldrich.com\n",
"chat.donavanaldrich.com\n",
"analytics.donavanaldrich.com\n",
"minio.donavanaldrich.com\n",
"minio.donavanaldrich.com\n",
"monica.donavanaldrich.com\n",
"netdata.donavanaldrich.com\n",
"cloud.donavanaldrich.com\n",
"dev.donavanaldrich.com\n",
"node.donavanaldrich.com\n",
"nodered.donavanaldrich.com\n",
"droid.donavanaldrich.com\n",
"media.donavanaldrich.com\n",
"docs.donavanaldrich.com\n",
"pdf-render.donavanaldrich.com\n",
"pgadmin.donavanaldrich.com\n",
"pgweb.donavanaldrich.com\n",
"mysql.donavanaldrich.com\n",
"pihole.donavanaldrich.com\n",
"plex.donavanaldrich.com\n",
"portainer.donavanaldrich.com\n",
"prometheus.donavanaldrich.com\n",
"promtail.donavanaldrich.com\n",
"proxmox.donavanaldrich.com\n",
"proxmox.donavanaldrich.com\n",
"pushgateway.donavanaldrich.com\n",
"pyload.donavanaldrich.com\n",
"radarr.donavanaldrich.com\n",
"radarr.donavanaldrich.com\n",
"redis.donavanaldrich.com\n",
"requests.donavanaldrich.com\n",
"requests.donavanaldrich.com\n",
"requestrr.donavanaldrich.com\n",
"requestrr.donavanaldrich.com\n",
"router.donavanaldrich.com\n",
"script.donavanaldrich.com\n",
"disk.donavanaldrich.com\n",
"snmp.donavanaldrich.com\n",
"sonarr.donavanaldrich.com\n",
"sonarr.donavanaldrich.com\n",
"speedtest.donavanaldrich.com\n",
"splash.donavanaldrich.com\n",
"ssh.donavanaldrich.com\n",
"swagger.donavanaldrich.com\n",
"traefik.donavanaldrich.com\n",
"traefik.donavanaldrich.com\n",
"transmission.donavanaldrich.com\n",
"books.donavanaldrich.com\n",
"books.donavanaldrich.com\n",
"vault.donavanaldrich.com\n",
"vault.donavanaldrich.com\n",
"vault.donavanaldrich.com\n",
"vpn.donavanaldrich.com\n",
"code.donavanaldrich.com\n"
]
}
],
"source": [
"import json\n",
"import re\n",
"import requests\n",
"\n",
"my_headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"Accept\": \"application/json\",\n",
"}\n",
"\n",
"response = requests.get(\n",
" \"http://traefik:8080/api/http/routers\",\n",
" headers=my_headers,\n",
")\n",
"\n",
"\n",
"initial = response.json()\n",
"\n",
"\n",
"for x in initial:\n",
" service = x[\"rule\"]\n",
" find = re.findall(\"Host\\(`([^\\)]+)`\\)\", service)\n",
" try:\n",
" print(find[0])\n",
" except:\n",
" pass"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "1f3540d3-d599-4545-937b-50c5a3d9e2a7",
"metadata": {},
"outputs": [],
"source": [
"# alertmanager.donavanaldrich.com\n",
"# analytics.donavanaldrich.com\n",
"# ansible.donavanaldrich.com\n",
"# api.donavanaldrich.com\n",
"# blackbox.donavanaldrich.com\n",
"# bookmarks.donavanaldrich.com\n",
"# books.donavanaldrich.com\n",
"# browserless.donavanaldrich.com\n",
"# cachet.donavanaldrich.com\n",
"# caddy.donavanaldrich.com\n",
"# chat.donavanaldrich.com\n",
"# chronograf.donavanaldrich.com\n",
"# cloud.donavanaldrich.com\n",
"# cloudflare.donavanaldrich.com\n",
"# cms.donavanaldrich.com\n",
"# cron.donavanaldrich.com\n",
"# cronicle.donavanaldrich.com\n",
"# cyberchef.donavanaldrich.com\n",
"# dev.donavanaldrich.com\n",
"# disk.donavanaldrich.com\n",
"# docs.donavanaldrich.com\n",
"# dozzle.donavanaldrich.com\n",
"# droid.donavanaldrich.com\n",
"# elastic.donavanaldrich.com\n",
"# gatus.donavanaldrich.com\n",
"# grafana.donavanaldrich.com\n",
"# health.donavanaldrich.com\n",
"# home-config.donavanaldrich.com\n",
"# home.donavanaldrich.com\n",
"# homebridge.donavanaldrich.com\n",
"# homer.donavanaldrich.com\n",
"# huginn.donavanaldrich.com\n",
"# influx.donavanaldrich.com\n",
"# jackett.donavanaldrich.com\n",
"# jupyter.donavanaldrich.com\n",
"# kong.donavanaldrich.com\n",
"# konga.donavanaldrich.com\n",
"# lidarr.donavanaldrich.com\n",
"# media.donavanaldrich.com\n",
"# menu.donavanaldrich.com\n",
"# minio.donavanaldrich.com\n",
"# monica.donavanaldrich.com\n",
"# mysql.donavanaldrich.com\n",
"# netdata.donavanaldrich.com\n",
"# node.donavanaldrich.com\n",
"# nodered.donavanaldrich.com\n",
"# notify.donavanaldrich.com\n",
"# password.donavanaldrich.com\n",
"# pdf-render.donavanaldrich.com\n",
"# pgadmin.donavanaldrich.com\n",
"# pgweb.donavanaldrich.com\n",
"# pihole.donavanaldrich.com\n",
"# plex.donavanaldrich.com\n",
"# portainer.donavanaldrich.com\n",
"# prometheus.donavanaldrich.com\n",
"# promtail.donavanaldrich.com\n",
"# proxmox.donavanaldrich.com\n",
"# pushgateway.donavanaldrich.com\n",
"# pyload.donavanaldrich.com\n",
"# radarr.donavanaldrich.com\n",
"# redis.donavanaldrich.com\n",
"# requestrr.donavanaldrich.com\n",
"# requests.donavanaldrich.com\n",
"# router.donavanaldrich.com\n",
"# script.donavanaldrich.com\n",
"# snmp.donavanaldrich.com\n",
"# sonarr.donavanaldrich.com\n",
"# speedtest.donavanaldrich.com\n",
"# splash.donavanaldrich.com\n",
"# ssh.donavanaldrich.com\n",
"# swagger.donavanaldrich.com\n",
"# tautulli.donavanaldrich.com\n",
"# traefik.donavanaldrich.com\n",
"# traefik.donavanaldrich.com\n",
"# transmission.donavanaldrich.com\n",
"# vault.donavanaldrich.com\n",
"# workflow.donavanaldrich.com"
]
},
{
"cell_type": "markdown",
"id": "e6a27401-cc7d-4ffe-834d-2f051dce7025",
"metadata": {},
"source": [
"## Update Links in Directus"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.10.4 64-bit",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.4"
},
"toc-autonumbering": false,
"toc-showcode": false,
"toc-showtags": false,
"vscode": {
"interpreter": {
"hash": "31f2aee4e71d21fbe5cf8b01ff0e069b9275f58929596ceb00d14d90e3e16cd6"
}
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}