Skip to Content
HomepageExternal IP

External IP

Replaces {MY_IP} in a Greeting Widget with your public IP address.

Sample

homepage sanitize sample

widgets.yaml
- greeting: text_size: xs text: |- # example.com `{MY_IP}`

The Code

Note

Needs replaceAllText() from common code

custom.js
/************************************ ** External IP Address ** ************************************/ function fetchExternalIP() { fetch('https://api.ipify.org?format=json') // responds with json .then((response) => response.json()) .then((data) => { const targets = document.querySelectorAll('.information-widget-greeting span'); for (const target of targets) { replaceAllText(target, '{MY_IP}', data.ip); } }) .catch((error) => { console.error('Error fetching IP address:', error); }); } /************************************ ** MAIN ** ************************************/ fetchExternalIP();
Last updated on