From e72449d45196f89cab659aa7da68c600c192ea79 Mon Sep 17 00:00:00 2001 From: Tamio Honma Date: Sat, 8 Jan 2022 14:12:44 +0100 Subject: [PATCH] :sparkles: Add external trigger --- LICENSE.txt | 21 +++ Pi-hole.alfredworkflow | Bin 21212 -> 21513 bytes Pi-hole/info.plist | 336 ++++++++++++++++++++++++++++------------- README.md | 4 + metadata.json | 4 +- 5 files changed, 254 insertions(+), 111 deletions(-) create mode 100644 LICENSE.txt diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..6201c1f --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Tamio Honma + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Pi-hole.alfredworkflow b/Pi-hole.alfredworkflow index cc3989ffbabba38a14d6b41cd91743e5fa7a9894..ad3ff701ab7975e8626ef121978c46b76dc24ac7 100644 GIT binary patch delta 3579 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 B>F59e delta 3303 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 l009K`0RR956aWAKP)h{{000000ssO4o&W# destinationuid - 57008E4F-819F-4053-9494-9E5DD702AE1D + B4876EF2-9754-4FCE-91A0-8E185AA82F4C modifiers 0 modifiersubtext @@ -50,67 +50,71 @@ destinationuid - D6AB11F9-4A95-4471-B835-4C75F551C071 + 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE modifiers 0 modifiersubtext sourceoutputuid - 2FB36510-AE17-4D87-AF3C-BD1B67E15506 + 27E9317F-33CD-4A1F-80ED-AF3D856666FF vitoclose destinationuid - D6AB11F9-4A95-4471-B835-4C75F551C071 + 1146EC38-DEF0-4E96-8876-483B7B74E3F4 modifiers 0 modifiersubtext - sourceoutputuid - D6164110-C468-43A0-A259-1A0B435C1DDD vitoclose + + 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE + destinationuid - 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE + 1DFCB017-D88D-45F0-AC0A-B7C0016F70D6 modifiers 0 modifiersubtext - sourceoutputuid - 27E9317F-33CD-4A1F-80ED-AF3D856666FF vitoclose + + 6D25E8DB-BA3C-4F13-8DCB-0FADD06BC94B + destinationuid - 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE + B754437B-4983-47BC-A465-CCFC912D4A77 modifiers 0 modifiersubtext - sourceoutputuid - 2FB36510-AE17-4D87-AF3C-BD1B67E15506 vitoclose + + 99114622-1C6C-418A-A21C-53755F3D50AF + destinationuid - 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE + A4DF8AB7-7138-42E6-8234-2E4ABE572A84 modifiers 0 modifiersubtext - sourceoutputuid - D6164110-C468-43A0-A259-1A0B435C1DDD vitoclose + + A4DF8AB7-7138-42E6-8234-2E4ABE572A84 + destinationuid - 1146EC38-DEF0-4E96-8876-483B7B74E3F4 + 57008E4F-819F-4053-9494-9E5DD702AE1D modifiers 0 modifiersubtext @@ -119,11 +123,11 @@ - 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE + B4876EF2-9754-4FCE-91A0-8E185AA82F4C destinationuid - 1DFCB017-D88D-45F0-AC0A-B7C0016F70D6 + 57008E4F-819F-4053-9494-9E5DD702AE1D modifiers 0 modifiersubtext @@ -132,7 +136,7 @@ - 6D25E8DB-BA3C-4F13-8DCB-0FADD06BC94B + B754437B-4983-47BC-A465-CCFC912D4A77 destinationuid @@ -197,7 +201,7 @@ text Please wait… title - Pi-Hole {query} + Pi-hole {query} type alfred.workflow.output.notification @@ -206,64 +210,6 @@ version 1 - - config - - conditions - - - inputstring - - matchcasesensitive - - matchmode - 0 - matchstring - disable - outputlabel - disable - uid - 27E9317F-33CD-4A1F-80ED-AF3D856666FF - - - inputstring - - matchcasesensitive - - matchmode - 0 - matchstring - enable - outputlabel - enable - uid - 2FB36510-AE17-4D87-AF3C-BD1B67E15506 - - - inputstring - - matchcasesensitive - - matchmode - 0 - matchstring - status - outputlabel - status - uid - D6164110-C468-43A0-A259-1A0B435C1DDD - - - elselabel - else - - type - alfred.workflow.utility.conditional - uid - 57008E4F-819F-4053-9494-9E5DD702AE1D - version - 1 - config @@ -285,6 +231,39 @@ version 1 + + config + + action + 0 + argument + 3 + argumenttext + disable + focusedappvariable + + focusedappvariablename + + hotkey + 0 + hotmod + 0 + hotstring + + leftcursor + + modsmode + 0 + relatedAppsMode + 0 + + type + alfred.workflow.trigger.hotkey + uid + 6D25E8DB-BA3C-4F13-8DCB-0FADD06BC94B + version + 2 + config @@ -337,6 +316,77 @@ eval $action_ssh_password$action_ssh$action_docker$action_pihole version 2 + + config + + argument + disable + passthroughargument + + variables + + + inboundconfig + + externalid + disable + + type + alfred.workflow.utility.argument + uid + B754437B-4983-47BC-A465-CCFC912D4A77 + version + 1 + + + config + + conditions + + + inputstring + + matchcasesensitive + + matchmode + 1 + matchstring + admin + outputlabel + command + uid + 27E9317F-33CD-4A1F-80ED-AF3D856666FF + + + elselabel + admin + + type + alfred.workflow.utility.conditional + uid + 57008E4F-819F-4053-9494-9E5DD702AE1D + version + 1 + + + config + + browser + + spaces + + url + {var:url} + utf8 + + + type + alfred.workflow.action.openurl + uid + 1146EC38-DEF0-4E96-8876-483B7B74E3F4 + version + 1 + config @@ -345,7 +395,7 @@ eval $action_ssh_password$action_ssh$action_docker$action_pihole argument 3 argumenttext - disable + enable focusedappvariable focusedappvariablename @@ -366,26 +416,29 @@ eval $action_ssh_password$action_ssh$action_docker$action_pihole type alfred.workflow.trigger.hotkey uid - 6D25E8DB-BA3C-4F13-8DCB-0FADD06BC94B + 537603EA-062B-4993-8FAD-3F715EEF6696 version 2 config - browser - - spaces - - url - {var:url} - utf8 - + argument + enable + passthroughargument + + variables + + + inboundconfig + + externalid + enable type - alfred.workflow.action.openurl + alfred.workflow.utility.argument uid - 1146EC38-DEF0-4E96-8876-483B7B74E3F4 + B4876EF2-9754-4FCE-91A0-8E185AA82F4C version 1 @@ -397,7 +450,7 @@ eval $action_ssh_password$action_ssh$action_docker$action_pihole argument 3 argumenttext - enable + status focusedappvariable focusedappvariablename @@ -418,10 +471,32 @@ eval $action_ssh_password$action_ssh$action_docker$action_pihole type alfred.workflow.trigger.hotkey uid - 537603EA-062B-4993-8FAD-3F715EEF6696 + 99114622-1C6C-418A-A21C-53755F3D50AF version 2 + + config + + argument + status + passthroughargument + + variables + + + inboundconfig + + externalid + status + + type + alfred.workflow.utility.argument + uid + A4DF8AB7-7138-42E6-8234-2E4ABE572A84 + version + 1 + readme Control Pi-hole quicky @@ -466,6 +541,11 @@ disable_duration (optional) Leave empty for infinite duration. +## External trigger + +With Alfred 4.1 upwards you can use the external triggers of this workflow to use its actions from other workflows or Apple Scripts. (see: https://www.alfredapp.com/help/workflows/triggers/external/) + + # MIT License Copyright 2022 Tamio Honma <tamio@honma.de> @@ -484,23 +564,23 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI note Setup the URL of the Pi-hole admin interface in the environment variables of this workflow. xpos - 390 + 565 ypos - 320 + 315 1DFCB017-D88D-45F0-AC0A-B7C0016F70D6 xpos - 570 + 745 ypos - 160 + 155 350F801B-1331-4423-B40B-1D75E2F4A5D0 xpos - 35 + 225 ypos - 35 + 30 537603EA-062B-4993-8FAD-3F715EEF6696 @@ -509,16 +589,16 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI note Optionally setup hotkey to enable Pi-hole xpos - 35 + 45 ypos - 320 + 315 57008E4F-819F-4053-9494-9E5DD702AE1D xpos - 235 + 415 ypos - 150 + 265 6538AA20-E9E7-4EB0-B2D4-EE90E3E4F2DE @@ -527,9 +607,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI note Setup workflow environment variables. xpos - 390 + 565 ypos - 160 + 155 6D25E8DB-BA3C-4F13-8DCB-0FADD06BC94B @@ -538,16 +618,54 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI note Optionally setup hotkey to disable Pi-hole xpos - 35 + 45 + ypos + 155 + + 99114622-1C6C-418A-A21C-53755F3D50AF + + colorindex + 3 + note + Optionally setup hotkey to get status of Pi-hole + xpos + 45 + ypos + 475 + + A4DF8AB7-7138-42E6-8234-2E4ABE572A84 + + note + status + xpos + 265 + ypos + 505 + + B4876EF2-9754-4FCE-91A0-8E185AA82F4C + + note + enable + xpos + 265 + ypos + 345 + + B754437B-4983-47BC-A465-CCFC912D4A77 + + note + disable + xpos + 265 ypos - 160 + 185 D6AB11F9-4A95-4471-B835-4C75F551C071 xpos - 390 + 565 ypos - 35 + 30 variables @@ -581,7 +699,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI host_user version - 1.0.0 + 1.1.0 webaddress https://github.com/IOIO72/alfred-pi-hole diff --git a/README.md b/README.md index 55fe59e..9e75b11 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,10 @@ Before you use this workflow you need to set it up. To do so, open the workflow *For example: 5m* Leave empty for infinite duration. +## External trigger + +With Alfred 4.1 upwards you can use the external triggers of this workflow to use its actions from other workflows or Apple Scripts. (see: https://www.alfredapp.com/help/workflows/triggers/external/) + ## Background of the idea As I search for products to purchase, I sometimes like to click on advertised links intentionally, which is not possible, if Pi-hole is enabled. It's a bit annoying and slow to call the web admin interface, login and hit the disable button. To quickly control Pi-hole in this scenario, an Alfred workflow is a perfect solution and I created it. diff --git a/metadata.json b/metadata.json index 17fa939..6c99aeb 100644 --- a/metadata.json +++ b/metadata.json @@ -1,10 +1,10 @@ { "alfredworkflow" : { "category" : "Internet", - "readme" : "Control Pi-hole quicky\nhttps:\/\/github.com\/IOIO72\/alfred-pi-hole\n\n\n# Setup workflow\n\nBefore you use this workflow you need to set it up.\n\n\n## Mandatory variables\n\nurl\n\tSet the URL to the admin web-interface.\n\tFor example: http:\/\/192.168.1.1:8089\/admin\/\n\nhost_address\n\tSet IP address or name of the host.\n\tFor example: 192.168.1.1\n\nhost_user\n\tSet name of the host user.\n\tFor example: pi\n\n\n## Optional variables\n\nhost_password (optional)\n\tSet password of the host user,\n\tif you don't use [ssh key](https:\/\/en.wikipedia.org\/wiki\/Ssh-keygen).\n\ncontainer (optional)\n\tSet [docker](https:\/\/www.docker.com\/) container name.\n\tFor example: pihole\n\ndisable_duration (optional)\n\tSet duration for disable command\n\tuntil Pi-hole gets enabled automatically.\n\tFor example: 5m\n\n\tLeave empty for infinite duration.\n\n\n# MIT License\n\nCopyright 2022 Tamio Honma \n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + "readme" : "Control Pi-hole quicky\nhttps:\/\/github.com\/IOIO72\/alfred-pi-hole\n\n\n# Setup workflow\n\nBefore you use this workflow you need to set it up.\n\n\n## Mandatory variables\n\nurl\n\tSet the URL to the admin web-interface.\n\tFor example: http:\/\/192.168.1.1:8089\/admin\/\n\nhost_address\n\tSet IP address or name of the host.\n\tFor example: 192.168.1.1\n\nhost_user\n\tSet name of the host user.\n\tFor example: pi\n\n\n## Optional variables\n\nhost_password (optional)\n\tSet password of the host user,\n\tif you don't use [ssh key](https:\/\/en.wikipedia.org\/wiki\/Ssh-keygen).\n\ncontainer (optional)\n\tSet [docker](https:\/\/www.docker.com\/) container name.\n\tFor example: pihole\n\ndisable_duration (optional)\n\tSet duration for disable command\n\tuntil Pi-hole gets enabled automatically.\n\tFor example: 5m\n\n\tLeave empty for infinite duration.\n\n\n## External trigger\n\nWith Alfred 4.1 upwards you can use the external triggers of this workflow to use its actions from other workflows or Apple Scripts. (see: https:\/\/www.alfredapp.com\/help\/workflows\/triggers\/external\/)\n\n\n# MIT License\n\nCopyright 2022 Tamio Honma \n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", "createdby" : "Tamio Honma", "downloadurl" : "", - "version" : "1.0.0", + "version" : "1.1.0", "bundleid" : "de.honma.alfred.pi-hole", "description" : "Quickly control Pi-hole", "name" : "Pi-hole",