{"id":16571697,"url":"https://github.com/hrbrmstr/passivetotal","last_synced_at":"2025-09-11T16:49:37.674Z","repository":{"id":141238653,"uuid":"37235750","full_name":"hrbrmstr/passivetotal","owner":"hrbrmstr","description":"Useful tools for working with the PassiveTotal API in R","archived":false,"fork":false,"pushed_at":"2016-03-06T16:54:46.000Z","size":57,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T02:41:47.484Z","etag":null,"topics":["passive-dns-data","passivetotal","r","r-cyber","rstats"],"latest_commit_sha":null,"homepage":null,"language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hrbrmstr.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-11T02:52:23.000Z","updated_at":"2025-03-22T11:19:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"6a714317-5456-45ac-8a48-d74deefcfb4b","html_url":"https://github.com/hrbrmstr/passivetotal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hrbrmstr/passivetotal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpassivetotal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpassivetotal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpassivetotal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpassivetotal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hrbrmstr","download_url":"https://codeload.github.com/hrbrmstr/passivetotal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hrbrmstr%2Fpassivetotal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274672930,"owners_count":25328550,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["passive-dns-data","passivetotal","r","r-cyber","rstats"],"created_at":"2024-10-11T21:24:51.732Z","updated_at":"2025-09-11T16:49:37.661Z","avatar_url":"https://github.com/hrbrmstr.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: rmarkdown::github_document\n---\n\n`passivetotal` is an R package to interface with the [PassiveTotal API](https://api.passivetotal.org/api/docs/)\n\nThis has BREAKNG CHANGES since it now only works with version 2 of the API.\n\nYou should set `PASSIVETOTAL_USER` \u0026 `PASSIVETOTAL_API_KEY` in `.Renviron` or you'll either be prompted for them or will need to pass them to each function manually.\n\nNOTE that all the API functions are wrapped with `memoise::meomoise`, meaning that\nthey cache results. Use the `forget` function to clear the cache for any given\nfunction.\n\nThe following functions are implemented:\n\n- `account_history`: Get history associated with your account.\n- `account_info`: Get account details your account.\n- `account_notifications`: Get notifications that have been posted to your account.\n- `account_organization`: Get details about the organization your account is associated with.\n- `account_sources`: Get source details for a specific source.\n- `account_teamstream`: Get the teamstream for the organization your account is associated with.\n- `is_compromised`: Get the status of an observable\n- `is_dynamic`: Get the status of an observable\n- `is_fqdn`: Validate that a string looks like a fully qualified domain name\n- `is_ipv4`: Validate that a string is an IPv4 address\n- `is_monitored`: Get the status of an observable\n- `is_sinkhole`: Get the status of an observable\n- `passive_auth`: Get or set `PASSIVETOTAL_USER` \u0026 `PASSIVETOTAL_API_KEY` values\n- `passive_classification`: Get the status of a classification domain\n- `passive_dns`: Get passive DNS data\n- `passive_enrich`: Enrich the given query with metadata\n- `passive_host`: Get detailed information about a host\n- `passive_malware`: Get malware data\n- `passive_osint`: Get opensource intelligence data\n- `passive_ssl_certificate`: Get the SSL certificate associated with the SHA-1.\n- `passive_ssl_history`: Get the SSL certificate history associated with an IP address or SHA-1\n- `passive_ssl_search`: Get the SSL certificate associated with the SHA-1.\n- `passive_status`: Get the status of an observable\n- `passive_subdomains`: Get subdomains using a wildcard query\n- `passive_tags`: Get the tags for a query value\n- `passive_tag_search`: Search for items based on tag value\n- `passive_tracker`: Get all tracking codes for a domain or IP address.\n- `passive_tracker_search`: Get hosts matching a specific tracker ID\n- `passive_unique`: Get unique resolutions from passive DNS data\n- `passive_whois`: Get WHOIS data for a domain or IP address\n- `passive_whois_search`: Get WHOIS records based on field matching queries.\n\n### Installation\n\n```{r eval=FALSE}\ndevtools::install_github(\"hrbrmstr/passivetotal\")\n```\n```{r message=FALSE, eval=FALSE}\nlibrary(passivetotal)\nlibrary(dplyr)\nlibrary(jsonlite)\n\nis_fqdn(\"rud.is\") \nis_ipv4(\"10.10.10.10\")\n\ntoJSON(passive_classification(\"passivetotal.org\"), pretty=TRUE)\n\ntbl_df(passive_dns(\"passivetotal.org\")$results)\ntoJSON(passive_subdomains(\"*.passivetotal.org\"), pretty=TRUE)\ntoJSON(passive_unique(\"passivetotal.org\"), pretty=TRUE)\n\npassive_host(\"passivetotal.org\") \npassive_malware(\"xxxmobiletubez.com\")\npassive_osint(\"xxxmobiletubez.com\") \ntoJSON(passive_enrich(\"passivetotal.org\"), pretty=TRUE)\n\ntoJSON(passive_ssl_certificate(\"e9a6647d6aba52dc47b3838c920c9ee59bad7034\"), pretty=TRUE)\ntoJSON(passive_ssl_history(\"52.8.228.23\"), pretty=TRUE)\ntoJSON(passive_ssl_search(query=\"www.passivetotal.org\", field=\"subjectCommonName\"), pretty=TRUE)\n\npassive_status(\"passivetotal.org\", \"compromised\")\npassive_status(\"passivetotal.org\", \"dynamic\")\npassive_status(\"passivetotal.org\", \"monitor\")\npassive_status(\"52.8.228.23\", \"sinkhole\")\npassive_status(\"52.8.228.23\", \"s\") \n\npassive_tracker_search(query=\"UA-61048133\", type=\"GoogleAnalyticsAccountNumber\") \npassive_tracker(\"passivetotal.org\")\n\ntoJSON(passive_whois(\"passivetotal.org\"), pretty=TRUE)\npassive_whois_search(query=\"domains@riskiq.com\", field=\"email\") \n```\n\n### Code of Conduct\n\nPlease note that this project is released with a [Contributor Code of Conduct](CONDUCT.md). By participating in this project you agree to abide by its terms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrbrmstr%2Fpassivetotal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhrbrmstr%2Fpassivetotal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhrbrmstr%2Fpassivetotal/lists"}