Added test, but broke stuff.
This commit is contained in:
188
Cargo.lock
generated
188
Cargo.lock
generated
@@ -1,6 +1,6 @@
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "MacTypes-sys"
|
name = "MacTypes-sys"
|
||||||
version = "1.3.0"
|
version = "2.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -16,7 +16,7 @@ name = "aho-corasick"
|
|||||||
version = "0.6.9"
|
version = "0.6.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -47,7 +47,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "autocfg"
|
name = "autocfg"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -55,7 +55,7 @@ name = "backtrace"
|
|||||||
version = "0.3.13"
|
version = "0.3.13"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
|
"backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -77,7 +77,7 @@ name = "base64"
|
|||||||
version = "0.10.0"
|
version = "0.10.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -85,8 +85,8 @@ name = "bincode"
|
|||||||
version = "1.0.1"
|
version = "1.0.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -96,7 +96,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "byteorder"
|
name = "byteorder"
|
||||||
version = "1.2.7"
|
version = "1.3.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -104,7 +104,7 @@ name = "bytes"
|
|||||||
version = "0.4.11"
|
version = "0.4.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -125,7 +125,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
"num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
|
"time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -192,7 +192,7 @@ dependencies = [
|
|||||||
"crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -235,10 +235,10 @@ dependencies = [
|
|||||||
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -248,9 +248,9 @@ version = "0.3.5"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -303,8 +303,8 @@ name = "failure_derive"
|
|||||||
version = "0.1.5"
|
version = "0.1.5"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
@@ -378,7 +378,7 @@ name = "fxhash"
|
|||||||
version = "0.2.1"
|
version = "0.2.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -394,7 +394,7 @@ name = "h2"
|
|||||||
version = "0.1.15"
|
version = "0.1.15"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
"bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
|
"futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -422,11 +422,16 @@ dependencies = [
|
|||||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "htmlescape"
|
||||||
|
version = "0.3.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "http"
|
name = "http"
|
||||||
version = "0.1.14"
|
version = "0.1.14"
|
||||||
@@ -539,7 +544,7 @@ version = "0.1.19"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"crc32fast 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"crc32fast 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -572,9 +577,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_json 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_json 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -587,12 +592,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "memchr"
|
name = "memchr"
|
||||||
version = "2.1.2"
|
version = "2.1.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -660,8 +664,8 @@ dependencies = [
|
|||||||
"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
|
"openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
"schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"security-framework 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -763,7 +767,7 @@ dependencies = [
|
|||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -819,7 +823,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "proc-macro2"
|
name = "proc-macro2"
|
||||||
version = "0.4.24"
|
version = "0.4.26"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -832,10 +836,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "quote"
|
name = "quote"
|
||||||
version = "0.6.10"
|
version = "0.6.11"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -855,7 +859,7 @@ name = "rand"
|
|||||||
version = "0.6.4"
|
version = "0.6.4"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -872,7 +876,7 @@ name = "rand_chacha"
|
|||||||
version = "0.1.1"
|
version = "0.1.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -945,7 +949,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "redox_syscall"
|
name = "redox_syscall"
|
||||||
version = "0.1.50"
|
version = "0.1.51"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -953,7 +957,7 @@ name = "redox_termios"
|
|||||||
version = "0.1.1"
|
version = "0.1.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"redox_syscall 0.1.50 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -962,7 +966,7 @@ version = "1.1.0"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
"aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1001,8 +1005,8 @@ dependencies = [
|
|||||||
"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_json 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_json 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_urlencoded 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_urlencoded 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1047,7 +1051,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "scraper"
|
name = "scraper"
|
||||||
version = "0.9.0"
|
version = "0.9.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cssparser 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cssparser 0.24.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1056,27 +1060,27 @@ dependencies = [
|
|||||||
"html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"selectors 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"selectors 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "security-framework"
|
name = "security-framework"
|
||||||
version = "0.2.1"
|
version = "0.2.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "security-framework-sys"
|
name = "security-framework-sys"
|
||||||
version = "0.2.2"
|
version = "0.2.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
@@ -1095,7 +1099,7 @@ dependencies = [
|
|||||||
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"thin-slice 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1114,30 +1118,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde"
|
name = "serde"
|
||||||
version = "1.0.84"
|
version = "1.0.85"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_derive"
|
name = "serde_derive"
|
||||||
version = "1.0.84"
|
version = "1.0.85"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "serde_json"
|
name = "serde_json"
|
||||||
version = "1.0.35"
|
version = "1.0.36"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -1147,7 +1151,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"dtoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"dtoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
"itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1172,7 +1176,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "smallvec"
|
name = "smallvec"
|
||||||
version = "0.6.7"
|
version = "0.6.8"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1197,7 +1201,7 @@ dependencies = [
|
|||||||
"new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
@@ -1209,8 +1213,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1239,8 +1243,8 @@ version = "0.2.14"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1249,8 +1253,8 @@ name = "syn"
|
|||||||
version = "0.14.9"
|
version = "0.14.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1259,8 +1263,8 @@ name = "syn"
|
|||||||
version = "0.15.26"
|
version = "0.15.26"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1269,8 +1273,8 @@ name = "synstructure"
|
|||||||
version = "0.10.1"
|
version = "0.10.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
@@ -1283,7 +1287,7 @@ dependencies = [
|
|||||||
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"redox_syscall 0.1.50 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
@@ -1304,7 +1308,7 @@ version = "1.5.1"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"redox_syscall 0.1.50 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1335,7 +1339,7 @@ version = "0.1.42"
|
|||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
"libc 0.2.47 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"redox_syscall 0.1.50 (registry+https://github.com/rust-lang/crates.io-index)",
|
"redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -1457,7 +1461,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"scraper 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"scraper 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
@@ -1465,8 +1469,8 @@ name = "unhtml_derive"
|
|||||||
version = "0.4.0"
|
version = "0.4.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
|
"proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
"quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
"syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
"synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unhtml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unhtml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1590,12 +1594,13 @@ dependencies = [
|
|||||||
"chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"directories 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
"directories 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"fern 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
"fern 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
"htmlescape 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"reqwest 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
"reqwest 0.9.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"scraper 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"scraper 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"serde_json 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)",
|
"serde_json 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"structopt 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
"structopt 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unhtml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unhtml 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"unhtml_derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"unhtml_derive 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
@@ -1640,19 +1645,19 @@ dependencies = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[metadata]
|
[metadata]
|
||||||
"checksum MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7dbbe033994ae2198a18517c7132d952a29fb1db44249a1234779da7c50f4698"
|
"checksum MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eaf9f0d0b1cc33a4d2aee14fb4b2eac03462ef4db29c8ac4057327d8a71ad86f"
|
||||||
"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c"
|
"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c"
|
||||||
"checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e"
|
"checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e"
|
||||||
"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
|
"checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
|
||||||
"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
|
"checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
|
||||||
"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
|
"checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
|
||||||
"checksum autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e5f34df7a019573fb8bdc7e24a2bfebe51a2a1d6bfdbaeccedb3c41fc574727"
|
"checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
|
||||||
"checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
|
"checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
|
||||||
"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
|
"checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
|
||||||
"checksum base64 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "621fc7ecb8008f86d7fb9b95356cd692ce9514b80a86d85b397f32a22da7b9e2"
|
"checksum base64 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "621fc7ecb8008f86d7fb9b95356cd692ce9514b80a86d85b397f32a22da7b9e2"
|
||||||
"checksum bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9f2fb9e29e72fd6bc12071533d5dc7664cb01480c59406f656d7ac25c7bd8ff7"
|
"checksum bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9f2fb9e29e72fd6bc12071533d5dc7664cb01480c59406f656d7ac25c7bd8ff7"
|
||||||
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
|
"checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
|
||||||
"checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d"
|
"checksum byteorder 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "60f0b0d4c0a382d2734228fd12b5a6b5dac185c60e938026fd31b265b94f9bd2"
|
||||||
"checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
|
"checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
|
||||||
"checksum cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749"
|
"checksum cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749"
|
||||||
"checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
|
"checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
|
||||||
@@ -1690,6 +1695,7 @@ dependencies = [
|
|||||||
"checksum h2 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "30e0b8e55b4d7ffedade2b9605851f8e85f5010663e7ad170ef3c0f0681bc43f"
|
"checksum h2 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "30e0b8e55b4d7ffedade2b9605851f8e85f5010663e7ad170ef3c0f0681bc43f"
|
||||||
"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205"
|
"checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205"
|
||||||
"checksum html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c213fa6a618dc1da552f54f85cba74b05d8e883c92ec4e89067736938084c26e"
|
"checksum html5ever 0.22.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c213fa6a618dc1da552f54f85cba74b05d8e883c92ec4e89067736938084c26e"
|
||||||
|
"checksum htmlescape 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163"
|
||||||
"checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab"
|
"checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab"
|
||||||
"checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83"
|
"checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83"
|
||||||
"checksum hyper 0.12.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6d6b1a3d01ac8035b8d2d94e0e5254eab82746f09046baed763751b00253232b"
|
"checksum hyper 0.12.21 (registry+https://github.com/rust-lang/crates.io-index)" = "6d6b1a3d01ac8035b8d2d94e0e5254eab82746f09046baed763751b00253232b"
|
||||||
@@ -1708,7 +1714,7 @@ dependencies = [
|
|||||||
"checksum mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
|
"checksum mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
|
||||||
"checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
|
"checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
|
||||||
"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
|
"checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
|
||||||
"checksum memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "db4c41318937f6e76648f42826b1d9ade5c09cafb5aef7e351240a70f39206e9"
|
"checksum memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1dd4eaac298c32ce07eb6ed9242eda7d82955b9170b7d6db59b2e02cc63fcb8"
|
||||||
"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
|
"checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
|
||||||
"checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425"
|
"checksum mime 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425"
|
||||||
"checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed"
|
"checksum mime_guess 2.0.0-alpha.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed"
|
||||||
@@ -1734,9 +1740,9 @@ dependencies = [
|
|||||||
"checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
|
"checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
|
||||||
"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c"
|
"checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c"
|
||||||
"checksum precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
|
"checksum precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
|
||||||
"checksum proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)" = "77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09"
|
"checksum proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)" = "38fddd23d98b2144d197c0eca5705632d4fe2667d14a6be5df8934f8d74f1978"
|
||||||
"checksum procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9a1574a51c3fd37b26d2c0032b649d08a7d51d4cca9c41bbc5bf7118fa4509d0"
|
"checksum procedural-masquerade 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "9a1574a51c3fd37b26d2c0032b649d08a7d51d4cca9c41bbc5bf7118fa4509d0"
|
||||||
"checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c"
|
"checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
|
||||||
"checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c"
|
"checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c"
|
||||||
"checksum rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3906503e80ac6cbcacb2c2973fa8e473f24d7e2747c8c92bb230c2441cad96b5"
|
"checksum rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3906503e80ac6cbcacb2c2973fa8e473f24d7e2747c8c92bb230c2441cad96b5"
|
||||||
"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
|
"checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
|
||||||
@@ -1748,7 +1754,7 @@ dependencies = [
|
|||||||
"checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05"
|
"checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05"
|
||||||
"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
|
"checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
|
||||||
"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
|
"checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
|
||||||
"checksum redox_syscall 0.1.50 (registry+https://github.com/rust-lang/crates.io-index)" = "52ee9a534dc1301776eff45b4fa92d2c39b1d8c3d3357e6eb593e0d795506fc2"
|
"checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
|
||||||
"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
|
"checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
|
||||||
"checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
|
"checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
|
||||||
"checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1"
|
"checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1"
|
||||||
@@ -1759,20 +1765,20 @@ dependencies = [
|
|||||||
"checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7"
|
"checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7"
|
||||||
"checksum schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "0e1a231dc10abf6749cfa5d7767f25888d484201accbd919b66ab5413c502d56"
|
"checksum schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "0e1a231dc10abf6749cfa5d7767f25888d484201accbd919b66ab5413c502d56"
|
||||||
"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27"
|
"checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27"
|
||||||
"checksum scraper 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3da159122d4eeb2441e59516e4b33a4234891e2a709ceb9b56819ee382368a21"
|
"checksum scraper 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "52ef549273c828f0f45380985420c4cd1ddf9bd6e85b0c0acadf4f4111079be4"
|
||||||
"checksum security-framework 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "697d3f3c23a618272ead9e1fb259c1411102b31c6af8b93f1d64cca9c3b0e8e0"
|
"checksum security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfab8dda0e7a327c696d893df9ffa19cadc4bd195797997f5223cf5831beaf05"
|
||||||
"checksum security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "40d95f3d7da09612affe897f320d78264f0d2320f3e8eea27d12bd1bd94445e2"
|
"checksum security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6696852716b589dff9e886ff83778bb635150168e83afa8ac6b8a78cb82abc"
|
||||||
"checksum selectors 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e04a98f1932524325e84b13c1843628b2ac4e843e6fd181271c499d7b93159b4"
|
"checksum selectors 0.20.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e04a98f1932524325e84b13c1843628b2ac4e843e6fd181271c499d7b93159b4"
|
||||||
"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
|
"checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
|
||||||
"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
|
"checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
|
||||||
"checksum serde 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)" = "0e732ed5a5592c17d961555e3b552985baf98d50ce418b7b655f31f6ba7eb1b7"
|
"checksum serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)" = "534b8b91a95e0f71bca3ed5824752d558da048d4248c91af873b63bd60519752"
|
||||||
"checksum serde_derive 1.0.84 (registry+https://github.com/rust-lang/crates.io-index)" = "b4d6115a3ca25c224e409185325afc16a0d5aaaabc15c42b09587d6f1ba39a5b"
|
"checksum serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)" = "a915306b0f1ac5607797697148c223bedeaa36bcc2e28a01441cd638cc6567b4"
|
||||||
"checksum serde_json 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)" = "dfb1277d4d0563e4593e0b8b5d23d744d277b55d2bc0bf1c38d0d8a6589d38aa"
|
"checksum serde_json 1.0.36 (registry+https://github.com/rust-lang/crates.io-index)" = "574378d957d6dcdf1bbb5d562a15cbd5e644159432f84634b94e485267abbcc7"
|
||||||
"checksum serde_urlencoded 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d48f9f99cd749a2de71d29da5f948de7f2764cc5a9d7f3c97e3514d4ee6eabf2"
|
"checksum serde_urlencoded 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "d48f9f99cd749a2de71d29da5f948de7f2764cc5a9d7f3c97e3514d4ee6eabf2"
|
||||||
"checksum servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
|
"checksum servo_arc 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
|
||||||
"checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
|
"checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
|
||||||
"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
|
"checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
|
||||||
"checksum smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b73ea3738b47563803ef814925e69be00799a8c07420be8b996f8e98fb2336db"
|
"checksum smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "88aea073965ab29f6edb5493faf96ad662fb18aa9eeb186a3b7057951605ed15"
|
||||||
"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8"
|
"checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8"
|
||||||
"checksum string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b"
|
"checksum string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b"
|
||||||
"checksum string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "25d70109977172b127fe834e5449e5ab1740b9ba49fa18a2020f509174f25423"
|
"checksum string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "25d70109977172b127fe834e5449e5ab1740b9ba49fa18a2020f509174f25423"
|
||||||
|
|||||||
@@ -18,3 +18,4 @@ serde_json = "1.0"
|
|||||||
structopt = "0.2"
|
structopt = "0.2"
|
||||||
unhtml = "0.4"
|
unhtml = "0.4"
|
||||||
unhtml_derive = "0.4"
|
unhtml_derive = "0.4"
|
||||||
|
htmlescape = "0.3"
|
||||||
141
fixtures/eniro/0702269893.html
Normal file
141
fixtures/eniro/0702269893.html
Normal file
File diff suppressed because one or more lines are too long
120
fixtures/hitta/0702269893.html
Normal file
120
fixtures/hitta/0702269893.html
Normal file
File diff suppressed because one or more lines are too long
170
fixtures/konsumentinfo/0702269893.html
Normal file
170
fixtures/konsumentinfo/0702269893.html
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="sv">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Telefon: 0702269893 - Hydroscand AB - Konsumentinfo.se,konsumentinformation, konsument</title>
|
||||||
|
<link href="/Content/css?v=iiqI13lBXkUM6VSOmdydyHDH090VHahihzwhXC8q94A1" rel="stylesheet" />
|
||||||
|
<script src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
|
||||||
|
<meta name="robots" content="index,follow" />
|
||||||
|
<meta name="description" content="Telefon: 0702269893,+46702269893,0046702269893, Hydroscand AB, telefonnummer, livsstil, boendeinformation,konsumentinformation, konsument" />
|
||||||
|
<meta name="keywords" content="konsumentinfo,telefon,0702269893,+46702269893,0046702269893,Hydroscand AB" />
|
||||||
|
<meta property="og:title" content="Telefon: 0702269893 - Hydroscand AB - Konsumentinfo.se,konsumentinformation, konsument" />
|
||||||
|
<meta property="og:description" content="Telefon: 0702269893,+46702269893,0046702269893, Hydroscand AB, telefonnummer, livsstil, boendeinformation,konsumentinformation, konsument" />
|
||||||
|
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0702269893" />
|
||||||
|
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0702269893" />
|
||||||
|
<meta name="google-site-verification" content="QqGHHRFDjLFocnfJh7kRqRCDJlPbhA6PTLjruhp6j8w" />
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({
|
||||||
|
google_ad_client: "ca-pub-5116192787173638",
|
||||||
|
enable_page_level_ads: true
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<script src="/bundles/jquery?v=DilzeZuJxdbQsfc_JOwsWB4VFDhTPM73urYeggaKdL81"></script>
|
||||||
|
<script src="/bundles/jqueryval?v=WhRmI8vUVF186UwYB1zRP7-DwJzqpKlt0JksOBJvolw1"></script>
|
||||||
|
|
||||||
|
<script src="/Scripts/jquery.unobtrusive-ajax.min.js"></script>
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top">
|
||||||
|
<div class="container">
|
||||||
|
<div class="navbar-header">
|
||||||
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
<span class="icon-bar"></span>
|
||||||
|
</button>
|
||||||
|
<a href="/" class="navbar-brand">Konsument info</a>
|
||||||
|
</div>
|
||||||
|
<div class="navbar-collapse collapse">
|
||||||
|
<ul class="nav navbar-nav"><li class="dropdown"><a href="#" class="dropdown-toggle" id="dropdownCommonMenu5" data-toggle="dropdown">Register</a><ul class="dropdown-menu" role="menu" aria-labelledby="dropdownCommonMenu2"><li role="menubar"><a href="/telefonnummer/area">Telefonnummer</a></li><li role="menubar"><a href="/foretag/register/sverige">Företag</a></li></ul></li><li class="dropdown"><a href="#" class="dropdown-toggle" id="dropdownCommonMenu10" data-toggle="dropdown">Information</a><ul class="dropdown-menu" role="menu" aria-labelledby="dropdownCommonMenu2"><li role="menubar"><a href="/information/hus-och-hem">Hus & Hem</a></li></ul></li><li class="dropdown"><a href="#" class="dropdown-toggle" id="dropdownCommonMenu8" data-toggle="dropdown">Om</a><ul class="dropdown-menu" role="menu" aria-labelledby="dropdownCommonMenu2"><li role="menubar"><a href="/om-oss/kontakt">Kontakta oss</a></li></ul></li></ul>
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li><a href="/Account/logon" id="Logon">Logga in</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container body-content">
|
||||||
|
<div class="bg-danger text-center">
|
||||||
|
<b>
|
||||||
|
Hjälp oss. Ge ett bidrag på valfritt belopp. <a href="/info/meddelanden/bidrag">Vi behöver din hjälp. Läs mer här.</a>
|
||||||
|
</b>
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5116192787173638" data-ad-slot="3803063351" data-ad-format="auto"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-8 col-sm-12">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h1>0702269893</h1>
|
||||||
|
0046702269893 alt: +46702269893
|
||||||
|
<br />
|
||||||
|
<h1>Hydroscand AB</h1>
|
||||||
|
Box 401<br />
|
||||||
|
128 06 Sköndal <br />
|
||||||
|
<br />
|
||||||
|
<b>Detta är ett företag.</b>
|
||||||
|
<br />
|
||||||
|
<a href="/foretag/sverige/5561307124"><h3>Org: 556130-7124</h3></a>
|
||||||
|
För diskussioner om företagets produkter, tjänster eller allmän diskussion som rör företaget. Var vänlig att använd företags delen istället.
|
||||||
|
<br />
|
||||||
|
För diskussioner som rör själva detta nummer. Använd kommentarsfältet nedan.
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<h4>Numret har inga anteckningar gjorda av våra besökare.</h4>
|
||||||
|
</div>
|
||||||
|
<div class="panel-footer">
|
||||||
|
<div id="formnoteinput">
|
||||||
|
Vet du vem numret tillhör? / vad vet du om detta telefonnummer?
|
||||||
|
<br />
|
||||||
|
<form action="/inputdata/KiPhoneNumberNoteAdd" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-update="#divInsertStatus" id="form0" method="post"><input id="textnumber" name="textnumber" type="hidden" value="0046702269893" /><input id="texthashid" name="texthashid" type="hidden" value="mtajlbqfg20g0fgbytmfpqrq" /> <div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<textarea cols="20" id="textboxinfo" name="textboxinfo" placeholder="Information om numret" rows="2" style="width: 100%; height: 150px;"></textarea>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<b>Name:</b> (Vill du vara anonym? ange bara Anonym.) <input id="name" name="name" type="text" value="Anonym" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="form-group">
|
||||||
|
<b>Epost:</b> <input id="epost" name="epost" type="text" value="" /> Du måste ange en fungerande e-post adress. Vi kommer att skicka ut ett e-post som du måste bekräfta innan ditt inlägg kommer att publiceras. Din e-post adress kommer inte att publiceras på sidan utan används endast för att verifiera så att inlägget inte är gjort utav en robot.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12 col-xs-12"></div>
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<b>Jag har läst igenom och godkänner <a href="/about/sv_se/villkor/regler">reglerna</a></b>
|
||||||
|
<input id="rulesisok" name="rulesisok" type="checkbox" value="true" /><input name="rulesisok" type="hidden" value="false" />
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
<div class="col-md-3 col-xs-12">
|
||||||
|
<input type="submit" value="Publicera inlägget" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-12 col-xs-12">
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div id="divInsertStatus"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5116192787173638" data-ad-slot="5000594950" data-ad-format="auto"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4 col-sm-12">
|
||||||
|
<div class="panel-group">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-body">
|
||||||
|
<h3>10 senaste besökta nummer</h3><a href="/telefonnummer/sverige/0790912103">0790912103</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0723228041">0723228041</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0725348102">0725348102</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0739199464">0739199464</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0792316926">0792316926</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0763498295">0763498295</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0730984537">0730984537</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0796307635">0796307635</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0769889118">0769889118</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0736713075">0736713075</a> - Vet du något om detta nummer?<br>Informationen uppdateras varje minut </div>
|
||||||
|
</div>
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-body">
|
||||||
|
funktionen är under uppbyggnad </div>
|
||||||
|
</div>
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-body">
|
||||||
|
funktionen är under uppbyggnad </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container-google-banner">
|
||||||
|
<ins class="adsbygoogle" style="display: block" data-ad-client="ca-pub-5116192787173638" data-ad-slot="8947973355" data-ad-format="auto"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr />
|
||||||
|
<footer>
|
||||||
|
<p>© 2019 - Powered by <a href="http://www.zel.se">Zel Systems</a></p>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
<script src="/bundles/bootstrap?v=-g7cxTWQV6ve_iRyKtg7LoBytQltgj_w8zTNeaLaBc41"></script>
|
||||||
|
<script>
|
||||||
|
(function (i, s, o, g, r, a, m) {
|
||||||
|
i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
|
||||||
|
(i[r].q = i[r].q || []).push(arguments)
|
||||||
|
}, i[r].l = 1 * new Date(); a = s.createElement(o),
|
||||||
|
m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
|
||||||
|
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-62398375-1', 'auto');
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
193
fixtures/telefonforsaljare/0702269893.html
Normal file
193
fixtures/telefonforsaljare/0702269893.html
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
|
||||||
|
<head>
|
||||||
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({
|
||||||
|
google_ad_client: "ca-pub-3371593287308651",
|
||||||
|
enable_page_level_ads: true
|
||||||
|
});
|
||||||
|
</script><meta http-equiv="Content-Language" content="sv"><title>0702269893 - Har 070-226 98 93 ringt? | Telefonförsäljare.nu</title><meta name="description" content= "Har du fått jobbiga telefonsamtal från 070-226 98 93? Se vem som äger 0702269893 och spärra det och andra från telefonförsäljare. " /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"><link href='https://fonts.googleapis.com/css?family=Titillium+Web|Noto+Sans|Open+Sans' rel='stylesheet' type='text/css'><meta name="google-site-verification" content="ih04r6quT5D5lp-Zunanx_Mz7sIetQumJdqd4zNyQoc" /><link rel="stylesheet" type="text/css" href="/style.css?n" /><meta property="og:site_name" content="Telefonförsäljare.nu"/><meta property="og:url" content="http://www.telefonforsaljare.nu"/>
|
||||||
|
</head>
|
||||||
|
<body><div class="container"><header><div class="row"><div id="header"><a href="/"><img src="/img/telefonforsaljare2.png" alt="Telefonförsäljare" id="headerimg"></a><h2><a href="/">Telefonförsäljare</a></h2><h3>Ringde en telefonförsäljare dig?</h3><span id="topbr"> </span></div><div id="forms">
|
||||||
|
<form class="top" action="?" method="post" style="float: left;">
|
||||||
|
<div>
|
||||||
|
<div class="input-group input-group-lg">
|
||||||
|
<input class="form-control" placeholder="Sök telefonnummer" type="tel" id="nr" name="nr" value="0702269893" />
|
||||||
|
|
||||||
|
<span class="input-group-btn">
|
||||||
|
<button type="submit" class="btn btn-primary " id="send">Sök</button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<form id="right" action="?" method="post" style="float: right;clear: right;">
|
||||||
|
|
||||||
|
<div class="fb-like" data-send="false" data-layout="button_count" data-width="90" data-show-faces="false" data-action="like"></div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</div></div></header><article><div class="row"><div id="content"><h1>Har <a href="/telefonnummer/0702269893/">070-226 98 93</a> ringt dig?</h1><p>Numret verkar tillhöra <i>Alnö Design & Produktion AB</i>.</p><div class="adsbox">
|
||||||
|
<script src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
|
<!-- TF.nu -->
|
||||||
|
<ins class="adsbygoogle"
|
||||||
|
style="display:block"
|
||||||
|
data-ad-client="ca-pub-3371593287308651"
|
||||||
|
data-ad-slot="8449417244"
|
||||||
|
data-ad-format="rectangle"></ins>
|
||||||
|
<script>
|
||||||
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Numret är ett mobilnummer och använder operatören Telia Sverige AB.</p><p>De senaste 24 timmarna har <strong>3 personer</strong> sökt efter numret 0702269893. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>4 personer</strong> sökt efter numret.</p><p>Sökningar efter 0702269893 de senaste två veckorna:</p><img class="number-graph" src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="http://chart.apis.google.com/chart?cht=lc&chd=t:0,0,0,0,0,0,0,0,0,0,0,0,0,0|1,0,0,0,0,0,0,0,0,0,0,0,0,0,3&chxt=x,y&chxl=0:|24/4|5/1|6/1|7/1|8/1|9/1|10/1|11/1|12/1|13/1|14/1|15/1|16/1|17/1|18/1|1:|||3&chs=600x160&chds=0,3&chm=b,5bb8ff,0,1,0|b,AAEEAA,1,2,0|b,FFEE99,2,3,0|b,FFAAAA,3,4,0&chco=ffffff,ffffff,ffffff,ffffff,ffffff&chls=1,1,0|1,1,0|1,1,0|1,1,0|1,1,0&chf=c,lg,90,ffffff,0.9,ffffff,0.3" /><script>
|
||||||
|
function init() {
|
||||||
|
var imgDefer = document.getElementsByTagName('img');
|
||||||
|
for (var i=0; i<imgDefer.length; i++) {
|
||||||
|
if(imgDefer[i].getAttribute('data-src')) {
|
||||||
|
imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
|
||||||
|
} } }
|
||||||
|
window.onload = init;
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row" id="kommentarer">
|
||||||
|
<div id="aggregate" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
|
||||||
|
|
||||||
|
|
||||||
|
<meta itemprop="rating" content="5.0000"/>
|
||||||
|
<meta itemprop="votes" content="1">
|
||||||
|
<meta itemprop="count" content="1">
|
||||||
|
|
||||||
|
|
||||||
|
<a href="#rapportera_nummer"><button type="button" class="btn btn-primary">Kommentera <span itemprop="itemreviewed">070-226 98 93</span></button></a>
|
||||||
|
</div>
|
||||||
|
<h2>1 kommentar för 070-226 98 93</h2>
|
||||||
|
<span itemprop="value" class="metadata">1</span>
|
||||||
|
|
||||||
|
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
|
||||||
|
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2019-01-18 14:30:55">1 timme sedan</small>
|
||||||
|
<meta itemprop="itemreviewed" content="070-226 98 93"/>
|
||||||
|
|
||||||
|
<h3 style="margin:0;padding:0px; line-height:28px;">Alnö Design & Produktion AB</h3>
|
||||||
|
<meta itemprop="rating" content="5"/>
|
||||||
|
|
||||||
|
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
|
||||||
|
Julia Gadelius</span>:</small><br>
|
||||||
|
<span itemprop="description">Renhållning, service, kemprodukter</span></p>
|
||||||
|
</div><!-- 1 -->
|
||||||
|
<h3 id="rapportera_nummer">Har telefonförsäljare från Alnö Design & Produktion AB ringt dig?</h3>
|
||||||
|
|
||||||
|
<div class="well well-small">
|
||||||
|
<form action="?rapportera_0702269893" method="post" style="max-width: 400px;">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="foretagsnamn">Namn på företaget:</label>
|
||||||
|
<input class="form-control" type="text" id="foretagsnamn" name="namn" value="Alnö Design & Produktion AB" placeholder="Vilket företag ringde de från?">
|
||||||
|
|
||||||
|
<input class="form-control" type="hidden" name="nummer" id="foretagsnummer" placeholder="Numret som de använde" value="0702269893" >
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="rating-input-1">Betygsätt samtalet (1-5):</label>
|
||||||
|
<br>
|
||||||
|
<span class="rating">
|
||||||
|
<input type="radio" class="rating-input"
|
||||||
|
id="rating-input-1-5" name="rating-input-1" value="5"/>
|
||||||
|
<label for="rating-input-1-5" class="rating-star"></label>
|
||||||
|
<input type="radio" class="rating-input"
|
||||||
|
id="rating-input-1-4" name="rating-input-1" value="4"/>
|
||||||
|
<label for="rating-input-1-4" class="rating-star"></label>
|
||||||
|
<input type="radio" class="rating-input"
|
||||||
|
id="rating-input-1-3" name="rating-input-1" value="3" checked/>
|
||||||
|
<label for="rating-input-1-3" class="rating-star"></label>
|
||||||
|
<input type="radio" class="rating-input"
|
||||||
|
id="rating-input-1-2" name="rating-input-1" value="2"/>
|
||||||
|
<label for="rating-input-1-2" class="rating-star"></label>
|
||||||
|
<input type="radio" class="rating-input"
|
||||||
|
id="rating-input-1-1" name="rating-input-1" value="1"/>
|
||||||
|
<label for="rating-input-1-1" class="rating-star"></label>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="kommentar">Skriv en kortare kommentar kring samtalet:</label>
|
||||||
|
<textarea class="form-control" name="kommentar" placeholder="Kommentera samtalet du fick" id="kommentar" ></textarea>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="signatur">Ditt namn:</label>
|
||||||
|
<input value="" class="form-control" type="text" name="signatur" placeholder="Ditt namn/Alias" id="signatur">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="spam">För att förhindra spam:</label>
|
||||||
|
<div class="g-recaptcha" data-sitekey="6LdU3A8UAAAAAIQhqIAsCC15YpS7RjihYf1nWItj"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
|
||||||
|
<input type="submit" name="rapportera" class="form-control" value="Rapportera telefonförsäljare" id="submit">
|
||||||
|
|
||||||
|
<input type="hidden" name="email" ></form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Tips</h3>
|
||||||
|
<p>Om du vill slippa telefonförsäljare hem skaffa ett <a href="/gratis-kontantkort/" target="_blank">gratis kontantkort</a>. Det eftersom de ofta kollar ditt nummer på nummerupplysningen och då ringer till kontantkortet i stället. Vi har testat detta erbjudande själva och det är helt gratis utan förpliktelser.
|
||||||
|
Ett annat tips är att ringa via mobilt bredband & Skype.
|
||||||
|
<br/>
|
||||||
|
Telemarketing är ett vanligt jobb bland ungdomar. Eftersom de jobbar provisionsbaserat kan de då och då säga till sin arbetsgivare att de sålt en produkt utan att de gjort det och kunden får då en faktura trots att så inte var överenskommet. Du ska då alltid meddela företaget att du bestrider fakturan. <a href="/gratis-kontantkort/" target="_blank">Få det kostnadsfria kontantkortet hemskickat till dörren</a>
|
||||||
|
.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Numret 0702269893 kan även skrivas som 070-2269893 eller 0702-269893.<p>Internationell formatering av numret:<br>+46702269893<br>0046702269893<br></p></p>
|
||||||
|
|
||||||
|
<h3>Telefonnummer som liknar 0702269893</h3>
|
||||||
|
<div class="well well-small">
|
||||||
|
<a href="/telefonnummer/0702269883/">0702269883</a> - <a href="/telefonnummer/0702269884/">0702269884</a> - <a href="/telefonnummer/0702269885/">0702269885</a> - <a href="/telefonnummer/0702269886/">0702269886</a> - <a href="/telefonnummer/0702269887/">0702269887</a> - <a href="/telefonnummer/0702269888/">0702269888</a> - <a href="/telefonnummer/0702269889/">0702269889</a> - <a href="/telefonnummer/0702269890/">0702269890</a> - <a href="/telefonnummer/0702269891/">0702269891</a> - <a href="/telefonnummer/0702269892/">0702269892</a> - <a href="/telefonnummer/0702269893/">0702269893</a> - <a href="/telefonnummer/0702269894/">0702269894</a> - <a href="/telefonnummer/0702269895/">0702269895</a> - <a href="/telefonnummer/0702269896/">0702269896</a> - <a href="/telefonnummer/0702269897/">0702269897</a> - <a href="/telefonnummer/0702269898/">0702269898</a> - <a href="/telefonnummer/0702269899/">0702269899</a> - <a href="/telefonnummer/0702269900/">0702269900</a> - <a href="/telefonnummer/0702269901/">0702269901</a> - <a href="/telefonnummer/0702269902/">0702269902</a></div></div>
|
||||||
|
</article>
|
||||||
|
<footer>
|
||||||
|
<div id="footer">
|
||||||
|
<p>© 2019 Telefonförsäljare.nu - Se vem som ringde - <a href="/privacy.php">Privacy policy</a></p><p><a href="/riktnummer.php">Riktnummer</a> - <a href="/landsnummer.php">Landsnummer</a> <a href="/sitemap.php">Sidkarta</a></p>
|
||||||
|
<p style="color: grey;">Kontakt: <i>telefonforsaljare(@)gmail.com</i> </p></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
var _gaq = _gaq || [];
|
||||||
|
_gaq.push(['_setAccount', 'UA-2645096-25']);
|
||||||
|
|
||||||
|
_gaq.push(['_setCustomVar',
|
||||||
|
1,
|
||||||
|
'Nummer',
|
||||||
|
'ftg',
|
||||||
|
1
|
||||||
|
]);
|
||||||
|
|
||||||
|
|
||||||
|
_gaq.push(['_trackPageview']);
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||||||
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||||
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
<script src="https://www.google.com/recaptcha/api.js" async></script>
|
||||||
|
<script src="https://tools.ascontentcloud.com/cgi-bin/publisher/tools/asjs.pl?id=10824"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
285
fixtures/vemringde/0702269893.html
Normal file
285
fixtures/vemringde/0702269893.html
Normal file
@@ -0,0 +1,285 @@
|
|||||||
|
<!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml'
|
||||||
|
xmlns:fb="http://www.facebook.com/2008/fbml"
|
||||||
|
xmlns:og="http://opengraphprotocol.org/schema/"
|
||||||
|
xml:lang="sv-SE"
|
||||||
|
lang="sv-SE"
|
||||||
|
version="HTML+RDFa 1.0">
|
||||||
|
<head>
|
||||||
|
<title>Har 0702269893 ringt dig? | Vem ringde – missat samtal</title> <meta charset="UTF-8">
|
||||||
|
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
|
||||||
|
<meta name="keywords" content="0702269893,+46702269893,0046702269893,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
|
||||||
|
<meta name="description" content="Har 0702269893 ringt dig?" >
|
||||||
|
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0702269893 ringt dig?"/>
|
||||||
|
<meta property="og:type" content="article"/>
|
||||||
|
<meta property="og:url" content="http://vemringde.se/?q=0702269893"/>
|
||||||
|
<meta property="og:site_name" content="Vemringde.se" />
|
||||||
|
<meta property="og:email" content="info@vemringde.se"/>
|
||||||
|
<meta property="fb:page_id" content="29758225689" /><meta property="fb:app_id" content="155699657257"/><meta property="fb:admins" content="672184208" />
|
||||||
|
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
|
||||||
|
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js"></script>
|
||||||
|
<script type="text/javascript" src="http://s.vemringde.se/js/vemringde-0.1b.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
//<!--
|
||||||
|
$(document).ready(function() {
|
||||||
|
$("#callDate").datepicker({"dateFormat":"yy-mm-dd","dayNames":["S\u00f6ndag","M\u00e5ndag","Tisdag","Onsdag","Torsdag","Fredag","L\u00f6rdag"],"dayNamesMin":["S\u00f6","M\u00e5","Ti","On","To","Fr","L\u00f6"],"dayNamesShort":["S\u00f6n","M\u00e5n","Tis","Ons","Tors","Fre","L\u00f6r"],"firstDay":1,"maxDate":0,"monthNames":["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sept","Okt","Nov","Dec"],"nextText":"»","prevText":"«","showOtherMonths":true,"selectOtherMonths":true});
|
||||||
|
});
|
||||||
|
//-->
|
||||||
|
|
||||||
|
</script> <link href="/favicon.ico" rel="icon" type="image/vnd.microsoft.icon" >
|
||||||
|
<link href="http://s.vemringde.se/css/template.css" media="screen" rel="stylesheet" type="text/css" >
|
||||||
|
<link href="/apple-touch-icon-precomposed.png" rel="apple-touch-icon-precomposed" >
|
||||||
|
<link href="/apple-touch-icon-72x72-precomposed.png" rel="apple-touch-icon-precomposed" sizes="72x72" >
|
||||||
|
<link href="/apple-touch-icon-114x114-precomposed.png" rel="apple-touch-icon-precomposed" sizes="114x114" >
|
||||||
|
<link href="http://vemringde.se/?q=0702269893" rel="canonical" >
|
||||||
|
<link href="/rss?q=0702269893" rel="alternate" type="application/rss+xml" title="Feed for 0702269893 | Vemringde.se" >
|
||||||
|
<link href="/rss?q=0702269893&type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0702269893 | Vemringde.se" > <script type="text/javascript">
|
||||||
|
//<!--
|
||||||
|
(function() {
|
||||||
|
var s = document.createElement("script"), t = document.getElementsByTagName("script")[0];
|
||||||
|
|
||||||
|
s.type = "text/javascript";
|
||||||
|
s.async = true;
|
||||||
|
s.src = "http://api.flattr.com/js/0.6/load.js?mode=auto&uid=24718&language=sv_SE&category=text";
|
||||||
|
|
||||||
|
t.parentNode.insertBefore(s, t);
|
||||||
|
})(); //-->
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
|
||||||
|
//<!--
|
||||||
|
{lang: 'sv'} //-->
|
||||||
|
</script>
|
||||||
|
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> </head>
|
||||||
|
<body>
|
||||||
|
<div id='wrapper' class="the-layout">
|
||||||
|
<div id='main'>
|
||||||
|
<!--[if lte IE 6]>
|
||||||
|
<style type="text/css">
|
||||||
|
#ie6msg{border:3px solid #090; margin:0 0 20px 0; background:#cfc; color:#000;}
|
||||||
|
#ie6msg h4{margin:8px; padding:0;}
|
||||||
|
#ie6msg p{margin:8px; padding:0;}
|
||||||
|
#ie6msg p a.getie7{font-weight:bold; color:#006;}
|
||||||
|
#ie6msg p a.ie6expl{font-weight:normal; color:#006;}
|
||||||
|
</style>
|
||||||
|
<div id="ie6msg">
|
||||||
|
<h4>Tips från oss: Du har en gammal version av webbläsaren Internet Explorer.</h4>
|
||||||
|
<p>
|
||||||
|
För att få en bättre och säkrare upplevelse på nätet rekommenderar vi att du <a class="getie7" href="http://www.microsoft.com/sverige/windows/downloads/ie/getitnow.mspx" target="_blank">hämtar en nyare version av Internet Explorer</a>. Uppgraderingen är kostnadsfri.
|
||||||
|
Sitter du på jobb och inte har kontroll över din dator själv bör du kontakta din IT-ansvarige.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Vi kan också <b>varmt</b> rekommendera dig att prova någon av följade alternativa webbläsare <a href="http://www.google.com/chrome">Google Chrome</a>, <a href="http://www.opera.com">Opera</a>, <a href="http://mozilla.com">FireFox</a> eller <a href="http://www.apple.com/safari/download/">Safari</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<a class="ie6expl" href="http://labs.finn.no/blog/finn-anbefaler-ie6-brukere-a-oppgradere-sin-nettleser" target="_blank">Den här uppmaningen har sitt ursprung i Norge och på en av deras största sajter, finn.no, kan du läsa om varför du bör uppgradera.</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<![endif]--> <div id='container'>
|
||||||
|
<div id='content'>
|
||||||
|
|
||||||
|
<h1>Har 0702269893 ringt dig?</h1>
|
||||||
|
|
||||||
|
<div id='savecall'>
|
||||||
|
<form enctype="application/x-www-form-urlencoded" action="/ajax/savecall" accept-charset="utf-8" method="post"><ol class="table noBorder"><li>
|
||||||
|
|
||||||
|
<input type="hidden" name="number" value="46702269893" id="number">
|
||||||
|
|
||||||
|
<input type="text" name="website" id="website" value="">
|
||||||
|
<div class="w50">
|
||||||
|
<input type="text" name="organisation" id="organisation" value="" placeholder="Företagsnamn" class="required" maxlength="50">
|
||||||
|
<p style="visibility:hidden;" class="hint"><a href="#" onclick='javascript:document.getElementById("organisation").value="okänd";return false;'>Jag vet inte</a></p></div>
|
||||||
|
<div class="w30">
|
||||||
|
<input type="text" name="callDate" id="callDate" value="" class="required dateISO"></div>
|
||||||
|
<div class="w20">
|
||||||
|
<input type="submit" name="spara" id="spara" value=" Spara " class="submit"></div></li></ol></form> <script type='text/javascript'>$('#organisation').tipsy();</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="inline-share-buttons">
|
||||||
|
<p class="small grey quiet">Gilla och dela vår info om 0702269893</p>
|
||||||
|
<g:plusone></g:plusone>
|
||||||
|
<fb:like href="http://vemringde.se/?q=0702269893" send="false" layout="button_count" width="100" show_faces="false" font=""></fb:like>
|
||||||
|
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://vemringde.se/?q=0702269893" data-count="none" data-via="Vemringde" data-related="carlfredrikhero:Carl-Fredrik driver vemringde.se">Tweet</a>
|
||||||
|
<!--<a style="display:none;" class="FlattrButton"
|
||||||
|
href="http://vemringde.se/?q=0702269893"
|
||||||
|
data-flattr-button="compact"
|
||||||
|
title="Har 0702269893 ringt dig? - Vemringde.se">
|
||||||
|
0702269893 är listad på vemringde.se. Vemringde.se listar telefonnummer som ringer oönskade samtal.
|
||||||
|
</a>-->
|
||||||
|
</div>
|
||||||
|
<div class="ad below_savecall">
|
||||||
|
<!-- Vemringde.se ad adform-alltoppano Below saveCall text #6bc63caad24b707d3419f0513658314c -->
|
||||||
|
<script src="https://lwadm.com/lw/pbjs?pid=7158118B-6090-4592-BC9F-02A981915ECE"
|
||||||
|
onload="lwhb.load(this)"
|
||||||
|
async="true"
|
||||||
|
data-tid="Vemringde.se_AllTopPano_980x240/120_prebid"
|
||||||
|
data-pbid="7158118B-6090-4592-BC9F-02A981915ECE">
|
||||||
|
</script>
|
||||||
|
<!-- end ad code -->
|
||||||
|
</div>
|
||||||
|
<!-- Owner info -->
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function trackOutboundLink(link, category, action) {
|
||||||
|
|
||||||
|
try {
|
||||||
|
_gaq.push(['_trackEvent', category , action]);
|
||||||
|
} catch(err){}
|
||||||
|
|
||||||
|
setTimeout(function() {
|
||||||
|
document.location.href = link.href;
|
||||||
|
}, 100);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<h1>Inga samtal från 0702269893, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0702269893&geo_area=&what=all" class='eniro' rel='nofollow'>Eniro</a>?</h1>
|
||||||
|
|
||||||
|
<h3>Varför?</h3>
|
||||||
|
<p>Det kan finns flera anledningar:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Ägaren är en privatperson, har du provat söka på <strong><a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0702269893&geo_area=&what=all" class='eniro' rel='nofollow'>Eniro</a></strong>?</li>
|
||||||
|
<li>Ägaren av numret använder inte telemarketing i sin verksamhet</li>
|
||||||
|
<li>Ingen har rapporterat in det
|
||||||
|
, om du anser att det behöver göras;<br />
|
||||||
|
<strong>bli den första</strong>, fyll i formuläret under rubriken "<em>Har 0702269893 ringt dig?</em>"</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>Du kan också gå till:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/'>Startsidan</a></li>
|
||||||
|
<li><a href='/blogg'>Bloggen</a></li>
|
||||||
|
<li><a href='/blogg/fragor-och-svar'>Frågor och Svar</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ol id='comments'></ol>
|
||||||
|
|
||||||
|
<div class="ad bottom_panorama">
|
||||||
|
<!-- Vemringde.se ad adform Bottom panorama #a8a79efadab2edc39253c0a408432021 -->
|
||||||
|
<script src="https://lwadm.com/lw/pbjs?pid=7158118B-6090-4592-BC9F-02A981915ECE"
|
||||||
|
onload="lwhb.load(this)"
|
||||||
|
async="true"
|
||||||
|
data-tid="Vemringde.se_BotPano_980x240/120_prebid"
|
||||||
|
data-pbid="7158118B-6090-4592-BC9F-02A981915ECE">
|
||||||
|
</script>
|
||||||
|
<!-- end ad code -->
|
||||||
|
</div> </div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id='primary' class='module-area'>
|
||||||
|
<div class='module'>
|
||||||
|
<h4>Vem ringde</h4>
|
||||||
|
<ul class='list'>
|
||||||
|
<li class="em">Riktnummer <strong>070</strong> = <em>Mobiltelefoner</em></li> <li>Fyll i vem som ringde till vänster, och spara!</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id='secondary' class='module-area'>
|
||||||
|
<div class='module'>
|
||||||
|
<h4>Dela med dig av Vemringde.se</h4>
|
||||||
|
<fb:like-box href="http://www.facebook.com/vemringde" width="300" show_faces="false" border_color="#fff" stream="false" header="false"></fb:like-box>
|
||||||
|
<p style="padding-left:8px;"><a href="http://twitter.com/Vemringde" class="twitter-follow-button">Follow @Vemringde</a></p>
|
||||||
|
</div>
|
||||||
|
<div class='module'>
|
||||||
|
<h4>Annons</h4>
|
||||||
|
<div class="ad right_col_number">
|
||||||
|
<!-- Vemringde.se ad adform sidebar1-2 Right Column Number #f1c82d223eb99ca1f30cbe85fdb1cc16 -->
|
||||||
|
<script src="https://lwadm.com/lw/pbjs?pid=7158118B-6090-4592-BC9F-02A981915ECE"
|
||||||
|
onload="lwhb.load(this)"
|
||||||
|
async="true"
|
||||||
|
data-tid="Vemringde.se_Sidebar1_300x250/250x360_prebid"
|
||||||
|
data-pbid="7158118B-6090-4592-BC9F-02A981915ECE">
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="https://lwadm.com/lw/pbjs?pid=7158118B-6090-4592-BC9F-02A981915ECE"
|
||||||
|
onload="lwhb.load(this)"
|
||||||
|
async="true"
|
||||||
|
data-tid="Vemringde.se_Sidebar2_300x250/250x360_prebid"
|
||||||
|
data-pbid="7158118B-6090-4592-BC9F-02A981915ECE">
|
||||||
|
</script>
|
||||||
|
<!-- end ad code -->
|
||||||
|
</div> </div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id='footer'>
|
||||||
|
<hr />
|
||||||
|
<p class='col w50 small grey'>
|
||||||
|
<span style="color: #000; font-family: Verdana;font-weight: bold;">POWERED BY</span> <a href="https://www.citycloud.se" target="_blank" title="Cloud Computing"><img src="http://s.vemringde.se//images/citycloud.png" /></a>
|
||||||
|
</p>
|
||||||
|
<p class='col w50 right small grey'><span class="w50 right grey">Hitta unik information om oregistrerade nummer eller telefonförsäljare.</span></p>
|
||||||
|
</div>
|
||||||
|
<div id='topbar'>
|
||||||
|
<div id='topbar-ribbon'>
|
||||||
|
<div class='inside'>
|
||||||
|
<ul>
|
||||||
|
<li><a href='/blogg'>Blogg & mer information</a></li>
|
||||||
|
<li><a href='/blogg/i-din-telefon'>I din telefon</a></li>
|
||||||
|
<li><a href='/blogg/samarbeten'>Samarbetspartners</a></li>
|
||||||
|
<li class='loginbox'><a href='#' onclick='javascript:document.getElementById("loginbox").style.display = "block";'>Logga in</a>
|
||||||
|
<div id='loginbox' class=''>
|
||||||
|
<div id='locallogin'>
|
||||||
|
<h6>Logga in</h6>
|
||||||
|
<form enctype="application/x-www-form-urlencoded" accept-charset="utf-8" method="post" action="/user/login/"><ol class="swb_form">
|
||||||
|
<li><label for="email" class="required">E-mail</label>
|
||||||
|
|
||||||
|
<input type="text" name="email" id="email" value=""></li>
|
||||||
|
<li><label for="password" class="required">Lösenord</label>
|
||||||
|
|
||||||
|
<input type="password" name="password" id="password" value=""></li>
|
||||||
|
<li>
|
||||||
|
<input type="submit" name="submit" id="submit" value=" Logga in "></li></ol></form> <p style='clear:both'><a href='/user/lostpassword'>Glömt lösenord?</a><br />
|
||||||
|
<a href='/user/register'>Bli medlem</a></p>
|
||||||
|
</div>
|
||||||
|
<div id='foreignlogin'>
|
||||||
|
<h6>Eller använd</h6>
|
||||||
|
<p><a href='/facebook'><img src='http://developers.facebook.com/images/devsite/login-button.png' width='154' height='22' /></a><br />
|
||||||
|
<a href='/twitter'><img src='http://a0.twimg.com/images/dev/buttons/sign-in-with-twitter-d.png' width='151' height='24' /></a></p>
|
||||||
|
<p>Använd ditt Facebook- eller Twitterkonto. Det är det ännu enklare, du behöver inget nytt lösenord, din bild och email-adress syns aldrig för andra användare.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id='topbar-search'>
|
||||||
|
<div class='inside'>
|
||||||
|
<a id='logo' href='/'>
|
||||||
|
Vemringde.se
|
||||||
|
</a>
|
||||||
|
<div id='mainsearch'>
|
||||||
|
<form name='mainsearch' id='mainsearch' method='get' enctype="application/x-www-form-urlencoded" accept-charset="UTF-8" action='/'>
|
||||||
|
<div id="wrapper-q">
|
||||||
|
<input type='search' name='q' id='q' value='0702269893' maxlength='100' />
|
||||||
|
</div>
|
||||||
|
<input id="search-submit" type="submit" value="Sök" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Facebook API -->
|
||||||
|
<div id="fb-root"></div>
|
||||||
|
<script>
|
||||||
|
window.fbAsyncInit = function() {
|
||||||
|
FB.init({appId: '155699657257', status: true, cookie: true,
|
||||||
|
xfbml: true});
|
||||||
|
};
|
||||||
|
(function() {
|
||||||
|
var e = document.createElement('script'); e.async = true;
|
||||||
|
e.src = document.location.protocol +
|
||||||
|
'//connect.facebook.net/sv_SE/all.js'
|
||||||
|
document.getElementById('fb-root').appendChild(e);
|
||||||
|
}());
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<!-- Google Tracking -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
var _gaq = _gaq || [];
|
||||||
|
_gaq.push(['_setAccount', 'UA-5081449-1']);
|
||||||
|
_gaq.push(['_trackPageview']);
|
||||||
|
(function() {
|
||||||
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
||||||
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||||
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||||
|
})();
|
||||||
|
</script></body>
|
||||||
|
</html>
|
||||||
44
src/probe.rs
44
src/probe.rs
@@ -1,3 +1,5 @@
|
|||||||
|
use std::fmt;
|
||||||
|
|
||||||
mod eniro;
|
mod eniro;
|
||||||
mod hitta;
|
mod hitta;
|
||||||
mod konsument_info;
|
mod konsument_info;
|
||||||
@@ -12,6 +14,48 @@ pub use self::vem_ringde::VemRingde;
|
|||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
|
|
||||||
|
#[derive(Debug, PartialEq)]
|
||||||
|
pub struct Entry {
|
||||||
|
pub messages: Vec<String>,
|
||||||
|
pub history: Vec<String>,
|
||||||
|
pub comments: Vec<Comment>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl fmt::Display for Entry {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
if !self.messages.is_empty() {
|
||||||
|
for message in &self.messages {
|
||||||
|
writeln!(f, " {}", message)?;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !self.history.is_empty() {
|
||||||
|
for history in &self.history {
|
||||||
|
writeln!(f, " {}", history)?;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !self.comments.is_empty() {
|
||||||
|
for comment in &self.comments {
|
||||||
|
writeln!(
|
||||||
|
f,
|
||||||
|
" * {}: {} - {}",
|
||||||
|
comment.datetime, comment.title, comment.message
|
||||||
|
)?;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Debug, PartialEq)]
|
||||||
|
pub struct Comment {
|
||||||
|
pub datetime: String,
|
||||||
|
pub title: String,
|
||||||
|
pub message: String,
|
||||||
|
}
|
||||||
|
|
||||||
pub trait Probe {
|
pub trait Probe {
|
||||||
fn uri(&self, _: &str) -> String;
|
fn uri(&self, _: &str) -> String;
|
||||||
fn search(&mut self, _: &mut Context, _: &str) -> Result<(), ()>;
|
fn search(&mut self, _: &mut Context, _: &str) -> Result<(), ()>;
|
||||||
|
|||||||
@@ -1,21 +1,29 @@
|
|||||||
use unhtml::FromHtml;
|
use scraper::{Html, Selector};
|
||||||
use unhtml_derive::FromHtml;
|
|
||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::probe::Probe;
|
use crate::probe::{Entry, Probe};
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
fn from_html(document: &str) -> Result<Entry, ()> {
|
||||||
#[html(selector = ".CompanyResultListItem")]
|
let html = Html::parse_document(document);
|
||||||
struct Company {
|
|
||||||
#[html(selector = "h3.name > a", attr = "inner")]
|
|
||||||
name: String,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
let mut messages = Vec::new();
|
||||||
#[html(selector = ".PhoneNoHit")]
|
let history = Vec::new();
|
||||||
struct Error {
|
let comments = Vec::new();
|
||||||
#[html(selector = ".search-info-container > p", attr = "inner")]
|
|
||||||
message: String,
|
let selector = Selector::parse(".CompanyResultListItem h3.name > a").unwrap();
|
||||||
|
|
||||||
|
if let Some(element) = html.select(&selector).next() {
|
||||||
|
let message = element.inner_html();
|
||||||
|
let message = htmlescape::decode_html(&message).unwrap();
|
||||||
|
|
||||||
|
messages.push(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(Entry {
|
||||||
|
messages,
|
||||||
|
history,
|
||||||
|
comments,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct Eniro;
|
pub struct Eniro;
|
||||||
@@ -37,18 +45,32 @@ impl Probe for Eniro {
|
|||||||
body
|
body
|
||||||
};
|
};
|
||||||
|
|
||||||
if let Ok(company) = Company::from_html(&body) {
|
match from_html(&body) {
|
||||||
println!("eniro.se:");
|
Ok(entry) => {
|
||||||
println!(" {}", company.name);
|
println!("eniro.se:");
|
||||||
|
print!("{}", entry);
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
} else if let Ok(error) = Error::from_html(&body) {
|
}
|
||||||
println!("eniro.se:");
|
Err(_) => Err(()),
|
||||||
println!(" Antal sökningar på det här numret: {}", error.message);
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
} else {
|
|
||||||
Err(())
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_0702269893() {
|
||||||
|
let document = include_str!("../../fixtures/eniro/0702269893.html");
|
||||||
|
|
||||||
|
let expected = Entry {
|
||||||
|
messages: vec!["Anonym Kund För Refill".to_string()],
|
||||||
|
history: vec![],
|
||||||
|
comments: vec![],
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(from_html(&document), Ok(expected));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use regex::Regex;
|
|||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::probe::Probe;
|
use crate::probe::{self, Entry, Probe};
|
||||||
|
|
||||||
#[derive(Debug, Deserialize)]
|
#[derive(Debug, Deserialize)]
|
||||||
#[serde(rename_all = "camelCase")]
|
#[serde(rename_all = "camelCase")]
|
||||||
@@ -41,6 +41,46 @@ struct Comment {
|
|||||||
timestamp: u64,
|
timestamp: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn from_html(document: &str) -> Result<Entry, ()> {
|
||||||
|
let re = Regex::new(r#"<script>__NEXT_DATA__ = (.*?);__NEXT_LOADED_PAGES__"#).unwrap();
|
||||||
|
|
||||||
|
let result = re.captures(&document).ok_or_else(|| {
|
||||||
|
debug!("Hitta: failed to find __NEXT_DATA__");
|
||||||
|
})?;
|
||||||
|
|
||||||
|
let json = result.get(1).unwrap().as_str();
|
||||||
|
|
||||||
|
if let Ok(data) = serde_json::from_str::<Data>(&json) {
|
||||||
|
let messages = Vec::new();
|
||||||
|
let mut history = Vec::new();
|
||||||
|
let mut comments = Vec::new();
|
||||||
|
|
||||||
|
if let Some(phone_data) = data.props.page_props.phone_data {
|
||||||
|
history.push(phone_data.statistics_text);
|
||||||
|
|
||||||
|
for comment in phone_data.comments {
|
||||||
|
comments.push(probe::Comment {
|
||||||
|
datetime: "".to_string(),
|
||||||
|
title: "".to_string(),
|
||||||
|
message: comment.comment,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(Entry {
|
||||||
|
messages,
|
||||||
|
history,
|
||||||
|
comments,
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
if let Err(error) = serde_json::from_str::<Data>(&json) {
|
||||||
|
debug!("Hitta: failed to deserialize data: {:#?}", error);
|
||||||
|
}
|
||||||
|
|
||||||
|
Err(())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub struct Hitta;
|
pub struct Hitta;
|
||||||
|
|
||||||
impl Probe for Hitta {
|
impl Probe for Hitta {
|
||||||
@@ -60,36 +100,32 @@ impl Probe for Hitta {
|
|||||||
body
|
body
|
||||||
};
|
};
|
||||||
|
|
||||||
let re = Regex::new(r#"<script>__NEXT_DATA__ = (.*?);__NEXT_LOADED_PAGES__"#).unwrap();
|
match from_html(&body) {
|
||||||
|
Ok(entry) => {
|
||||||
if let Some(result) = re.captures(&body) {
|
|
||||||
let json = result.get(1).unwrap().as_str();
|
|
||||||
|
|
||||||
if let Ok(data) = serde_json::from_str::<Data>(&json) {
|
|
||||||
println!("hitta.se:");
|
println!("hitta.se:");
|
||||||
|
print!("{}", entry);
|
||||||
if let Some(phone_data) = data.props.page_props.phone_data {
|
|
||||||
println!(" {}", phone_data.statistics_text);
|
|
||||||
|
|
||||||
for comment in &phone_data.comments {
|
|
||||||
println!(" * {}", comment.comment);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
println!(" Vi hittar det mesta, men inte just den här sidan.");
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
} else {
|
|
||||||
if let Err(error) = serde_json::from_str::<Data>(&json) {
|
|
||||||
debug!("Hitta: failed to deserialize data: {:#?}", error);
|
|
||||||
}
|
|
||||||
|
|
||||||
Err(())
|
|
||||||
}
|
}
|
||||||
} else {
|
Err(_) => Err(()),
|
||||||
debug!("Hitta: failed to find __NEXT_DATA__");
|
|
||||||
|
|
||||||
Err(())
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_0702269893() {
|
||||||
|
let document = include_str!("../../fixtures/hitta/0702269893.html");
|
||||||
|
|
||||||
|
let expected = Entry {
|
||||||
|
messages: vec![],
|
||||||
|
history: vec!["Tre andra har också sökt på detta nummer".to_string()],
|
||||||
|
comments: vec![],
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(from_html(&document), Ok(expected));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,21 +1,29 @@
|
|||||||
use unhtml::FromHtml;
|
use scraper::{Html, Selector};
|
||||||
use unhtml_derive::FromHtml;
|
|
||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::probe::Probe;
|
use crate::probe::{Entry, Probe};
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
fn from_html(document: &str) -> Result<Entry, ()> {
|
||||||
#[html(selector = ".panel-body")]
|
let html = Html::parse_document(document);
|
||||||
struct Info {
|
|
||||||
#[html(selector = "h4", attr = "inner")]
|
|
||||||
message: String,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
let mut messages = Vec::new();
|
||||||
#[html(selector = ".body-content > .row")]
|
let history = Vec::new();
|
||||||
struct Error {
|
let comments = Vec::new();
|
||||||
#[html(selector = ".col-md-12", attr = "inner")]
|
|
||||||
message: String,
|
let selector = Selector::parse(".panel-heading > h1:nth-child(3)").unwrap();
|
||||||
|
|
||||||
|
if let Some(element) = html.select(&selector).next() {
|
||||||
|
let message = element.inner_html();
|
||||||
|
let message = htmlescape::decode_html(&message).unwrap();
|
||||||
|
|
||||||
|
messages.push(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(Entry {
|
||||||
|
messages,
|
||||||
|
history,
|
||||||
|
comments,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct KonsumentInfo;
|
pub struct KonsumentInfo;
|
||||||
@@ -37,16 +45,32 @@ impl Probe for KonsumentInfo {
|
|||||||
body
|
body
|
||||||
};
|
};
|
||||||
|
|
||||||
println!("konsumentinfo.se:");
|
match from_html(&body) {
|
||||||
|
Ok(entry) => {
|
||||||
|
println!("konsumentinfo.se:");
|
||||||
|
print!("{}", entry);
|
||||||
|
|
||||||
if let Ok(info) = Info::from_html(&body) {
|
Ok(())
|
||||||
println!(" {}", info.message);
|
}
|
||||||
} else if let Ok(error) = Error::from_html(&body) {
|
Err(_) => Err(()),
|
||||||
println!(" {}", error.message);
|
|
||||||
} else {
|
|
||||||
println!(" Failed to find any data");
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Ok(())
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_0702269893() {
|
||||||
|
let document = include_str!("../../fixtures/konsumentinfo/0702269893.html");
|
||||||
|
|
||||||
|
let expected = Entry {
|
||||||
|
messages: vec!["Hydroscand AB".to_string()],
|
||||||
|
history: vec![],
|
||||||
|
comments: vec![],
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(from_html(&document), Ok(expected));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,39 +1,70 @@
|
|||||||
use log::debug;
|
use log::debug;
|
||||||
use unhtml::{self, FromHtml, VecFromHtml};
|
use scraper::{Html, Selector};
|
||||||
use unhtml_derive::FromHtml;
|
|
||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::probe::Probe;
|
use crate::probe::{Comment, Entry, Probe};
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
fn from_html(document: &str) -> Result<Entry, ()> {
|
||||||
#[html(selector = "article")]
|
let html = Html::parse_document(document);
|
||||||
struct Page {
|
|
||||||
content: Content,
|
|
||||||
|
|
||||||
#[html(selector = "#kommentarer > [itemtype='http://data-vocabulary.org/Review']")]
|
let mut messages = Vec::new();
|
||||||
comments: Vec<Comment>,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
let selector = Selector::parse("#content p:nth-child(2) i").unwrap();
|
||||||
#[html(selector = "#content")]
|
|
||||||
struct Content {
|
|
||||||
#[html(selector = "p:nth-child(2)", attr = "inner", default = "")]
|
|
||||||
title: String,
|
|
||||||
|
|
||||||
#[html(selector = "p:nth-child(4)", attr = "inner")]
|
if let Some(element) = html.select(&selector).next() {
|
||||||
history: String,
|
let message = element.inner_html();
|
||||||
}
|
let message = htmlescape::decode_html(&message).unwrap();
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
messages.push(message);
|
||||||
struct Comment {
|
}
|
||||||
#[html(selector = "small", attr = "datetime")]
|
|
||||||
datetime: String,
|
|
||||||
|
|
||||||
#[html(selector = "h3", attr = "inner")]
|
let mut history = Vec::new();
|
||||||
title: String,
|
|
||||||
|
|
||||||
#[html(selector = "[itemprop='description']", attr = "inner")]
|
let selector = Selector::parse("#content p:nth-child(5)").unwrap();
|
||||||
comment: String,
|
|
||||||
|
if let Some(element) = html.select(&selector).next() {
|
||||||
|
history.push(element.inner_html());
|
||||||
|
}
|
||||||
|
|
||||||
|
let mut comments = Vec::new();
|
||||||
|
|
||||||
|
let selector =
|
||||||
|
Selector::parse("#kommentarer > [itemtype='http://data-vocabulary.org/Review']").unwrap();
|
||||||
|
|
||||||
|
for comment in html.select(&selector) {
|
||||||
|
let selector = Selector::parse("small").unwrap();
|
||||||
|
|
||||||
|
let datetime = comment
|
||||||
|
.select(&selector)
|
||||||
|
.next()
|
||||||
|
.unwrap()
|
||||||
|
.value()
|
||||||
|
.attr("datetime")
|
||||||
|
.unwrap()
|
||||||
|
.to_string();
|
||||||
|
|
||||||
|
let selector = Selector::parse("h3").unwrap();
|
||||||
|
|
||||||
|
let title = comment.select(&selector).next().unwrap().inner_html();
|
||||||
|
let title = htmlescape::decode_html(&title).unwrap();
|
||||||
|
|
||||||
|
let selector = Selector::parse("[itemprop='description']").unwrap();
|
||||||
|
|
||||||
|
let message = comment.select(&selector).next().unwrap().inner_html();
|
||||||
|
let message = htmlescape::decode_html(&message).unwrap();
|
||||||
|
|
||||||
|
comments.push(Comment {
|
||||||
|
datetime,
|
||||||
|
title,
|
||||||
|
message,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(Entry {
|
||||||
|
messages,
|
||||||
|
history,
|
||||||
|
comments,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct Telefonforsaljare;
|
pub struct Telefonforsaljare;
|
||||||
@@ -57,27 +88,41 @@ impl Probe for Telefonforsaljare {
|
|||||||
|
|
||||||
println!("telefonforsaljare.nu:");
|
println!("telefonforsaljare.nu:");
|
||||||
|
|
||||||
if let Ok(page) = Page::from_html(&body) {
|
match from_html(&body) {
|
||||||
if !page.content.title.is_empty() {
|
Ok(entry) => {
|
||||||
println!(" {}", page.content.title);
|
print!("{}", entry);
|
||||||
}
|
}
|
||||||
|
Err(_) => {
|
||||||
|
debug!("telefonforsaljare: failed to parse page");
|
||||||
|
|
||||||
println!(" {}", page.content.history);
|
println!(" Failed to find any data");
|
||||||
|
|
||||||
for comment in &page.comments {
|
|
||||||
println!(
|
|
||||||
" * {}: {} - {}",
|
|
||||||
comment.datetime, comment.title, comment.comment
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if let Err(error) = Page::from_html(&body) {
|
|
||||||
debug!("telefonforsaljare: failed to parse page: {:#?}", error);
|
|
||||||
}
|
|
||||||
|
|
||||||
println!(" Failed to find any data");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_0702269893() {
|
||||||
|
let document = include_str!("../../fixtures/telefonforsaljare/0702269893.html");
|
||||||
|
|
||||||
|
let expected = Entry {
|
||||||
|
messages: vec!["Alnö Design & Produktion AB".to_string()],
|
||||||
|
history: vec!["De senaste 24 timmarna har <strong>3 personer</strong> sökt efter numret 0702269893. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>4 personer</strong> sökt efter numret.".to_string()],
|
||||||
|
comments: vec![
|
||||||
|
Comment {
|
||||||
|
datetime: "2019-01-18 14:30:55".to_string(),
|
||||||
|
title: "Alnö Design & Produktion AB".to_string(),
|
||||||
|
message: "Renhållning, service, kemprodukter".to_string(),
|
||||||
|
}
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(from_html(&document), Ok(expected));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,36 +1,21 @@
|
|||||||
use log::debug;
|
use log::debug;
|
||||||
use unhtml::{self, FromHtml, VecFromHtml};
|
use scraper::{Html, Selector};
|
||||||
use unhtml_derive::FromHtml;
|
|
||||||
|
|
||||||
use crate::context::Context;
|
use crate::context::Context;
|
||||||
use crate::probe::Probe;
|
use crate::probe::{Comment, Entry, Probe};
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
fn from_html(document: &str) -> Result<Entry, ()> {
|
||||||
#[html(selector = "#content")]
|
let _html = Html::parse_document(document);
|
||||||
struct Page {
|
|
||||||
#[html(selector = "#toporganisations > li")]
|
|
||||||
owners: Vec<Owner>,
|
|
||||||
|
|
||||||
#[html(selector = "#calls > ol.table > li")]
|
let messages = Vec::new();
|
||||||
calls: Vec<Call>,
|
let history = Vec::new();
|
||||||
}
|
let comments = Vec::new();
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
Ok(Entry {
|
||||||
struct Owner {
|
messages,
|
||||||
#[html(selector = "a", attr = "inner")]
|
history,
|
||||||
title: String,
|
comments,
|
||||||
|
})
|
||||||
#[html(selector = "span", attr = "inner")]
|
|
||||||
calls: String,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, FromHtml)]
|
|
||||||
struct Call {
|
|
||||||
#[html(selector = ".w40", attr = "inner")]
|
|
||||||
who: String,
|
|
||||||
|
|
||||||
#[html(selector = ".w15", attr = "inner")]
|
|
||||||
date: String,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct VemRingde;
|
pub struct VemRingde;
|
||||||
@@ -52,8 +37,17 @@ impl Probe for VemRingde {
|
|||||||
body
|
body
|
||||||
};
|
};
|
||||||
|
|
||||||
println!("vemringde.se:");
|
match from_html(&body) {
|
||||||
|
Ok(entry) => {
|
||||||
|
println!("vemringde.se:");
|
||||||
|
print!("{}", entry);
|
||||||
|
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
Err(_) => Err(()),
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
if let Ok(page) = Page::from_html(&body) {
|
if let Ok(page) = Page::from_html(&body) {
|
||||||
if !page.owners.is_empty() {
|
if !page.owners.is_empty() {
|
||||||
println!(" ägare:");
|
println!(" ägare:");
|
||||||
@@ -85,7 +79,24 @@ impl Probe for VemRingde {
|
|||||||
|
|
||||||
println!(" Failed to find any data");
|
println!(" Failed to find any data");
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
Err(())
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_0702269893() {
|
||||||
|
let document = include_str!("../../fixtures/vemringde/0702269893.html");
|
||||||
|
|
||||||
|
let expected = Entry {
|
||||||
|
messages: vec![],
|
||||||
|
history: vec![],
|
||||||
|
comments: vec![],
|
||||||
|
};
|
||||||
|
|
||||||
|
assert_eq!(from_html(&document), Ok(expected));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user