{"id":60,"date":"2009-11-09T10:55:22","date_gmt":"2009-11-09T09:55:22","guid":{"rendered":"http:\/\/haos.hopto.org\/~chaos\/blog\/?p=60"},"modified":"2009-11-09T10:59:22","modified_gmt":"2009-11-09T09:59:22","slug":"jaki-jest-moj-ip","status":"publish","type":"post","link":"https:\/\/haos.hopto.org\/blog\/2009\/11\/09\/jaki-jest-moj-ip\/","title":{"rendered":"Jaki jest m\u00f3j IP?"},"content":{"rendered":"<p>Zadanie: szybki hack na sprawdzanie okresowe adresu IP na zewn\u0119trznym interfejsie routera.<\/p>\n<p><!--more--><\/p>\n<p>A wi\u0119c taki szybki jednowierszowy skrypcik wygl\u0105da\u0142by tak:<\/p>\n<blockquote><p><code>echo \"Your IP: `curl <a title=\"http:\/\/ip-address.domaintools.com\/myip.xml\" href=\"http:\/\/ip-address.domaintools.com\/myip.xml\" target=\"_blank\">http:\/\/ip-address.domaintools.com\/myip.xml<\/a> 2&gt; \/dev\/null | gawk '\/&lt;ip_address&gt;\/ {stp=index($0,\"&gt;\")+1; newstr=substr($0,stp); etp=index(newstr,\"&lt;\")-1; print substr(newstr,0,etp); }'`\" | mail -s \"Your IP `date`\" root<\/code><\/p><\/blockquote>\n<p>Wady?<\/p>\n<ul>\n<li>wymagane dzia\u0142aj\u0105ce po\u0142\u0105czenie z internetem<\/li>\n<li>oparcie na dzia\u0142aniu zewn\u0119trznego serwisu<\/li>\n<li>czu\u0142o\u015b\u0107 na zmian\u0119 formatu<\/li>\n<\/ul>\n<p>Zalety?<\/p>\n<ul>\n<li>brak potrzeby instalacji dodatkowego sofu opr\u00f3cz &#8222;podstaw&#8221; w stylu <code>curl<\/code>, <code>gawk<\/code>, <code>mail<\/code><\/li>\n<li>do\u015b\u0107 szybki skryp oparty o znany XML (walidacja?, well formed?)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Zadanie: szybki hack na sprawdzanie okresowe adresu IP na zewn\u0119trznym interfejsie routera.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[10],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-developer","category-linux","tag-ip-gawk-parsowanie"],"_links":{"self":[{"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/comments?post=60"}],"version-history":[{"count":16,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/posts\/60\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/media?parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/categories?post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haos.hopto.org\/blog\/wp-json\/wp\/v2\/tags?post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}