summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/corpix/uarand/scripts/extract-user-agents
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/corpix/uarand/scripts/extract-user-agents')
-rwxr-xr-xvendor/github.com/corpix/uarand/scripts/extract-user-agents22
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/github.com/corpix/uarand/scripts/extract-user-agents b/vendor/github.com/corpix/uarand/scripts/extract-user-agents
new file mode 100755
index 000000000..3c6b8af86
--- /dev/null
+++ b/vendor/github.com/corpix/uarand/scripts/extract-user-agents
@@ -0,0 +1,22 @@
+#!/usr/bin/env python3
+import sys
+import xml.etree.ElementTree as XML
+from argparse import ArgumentParser
+
+
+if __name__ == "__main__":
+ p = ArgumentParser(
+ description=(
+ "Expects XML from "
+ "http://techpatterns.com/downloads/firefox/useragentswitcher.xml "
+ "to be passed into STDIN and outputs user agents from this XML."
+ )
+ )
+ p.parse_args()
+
+ sys.stderr.write("Reading stdin...\n")
+ doc = XML.iterparse(sys.stdin)
+ for _, node in doc:
+ ua = node.get("useragent")
+ if ua != "" and ua is not None:
+ print(ua)