Pi-Hole Tik Tok (black list)

Change the IP / port number / Auth code in function. Auto code can be found under :

setupVars.conf

WEBPASSWORD=ldkfjdsfuehfuorei <---- Auth code

[{"id":"8f1f2d789e70a6b4","type":"http request","z":"9b77353fe0cbf79f","name":"GET status Pi-hole","method":"use","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","x":950,"y":160,"wires":[["58224d3deb6d57b6"]]},{"id":"7e95099007b9910f","type":"function","z":"9b77353fe0cbf79f","name":"Add regex_black list tik tok","func":"var auth = \"&auth=113459eb7bbsdflhjr8rlknv8440349\";\nvar host = \"10.0.0.6:1010/admin/api.php\";\nvar link = [];\nvar i;\nlink[0] = \"(\\\\.|^)wsdvs\\\\.com$\";\nlink[1] = \"(\\\\.|^)bytecdn\\\\.cn$\";\nlink[2] = \"(\\\\.|^)bytedance\\\\.com$\";\nlink[3] = \"(\\\\.|^)bytedance\\\\.net$\";\nlink[4] = \"(\\\\.|^)bytedns\\\\.net$\";\nlink[5] = \"(\\\\.|^)byteicdn\\\\.com$\";\t\nlink[6] = \"(\\\\.|^)byteimg\\\\.com$\";\nlink[7] = \"(\\\\.|^)byteoversea\\\\.com$\";\t\nlink[8] = \"(\\\\.|^)byteoversea\\\\.net$\";\nlink[9] = \"(\\\\.|^)bytetcdn\\\\.com$\";\nlink[10] = \"(\\\\.|^)hypstarcdn\\\\.com$\";\nlink[11] = \"(\\\\.|^)ibytedtos\\\\.com$\";\nlink[12] = \"(\\\\.|^)ibyteimg\\\\.com$\";\nlink[13] = \"(\\\\.|^)ipstatp\\\\.com$\";\t\nlink[14] = \"(\\\\.|^)isnssdk\\\\.com$\";\t\nlink[15] = \"(\\\\.|^)muscdn\\\\.com$\";\nlink[16] = \"(\\\\.|^)musemuse\\\\.cn$\";\t\nlink[17] = \"(\\\\.|^)musical\\\\.ly$\";\nlink[18] = \"(\\\\.|^)pstatp\\\\.com$\";\nlink[19] = \"(\\\\.|^)sgpstatp\\\\.com$\";\t\nlink[20] = \"(\\\\.|^)sgsnssdk\\\\.com$\";\nlink[21] = \"(\\\\.|^)snssdk\\\\.com$\";\nlink[22] = \"(\\\\.|^)tiktok\\\\.com$\";\nlink[23] = \"(\\\\.|^)tiktokcdn\\\\.com$\";\t\nlink[24] = \"(\\\\.|^)tiktokv\\\\.com$\";\t\nlink[25] = \"(\\\\.|^)toutiao\\\\.com$\";\t\nlink[26] = \"(\\\\.|^)worldfcdn\\\\.com$\";\t\n\n\ncmd = \"?list=regex_black&add=\"\n\nfor (let i = 0; i < link.length; i++) {\n  cmd += link[i] + \" \";\n}\n\nmsg.method = \"post\"\nmsg.url = host + cmd  + auth;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":160,"wires":[["8f1f2d789e70a6b4","58224d3deb6d57b6"]]},{"id":"02c53dcc5b36698f","type":"inject","z":"9b77353fe0cbf79f","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":150,"y":200,"wires":[["7e95099007b9910f","8a2f9985f239913f"]]},{"id":"58224d3deb6d57b6","type":"debug","z":"9b77353fe0cbf79f","name":"Black list","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1140,"y":200,"wires":[]},{"id":"23bc478818f1a30c","type":"function","z":"9b77353fe0cbf79f","name":"remove regex_black (POST)","func":"var auth = \"&auth=113459eb7bbsdflhjr8rlknv8440349\";\nvar host = \"10.0.0.6:1010/admin/api.php\";\nvar cmd = \"\";\nvar link = [];\nvar i;\nlink[0] = \"(\\\\.|^)wsdvs\\\\.com$\";\nlink[1] = \"(\\\\.|^)bytecdn\\\\.cn$\";\nlink[2] = \"(\\\\.|^)bytedance\\\\.com$\";\nlink[3] = \"(\\\\.|^)bytedance\\\\.net$\";\nlink[4] = \"(\\\\.|^)bytedns\\\\.net$\";\nlink[5] = \"(\\\\.|^)byteicdn\\\\.com$\";\t\nlink[6] = \"(\\\\.|^)byteimg\\\\.com$\";\nlink[7] = \"(\\\\.|^)byteoversea\\\\.com$\";\t\nlink[8] = \"(\\\\.|^)byteoversea\\\\.net$\";\nlink[9] = \"(\\\\.|^)bytetcdn\\\\.com$\";\nlink[10] = \"(\\\\.|^)hypstarcdn\\\\.com$\";\nlink[11] = \"(\\\\.|^)ibytedtos\\\\.com$\";\nlink[12] = \"(\\\\.|^)ibyteimg\\\\.com$\";\nlink[13] = \"(\\\\.|^)ipstatp\\\\.com$\";\t\nlink[14] = \"(\\\\.|^)isnssdk\\\\.com$\";\t\nlink[15] = \"(\\\\.|^)muscdn\\\\.com$\";\nlink[16] = \"(\\\\.|^)musemuse\\\\.cn$\";\t\nlink[17] = \"(\\\\.|^)musical\\\\.ly$\";\nlink[18] = \"(\\\\.|^)pstatp\\\\.com$\";\nlink[19] = \"(\\\\.|^)sgpstatp\\\\.com$\";\t\nlink[20] = \"(\\\\.|^)sgsnssdk\\\\.com$\";\nlink[21] = \"(\\\\.|^)snssdk\\\\.com$\";\nlink[22] = \"(\\\\.|^)tiktok\\\\.com$\";\nlink[23] = \"(\\\\.|^)tiktokcdn\\\\.com$\";\t\nlink[24] = \"(\\\\.|^)tiktokv\\\\.com$\";\t\nlink[25] = \"(\\\\.|^)toutiao\\\\.com$\";\t\nlink[26] = \"(\\\\.|^)worldfcdn\\\\.com$\";\nlink[26] = \"(\\\\.|^)worldfcdn\\\\.com$\";\nlink[27] = \"(\\\\.|^)bytedance\\\\.net$\";\nlink[28] = \"(\\\\.|^)bytedns\\\\.net$\";\n\n// Load pointer\nvar tag = \"pointer\";\nif( flow.get(tag) == null )\n{\n    flow.set(tag, 0); \n}\nvar pointer = flow.get(tag);\n\nif(pointer > 28)\n{\npointer = 0;\nflow.set(tag, pointer); \nmsg.payload = pointer;\nreturn [null,msg];\n}\n\n// call commands\ncmd = \"?list=regex_black&sub=\" + link[pointer]\n\n\n// load message\nmsg.payload = pointer;\nmsg.method = \"post\"\nmsg.url = host + cmd  + auth;\n\n\n\n// Write data\npointer = pointer + 1;\nflow.set(tag, pointer); \nreturn msg;\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":500,"y":360,"wires":[["6c768fa4cf86f0eb","c71075505df0a41a"],["70f47c86ee0127c9"]]},{"id":"f577acbd2c0f8cb0","type":"inject","z":"9b77353fe0cbf79f","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":170,"y":360,"wires":[["23bc478818f1a30c"]]},{"id":"8a2f9985f239913f","type":"change","z":"9b77353fe0cbf79f","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"pointer","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":220,"wires":[[]]},{"id":"b5e4d563f1e5dc11","type":"function","z":"9b77353fe0cbf79f","name":"","func":"\nvar tag = \"pointer\";\nif( flow.get(tag) == null )\n{\n    flow.set(tag, 0); \n}\nmsg = {};\nvar pointer = flow.get(tag);\npointer = pointer + 1;\nflow.set(tag, pointer); \nmsg.payload = pointer;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":480,"wires":[["630e3859937c2cfb"]]},{"id":"a01b287a314a345f","type":"inject","z":"9b77353fe0cbf79f","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":170,"y":480,"wires":[["b5e4d563f1e5dc11"]]},{"id":"630e3859937c2cfb","type":"debug","z":"9b77353fe0cbf79f","name":"Pi-hole","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":680,"y":480,"wires":[]},{"id":"f43b8e8710ce0ce9","type":"delay","z":"9b77353fe0cbf79f","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"x":1010,"y":420,"wires":[["23bc478818f1a30c"]]},{"id":"6c768fa4cf86f0eb","type":"http request","z":"9b77353fe0cbf79f","name":"GET status Pi-hole","method":"use","ret":"txt","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","authType":"","x":810,"y":360,"wires":[["f43b8e8710ce0ce9","c71075505df0a41a"]]},{"id":"c71075505df0a41a","type":"debug","z":"9b77353fe0cbf79f","name":"Remove entries","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1020,"y":360,"wires":[]},{"id":"70f47c86ee0127c9","type":"debug","z":"9b77353fe0cbf79f","name":"Remove entries","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":800,"y":420,"wires":[]}]

Flow Info

Created 3 years, 11 months ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • change (x1)
  • debug (x4)
  • delay (x1)
  • function (x3)
  • http request (x2)
  • inject (x3)

Tags

  • Tik-Tok
  • Pi-Hole
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option