ping_port("r-project.org")
-#> [1] 99.570 98.984 99.564
+#> [1] 100.502 100.741 98.890
is_up("google.com")
#> [1] TRUE
is_up("google.com", timeout = 0.01)
diff --git a/dev/search.json b/dev/search.json
index 110288e..febf8c2 100644
--- a/dev/search.json
+++ b/dev/search.json
@@ -1 +1 @@
-[{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"our-pledge","dir":"","previous_headings":"","what":"Our Pledge","title":"Contributor Covenant Code of Conduct","text":"members, contributors, leaders pledge make participation community harassment-free experience everyone, regardless age, body size, visible invisible disability, ethnicity, sex characteristics, gender identity expression, level experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, sexual identity orientation. pledge act interact ways contribute open, welcoming, diverse, inclusive, healthy community.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"our-standards","dir":"","previous_headings":"","what":"Our Standards","title":"Contributor Covenant Code of Conduct","text":"Examples behavior contributes positive environment community include: Demonstrating empathy kindness toward people respectful differing opinions, viewpoints, experiences Giving gracefully accepting constructive feedback Accepting responsibility apologizing affected mistakes, learning experience Focusing best just us individuals, overall community Examples unacceptable behavior include: use sexualized language imagery, sexual attention advances kind Trolling, insulting derogatory comments, personal political attacks Public private harassment Publishing others’ private information, physical email address, without explicit permission conduct reasonably considered inappropriate professional setting","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement-responsibilities","dir":"","previous_headings":"","what":"Enforcement Responsibilities","title":"Contributor Covenant Code of Conduct","text":"Community leaders responsible clarifying enforcing standards acceptable behavior take appropriate fair corrective action response behavior deem inappropriate, threatening, offensive, harmful. Community leaders right responsibility remove, edit, reject comments, commits, code, wiki edits, issues, contributions aligned Code Conduct, communicate reasons moderation decisions appropriate.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"scope","dir":"","previous_headings":"","what":"Scope","title":"Contributor Covenant Code of Conduct","text":"Code Conduct applies within community spaces, also applies individual officially representing community public spaces. Examples representing community include using official e-mail address, posting via official social media account, acting appointed representative online offline event.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement","dir":"","previous_headings":"","what":"Enforcement","title":"Contributor Covenant Code of Conduct","text":"Instances abusive, harassing, otherwise unacceptable behavior may reported community leaders responsible enforcement codeofconduct@posit.co. complaints reviewed investigated promptly fairly. community leaders obligated respect privacy security reporter incident.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement-guidelines","dir":"","previous_headings":"","what":"Enforcement Guidelines","title":"Contributor Covenant Code of Conduct","text":"Community leaders follow Community Impact Guidelines determining consequences action deem violation Code Conduct:","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_1-correction","dir":"","previous_headings":"Enforcement Guidelines","what":"1. Correction","title":"Contributor Covenant Code of Conduct","text":"Community Impact: Use inappropriate language behavior deemed unprofessional unwelcome community. Consequence: private, written warning community leaders, providing clarity around nature violation explanation behavior inappropriate. public apology may requested.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_2-warning","dir":"","previous_headings":"Enforcement Guidelines","what":"2. Warning","title":"Contributor Covenant Code of Conduct","text":"Community Impact: violation single incident series actions. Consequence: warning consequences continued behavior. interaction people involved, including unsolicited interaction enforcing Code Conduct, specified period time. includes avoiding interactions community spaces well external channels like social media. Violating terms may lead temporary permanent ban.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_3-temporary-ban","dir":"","previous_headings":"Enforcement Guidelines","what":"3. Temporary Ban","title":"Contributor Covenant Code of Conduct","text":"Community Impact: serious violation community standards, including sustained inappropriate behavior. Consequence: temporary ban sort interaction public communication community specified period time. public private interaction people involved, including unsolicited interaction enforcing Code Conduct, allowed period. Violating terms may lead permanent ban.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_4-permanent-ban","dir":"","previous_headings":"Enforcement Guidelines","what":"4. Permanent Ban","title":"Contributor Covenant Code of Conduct","text":"Community Impact: Demonstrating pattern violation community standards, including sustained inappropriate behavior, harassment individual, aggression toward disparagement classes individuals. Consequence: permanent ban sort public interaction within community.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"attribution","dir":"","previous_headings":"","what":"Attribution","title":"Contributor Covenant Code of Conduct","text":"Code Conduct adapted Contributor Covenant, version 2.1, available https://www.contributor-covenant.org/version/2/1/code_of_conduct.html. Community Impact Guidelines inspired [Mozilla’s code conduct enforcement ladder][https://github.com/mozilla/inclusion]. answers common questions code conduct, see FAQ https://www.contributor-covenant.org/faq. Translations available https://www.contributor-covenant.org/translations.","code":""},{"path":"http://r-lib.github.io/pingr/dev/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 pingr authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"http://r-lib.github.io/pingr/dev/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Gábor Csárdi. Author, maintainer. Posit Software, PBC. Copyright holder, funder.","code":""},{"path":"http://r-lib.github.io/pingr/dev/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Csárdi G (2023). pingr: Check Remote Computer . R package version 2.0.2.9000, https://r-lib.github.io/pingr/, https://github.com/r-lib/pingr#readme.","code":"@Manual{, title = {pingr: Check if a Remote Computer is Up}, author = {Gábor Csárdi}, year = {2023}, note = {R package version 2.0.2.9000, https://r-lib.github.io/pingr/}, url = {https://github.com/r-lib/pingr#readme}, }"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"pingr-check-if-a-server-is-alive","dir":"","previous_headings":"","what":"Check if a Remote Computer is Up","title":"Check if a Remote Computer is Up","text":"pingr package tools check remote computer web server related tools.","code":""},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Check if a Remote Computer is Up","text":"Install package CRAN: need development version, install GitHub:","code":"install.packages(\"pingr\") pak::pak(\"r-lib/pingr\")"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"icmp-ping","dir":"","previous_headings":"","what":"ICMP ping","title":"Check if a Remote Computer is Up","text":"ping() function ICMP ping, via system’s ping utility: default sends three packets measures time receives answer. waits sending packets, want really quick check, can just send single packet: machine (exist), NA returned instead roundtrip time:","code":"library(pingr) #> #> Attaching package: 'pingr' #> The following object is masked from 'package:utils': #> #> nsl ping(\"127.0.0.1\") #> [1] 0.087 0.301 0.206 ping(\"127.0.0.1\", count = 1) #> [1] 0.182 ping(\"192.0.2.1\", count = 1) #> [1] NA"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"tcp-ping","dir":"","previous_headings":"","what":"TCP ping","title":"Check if a Remote Computer is Up","text":"TCP ping can check machine listeing TCP port, e.g. google’s search web server running:","code":"ping_port(\"www.google.com\", port = 80, count = 1) #> [1] 19.228"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"query-the-public-ip-address-of-the-computer","dir":"","previous_headings":"","what":"Query the public IP address of the computer","title":"Check if a Remote Computer is Up","text":"my_ip() queries public IP computer, either via DNS HTTPS:","code":"my_ip() #> [1] \"83.50.96.133\""},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"check-if-the-computer-is-online","dir":"","previous_headings":"","what":"Check if the computer is online","title":"Check if a Remote Computer is Up","text":"is_online() checks computer online. makes three tries: Queries myip.opendns.com OpenDNS, see my_ip(). Retrieves icanhazip.com via HTTPS, see my_ip(). Retrieve Apple’s Captive Portal test page, see apple_captive_test(). successful, returns TRUE.","code":"is_online() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"dns-queries","dir":"","previous_headings":"","what":"DNS queries","title":"Check if a Remote Computer is Up","text":"package also contains function perform DNS queries. portable functional version utils::nsl() function:","code":"nsl(\"www.r-project.org\", type = 1L) #> $answer #> name class type ttl data #> 1 www.r-project.org 1 5 6525 cran.wu-wien.ac.at #> 2 cran.wu-wien.ac.at 1 1 300 137.208.57.37 #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE nsl(\"google.com\", type = 28L) #> $answer #> name class type ttl data #> 1 google.com 1 28 210 2a00:1450:4003:80f::200e #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"Check if a Remote Computer is Up","text":"MIT © RStudio","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Download Apple's captive portal test — apple_captive_test","title":"Download Apple's captive portal test — apple_captive_test","text":"test page, returns \"Success\" means computer connected Internet.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Download Apple's captive portal test — apple_captive_test","text":"","code":"apple_captive_test()"},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Download Apple's captive portal test — apple_captive_test","text":"Note function fail computer offline. Use is_online() check computer online.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Download Apple's captive portal test — apple_captive_test","text":"","code":"apple_captive_test() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":null,"dir":"Reference","previous_headings":"","what":"Is the computer online? — is_online","title":"Is the computer online? — is_online","text":"Check computer online. three tries: Retrieve Apple's Captive Portal test page, see apple_captive_test(). Queries myip.opendns.com OpenDNS, see my_ip(). Retrieves icanhazip.com via HTTPS, see my_ip(). successful, returns TRUE.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Is the computer online? — is_online","text":"","code":"is_online(timeout = 1)"},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Is the computer online? — is_online","text":"timeout Timeout queries. (Note: currently used DNS query.)","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Is the computer online? — is_online","text":"Possible values: TRUE Yes, online. FALSE , online.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Is the computer online? — is_online","text":"","code":"is_online() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the computer's public IP address — my_ip","title":"Query the computer's public IP address — my_ip","text":"can use DNS query opendns.com, method == \"dns\", HTTPS query icanhazip.com, see https://github.com/major/icanhaz. DNS query much faster, HTTPS query secure.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the computer's public IP address — my_ip","text":"","code":"my_ip(method = c(\"dns\", \"https\"))"},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the computer's public IP address — my_ip","text":"method Whether use DNS HTTPS query.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the computer's public IP address — my_ip","text":"Computer's public IP address string.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the computer's public IP address — my_ip","text":"","code":"my_ip() #> [1] \"40.75.119.54\" my_ip(method = \"https\") #> [1] \"40.75.119.54\""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":null,"dir":"Reference","previous_headings":"","what":"DNS query — nsl","title":"DNS query — nsl","text":"Perform DNS query domain. supports custom name servers, querying DNS records certain class type.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"DNS query — nsl","text":"","code":"nsl(domain, server = NULL, type = 1L, class = 1L)"},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"DNS query — nsl","text":"domain Domain query. server Custom name server IP address, use. Note must IP address currently. E.g. 8.8.8.8 Google's DNS server. type Record type query, integer scalar. 1L record, 28L AAAA record, etc. See e.g. https://en.wikipedia.org/wiki/List_of_DNS_record_types record types. class Query class. usually 1L, .e. \"Internet\". See e.g. https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-2 DNS classes.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"DNS query — nsl","text":"list two entries currently, additional entries might added later: answer: data frame DNS records, columns: name, class, type, ttl, data. data list column contains IP(6) address AAAA records, contains data, e.g. host name CNAME, records. pingr parse record (parses common records types: , AAAA, NA, PTR, CNAME, TXT, MX, SOA), data record included raw vector. flags: named logical vector flags aa, tc, rd, ra, ad, cd. See RFC (https://www.ietf.org/rfc/rfc1035.txt) . Windows set NA currently.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"DNS query — nsl","text":"","code":"nsl(\"r-project.org\") #> $answer #> name class type ttl data #> 1 r-project.org 1 1 1800 137.208.57.37 #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE #> nsl(\"google.com\", type = 28L) #> $answer #> name class type ttl data #> 1 google.com 1 28 298 2607:f8b0:4004:c07::8b #> 2 google.com 1 28 298 2607:f8b0:4004:c07::8a #> 3 google.com 1 28 298 2607:f8b0:4004:c07::71 #> 4 google.com 1 28 298 2607:f8b0:4004:c07::65 #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE #>"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":null,"dir":"Reference","previous_headings":"","what":"Ping a remote server, to see if it is alive — ping","title":"Ping a remote server, to see if it is alive — ping","text":"classic ping, using ICMP packages. system administrator can send ICMP packages, call system's ping utility.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Ping a remote server, to see if it is alive — ping","text":"","code":"ping( destination, continuous = FALSE, verbose = continuous, count = 3L, timeout = 1 )"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Ping a remote server, to see if it is alive — ping","text":"destination Host name IP address. continuous Logical, whether keep pinging user interrupts. verbose Whether print progress screen pinging. count Number pings perform. timeout Timeout ping response.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Ping a remote server, to see if it is alive — ping","text":"Vector response times. NA means response, milliseconds. Currently NAs always end vector, correct position.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Ping a remote server, to see if it is alive — ping","text":"","code":"ping(\"8.8.8.8\") #> [1] NA NA NA ping(\"r-project.org\") #> [1] NA NA NA"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a port of a server is active, measure response time — ping_port","title":"Check if a port of a server is active, measure response time — ping_port","text":"Check port server active, measure response time is_up() checks web server .","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a port of a server is active, measure response time — ping_port","text":"","code":"ping_port( destination, port = 80L, continuous = FALSE, verbose = continuous, count = 3L, timeout = 1 ) is_up( destination, port = 80, timeout = 0.5, fail_on_dns_error = FALSE, check_online = TRUE )"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a port of a server is active, measure response time — ping_port","text":"destination Host name IP address. port Port. continuous Logical, whether keep pinging user interrupts. verbose Whether print progress screen pinging. count Number pings perform. timeout Timeout, seconds. long wait ping succeed. fail_on_dns_error TRUE is_up() fails DNS resolution fails. Otherwise return FALSE. check_online Whether check first computer online. Otherwise possible computer behind proxy, hijacks HTTP connection destination.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a port of a server is active, measure response time — ping_port","text":"Vector response times, milliseconds. NA means response within timeout.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Check if a port of a server is active, measure response time — ping_port","text":"","code":"ping_port(\"r-project.org\") #> [1] 99.570 98.984 99.564 is_up(\"google.com\") #> [1] TRUE is_up(\"google.com\", timeout = 0.01) #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/pingr-package.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if the local or remote computer is up — pingr-package","title":"Check if the local or remote computer is up — pingr-package","text":"Check remote computer . can either just call system ping command, check specified TCP port. Check remote computer . can either just call system ping command, check specified TCP port.","code":""},{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/reference/pingr-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Check if the local or remote computer is up — pingr-package","text":"Maintainer: Gábor Csárdi csardi.gabor@gmail.com contributors: Posit Software, PBC [copyright holder, funder]","code":""},{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-202","dir":"Changelog","previous_headings":"","what":"pingr 2.0.2","title":"pingr 2.0.2","text":"CRAN release: 2022-10-26 pingr::ping() now works better non-English locale (#18).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-201","dir":"Changelog","previous_headings":"","what":"pingr 2.0.1","title":"pingr 2.0.1","text":"CRAN release: 2020-06-22 is_online() now tries Apple captive test first, works better DNS masked, HTTP (#13). ping() now works Linux systems non-English locale @pekkarr (#18).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-200","dir":"Changelog","previous_headings":"","what":"pingr 2.0.0","title":"pingr 2.0.0","text":"CRAN release: 2019-10-21 New nsl() function perform DNS queries. New my_ip() function query computer’s public IP address. New apple_captive_test() function check Apple’s captive test web page see computer online. Better is_online() implementation, uses DNS HTTPS instead ICMP ping via external ping program. Now ip_up() checks first computer connected internet, via is_online().","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-120","dir":"Changelog","previous_headings":"","what":"pingr 1.2.0","title":"pingr 1.2.0","text":"CRAN release: 2019-10-09 New is_up() function check web (TCP) server . Timeout now works correctly Linux systems (#7). ping() uses processx now run external ping program, ping error messages litter R console (#8, #9).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-112","dir":"Changelog","previous_headings":"","what":"pingr 1.1.2","title":"pingr 1.1.2","text":"CRAN release: 2017-03-02 user visible changes.","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-110","dir":"Changelog","previous_headings":"","what":"pingr 1.1.0","title":"pingr 1.1.0","text":"CRAN release: 2014-10-06 New is_online() function check computer online, pinging two DNS servers. TCP Timeout now works connect phase well.","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-100","dir":"Changelog","previous_headings":"","what":"pingr 1.0.0","title":"pingr 1.0.0","text":"CRAN release: 2014-09-22 First release CRAN.","code":""}]
+[{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"our-pledge","dir":"","previous_headings":"","what":"Our Pledge","title":"Contributor Covenant Code of Conduct","text":"members, contributors, leaders pledge make participation community harassment-free experience everyone, regardless age, body size, visible invisible disability, ethnicity, sex characteristics, gender identity expression, level experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, sexual identity orientation. pledge act interact ways contribute open, welcoming, diverse, inclusive, healthy community.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"our-standards","dir":"","previous_headings":"","what":"Our Standards","title":"Contributor Covenant Code of Conduct","text":"Examples behavior contributes positive environment community include: Demonstrating empathy kindness toward people respectful differing opinions, viewpoints, experiences Giving gracefully accepting constructive feedback Accepting responsibility apologizing affected mistakes, learning experience Focusing best just us individuals, overall community Examples unacceptable behavior include: use sexualized language imagery, sexual attention advances kind Trolling, insulting derogatory comments, personal political attacks Public private harassment Publishing others’ private information, physical email address, without explicit permission conduct reasonably considered inappropriate professional setting","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement-responsibilities","dir":"","previous_headings":"","what":"Enforcement Responsibilities","title":"Contributor Covenant Code of Conduct","text":"Community leaders responsible clarifying enforcing standards acceptable behavior take appropriate fair corrective action response behavior deem inappropriate, threatening, offensive, harmful. Community leaders right responsibility remove, edit, reject comments, commits, code, wiki edits, issues, contributions aligned Code Conduct, communicate reasons moderation decisions appropriate.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"scope","dir":"","previous_headings":"","what":"Scope","title":"Contributor Covenant Code of Conduct","text":"Code Conduct applies within community spaces, also applies individual officially representing community public spaces. Examples representing community include using official e-mail address, posting via official social media account, acting appointed representative online offline event.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement","dir":"","previous_headings":"","what":"Enforcement","title":"Contributor Covenant Code of Conduct","text":"Instances abusive, harassing, otherwise unacceptable behavior may reported community leaders responsible enforcement codeofconduct@posit.co. complaints reviewed investigated promptly fairly. community leaders obligated respect privacy security reporter incident.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"enforcement-guidelines","dir":"","previous_headings":"","what":"Enforcement Guidelines","title":"Contributor Covenant Code of Conduct","text":"Community leaders follow Community Impact Guidelines determining consequences action deem violation Code Conduct:","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_1-correction","dir":"","previous_headings":"Enforcement Guidelines","what":"1. Correction","title":"Contributor Covenant Code of Conduct","text":"Community Impact: Use inappropriate language behavior deemed unprofessional unwelcome community. Consequence: private, written warning community leaders, providing clarity around nature violation explanation behavior inappropriate. public apology may requested.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_2-warning","dir":"","previous_headings":"Enforcement Guidelines","what":"2. Warning","title":"Contributor Covenant Code of Conduct","text":"Community Impact: violation single incident series actions. Consequence: warning consequences continued behavior. interaction people involved, including unsolicited interaction enforcing Code Conduct, specified period time. includes avoiding interactions community spaces well external channels like social media. Violating terms may lead temporary permanent ban.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_3-temporary-ban","dir":"","previous_headings":"Enforcement Guidelines","what":"3. Temporary Ban","title":"Contributor Covenant Code of Conduct","text":"Community Impact: serious violation community standards, including sustained inappropriate behavior. Consequence: temporary ban sort interaction public communication community specified period time. public private interaction people involved, including unsolicited interaction enforcing Code Conduct, allowed period. Violating terms may lead permanent ban.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"id_4-permanent-ban","dir":"","previous_headings":"Enforcement Guidelines","what":"4. Permanent Ban","title":"Contributor Covenant Code of Conduct","text":"Community Impact: Demonstrating pattern violation community standards, including sustained inappropriate behavior, harassment individual, aggression toward disparagement classes individuals. Consequence: permanent ban sort public interaction within community.","code":""},{"path":"http://r-lib.github.io/pingr/dev/CODE_OF_CONDUCT.html","id":"attribution","dir":"","previous_headings":"","what":"Attribution","title":"Contributor Covenant Code of Conduct","text":"Code Conduct adapted Contributor Covenant, version 2.1, available https://www.contributor-covenant.org/version/2/1/code_of_conduct.html. Community Impact Guidelines inspired [Mozilla’s code conduct enforcement ladder][https://github.com/mozilla/inclusion]. answers common questions code conduct, see FAQ https://www.contributor-covenant.org/faq. Translations available https://www.contributor-covenant.org/translations.","code":""},{"path":"http://r-lib.github.io/pingr/dev/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 pingr authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"http://r-lib.github.io/pingr/dev/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Gábor Csárdi. Author, maintainer. Posit Software, PBC. Copyright holder, funder.","code":""},{"path":"http://r-lib.github.io/pingr/dev/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Csárdi G (2023). pingr: Check Remote Computer . R package version 2.0.2.9000, https://r-lib.github.io/pingr/, https://github.com/r-lib/pingr#readme.","code":"@Manual{, title = {pingr: Check if a Remote Computer is Up}, author = {Gábor Csárdi}, year = {2023}, note = {R package version 2.0.2.9000, https://r-lib.github.io/pingr/}, url = {https://github.com/r-lib/pingr#readme}, }"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"pingr-check-if-a-server-is-alive","dir":"","previous_headings":"","what":"Check if a Remote Computer is Up","title":"Check if a Remote Computer is Up","text":"pingr package tools check remote computer web server related tools.","code":""},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Check if a Remote Computer is Up","text":"Install package CRAN: need development version, install GitHub:","code":"install.packages(\"pingr\") pak::pak(\"r-lib/pingr\")"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"icmp-ping","dir":"","previous_headings":"","what":"ICMP ping","title":"Check if a Remote Computer is Up","text":"ping() function ICMP ping, via system’s ping utility: default sends three packets measures time receives answer. waits sending packets, want really quick check, can just send single packet: machine (exist), NA returned instead roundtrip time:","code":"library(pingr) #> #> Attaching package: 'pingr' #> The following object is masked from 'package:utils': #> #> nsl ping(\"127.0.0.1\") #> [1] 0.087 0.301 0.206 ping(\"127.0.0.1\", count = 1) #> [1] 0.182 ping(\"192.0.2.1\", count = 1) #> [1] NA"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"tcp-ping","dir":"","previous_headings":"","what":"TCP ping","title":"Check if a Remote Computer is Up","text":"TCP ping can check machine listeing TCP port, e.g. google’s search web server running:","code":"ping_port(\"www.google.com\", port = 80, count = 1) #> [1] 19.228"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"query-the-public-ip-address-of-the-computer","dir":"","previous_headings":"","what":"Query the public IP address of the computer","title":"Check if a Remote Computer is Up","text":"my_ip() queries public IP computer, either via DNS HTTPS:","code":"my_ip() #> [1] \"83.50.96.133\""},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"check-if-the-computer-is-online","dir":"","previous_headings":"","what":"Check if the computer is online","title":"Check if a Remote Computer is Up","text":"is_online() checks computer online. makes three tries: Queries myip.opendns.com OpenDNS, see my_ip(). Retrieves icanhazip.com via HTTPS, see my_ip(). Retrieve Apple’s Captive Portal test page, see apple_captive_test(). successful, returns TRUE.","code":"is_online() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"dns-queries","dir":"","previous_headings":"","what":"DNS queries","title":"Check if a Remote Computer is Up","text":"package also contains function perform DNS queries. portable functional version utils::nsl() function:","code":"nsl(\"www.r-project.org\", type = 1L) #> $answer #> name class type ttl data #> 1 www.r-project.org 1 5 6525 cran.wu-wien.ac.at #> 2 cran.wu-wien.ac.at 1 1 300 137.208.57.37 #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE nsl(\"google.com\", type = 28L) #> $answer #> name class type ttl data #> 1 google.com 1 28 210 2a00:1450:4003:80f::200e #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE"},{"path":"http://r-lib.github.io/pingr/dev/index.html","id":"license","dir":"","previous_headings":"","what":"License","title":"Check if a Remote Computer is Up","text":"MIT © RStudio","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":null,"dir":"Reference","previous_headings":"","what":"Download Apple's captive portal test — apple_captive_test","title":"Download Apple's captive portal test — apple_captive_test","text":"test page, returns \"Success\" means computer connected Internet.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Download Apple's captive portal test — apple_captive_test","text":"","code":"apple_captive_test()"},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Download Apple's captive portal test — apple_captive_test","text":"Note function fail computer offline. Use is_online() check computer online.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/apple_captive_test.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Download Apple's captive portal test — apple_captive_test","text":"","code":"apple_captive_test() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":null,"dir":"Reference","previous_headings":"","what":"Is the computer online? — is_online","title":"Is the computer online? — is_online","text":"Check computer online. three tries: Retrieve Apple's Captive Portal test page, see apple_captive_test(). Queries myip.opendns.com OpenDNS, see my_ip(). Retrieves icanhazip.com via HTTPS, see my_ip(). successful, returns TRUE.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Is the computer online? — is_online","text":"","code":"is_online(timeout = 1)"},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Is the computer online? — is_online","text":"timeout Timeout queries. (Note: currently used DNS query.)","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Is the computer online? — is_online","text":"Possible values: TRUE Yes, online. FALSE , online.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/is_online.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Is the computer online? — is_online","text":"","code":"is_online() #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":null,"dir":"Reference","previous_headings":"","what":"Query the computer's public IP address — my_ip","title":"Query the computer's public IP address — my_ip","text":"can use DNS query opendns.com, method == \"dns\", HTTPS query icanhazip.com, see https://github.com/major/icanhaz. DNS query much faster, HTTPS query secure.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Query the computer's public IP address — my_ip","text":"","code":"my_ip(method = c(\"dns\", \"https\"))"},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Query the computer's public IP address — my_ip","text":"method Whether use DNS HTTPS query.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Query the computer's public IP address — my_ip","text":"Computer's public IP address string.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/my_ip.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Query the computer's public IP address — my_ip","text":"","code":"my_ip() #> [1] \"74.249.14.176\" my_ip(method = \"https\") #> [1] \"74.249.14.176\""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":null,"dir":"Reference","previous_headings":"","what":"DNS query — nsl","title":"DNS query — nsl","text":"Perform DNS query domain. supports custom name servers, querying DNS records certain class type.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"DNS query — nsl","text":"","code":"nsl(domain, server = NULL, type = 1L, class = 1L)"},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"DNS query — nsl","text":"domain Domain query. server Custom name server IP address, use. Note must IP address currently. E.g. 8.8.8.8 Google's DNS server. type Record type query, integer scalar. 1L record, 28L AAAA record, etc. See e.g. https://en.wikipedia.org/wiki/List_of_DNS_record_types record types. class Query class. usually 1L, .e. \"Internet\". See e.g. https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-2 DNS classes.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"DNS query — nsl","text":"list two entries currently, additional entries might added later: answer: data frame DNS records, columns: name, class, type, ttl, data. data list column contains IP(6) address AAAA records, contains data, e.g. host name CNAME, records. pingr parse record (parses common records types: , AAAA, NA, PTR, CNAME, TXT, MX, SOA), data record included raw vector. flags: named logical vector flags aa, tc, rd, ra, ad, cd. See RFC (https://www.ietf.org/rfc/rfc1035.txt) . Windows set NA currently.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/nsl.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"DNS query — nsl","text":"","code":"nsl(\"r-project.org\") #> $answer #> name class type ttl data #> 1 r-project.org 1 1 1799 137.208.57.37 #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE #> nsl(\"google.com\", type = 28L) #> $answer #> name class type ttl data #> 1 google.com 1 28 300 2607:f8b0:4004:c06::8a #> 2 google.com 1 28 300 2607:f8b0:4004:c06::65 #> 3 google.com 1 28 300 2607:f8b0:4004:c06::64 #> 4 google.com 1 28 300 2607:f8b0:4004:c06::8b #> #> $flags #> aa tc rd ra ad cd #> FALSE FALSE TRUE TRUE FALSE FALSE #>"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":null,"dir":"Reference","previous_headings":"","what":"Ping a remote server, to see if it is alive — ping","title":"Ping a remote server, to see if it is alive — ping","text":"classic ping, using ICMP packages. system administrator can send ICMP packages, call system's ping utility.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Ping a remote server, to see if it is alive — ping","text":"","code":"ping( destination, continuous = FALSE, verbose = continuous, count = 3L, timeout = 1 )"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Ping a remote server, to see if it is alive — ping","text":"destination Host name IP address. continuous Logical, whether keep pinging user interrupts. verbose Whether print progress screen pinging. count Number pings perform. timeout Timeout ping response.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Ping a remote server, to see if it is alive — ping","text":"Vector response times. NA means response, milliseconds. Currently NAs always end vector, correct position.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Ping a remote server, to see if it is alive — ping","text":"","code":"ping(\"8.8.8.8\") #> [1] NA NA NA ping(\"r-project.org\") #> [1] NA NA NA"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if a port of a server is active, measure response time — ping_port","title":"Check if a port of a server is active, measure response time — ping_port","text":"Check port server active, measure response time is_up() checks web server .","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Check if a port of a server is active, measure response time — ping_port","text":"","code":"ping_port( destination, port = 80L, continuous = FALSE, verbose = continuous, count = 3L, timeout = 1 ) is_up( destination, port = 80, timeout = 0.5, fail_on_dns_error = FALSE, check_online = TRUE )"},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Check if a port of a server is active, measure response time — ping_port","text":"destination Host name IP address. port Port. continuous Logical, whether keep pinging user interrupts. verbose Whether print progress screen pinging. count Number pings perform. timeout Timeout, seconds. long wait ping succeed. fail_on_dns_error TRUE is_up() fails DNS resolution fails. Otherwise return FALSE. check_online Whether check first computer online. Otherwise possible computer behind proxy, hijacks HTTP connection destination.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Check if a port of a server is active, measure response time — ping_port","text":"Vector response times, milliseconds. NA means response within timeout.","code":""},{"path":"http://r-lib.github.io/pingr/dev/reference/ping_port.html","id":"ref-examples","dir":"Reference","previous_headings":"","what":"Examples","title":"Check if a port of a server is active, measure response time — ping_port","text":"","code":"ping_port(\"r-project.org\") #> [1] 100.502 100.741 98.890 is_up(\"google.com\") #> [1] TRUE is_up(\"google.com\", timeout = 0.01) #> [1] TRUE"},{"path":"http://r-lib.github.io/pingr/dev/reference/pingr-package.html","id":null,"dir":"Reference","previous_headings":"","what":"Check if the local or remote computer is up — pingr-package","title":"Check if the local or remote computer is up — pingr-package","text":"Check remote computer . can either just call system ping command, check specified TCP port. Check remote computer . can either just call system ping command, check specified TCP port.","code":""},{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/reference/pingr-package.html","id":"author","dir":"Reference","previous_headings":"","what":"Author","title":"Check if the local or remote computer is up — pingr-package","text":"Maintainer: Gábor Csárdi csardi.gabor@gmail.com contributors: Posit Software, PBC [copyright holder, funder]","code":""},{"path":[]},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-202","dir":"Changelog","previous_headings":"","what":"pingr 2.0.2","title":"pingr 2.0.2","text":"CRAN release: 2022-10-26 pingr::ping() now works better non-English locale (#18).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-201","dir":"Changelog","previous_headings":"","what":"pingr 2.0.1","title":"pingr 2.0.1","text":"CRAN release: 2020-06-22 is_online() now tries Apple captive test first, works better DNS masked, HTTP (#13). ping() now works Linux systems non-English locale @pekkarr (#18).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-200","dir":"Changelog","previous_headings":"","what":"pingr 2.0.0","title":"pingr 2.0.0","text":"CRAN release: 2019-10-21 New nsl() function perform DNS queries. New my_ip() function query computer’s public IP address. New apple_captive_test() function check Apple’s captive test web page see computer online. Better is_online() implementation, uses DNS HTTPS instead ICMP ping via external ping program. Now ip_up() checks first computer connected internet, via is_online().","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-120","dir":"Changelog","previous_headings":"","what":"pingr 1.2.0","title":"pingr 1.2.0","text":"CRAN release: 2019-10-09 New is_up() function check web (TCP) server . Timeout now works correctly Linux systems (#7). ping() uses processx now run external ping program, ping error messages litter R console (#8, #9).","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-112","dir":"Changelog","previous_headings":"","what":"pingr 1.1.2","title":"pingr 1.1.2","text":"CRAN release: 2017-03-02 user visible changes.","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-110","dir":"Changelog","previous_headings":"","what":"pingr 1.1.0","title":"pingr 1.1.0","text":"CRAN release: 2014-10-06 New is_online() function check computer online, pinging two DNS servers. TCP Timeout now works connect phase well.","code":""},{"path":"http://r-lib.github.io/pingr/dev/news/index.html","id":"pingr-100","dir":"Changelog","previous_headings":"","what":"pingr 1.0.0","title":"pingr 1.0.0","text":"CRAN release: 2014-09-22 First release CRAN.","code":""}]