Compare commits

...

20 Commits

Author SHA1 Message Date
logaritmisk 39e39581c4 chore: remove fixtures for deleted providers
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 16:26:17 +02:00
logaritmisk 4a22c795ea polish: drop dead provider_names, clarify status mapping, README prereq
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:37:59 +02:00
logaritmisk 6babaa0166 docs: add justfile and rewrite README/CLAUDE.md for service architecture
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:34:21 +02:00
logaritmisk 86c4440576 feat: wire config, component loading, and axum serve in main
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 15:32:10 +02:00
logaritmisk 7747ffbc20 test: prove WIT boundary with real component integration test
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 15:25:36 +02:00
logaritmisk eeec821af2 feat: add wasmtime host with epoch-bounded WasmProvider
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:23:11 +02:00
logaritmisk 58f4bd4fdf feat: add axum HTTP layer with lookup endpoint and healthz
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:19:18 +02:00
logaritmisk 0880198b3c test: prove provider panic containment and isolation 2026-06-05 15:16:37 +02:00
logaritmisk 1a33317b6d feat: add LookupService with moka cache and provider orchestration
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:13:28 +02:00
logaritmisk 9f3ff2633c feat: add server error types and reqwest fetcher 2026-06-05 15:10:11 +02:00
logaritmisk 86b196c2d8 feat: add server model types and API serialization shape 2026-06-05 15:08:30 +02:00
logaritmisk 09f05b8c23 feat: reject non-200 responses in hitta component with precise error 2026-06-05 15:07:11 +02:00
logaritmisk 9c4493c1a4 feat: export hitta parser as a WASM component via wit-bindgen
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 15:02:57 +02:00
logaritmisk a5896e046c refactor: address review — sort_by_key and optional comment timestamps 2026-06-05 15:01:14 +02:00
logaritmisk 4980beec0a feat: add hitta.se flight-data parser as pure native-testable functions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-05 14:54:04 +02:00
logaritmisk 896333254a test: add second fresh hitta.se fixture (low-activity number)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 14:48:14 +02:00
logaritmisk 3804901237 test: add fresh hitta.se fixture for parser port
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 14:45:52 +02:00
logaritmisk de0b0d9280 refactor!: replace CLI with workspace scaffold for WASM provider service 2026-06-05 14:37:03 +02:00
logaritmisk f8555722af docs: add implementation plan for WASM provider service
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 14:34:29 +02:00
logaritmisk 4093c344be docs: add v1 design spec — WASM provider service
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 14:24:01 +02:00
82 changed files with 6914 additions and 10346 deletions
+1
View File
@@ -1,3 +1,4 @@
/target
*.pending-snap
components/
+42 -49
View File
@@ -4,64 +4,57 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
## What this is
A CLI that looks up Swedish phone numbers ("who is calling me?") by scraping
reverse-lookup sites. Old codebase: Rust edition 2018, reqwest 0.9 (synchronous
API), insta 0.11.
A self-hosted HTTP service that looks up Swedish phone numbers ("who is
calling me?") by scraping reverse-lookup sites. Providers are WASM components
(Component Model / WASI p2) loaded from a directory at startup; the host does
all fetching and caching. Design spec:
`docs/superpowers/specs/2026-06-05-wasm-provider-service-design.md`.
## Commands
```bash
cargo build
cargo run -- 0700000000 # query a number (hitta.se built in)
cargo run -- -d definitions/vem_ringde.toml 0700000000 # add TOML-defined probes
cargo run -- -o 0700000000 # open probe URLs in browser (macOS `open`)
cargo test # all tests (insta snapshot tests)
cargo test probe::hitta # one module
cargo test test_0104754350 # one test
cargo +nightly fmt # always nightly, not stable
cargo clippy
just test # build components + run all tests (preferred)
just run # build components + run the service
just build # release build of everything
cargo test -p whoareyou-provider-hitta # provider parser tests (native, no WASM)
cargo test -p whoareyou-server --test component # WIT-boundary integration test
cargo +nightly fmt # always nightly, not stable
cargo clippy --workspace
./fetch-fixture <number> # refresh an HTML fixture from hitta.se
```
Tests are inline-snapshot tests (`assert_yaml_snapshot!(..., @r###"..."###)`)
against checked-in HTML fixtures in `fixtures/<provider>/<number>.html` — no
network needed. Refresh/add fixtures with `./fetch-fixture <number>` (requires
`http`/httpie); it fetches the number from all five sites into `fixtures/`.
The integration test needs the component built first — run via `just test`,
or `cargo build --release --target wasm32-wasip2 -p whoareyou-provider-hitta`
before bare `cargo test`.
## Architecture
Everything revolves around the `Probe` trait (`src/probe.rs`): `provider()`,
`uri(number)`, `fetch(number)`, `parse(html) -> Result<Entry, ()>`.
Two kinds of probes:
1. **Hard-coded**: `Hitta` (`src/probe/hitta.rs`) — extracts the
`__NEXT_DATA__` JSON blob via regex and deserializes it with serde. Always
registered in `main.rs`.
2. **Declarative**: `Definition` (`src/definition.rs`) — generic scraper
configured by a TOML file (`definitions/*.toml`) with CSS selectors for
`messages`, `history`, and `comments` (each comment has optional
`date_time`/`title`/`message` sub-selectors). The URL `path` is a
tinytemplate string with `{ number }`. Loaded at runtime via `-d`.
Flow in `main.rs`: build probe list → for each probe, check the cache
(`Context` in `src/context.rs`, bincode files under the platform cache dir
with a 1-day TTL) → otherwise `fetch()` and cache → `parse()` into an `Entry`
(`src/entry.rs`) → `Display` it.
- `wit/provider.wit` — the provider contract (`metadata`/`requests`/`parse`).
Components are pure: no network, no filesystem. The HOST fetches URLs.
- `crates/providers/hitta` — parse logic in `parser.rs` is plain Rust,
unit-tested natively against `fixtures/hitta/*.html`; `component.rs` is
thin WIT glue, compiled only for `wasm32` (`cargo test` never touches WASM
here). hitta.se serves Next.js App Router pages — data lives in RSC flight
payloads (`self.__next_f.push`), NOT `__NEXT_DATA__` (that's the dead 2019
format kept in old fixtures as a Failed-path regression case).
- `crates/server` — lib + thin bin. `service.rs` holds the `ProviderHandle` +
`Fetch` traits and `LookupService` (moka cache, TTL 24h, key
`provider:number`; fetch failures are NOT cached). `wasm.rs` implements
`ProviderHandle` over wasmtime (fresh Store per call, epoch deadline ≈5s
`spawn_epoch_thread` must run once at startup or runaway guests hang
instead of trapping). `http.rs` is axum: `GET /api/v1/number/{number}`,
`GET /healthz`.
## Gotchas
- `src/probe/{eniro,konsument_info,telefonforsaljare,vem_ringde}.rs` are
**orphaned**`probe.rs` only declares `mod hitta;`. Those providers were
superseded by the TOML definitions in `definitions/`. Don't "fix" them or
expect them to compile; they're kept as reference.
- `_build.rs` is intentionally disabled (underscore prefix, not referenced in
Cargo.toml) — an abandoned attempt at generating fixture tests.
- `definitions/vem_ringde.yml` is an experimental YAML variant of the TOML
definition, but `main.rs` only parses TOML (`toml::from_slice`).
- The `Filter` enum in `src/definition.rs` has no variants yet — `filters` is
parsed from definitions but unimplemented (commented-out loops in `parse`).
- insta 0.11 is old: the macro is `assert_yaml_snapshot!` and inline-snapshot
updates need a matching old `cargo-insta`; it's usually easier to update the
inline `@r###"..."###` literals by hand.
- Components build with plain `cargo build --target wasm32-wasip2` — no
cargo-component. Output name uses underscores:
`whoareyou_provider_hitta.wasm`; the justfile copies it to
`components/hitta.wasm` (gitignored).
- One provider failing maps to a per-provider `status` in the JSON response —
never a non-200 for the whole lookup. `parse_failed` in logs (WARN) means a
site changed its markup: refresh a fixture with `./fetch-fixture` and fix
the parser.
- `ParseError::NoData` vs `Failed`: a fetched page with no phone data is
NoData (normal); a page that doesn't match the expected structure is Failed
(scraper rot). Don't conflate them.
Generated
+2789 -1473
View File
File diff suppressed because it is too large Load Diff
+6 -24
View File
@@ -1,26 +1,8 @@
[package]
name = "whoareyou"
[workspace]
resolver = "3"
members = ["crates/server", "crates/providers/hitta"]
[workspace.package]
version = "0.1.0"
edition = "2024"
authors = ["Anders Olsson <anders.e.olsson@gmail.com>"]
edition = "2018"
[dependencies]
bincode = "1.1"
chrono = { version = "0.4", features = ["serde"] }
chrono-tz = "0.5"
directories = "2.0"
fern = { version = "0.5", features = ["colored"] }
htmlescape = "0.3"
lazy_static = "1.4"
log = "0.4"
regex = "1.3"
reqwest = "0.9"
scraper = "0.10"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
structopt = "0.3"
tinytemplate = "1.0"
toml = "0.5"
[dev-dependencies]
insta = "0.11"
View File
+21 -11
View File
@@ -1,21 +1,31 @@
# whoareyou
Who is calling me?
Who is calling me? A self-hosted HTTP service that looks up Swedish phone
numbers across reverse-lookup sites. Providers are sandboxed WASM components.
## Usage
```shell
$ whoareyou 0700000000
$ rustup target add wasm32-wasip2 # once
$ just run
$ curl "http://127.0.0.1:8080/api/v1/number/0700000000"
```
## Todo
## Configuration (env)
Almost everything. I will add stuff when I need stuff. But hey, if you found this project and want to use it. Fork it, change it, create a PR, and I will add it :)
| Variable | Default |
|---|---|
| `WHOAREYOU_LISTEN` | `127.0.0.1:8080` |
| `WHOAREYOU_COMPONENTS_DIR` | `components` |
| `WHOAREYOU_CACHE_TTL_HOURS` | `24` |
| `WHOAREYOU_FETCH_TIMEOUT_SECS` | `10` |
- [x] Add flag to open url for probes in browser (easier for debugging)
- [x] Probe should return and Result, so we don't print a new line for empty result
- [x] Add logging
- [ ] List cache entries
- [ ] Clear cache entries
- [ ] Add some nice colors, so it's easier to read the output.
- [x] Add tests for probes.
## Development
```shell
$ rustup target add wasm32-wasip2
$ just test
```
Provider contract lives in `wit/provider.wit`. See
`docs/superpowers/specs/2026-06-05-wasm-provider-service-design.md`.
-47
View File
@@ -1,47 +0,0 @@
use std::env;
use std::fs::read_dir;
use std::fs::DirEntry;
use std::fs::File;
use std::io::Write;
use std::path::Path;
fn main() {
let out_dir = env::var("OUT_DIR").unwrap();
let destination = Path::new(&out_dir).join("tests.rs");
let mut test_file = File::create(&destination).unwrap();
// write_header(&mut test_file);
// let test_data_directories = read_dir("./tests/data/").unwrap();
/*
for directory in test_data_directories {
write_test(&mut test_file, &directory.unwrap());
}
*/
}
fn write_header(test_file: &mut File) {
write!(
test_file,
r#"
use insta::assert_yaml_snapshot_matches;
use whoareyou::*;
"#
)
.unwrap();
}
fn write_test(test_file: &mut File, directory: &DirEntry) {
let directory = directory.path().canonicalize().unwrap();
let path = directory.display();
let test_name = format!("prefix_if_needed_{}", directory.file_name().unwrap().to_string_lossy());
write!(
test_file,
include_str!("./tests/test_template"),
name = test_name,
path = path
)
.unwrap();
}
+19
View File
@@ -0,0 +1,19 @@
[package]
name = "whoareyou-provider-hitta"
version.workspace = true
edition.workspace = true
authors.workspace = true
[lib]
crate-type = ["cdylib", "rlib"]
[dependencies]
regex = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
[target.'cfg(target_arch = "wasm32")'.dependencies]
wit-bindgen = "0.57"
[dev-dependencies]
insta = { version = "1.47", features = ["yaml"] }
+63
View File
@@ -0,0 +1,63 @@
use crate::parser;
wit_bindgen::generate!({
world: "provider",
path: "../../../wit",
});
use exports::whoareyou::provider::lookup::{
Comment, Entry, Guest, LookupError, ProviderInfo, Request, Response,
};
struct Component;
impl Guest for Component {
fn metadata() -> ProviderInfo {
ProviderInfo {
name: "hitta.se".to_string(),
version: env!("CARGO_PKG_VERSION").to_string(),
}
}
fn requests(number: String) -> Vec<Request> {
parser::request_urls(&number)
.into_iter()
.map(|url| Request { url })
.collect()
}
fn parse(_number: String, responses: Vec<Response>) -> Result<Entry, LookupError> {
let Some(first) = responses.first() else {
return Err(LookupError::ParseFailed(
"no responses provided".to_string(),
));
};
if first.status != 200 {
return Err(LookupError::ParseFailed(format!(
"unexpected HTTP status {}",
first.status
)));
}
match parser::parse(&first.body) {
Ok(entry) => Ok(Entry {
messages: entry.messages,
history: entry.history,
comments: entry
.comments
.into_iter()
.map(|c| Comment {
timestamp: c.timestamp,
title: c.title,
message: c.message,
})
.collect(),
}),
Err(parser::ParseError::NoData) => Err(LookupError::NoData),
Err(parser::ParseError::Failed(msg)) => Err(LookupError::ParseFailed(msg)),
}
}
}
export!(Component);
+4
View File
@@ -0,0 +1,4 @@
pub mod parser;
#[cfg(target_arch = "wasm32")]
mod component;
+212
View File
@@ -0,0 +1,212 @@
use std::sync::LazyLock;
use regex::Regex;
use serde::{Deserialize, Serialize};
static FLIGHT_RE: LazyLock<Regex> = LazyLock::new(|| {
Regex::new(r#"(?s)self\.__next_f\.push\(\[1,"(.*?)"\]\)\s*</script>"#)
.expect("FLIGHT_RE is valid")
});
#[derive(Debug, PartialEq, Serialize)]
pub struct ParsedEntry {
pub messages: Vec<String>,
pub history: Vec<String>,
pub comments: Vec<ParsedComment>,
}
#[derive(Debug, PartialEq, Serialize)]
pub struct ParsedComment {
/// Unix epoch seconds, UTC.
pub timestamp: Option<i64>,
pub title: Option<String>,
pub message: String,
}
#[derive(Debug, PartialEq, Serialize)]
pub enum ParseError {
/// Page fetched and understood, but contains no data for the number.
NoData,
/// Page structure did not match expectations — scraper rot signal.
Failed(String),
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct Statistics {
#[serde(default)]
comments: Vec<RawComment>,
statistics_text: String,
}
#[derive(Debug, Deserialize)]
struct RawComment {
comment: String,
timestamp: Option<u64>,
}
pub fn request_urls(number: &str) -> Vec<String> {
vec![format!("https://www.hitta.se/vem-ringde/{number}")]
}
pub fn parse(body: &str) -> Result<ParsedEntry, ParseError> {
let captures: Vec<&str> = FLIGHT_RE
.captures_iter(body)
.filter_map(|cap| cap.get(1).map(|m| m.as_str()))
.collect();
if captures.is_empty() {
return Err(ParseError::Failed(
"__next_f flight data not found".to_string(),
));
}
for raw_payload in &captures {
// Unescape the JSON string captured from the HTML attribute.
// We wrap it as a JSON string value so serde_json handles all escape
// sequences correctly. Literal newlines (which appear in synthetic test
// payloads) are escaped first so the JSON remains valid.
let sanitized = raw_payload.replace('\n', "\\n").replace('\r', "\\r");
let json_str = format!(r#""{sanitized}""#);
let payload: String = match serde_json::from_str(&json_str) {
Ok(s) => s,
Err(_) => continue,
};
let marker = "\"statistics\":";
let idx = match payload.find(marker) {
Some(idx) => idx,
None => continue,
};
// Found the statistics marker — deserialize or report rot.
let after_marker = &payload[idx + marker.len()..];
let mut de = serde_json::Deserializer::from_str(after_marker);
let stats = match Statistics::deserialize(&mut de) {
Ok(s) => s,
Err(err) => return Err(ParseError::Failed(err.to_string())),
};
let mut comments: Vec<ParsedComment> = stats
.comments
.into_iter()
.filter(|raw| !raw.comment.trim().is_empty())
.map(|raw| ParsedComment {
timestamp: raw.timestamp.map(|millis| (millis / 1000) as i64),
title: None,
message: raw.comment,
})
.collect();
comments.sort_by_key(|comment| std::cmp::Reverse(comment.timestamp));
return Ok(ParsedEntry {
messages: Vec::new(),
history: vec![stats.statistics_text],
comments,
});
}
Err(ParseError::NoData)
}
#[cfg(test)]
mod tests {
use super::*;
/// Build a minimal page in the App Router flight-data format.
fn flight_page(payload_json: &str) -> String {
let escaped = payload_json.replace('\\', "\\\\").replace('"', "\\\"");
format!(r#"<html><body><script>self.__next_f.push([1,"{escaped}"])</script></body></html>"#)
}
#[test]
fn requests_single_hitta_url() {
assert_eq!(
request_urls("0700000000"),
vec!["https://www.hitta.se/vem-ringde/0700000000".to_string()]
);
}
#[test]
fn parses_reported_number_fixture() {
let body = include_str!("../../../../fixtures/hitta/fresh-0104754350.html");
let entry = parse(body).unwrap();
assert_eq!(entry.messages, Vec::<String>::new());
assert_eq!(
entry.history,
vec!["Elva andra har rapporterat detta nummer"]
);
// every comment on this number has empty text -> all filtered out
assert!(entry.comments.is_empty());
}
#[test]
fn parses_low_activity_number_fixture() {
let body = include_str!("../../../../fixtures/hitta/fresh-0313908905.html");
let entry = parse(body).unwrap();
assert_eq!(
entry.history,
vec!["1000 andra har också sökt på detta nummer"]
);
assert!(entry.comments.is_empty());
}
#[test]
fn extracts_and_converts_comments() {
let page = flight_page(
r#"{"foo":{"statistics":{"searches":5,"comments":[
{"id":"a","comment":"Telefonförsäljare","time":"03 okt","timestamp":1538574919000,"upVotes":1},
{"id":"b","comment":"","time":"04 okt","timestamp":1538661319000},
{"id":"c","comment":"Bluff","time":"05 okt","timestamp":1538747719000}
],"statisticsText":"Tre rapporter"}}}"#,
);
let entry = parse(&page).unwrap();
assert_eq!(entry.history, vec!["Tre rapporter"]);
// empty-text comment filtered; newest first; millis -> seconds
assert_eq!(entry.comments.len(), 2);
assert_eq!(entry.comments[0].timestamp, Some(1538747719));
assert_eq!(entry.comments[0].message, "Bluff");
assert_eq!(entry.comments[1].timestamp, Some(1538574919));
assert_eq!(entry.comments[1].message, "Telefonförsäljare");
assert_eq!(entry.comments[0].title, None);
}
#[test]
fn flight_data_without_statistics_is_no_data() {
let page = flight_page(r#"{"someOtherComponent":{"props":{}}}"#);
assert_eq!(parse(&page), Err(ParseError::NoData));
}
#[test]
fn legacy_next_data_page_is_failed() {
// 2019 Pages Router fixture: no __next_f flight data at all
let body = include_str!("../../../../fixtures/hitta/0104754350.html");
assert!(matches!(parse(body), Err(ParseError::Failed(_))));
}
#[test]
fn garbage_is_failed() {
assert!(matches!(parse("<html></html>"), Err(ParseError::Failed(_))));
}
#[test]
fn snapshot_reported_number() {
let body = include_str!("../../../../fixtures/hitta/fresh-0104754350.html");
insta::assert_yaml_snapshot!(parse(body), @r###"
Ok:
messages: []
history:
- Elva andra har rapporterat detta nummer
comments: []
"###);
}
}
+25
View File
@@ -0,0 +1,25 @@
[package]
name = "whoareyou-server"
version.workspace = true
edition.workspace = true
authors.workspace = true
[dependencies]
anyhow = "1"
async-trait = "0.1"
axum = "0.8"
futures = "0.3"
moka = { version = "0.12", features = ["future"] }
reqwest = "0.13"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
thiserror = "2"
tokio = { version = "1", features = ["full"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
wasmtime = { version = "45", features = ["component-model"] }
wasmtime-wasi = "45"
[dev-dependencies]
http-body-util = "0.1"
tower = { version = "0.5", features = ["util"] }
+111
View File
@@ -0,0 +1,111 @@
use std::net::SocketAddr;
use std::path::PathBuf;
use std::time::Duration;
use crate::error::ConfigError;
#[derive(Debug)]
pub struct AppConfig {
pub listen: SocketAddr,
pub components_dir: PathBuf,
pub cache_ttl: Duration,
pub fetch_timeout: Duration,
}
impl AppConfig {
pub fn from_env() -> Result<Self, ConfigError> {
Self::from_lookup(|key| std::env::var(key).ok())
}
pub fn from_lookup(get: impl Fn(&str) -> Option<String>) -> Result<Self, ConfigError> {
let listen = match get("WHOAREYOU_LISTEN") {
Some(value) => value.parse().map_err(|err| ConfigError::Invalid {
key: "WHOAREYOU_LISTEN".to_string(),
message: format!("{err}"),
})?,
None => SocketAddr::from(([127, 0, 0, 1], 8080)),
};
let components_dir = get("WHOAREYOU_COMPONENTS_DIR")
.map(PathBuf::from)
.unwrap_or_else(|| PathBuf::from("components"));
let cache_ttl_hours: u64 = parse_or("WHOAREYOU_CACHE_TTL_HOURS", &get, 24)?;
let fetch_timeout_secs: u64 = parse_or("WHOAREYOU_FETCH_TIMEOUT_SECS", &get, 10)?;
Ok(Self {
listen,
components_dir,
cache_ttl: Duration::from_secs(cache_ttl_hours * 3600),
fetch_timeout: Duration::from_secs(fetch_timeout_secs),
})
}
}
fn parse_or(
key: &str,
get: &impl Fn(&str) -> Option<String>,
default: u64,
) -> Result<u64, ConfigError> {
match get(key) {
Some(value) => value.parse().map_err(|err| ConfigError::Invalid {
key: key.to_string(),
message: format!("{err}"),
}),
None => Ok(default),
}
}
#[cfg(test)]
mod tests {
use std::collections::HashMap;
use super::*;
fn env<'a>(pairs: &'a [(&'a str, &'a str)]) -> impl Fn(&str) -> Option<String> + 'a {
let map: HashMap<String, String> = pairs
.iter()
.map(|(k, v)| (k.to_string(), v.to_string()))
.collect();
move |key: &str| map.get(key).cloned()
}
#[test]
fn defaults_apply_when_unset() {
let config = AppConfig::from_lookup(env(&[])).unwrap();
assert_eq!(config.listen.to_string(), "127.0.0.1:8080");
assert_eq!(
config.components_dir,
std::path::PathBuf::from("components")
);
assert_eq!(config.cache_ttl, std::time::Duration::from_secs(24 * 3600));
assert_eq!(config.fetch_timeout, std::time::Duration::from_secs(10));
}
#[test]
fn env_overrides_apply() {
let config = AppConfig::from_lookup(env(&[
("WHOAREYOU_LISTEN", "0.0.0.0:9000"),
("WHOAREYOU_COMPONENTS_DIR", "/opt/providers"),
("WHOAREYOU_CACHE_TTL_HOURS", "1"),
("WHOAREYOU_FETCH_TIMEOUT_SECS", "30"),
]))
.unwrap();
assert_eq!(config.listen.to_string(), "0.0.0.0:9000");
assert_eq!(
config.components_dir,
std::path::PathBuf::from("/opt/providers")
);
assert_eq!(config.cache_ttl, std::time::Duration::from_secs(3600));
assert_eq!(config.fetch_timeout, std::time::Duration::from_secs(30));
}
#[test]
fn invalid_values_error() {
assert!(AppConfig::from_lookup(env(&[("WHOAREYOU_LISTEN", "not-an-addr")])).is_err());
assert!(AppConfig::from_lookup(env(&[("WHOAREYOU_CACHE_TTL_HOURS", "soon")])).is_err());
}
}
+22
View File
@@ -0,0 +1,22 @@
use thiserror::Error;
/// Errors from hosting/calling a WASM component.
#[derive(Debug, Error)]
pub enum HostError {
#[error("wasm error: {0}")]
Wasm(#[from] wasmtime::Error),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
}
#[derive(Debug, Error)]
pub enum FetchError {
#[error("request failed: {0}")]
Request(#[from] reqwest::Error),
}
#[derive(Debug, Error)]
pub enum ConfigError {
#[error("invalid value for {key}: {message}")]
Invalid { key: String, message: String },
}
+33
View File
@@ -0,0 +1,33 @@
use std::time::Duration;
use async_trait::async_trait;
use crate::error::FetchError;
use crate::model::FetchedResponse;
use crate::service::Fetch;
pub struct ReqwestFetcher {
client: reqwest::Client,
}
impl ReqwestFetcher {
pub fn new(timeout: Duration) -> Result<Self, FetchError> {
let client = reqwest::Client::builder()
.timeout(timeout)
.user_agent(concat!("whoareyou/", env!("CARGO_PKG_VERSION")))
.build()?;
Ok(Self { client })
}
}
#[async_trait]
impl Fetch for ReqwestFetcher {
async fn fetch(&self, url: &str) -> Result<FetchedResponse, FetchError> {
let response = self.client.get(url).send().await?;
let status = response.status().as_u16();
let body = response.text().await?;
Ok(FetchedResponse { status, body })
}
}
+171
View File
@@ -0,0 +1,171 @@
use std::sync::Arc;
use axum::Json;
use axum::Router;
use axum::extract::{Path, State};
use axum::http::StatusCode;
use axum::response::{IntoResponse, Response};
use axum::routing::get;
use serde_json::json;
use crate::model::LookupResponse;
use crate::service::LookupService;
pub fn router(service: Arc<LookupService>) -> Router {
Router::new()
.route("/api/v1/number/{number}", get(lookup_number))
.route("/healthz", get(|| async { "ok" }))
.with_state(service)
}
async fn lookup_number(
State(service): State<Arc<LookupService>>,
Path(raw): Path<String>,
) -> Response {
let Some(number) = normalize(&raw) else {
return (
StatusCode::BAD_REQUEST,
Json(json!({ "error": "invalid phone number" })),
)
.into_response();
};
let results = service.lookup(&number).await;
Json(LookupResponse { number, results }).into_response()
}
/// Strip separators and validate: optional leading '+', then 215 digits.
pub fn normalize(raw: &str) -> Option<String> {
let cleaned: String = raw
.chars()
.filter(|c| !matches!(c, ' ' | '-' | '.'))
.collect();
let digits = cleaned.strip_prefix('+').unwrap_or(&cleaned);
let valid = (2..=15).contains(&digits.len()) && digits.chars().all(|c| c.is_ascii_digit());
valid.then_some(cleaned)
}
#[cfg(test)]
mod tests {
use std::sync::Arc;
use std::time::Duration;
use async_trait::async_trait;
use axum::body::Body;
use axum::http::{Request, StatusCode};
use http_body_util::BodyExt;
use tower::ServiceExt;
use super::*;
use crate::error::{FetchError, HostError};
use crate::model::{FetchedResponse, ParseOutcome};
use crate::service::{Fetch, LookupService, ProviderHandle};
struct NoDataProvider;
impl ProviderHandle for NoDataProvider {
fn name(&self) -> &str {
"fake.se"
}
fn requests(&self, number: &str) -> Result<Vec<String>, HostError> {
Ok(vec![format!("https://example.test/{number}")])
}
fn parse(&self, _: &str, _: &[FetchedResponse]) -> ParseOutcome {
ParseOutcome::NoData
}
}
struct StaticFetcher;
#[async_trait]
impl Fetch for StaticFetcher {
async fn fetch(&self, _: &str) -> Result<FetchedResponse, FetchError> {
Ok(FetchedResponse {
status: 200,
body: String::new(),
})
}
}
fn app() -> axum::Router {
let service = LookupService::new(
vec![Arc::new(NoDataProvider)],
Arc::new(StaticFetcher),
Duration::from_secs(60),
);
router(Arc::new(service))
}
#[test]
fn normalize_strips_separators() {
assert_eq!(normalize("0700 00-00.00"), Some("0700000000".to_string()));
assert_eq!(normalize("+46701234567"), Some("+46701234567".to_string()));
}
#[test]
fn normalize_rejects_garbage() {
assert_eq!(normalize("not-a-number"), None);
assert_eq!(normalize(""), None);
assert_eq!(normalize("0"), None);
assert_eq!(normalize("07001231231231231231"), None); // > 15 digits
assert_eq!(normalize("070+123"), None); // '+' not at start
}
#[tokio::test]
async fn lookup_returns_results_keyed_by_provider() {
let response = app()
.oneshot(
Request::builder()
.uri("/api/v1/number/0700%2000-00%2000")
.body(Body::empty())
.unwrap(),
)
.await
.unwrap();
assert_eq!(response.status(), StatusCode::OK);
let bytes = response.into_body().collect().await.unwrap().to_bytes();
let json: serde_json::Value = serde_json::from_slice(&bytes).unwrap();
assert_eq!(json["number"], "0700000000");
assert_eq!(json["results"]["fake.se"]["status"], "no_data");
}
#[tokio::test]
async fn invalid_number_is_400() {
let response = app()
.oneshot(
Request::builder()
.uri("/api/v1/number/banana")
.body(Body::empty())
.unwrap(),
)
.await
.unwrap();
assert_eq!(response.status(), StatusCode::BAD_REQUEST);
}
#[tokio::test]
async fn healthz_is_ok() {
let response = app()
.oneshot(
Request::builder()
.uri("/healthz")
.body(Body::empty())
.unwrap(),
)
.await
.unwrap();
assert_eq!(response.status(), StatusCode::OK);
}
}
+7
View File
@@ -0,0 +1,7 @@
pub mod config;
pub mod error;
pub mod fetch;
pub mod http;
pub mod model;
pub mod service;
pub mod wasm;
+67
View File
@@ -0,0 +1,67 @@
use std::sync::Arc;
use anyhow::Context;
use tracing::info;
use tracing_subscriber::EnvFilter;
use whoareyou_server::config::AppConfig;
use whoareyou_server::fetch::ReqwestFetcher;
use whoareyou_server::service::{LookupService, ProviderHandle};
use whoareyou_server::{http, wasm};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
tracing_subscriber::fmt()
.with_env_filter(
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
)
.init();
let config = AppConfig::from_env()?;
let engine = wasm::engine()?;
let linker = wasm::linker(&engine)?;
wasm::spawn_epoch_thread(&engine);
let mut providers: Vec<Arc<dyn ProviderHandle>> = Vec::new();
let dir = std::fs::read_dir(&config.components_dir)
.with_context(|| format!("reading components dir {:?}", config.components_dir))?;
for entry in dir {
let path = entry?.path();
if path.extension().is_some_and(|ext| ext == "wasm") {
let provider = wasm::WasmProvider::load(&engine, &linker, &path)
.with_context(|| format!("loading component {path:?}"))?;
info!(
name = provider.name(),
version = provider.version(),
?path,
"loaded provider"
);
providers.push(Arc::new(provider));
}
}
anyhow::ensure!(
!providers.is_empty(),
"no .wasm components found in {:?}",
config.components_dir
);
let fetcher = Arc::new(ReqwestFetcher::new(config.fetch_timeout)?);
let service = Arc::new(LookupService::new(providers, fetcher, config.cache_ttl));
let app = http::router(service);
let listener = tokio::net::TcpListener::bind(config.listen).await?;
info!("listening on http://{}", config.listen);
axum::serve(listener, app).await?;
Ok(())
}
+87
View File
@@ -0,0 +1,87 @@
use std::collections::BTreeMap;
use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct Entry {
pub messages: Vec<String>,
pub history: Vec<String>,
pub comments: Vec<Comment>,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct Comment {
/// Unix epoch seconds, UTC.
pub timestamp: Option<i64>,
pub title: Option<String>,
pub message: String,
}
/// Per-provider outcome as exposed in the API (and cached).
#[derive(Debug, Clone, PartialEq, Serialize)]
#[serde(tag = "status", rename_all = "snake_case")]
pub enum ProviderResult {
Ok { entry: Entry },
NoData,
FetchFailed,
ParseFailed,
}
/// A fetched HTTP response handed to a provider's `parse`.
#[derive(Debug, Clone)]
pub struct FetchedResponse {
pub status: u16,
pub body: String,
}
/// Outcome of a provider's `parse` call, before API mapping.
#[derive(Debug)]
pub enum ParseOutcome {
Ok(Entry),
NoData,
Failed(String),
}
#[derive(Debug, Serialize)]
pub struct LookupResponse {
pub number: String,
pub results: BTreeMap<String, ProviderResult>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn provider_result_serializes_to_api_shape() {
let ok = ProviderResult::Ok {
entry: Entry {
messages: vec![],
history: vec!["42 andra".to_string()],
comments: vec![Comment {
timestamp: Some(1547746162),
title: None,
message: "Varmsälj".to_string(),
}],
},
};
let json = serde_json::to_value(&ok).unwrap();
assert_eq!(json["status"], "ok");
assert_eq!(json["entry"]["history"][0], "42 andra");
assert_eq!(json["entry"]["comments"][0]["timestamp"], 1547746162);
assert_eq!(
serde_json::to_value(&ProviderResult::NoData).unwrap()["status"],
"no_data"
);
assert_eq!(
serde_json::to_value(&ProviderResult::FetchFailed).unwrap()["status"],
"fetch_failed"
);
assert_eq!(
serde_json::to_value(&ProviderResult::ParseFailed).unwrap()["status"],
"parse_failed"
);
}
}
+352
View File
@@ -0,0 +1,352 @@
use std::collections::BTreeMap;
use std::sync::Arc;
use std::time::Duration;
use async_trait::async_trait;
use moka::future::Cache;
use tracing::warn;
use crate::error::{FetchError, HostError};
use crate::model::{FetchedResponse, ParseOutcome, ProviderResult};
/// A loaded provider. Implemented by `wasm::WasmProvider`; faked in tests.
/// Methods are sync — WASM calls are CPU-bound; the service wraps them in
/// `spawn_blocking`.
pub trait ProviderHandle: Send + Sync {
fn name(&self) -> &str;
fn requests(&self, number: &str) -> Result<Vec<String>, HostError>;
fn parse(&self, number: &str, responses: &[FetchedResponse]) -> ParseOutcome;
}
#[async_trait]
pub trait Fetch: Send + Sync {
async fn fetch(&self, url: &str) -> Result<FetchedResponse, FetchError>;
}
pub struct LookupService {
providers: Vec<Arc<dyn ProviderHandle>>,
fetcher: Arc<dyn Fetch>,
cache: Cache<String, ProviderResult>,
}
impl LookupService {
pub fn new(
providers: Vec<Arc<dyn ProviderHandle>>,
fetcher: Arc<dyn Fetch>,
cache_ttl: Duration,
) -> Self {
Self {
providers,
fetcher,
cache: Cache::builder().time_to_live(cache_ttl).build(),
}
}
/// Run all providers concurrently; one result per provider name.
pub async fn lookup(&self, number: &str) -> BTreeMap<String, ProviderResult> {
let tasks = self.providers.iter().map(|provider| {
let provider = provider.clone();
let fetcher = self.fetcher.clone();
let cache = self.cache.clone();
let number = number.to_string();
async move {
let name = provider.name().to_string();
let key = format!("{name}:{number}");
if let Some(hit) = cache.get(&key).await {
return (name, hit);
}
let result = run_provider(provider, &number, fetcher).await;
// Transient failures must not poison the cache.
if result != ProviderResult::FetchFailed {
cache.insert(key, result.clone()).await;
}
(name, result)
}
});
futures::future::join_all(tasks).await.into_iter().collect()
}
}
async fn run_provider(
provider: Arc<dyn ProviderHandle>,
number: &str,
fetcher: Arc<dyn Fetch>,
) -> ProviderResult {
let name = provider.name().to_string();
let urls = {
let provider = provider.clone();
let number = number.to_string();
match tokio::task::spawn_blocking(move || provider.requests(&number)).await {
Ok(Ok(urls)) => urls,
Ok(Err(error)) => {
// Host-side trap; the 4-status API has no better bucket than parse_failed.
warn!(provider = %name, %error, "requests() failed");
return ProviderResult::ParseFailed;
}
Err(error) => {
warn!(provider = %name, %error, "requests() panicked");
return ProviderResult::ParseFailed;
}
}
};
let fetched = futures::future::join_all(urls.iter().map(|url| fetcher.fetch(url))).await;
let mut responses = Vec::with_capacity(fetched.len());
for result in fetched {
match result {
Ok(response) => responses.push(response),
Err(error) => {
warn!(provider = %name, %error, "fetch failed");
return ProviderResult::FetchFailed;
}
}
}
let outcome = {
let provider = provider.clone();
let number = number.to_string();
tokio::task::spawn_blocking(move || provider.parse(&number, &responses)).await
};
match outcome {
Ok(ParseOutcome::Ok(entry)) => ProviderResult::Ok { entry },
Ok(ParseOutcome::NoData) => ProviderResult::NoData,
Ok(ParseOutcome::Failed(message)) => {
warn!(provider = %name, %message, "parse failed — scraper rot?");
ProviderResult::ParseFailed
}
Err(error) => {
warn!(provider = %name, %error, "parse() panicked");
ProviderResult::ParseFailed
}
}
}
#[cfg(test)]
mod tests {
use std::sync::Arc;
use std::sync::atomic::{AtomicUsize, Ordering};
use std::time::Duration;
use async_trait::async_trait;
use super::*;
use crate::error::{FetchError, HostError};
use crate::model::{Comment, Entry, FetchedResponse, ParseOutcome, ProviderResult};
fn entry() -> Entry {
Entry {
messages: vec![],
history: vec!["history".to_string()],
comments: vec![Comment {
timestamp: Some(1547746162),
title: None,
message: "spam".to_string(),
}],
}
}
/// Provider whose parse outcome is scripted per call.
struct FakeProvider {
name: &'static str,
outcome: fn() -> ParseOutcome,
}
impl ProviderHandle for FakeProvider {
fn name(&self) -> &str {
self.name
}
fn requests(&self, number: &str) -> Result<Vec<String>, HostError> {
Ok(vec![format!("https://example.test/{number}")])
}
fn parse(&self, _number: &str, _responses: &[FetchedResponse]) -> ParseOutcome {
(self.outcome)()
}
}
/// Fetcher that counts calls and can be told to fail.
struct FakeFetcher {
calls: AtomicUsize,
fail: bool,
}
impl FakeFetcher {
fn new(fail: bool) -> Self {
Self {
calls: AtomicUsize::new(0),
fail,
}
}
}
#[async_trait]
impl Fetch for FakeFetcher {
async fn fetch(&self, _url: &str) -> Result<FetchedResponse, FetchError> {
self.calls.fetch_add(1, Ordering::SeqCst);
if self.fail {
// reqwest::Error cannot be constructed directly; produce a real
// one via an immediately-refused local connection (port 1).
let err = reqwest::Client::new()
.get("http://127.0.0.1:1/unreachable")
.send()
.await
.unwrap_err();
return Err(FetchError::Request(err));
}
Ok(FetchedResponse {
status: 200,
body: "body".to_string(),
})
}
}
fn service(providers: Vec<Arc<dyn ProviderHandle>>, fetcher: Arc<dyn Fetch>) -> LookupService {
LookupService::new(providers, fetcher, Duration::from_secs(60))
}
#[tokio::test]
async fn ok_result_is_returned_and_cached() {
let provider = Arc::new(FakeProvider {
name: "fake.se",
outcome: || ParseOutcome::Ok(entry()),
});
let fetcher = Arc::new(FakeFetcher::new(false));
let svc = service(vec![provider], fetcher.clone());
let results = svc.lookup("0700000000").await;
assert_eq!(results["fake.se"], ProviderResult::Ok { entry: entry() });
// second lookup served from cache — fetcher not called again
let results = svc.lookup("0700000000").await;
assert_eq!(results["fake.se"], ProviderResult::Ok { entry: entry() });
assert_eq!(fetcher.calls.load(Ordering::SeqCst), 1);
}
#[tokio::test]
async fn no_data_is_cached() {
let provider = Arc::new(FakeProvider {
name: "fake.se",
outcome: || ParseOutcome::NoData,
});
let fetcher = Arc::new(FakeFetcher::new(false));
let svc = service(vec![provider], fetcher.clone());
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::NoData
);
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::NoData
);
assert_eq!(fetcher.calls.load(Ordering::SeqCst), 1);
}
#[tokio::test]
async fn parse_failure_maps_and_is_cached() {
let provider = Arc::new(FakeProvider {
name: "fake.se",
outcome: || ParseOutcome::Failed("rot".to_string()),
});
let fetcher = Arc::new(FakeFetcher::new(false));
let svc = service(vec![provider], fetcher.clone());
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::ParseFailed
);
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::ParseFailed
);
assert_eq!(fetcher.calls.load(Ordering::SeqCst), 1);
}
#[tokio::test]
async fn fetch_failure_is_not_cached() {
let provider = Arc::new(FakeProvider {
name: "fake.se",
outcome: || ParseOutcome::NoData,
});
let fetcher = Arc::new(FakeFetcher::new(true));
let svc = service(vec![provider], fetcher.clone());
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::FetchFailed
);
assert_eq!(
svc.lookup("0700000000").await["fake.se"],
ProviderResult::FetchFailed
);
// NOT cached: fetcher tried twice
assert_eq!(fetcher.calls.load(Ordering::SeqCst), 2);
}
#[tokio::test]
async fn multiple_providers_keyed_by_name() {
let a = Arc::new(FakeProvider {
name: "a.se",
outcome: || ParseOutcome::NoData,
});
let b = Arc::new(FakeProvider {
name: "b.se",
outcome: || ParseOutcome::Ok(entry()),
});
let fetcher = Arc::new(FakeFetcher::new(false));
let svc = service(vec![a, b], fetcher);
let results = svc.lookup("0700000000").await;
assert_eq!(results.len(), 2);
assert_eq!(results["a.se"], ProviderResult::NoData);
assert!(matches!(results["b.se"], ProviderResult::Ok { .. }));
}
/// Provider whose parse() panics — must be contained by spawn_blocking.
struct PanickingProvider;
impl ProviderHandle for PanickingProvider {
fn name(&self) -> &str {
"panic.se"
}
fn requests(&self, number: &str) -> Result<Vec<String>, HostError> {
Ok(vec![format!("https://example.test/{number}")])
}
fn parse(&self, _number: &str, _responses: &[FetchedResponse]) -> ParseOutcome {
panic!("provider blew up");
}
}
#[tokio::test]
async fn provider_panic_is_contained_and_isolated() {
let panicking = Arc::new(PanickingProvider);
let healthy = Arc::new(FakeProvider {
name: "ok.se",
outcome: || ParseOutcome::Ok(entry()),
});
let fetcher = Arc::new(FakeFetcher::new(false));
let svc = service(vec![panicking, healthy], fetcher);
let results = svc.lookup("0700000000").await;
assert_eq!(results["panic.se"], ProviderResult::ParseFailed);
assert!(matches!(results["ok.se"], ProviderResult::Ok { .. }));
}
}
+182
View File
@@ -0,0 +1,182 @@
use std::path::Path;
use wasmtime::component::{Component, Linker};
use wasmtime::{Config, Engine, Store};
use wasmtime_wasi::{ResourceTable, WasiCtx, WasiCtxBuilder, WasiCtxView, WasiView};
use crate::error::HostError;
use crate::model::{Comment, Entry, FetchedResponse, ParseOutcome};
use crate::service::ProviderHandle;
wasmtime::component::bindgen!({
world: "provider",
path: "../../wit",
});
use exports::whoareyou::provider::lookup::{
LookupError as WitLookupError, Response as WitResponse,
};
/// How many epoch ticks a guest call may run. The epoch thread ticks every
/// 100 ms → 50 ticks ≈ 5 s budget per call.
const EPOCH_DEADLINE_TICKS: u64 = 50;
pub const EPOCH_TICK: std::time::Duration = std::time::Duration::from_millis(100);
pub struct HostState {
ctx: WasiCtx,
table: ResourceTable,
}
impl WasiView for HostState {
fn ctx(&mut self) -> WasiCtxView<'_> {
WasiCtxView {
ctx: &mut self.ctx,
table: &mut self.table,
}
}
}
pub fn engine() -> Result<Engine, HostError> {
let mut config = Config::new();
config.epoch_interruption(true);
Ok(Engine::new(&config)?)
}
pub fn linker(engine: &Engine) -> Result<Linker<HostState>, HostError> {
let mut linker = Linker::new(engine);
wasmtime_wasi::p2::add_to_linker_sync(&mut linker)?;
Ok(linker)
}
/// Spawn the thread that advances the engine epoch so runaway guest calls
/// trap instead of hanging the service. Call once at startup.
pub fn spawn_epoch_thread(engine: &Engine) {
let engine = engine.clone();
std::thread::spawn(move || {
loop {
std::thread::sleep(EPOCH_TICK);
engine.increment_epoch();
}
});
}
pub struct WasmProvider {
name: String,
version: String,
engine: Engine,
pre: ProviderPre<HostState>,
}
impl WasmProvider {
/// Compile a component from disk and read its metadata once.
/// Fails fast if the component does not satisfy the provider world.
pub fn load(
engine: &Engine,
linker: &Linker<HostState>,
path: &Path,
) -> Result<Self, HostError> {
let component = Component::from_file(engine, path)?;
let pre = ProviderPre::new(linker.instantiate_pre(&component)?)?;
let mut provider = Self {
name: String::new(),
version: String::new(),
engine: engine.clone(),
pre,
};
let mut store = provider.new_store();
let instance = provider.pre.instantiate(&mut store)?;
let info = instance
.whoareyou_provider_lookup()
.call_metadata(&mut store)?;
provider.name = info.name;
provider.version = info.version;
Ok(provider)
}
pub fn version(&self) -> &str {
&self.version
}
fn new_store(&self) -> Store<HostState> {
// No preopens, no env, no inherited stdio — fully sandboxed guest.
let ctx = WasiCtxBuilder::new().build();
let mut store = Store::new(
&self.engine,
HostState {
ctx,
table: ResourceTable::new(),
},
);
store.set_epoch_deadline(EPOCH_DEADLINE_TICKS);
store
}
}
impl ProviderHandle for WasmProvider {
fn name(&self) -> &str {
&self.name
}
fn requests(&self, number: &str) -> Result<Vec<String>, HostError> {
let mut store = self.new_store();
let instance = self.pre.instantiate(&mut store)?;
let requests = instance
.whoareyou_provider_lookup()
.call_requests(&mut store, number)?;
Ok(requests.into_iter().map(|r| r.url).collect())
}
fn parse(&self, number: &str, responses: &[FetchedResponse]) -> ParseOutcome {
let wit_responses: Vec<WitResponse> = responses
.iter()
.map(|r| WitResponse {
status: r.status,
body: r.body.clone(),
})
.collect();
let mut store = self.new_store();
let result: Result<Result<_, WitLookupError>, wasmtime::Error> = (|| {
let instance = self.pre.instantiate(&mut store)?;
instance
.whoareyou_provider_lookup()
.call_parse(&mut store, number, &wit_responses)
})();
match result {
Ok(Ok(entry)) => ParseOutcome::Ok(Entry {
messages: entry.messages,
history: entry.history,
comments: entry
.comments
.into_iter()
.map(|c| Comment {
timestamp: c.timestamp,
title: c.title,
message: c.message,
})
.collect(),
}),
Ok(Err(WitLookupError::NoData)) => ParseOutcome::NoData,
Ok(Err(WitLookupError::ParseFailed(message))) => ParseOutcome::Failed(message),
// Trap (incl. epoch deadline exceeded) or instantiation failure.
Err(error) => ParseOutcome::Failed(format!("component error: {error}")),
}
}
}
+93
View File
@@ -0,0 +1,93 @@
use std::path::Path;
use whoareyou_server::model::{FetchedResponse, ParseOutcome};
use whoareyou_server::service::ProviderHandle;
use whoareyou_server::wasm;
const COMPONENT_PATH: &str = concat!(
env!("CARGO_MANIFEST_DIR"),
"/../../target/wasm32-wasip2/release/whoareyou_provider_hitta.wasm"
);
fn load_provider() -> wasm::WasmProvider {
let path = Path::new(COMPONENT_PATH);
assert!(
path.exists(),
"hitta component not built — run `cargo build --release --target wasm32-wasip2 -p whoareyou-provider-hitta` first"
);
let engine = wasm::engine().unwrap();
let linker = wasm::linker(&engine).unwrap();
wasm::spawn_epoch_thread(&engine);
wasm::WasmProvider::load(&engine, &linker, path).unwrap()
}
#[test]
fn metadata_identifies_hitta() {
let provider = load_provider();
assert_eq!(provider.name(), "hitta.se");
assert!(!provider.version().is_empty());
}
#[test]
fn requests_contain_the_number() {
let provider = load_provider();
let urls = provider.requests("0104754350").unwrap();
assert_eq!(urls, vec!["https://www.hitta.se/vem-ringde/0104754350"]);
}
#[test]
fn parse_roundtrips_a_fixture_through_wasm() {
let provider = load_provider();
let body = include_str!("../../../fixtures/hitta/fresh-0104754350.html").to_string();
let outcome = provider.parse("0104754350", &[FetchedResponse { status: 200, body }]);
let ParseOutcome::Ok(entry) = outcome else {
panic!("expected Ok entry, got {outcome:?}");
};
assert_eq!(
entry.history,
vec!["Elva andra har rapporterat detta nummer"]
);
// every comment on this number has empty text -> filtered out in the parser
assert!(entry.comments.is_empty());
}
#[test]
fn parse_maps_no_data_for_legacy_page() {
// 2019-format page: parser reports Failed (no flight data) -> ParseOutcome::Failed
let provider = load_provider();
let body = include_str!("../../../fixtures/hitta/0104754350.html").to_string();
let outcome = provider.parse("0104754350", &[FetchedResponse { status: 200, body }]);
assert!(
matches!(outcome, ParseOutcome::Failed(_)),
"got {outcome:?}"
);
}
#[test]
fn parse_rejects_non_200_status() {
let provider = load_provider();
let outcome = provider.parse(
"0104754350",
&[FetchedResponse {
status: 429,
body: "rate limited".to_string(),
}],
);
let ParseOutcome::Failed(message) = outcome else {
panic!("expected Failed, got {outcome:?}");
};
assert!(message.contains("429"), "message was: {message}");
}
-11
View File
@@ -1,11 +0,0 @@
name = "eniro.se"
path = "https://gulasidorna.eniro.se/hitta:{ number }"
[[messages]]
selector = ".CompanyResultListItem h3.name > a"
[[history]]
selector = "div.PhoneNoHit div.search-info-container p"
[[history]]
selector = "div.feedback-types div.feedback-type-item"
-5
View File
@@ -1,5 +0,0 @@
name = "konsumentinfo.se"
path = "http://konsumentinfo.se/telefonnummer/sverige/{ number }"
[[messages]]
selector = ".panel-heading > h1:nth-child(3)"
-29
View File
@@ -1,29 +0,0 @@
name = "telefonforsaljare.nu"
path = "http://www.telefonforsaljare.nu/telefonnummer/{ number }/"
[[messages]]
selector = "#content p:nth-child(2) i"
[[history]]
selector = "#content p:nth-child(4)"
[[history]]
selector = "#content p:nth-child(5)"
[[comments]]
selector = "#kommentarer > [itemtype='http://data-vocabulary.org/Review']"
[comments.date_time]
selector = "small"
data = "attr:datetime"
kind = "date_time"
format = "%Y-%m-%d %H:%M:%S"
tz = "Europe/Stockholm"
[comments.title]
selector = "h3"
data = "inner_html"
[comments.message]
selector = "[itemprop='description']"
data = "inner_html"
-18
View File
@@ -1,18 +0,0 @@
name = "vemringde.se"
path = "http://vemringde.se/?q={ number }"
[[messages]]
selector = "#toporganisations li"
[[comments]]
selector = "#calls ol li"
[comments.date_time]
selector = "div:nth-child(4)"
data = "inner_html"
kind = "date"
format = "%Y-%m-%d"
tz = "Europe/Stockholm"
[comments.message]
selector = "div:nth-child(3)"
-17
View File
@@ -1,17 +0,0 @@
name: "vemringde.se"
path: "http://vemringde.se/?q={ number }"
messages:
- selector: "#toporganisations li"
comments:
- selector: "#calls ol li"
fields:
date_time:
selector: "div:nth-child(4)"
data: "inner_html"
kind: "date"
format: "%Y-%m-%d"
tz: "Europe/Stockholm"
message:
selector: "div:nth-child(3)"
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,232 @@
# whoareyou v1 — WASM provider service
**Date:** 2026-06-05
**Status:** Approved design
## Summary
whoareyou becomes a long-running, async HTTP service that looks up Swedish
phone numbers by aggregating scraping providers. Providers are **WASM
components** (WASM Component Model, WASI p2) loaded from disk at startup. The
host does all network fetching; components are pure functions from number →
requests and responses → parsed entries. The existing CLI is retired.
V1 scope: code only (runs via `cargo run`, components on disk). One provider:
hitta.se. No container image, no k8s manifests, no upload/enable-disable UI —
those come later.
## Decisions log
| Decision | Choice |
|---|---|
| Form factor | Long-running service + HTTP API; CLI retired |
| Deployment target | Self-hosted on own infra (later); v1 is code-only |
| API surface | Single lookup endpoint (+ `/healthz` as daemon necessity) |
| Provider mechanism | WASM components, fixed set loaded at startup; upload/enable/disable is future work |
| Host/guest boundary | Host fetches; components are pure (no network/fs access) |
| WASM plumbing | Component Model: wasmtime + WIT + wit-bindgen (chosen over Extism and raw-module ABI) |
| Cache | In-memory TTL (moka), parsed results, 24h, key `provider:number` |
| V1 providers | hitta.se only |
| Old code | CLI, TOML/YAML definitions, bincode cache, orphaned probes: deleted. Hitta parse logic + fixtures: ported |
## Workspace layout & toolchain
Cargo workspace, edition 2024:
```
whoareyou/
├── Cargo.toml # workspace
├── wit/
│ └── provider.wit # the provider contract (single source of truth)
├── crates/
│ ├── server/ # bin: axum HTTP service + wasmtime host
│ └── providers/
│ └── hitta/ # cdylib → wasm32-wasip2 component
├── fixtures/ # existing HTML fixtures, reused for component tests
└── justfile # build components → build server (two-step build)
```
- **Host stack:** tokio, axum 0.8, reqwest (current, async), moka 0.12,
wasmtime 45 (`component-model`), thiserror, tracing.
- **Provider stack:** `wit-bindgen` in a `cdylib` crate, built with plain
`cargo build --target wasm32-wasip2 --release`. No `cargo-component`
(stale; the tier-2 wasip2 target makes it unnecessary).
- **Deleted:** `src/main.rs` (CLI), `src/definition.rs`, `src/context.rs`
(bincode cache), `definitions/`, the four orphaned probe modules, `_build.rs`.
## The WIT contract
`wit/provider.wit`:
```wit
package whoareyou:provider@0.1.0;
interface lookup {
record provider-info {
name: string, // e.g. "hitta.se" — key in API response + cache
version: string,
}
record request {
url: string,
}
record response {
status: u16,
body: string,
}
record comment {
timestamp: option<s64>, // unix epoch seconds, UTC
title: option<string>,
message: string,
}
record entry {
messages: list<string>,
history: list<string>,
comments: list<comment>,
}
variant lookup-error {
no-data, // fetched fine, nothing on the page
parse-failed(string), // page structure changed — scraper rot signal
}
metadata: func() -> provider-info;
requests: func(number: string) -> list<request>;
parse: func(number: string, responses: list<response>) -> result<entry, lookup-error>;
}
world provider {
export lookup;
}
```
Design points:
- **Pure exports, no imports.** Components cannot reach network or
filesystem. Sandboxed, trivially testable, host owns all I/O policy.
- **`timestamp: option<s64>`** replaces the old `Date` enum. Components
normalize site-local dates to UTC epoch seconds (date-only → 00:00:00);
`option` because some sites omit dates. The host never parses dates.
- **`lookup-error` separates `no-data` from `parse-failed`** — the old
`Result<Entry, ()>` conflated "nothing there" with "scraper broke".
- **`requests` returns a list** for single-round fan-out (e.g. two URL
formats). No sequential multi-step flows in v1; if a future provider needs
fetch→token→fetch, add an optional host-fetch import to the world then.
- Package is versioned (`@0.1.0`); future provider-upload feature hangs
version negotiation off this.
## The host service
### Startup
1. Load config from env (`WHOAREYOU_` prefix): listen addr, components dir,
cache TTL, fetch timeout.
2. Scan `components/*.wasm`, compile each with wasmtime, call `metadata()`
once; **fail fast** on components that don't satisfy the WIT world. Log
the loaded provider set.
3. Serve HTTP.
### API
```
GET /api/v1/number/{number}
GET /healthz
```
Response shape:
```json
{
"number": "0700000000",
"results": {
"hitta.se": {
"status": "ok",
"entry": {
"messages": [],
"history": ["42 andra har rapporterat detta nummer"],
"comments": [
{ "timestamp": 1547746162, "title": null, "message": "Varmsälj från Folksam" }
]
}
}
}
}
```
- Per-provider `status`: `"ok"` | `"no_data"` | `"fetch_failed"` |
`"parse_failed"`. One provider failing never fails the request.
- HTTP 200 whenever the lookup ran; 400 only for invalid number format.
- `/healthz` is the one deliberate addition to "just lookup" — a supervised
daemon needs it.
### Lookup flow
1. Normalize the number (strip spaces/dashes; minimal — no full E.164 in
v1). Normalized form is the cache key.
2. Check moka cache (key `provider:number`, value: per-provider result,
TTL 24h).
3. On miss, per provider **concurrently**: `requests(number)` → host fetches
each URL via reqwest (shared client, timeout, descriptive User-Agent) →
`parse(number, responses)` → cache the result.
4. Assemble the JSON response.
### Wasmtime mechanics
- One `Engine` + one compiled `Component` per provider at startup.
- Fresh `Store` + instance per call — cheap, and no state bleeds between
lookups.
- Guest calls run in `spawn_blocking` (CPU-bound parsing, no async in guest).
- Epoch-based deadline per call (`Engine` epoch interruption, deadline a few
seconds out) so a runaway component can't hang the service — matters once
uploaded third-party components exist.
### Errors and logging
- Host-side `thiserror` enum (`FetchFailed`, `ParseFailed`, `ComponentTrap`,
…) mapped to the per-provider `status` strings.
- `tracing` structured logs; `parse_failed` logs at WARN — it means a
scraper rotted and needs attention.
## The hitta component
`crates/providers/hitta`:
- `wit-bindgen` generates the trait from `wit/provider.wit`.
- `metadata()``{ name: "hitta.se", version: <crate version> }`.
- `requests(number)``["https://www.hitta.se/vem-ringde/{number}"]`.
- `parse()` ports `src/probe/hitta.rs`: regex out `__NEXT_DATA__`,
serde-deserialize, map comments to epoch timestamps. The old `Err(())`
paths split: regex miss → `parse-failed`; JSON ok but no `phone_data`
`no-data`.
- **First implementation task: verify the 2019 fixtures against today's
hitta.se.** The site has likely moved off `__NEXT_DATA__`-in-a-script-tag.
Fetch fresh fixtures and update the parser to match reality before
anything is declared working.
## Testing
Three layers, no live network anywhere:
1. **Component logic, native:** parse logic in plain functions; unit tests
run natively against `fixtures/hitta/*.html` with current insta
(migrating existing snapshots). No WASM in the loop — fast iteration.
2. **Component contract, in wasmtime:** one host-side integration test loads
the built `.wasm`, feeds it a fixture body as a `response`, asserts on the
returned `entry`. Proves the WIT boundary + build pipeline.
3. **HTTP layer:** axum handler tests with the provider/fetch layer behind a
small trait — API-shape tests need neither network nor WASM.
`fetch-fixture` (updated for current site URLs) remains the manual tool for
refreshing fixtures.
## Future work (explicitly out of v1)
- Container image, k8s/Pithos config, CI to registry
- Upload + enable/disable custom providers (API/UI)
- More providers (audit the four 2019 sites for survivors)
- Host-fetch import in the WIT world for multi-step providers
- Lookup history / persistent cache
- Metrics (Prometheus/OTel)
+8 -5
View File
@@ -1,8 +1,11 @@
#!/bin/bash
# Refresh HTML fixtures for provider parser tests.
# Usage: ./fetch-fixture <number>
set -euo pipefail
http --follow GET "https://gulasidorna.eniro.se/hitta:$1" > "fixtures/eniro/$1.html"
http --follow GET "https://www.hitta.se/vem-ringde/$1" > "fixtures/hitta/$1.html"
http --follow GET "http://konsumentinfo.se/telefonnummer/sverige/$1" > "fixtures/konsumentinfo/$1.html"
http --follow GET "http://telefonforsaljare.nu/telefonnummer/$1/" > "fixtures/telefonforsaljare/$1.html"
http --follow GET "http://vemringde.se/?q=$1" > "fixtures/vemringde/$1.html"
curl -sL -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)" \
"https://www.hitta.se/vem-ringde/$1" \
-o "fixtures/hitta/$1.html"
echo "fixtures/hitta/$1.html: $(wc -c < "fixtures/hitta/$1.html") bytes"
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-78
View File
@@ -1,78 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Konsument info</title>
<link href="/Content/css?v=iiqI13lBXkUM6VSOmdydyHDH090VHahihzwhXC8q94A1" rel="stylesheet" />
<script src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
<meta name="robots" content="index,follow" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0104754350" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0104754350" />
<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 col-lg-12">
<h1>Felaktigt nummer angett</h1>
<br />
Finns inget nummer I vårat system som matchar det som du har angivet.
</div>
</div>
<hr />
<footer>
<p>&copy; 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>
-79
View File
@@ -1,79 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Konsument info</title>
<link href="/Content/css?v=iiqI13lBXkUM6VSOmdydyHDH090VHahihzwhXC8q94A1" rel="stylesheet" />
<script src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
<meta name="robots" content="index,follow" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0313908905" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0313908905" />
<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 col-lg-12">
<h1>Felaktigt nummer angett</h1>
<br />
Finns inget nummer I vårat system som matchar det som du har angivet.
</div>
</div>
<hr />
<footer>
<p>&copy; 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>
-78
View File
@@ -1,78 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Konsument info</title>
<link href="/Content/css?v=iiqI13lBXkUM6VSOmdydyHDH090VHahihzwhXC8q94A1" rel="stylesheet" />
<script src="/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
<meta name="robots" content="index,follow" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0546780862" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0546780862" />
<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 col-lg-12">
<h1>Felaktigt nummer angett</h1>
<br />
Finns inget nummer I vårat system som matchar det som du har angivet.
</div>
</div>
<hr />
<footer>
<p>&copy; 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>
-162
View File
@@ -1,162 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Telefon: 0701807618,+46701807618,0046701807618 - 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: 0701807618,+46701807618,0046701807618,konsumentinformation, konsument" />
<meta name="keywords" content="konsumentinfo,telefon,0701807618,+46701807618,0046701807618" />
<meta property="og:title" content="Telefon: 0701807618,+46701807618,0046701807618 - Konsumentinfo.se,konsumentinformation, konsument" />
<meta property="og:description" content="Telefon: 0701807618,+46701807618,0046701807618,konsumentinformation, konsument" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0701807618" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0701807618" />
<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>0701807618</h1>
0046701807618 alt: +46701807618
<br />
<br />
Vi har ingen information om vem numret tillhör.
<br />
</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="0046701807618" /><input id="texthashid" name="texthashid" type="hidden" value="turtpf04hfuvive1ahxr3fum" /> <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/0765790932">0765790932</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0761400942">0761400942</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0706423599">0706423599</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0798977475">0798977475</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0706269427">0706269427</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0700719051">0700719051</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0734667401">0734667401</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0730071731">0730071731</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0791577249">0791577249</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0763925840">0763925840</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>&copy; 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>
-170
View File
@@ -1,170 +0,0 @@
<!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&#246;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>&copy; 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>
-162
View File
@@ -1,162 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Telefon: 0726443387,+46726443387,0046726443387 - 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: 0726443387,+46726443387,0046726443387,konsumentinformation, konsument" />
<meta name="keywords" content="konsumentinfo,telefon,0726443387,+46726443387,0046726443387" />
<meta property="og:title" content="Telefon: 0726443387,+46726443387,0046726443387 - Konsumentinfo.se,konsumentinformation, konsument" />
<meta property="og:description" content="Telefon: 0726443387,+46726443387,0046726443387,konsumentinformation, konsument" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0726443387" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0726443387" />
<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>0726443387</h1>
0046726443387 alt: +46726443387
<br />
<br />
Vi har ingen information om vem numret tillhör.
<br />
</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="0046726443387" /><input id="texthashid" name="texthashid" type="hidden" value="uwemhl2h3hcehkuloc1gdbbe" /> <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/0793955294">0793955294</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0733059881">0733059881</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0721799401">0721799401</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0760360405">0760360405</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0732933673">0732933673</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0792190690">0792190690</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0700667366">0700667366</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0739743949">0739743949</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0796947274">0796947274</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0720421849">0720421849</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>&copy; 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>
-162
View File
@@ -1,162 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Telefon: 0751793426,+46751793426,0046751793426 - 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: 0751793426,+46751793426,0046751793426,konsumentinformation, konsument" />
<meta name="keywords" content="konsumentinfo,telefon,0751793426,+46751793426,0046751793426" />
<meta property="og:title" content="Telefon: 0751793426,+46751793426,0046751793426 - Konsumentinfo.se,konsumentinformation, konsument" />
<meta property="og:description" content="Telefon: 0751793426,+46751793426,0046751793426,konsumentinformation, konsument" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0751793426" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0751793426" />
<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>0751793426</h1>
0046751793426 alt: +46751793426
<br />
<br />
Vi har ingen information om vem numret tillhör.
<br />
</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="0046751793426" /><input id="texthashid" name="texthashid" type="hidden" value="z01mng542s00zc1btzfs4aa5" /> <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/0793955294">0793955294</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0733059881">0733059881</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0721799401">0721799401</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0760360405">0760360405</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0732933673">0732933673</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0792190690">0792190690</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0700667366">0700667366</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0739743949">0739743949</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0796947274">0796947274</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0720421849">0720421849</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>&copy; 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>
-162
View File
@@ -1,162 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Telefon: 0751793483,+46751793483,0046751793483 - 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: 0751793483,+46751793483,0046751793483,konsumentinformation, konsument" />
<meta name="keywords" content="konsumentinfo,telefon,0751793483,+46751793483,0046751793483" />
<meta property="og:title" content="Telefon: 0751793483,+46751793483,0046751793483 - Konsumentinfo.se,konsumentinformation, konsument" />
<meta property="og:description" content="Telefon: 0751793483,+46751793483,0046751793483,konsumentinformation, konsument" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0751793483" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0751793483" />
<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>0751793483</h1>
0046751793483 alt: +46751793483
<br />
<br />
Vi har ingen information om vem numret tillhör.
<br />
</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="0046751793483" /><input id="texthashid" name="texthashid" type="hidden" value="j5bo4mbtkmyz1neuleb10qmf" /> <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/0793955294">0793955294</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0733059881">0733059881</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0721799401">0721799401</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0760360405">0760360405</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0732933673">0732933673</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0792190690">0792190690</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0700667366">0700667366</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0739743949">0739743949</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0796947274">0796947274</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0720421849">0720421849</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>&copy; 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>
-162
View File
@@ -1,162 +0,0 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Telefon: 0751793499,+46751793499,0046751793499 - 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: 0751793499,+46751793499,0046751793499,konsumentinformation, konsument" />
<meta name="keywords" content="konsumentinfo,telefon,0751793499,+46751793499,0046751793499" />
<meta property="og:title" content="Telefon: 0751793499,+46751793499,0046751793499 - Konsumentinfo.se,konsumentinformation, konsument" />
<meta property="og:description" content="Telefon: 0751793499,+46751793499,0046751793499,konsumentinformation, konsument" />
<meta property="og:url" content="http://konsumentinfo.se/telefonnummer/sverige/0751793499" />
<link rel="canonical" href="http://konsumentinfo.se/telefonnummer/sverige/0751793499" />
<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>0751793499</h1>
0046751793499 alt: +46751793499
<br />
<br />
Vi har ingen information om vem numret tillhör.
<br />
</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="0046751793499" /><input id="texthashid" name="texthashid" type="hidden" value="mxf3mli5injt0zit0nw1due4" /> <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/0793955294">0793955294</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0733059881">0733059881</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0721799401">0721799401</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0760360405">0760360405</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0732933673">0732933673</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0792190690">0792190690</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0700667366">0700667366</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0739743949">0739743949</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0796947274">0796947274</a> - Vet du något om detta nummer?<br><a href="/telefonnummer/sverige/0720421849">0720421849</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>&copy; 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>
-248
View File
@@ -1,248 +0,0 @@
<!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>0104754350 - Har 010-475 43 50 ringt? | Telefonförsäljare.nu</title><meta name="description" content= "Har du fått jobbiga telefonsamtal från 010-475 43 50? Se vem som äger 0104754350 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="0104754350" />
<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/0104754350/">010-475 43 50</a> ringt dig?</h1><p>Numret verkar tillhöra <i>Folksam</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 leder till Lokalt direktval till företagsväxlar och använder operatören Telia Sverige AB.</p><p>De senaste 24 timmarna har <strong>9 personer</strong> sökt efter numret 0104754350. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>4786 personer</strong> sökt efter numret.</p><p>Sökningar efter 0104754350 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,5,6,7,6,13,3,2,0,8,4,4,15,8,0,0,9&chxt=x,y&chxl=0:|3/1|4/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|19/1|20/1|21/1|1:|||15&chs=600x160&chds=0,15&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="2.6667"/>
<meta itemprop="votes" content="6">
<meta itemprop="count" content="6">
<a href="#rapportera_nummer"><button type="button" class="btn btn-primary">Kommentera <span itemprop="itemreviewed">010-475 43 50</span></button></a>
</div>
<h2>6 kommentarer för 010-475 43 50</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="2018-05-09 14:31:39">09 May 18 kl. 14:31</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Folksam</h3>
<meta itemprop="rating" content="3"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
L</span>:</small><br>
<span itemprop="description">Svara inte på okända nummer. Blockerat!</span></p>
</div>
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2017-12-05 17:33:10">05 Dec 17 kl. 17:33</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Folksam</h3>
<meta itemprop="rating" content="3"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
Johanna</span>:</small><br>
<span itemprop="description">Svarade aldrig men när jag ringde upp var det Folksam</span></p>
</div>
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2017-11-28 11:30:10">28 Nov 17 kl. 11:30</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;"></h3>
<meta itemprop="rating" content="1"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
El korv</span>:</small><br>
<span itemprop="description">Ringde och la på</span></p>
</div>
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2017-11-20 15:53:16">20 Nov 17 kl. 15:53</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Folksam</h3>
<meta itemprop="rating" content="3"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
Mikael</span>:</small><br>
<span itemprop="description">färsäljare</span></p>
</div>
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2017-11-16 13:38:07">16 Nov 17 kl. 13:38</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Folksam</h3>
<meta itemprop="rating" content="3"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
susanne</span>:</small><br>
<span itemprop="description">missat samtal, ringde tillbaka och automatsvar sa att det var folksam som sökt mig för att presentera ett erbjudande.</span></p>
</div>
<div class="well well-small" itemprop="review" itemscope itemtype="http://data-vocabulary.org/Review">
<small style="font-size:10px;" itemprop="dtreviewed" datetime="2017-10-25 07:59:26">25 Oct 17 kl. 07:59</small>
<meta itemprop="itemreviewed" content="010-475 43 50"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Folksam</h3>
<meta itemprop="rating" content="3"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
Lasse</span>:</small><br>
<span itemprop="description">Försäljare</span></p>
</div><!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från Folksam ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0104754350" 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="Folksam" 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="0104754350" >
</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 0104754350 kan även skrivas som 010-4754350 eller 0104-754350.<p>Internationell formatering av numret:<br>+46104754350<br>0046104754350<br></p></p>
<h3>Telefonnummer som liknar 0104754350</h3>
<div class="well well-small">
<a href="/telefonnummer/0104754340/">0104754340</a> - <a href="/telefonnummer/0104754341/">0104754341</a> - <a href="/telefonnummer/0104754342/">0104754342</a> - <a href="/telefonnummer/0104754343/">0104754343</a> - <a href="/telefonnummer/0104754344/">0104754344</a> - <a href="/telefonnummer/0104754345/">0104754345</a> - <a href="/telefonnummer/0104754346/">0104754346</a> - <a href="/telefonnummer/0104754347/">0104754347</a> - <a href="/telefonnummer/0104754348/">0104754348</a> - <a href="/telefonnummer/0104754349/">0104754349</a> - <a href="/telefonnummer/0104754350/">0104754350</a> - <a href="/telefonnummer/0104754351/">0104754351</a> - <a href="/telefonnummer/0104754352/">0104754352</a> - <a href="/telefonnummer/0104754353/">0104754353</a> - <a href="/telefonnummer/0104754354/">0104754354</a> - <a href="/telefonnummer/0104754355/">0104754355</a> - <a href="/telefonnummer/0104754356/">0104754356</a> - <a href="/telefonnummer/0104754357/">0104754357</a> - <a href="/telefonnummer/0104754358/">0104754358</a> - <a href="/telefonnummer/0104754359/">0104754359</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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0313908905 - Har 031-390 89 05 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 031-390 89 05? Se vem som äger 0313908905 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0313908905" />
<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/0313908905/">031-390 89 05</a> ringt dig?</h1><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 leder till Göteborg och använder operatören Loxytel Networks AB.</p>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst <strong>301</strong> personer sökt efter numret.</p><p>Sökningar efter 0313908905 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,3,2,8,5,7,4,2,3,0,0,0,0,0,5,5,6,4,0,0,0,1,0&chxt=x,y&chxl=0:|2/12|3/12|10/12|17/12|18/12|19/12|20/12|21/12|3/1|9/1|10/1|11/1|12/1|13/1|14/1|15/1|16/1|17/1|18/1|19/1|20/1|21/1|22/1|1:|||8&chs=600x160&chds=0,8&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">031-390 89 05</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0313908905 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0313908905" 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="" 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="0313908905" >
</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 0313908905 kan även skrivas som 031-3908905 eller 0313-908905.<p>Internationell formatering av numret:<br>+46313908905<br>0046313908905<br></p></p>
<h3>Telefonnummer som liknar 0313908905</h3>
<div class="well well-small">
<a href="/telefonnummer/0313908895/">0313908895</a> - <a href="/telefonnummer/0313908896/">0313908896</a> - <a href="/telefonnummer/0313908897/">0313908897</a> - <a href="/telefonnummer/0313908898/">0313908898</a> - <a href="/telefonnummer/0313908899/">0313908899</a> - <a href="/telefonnummer/0313908900/">0313908900</a> - <a href="/telefonnummer/0313908901/">0313908901</a> - <a href="/telefonnummer/0313908902/">0313908902</a> - <a href="/telefonnummer/0313908903/">0313908903</a> - <a href="/telefonnummer/0313908904/">0313908904</a> - <a href="/telefonnummer/0313908905/">0313908905</a> - <a href="/telefonnummer/0313908906/">0313908906</a> - <a href="/telefonnummer/0313908907/">0313908907</a> - <a href="/telefonnummer/0313908908/">0313908908</a> - <a href="/telefonnummer/0313908909/">0313908909</a> - <a href="/telefonnummer/0313908910/">0313908910</a> - <a href="/telefonnummer/0313908911/">0313908911</a> - <a href="/telefonnummer/0313908912/">0313908912</a> - <a href="/telefonnummer/0313908913/">0313908913</a> - <a href="/telefonnummer/0313908914/">0313908914</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',
'nej',
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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0546780862 - Har 054-678 08 62 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 054-678 08 62? Se vem som äger 0546780862 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0546780862" />
<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/0546780862/">054-678 08 62</a> ringt dig?</h1><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 leder till Karlstad och använder operatören Weblink IP Phone AB.</p>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>De senaste 24 timmarna har <strong>1 personer</strong> sökt efter numret 0546780862. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>12 personer</strong> sökt efter numret.</p><p>Sökningar efter 0546780862 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,1,2,2,1,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,1&chxt=x,y&chxl=0:|24/4|4/5|10/7|14/8|17/8|7/9|16/1|25/1|26/1|27/1|28/1|29/1|30/1|31/1|1/2|2/2|3/2|4/2|5/2|6/2|7/2|1:|||2&chs=600x160&chds=0,2&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">054-678 08 62</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0546780862 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0546780862" 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="" 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="0546780862" >
</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 0546780862 kan även skrivas som 054-6780862 eller 0546-780862.<p>Internationell formatering av numret:<br>+46546780862<br>0046546780862<br></p></p>
<h3>Telefonnummer som liknar 0546780862</h3>
<div class="well well-small">
<a href="/telefonnummer/0546780852/">0546780852</a> - <a href="/telefonnummer/0546780853/">0546780853</a> - <a href="/telefonnummer/0546780854/">0546780854</a> - <a href="/telefonnummer/0546780855/">0546780855</a> - <a href="/telefonnummer/0546780856/">0546780856</a> - <a href="/telefonnummer/0546780857/">0546780857</a> - <a href="/telefonnummer/0546780858/">0546780858</a> - <a href="/telefonnummer/0546780859/">0546780859</a> - <a href="/telefonnummer/0546780860/">0546780860</a> - <a href="/telefonnummer/0546780861/">0546780861</a> - <a href="/telefonnummer/0546780862/">0546780862</a> - <a href="/telefonnummer/0546780863/">0546780863</a> - <a href="/telefonnummer/0546780864/">0546780864</a> - <a href="/telefonnummer/0546780865/">0546780865</a> - <a href="/telefonnummer/0546780866/">0546780866</a> - <a href="/telefonnummer/0546780867/">0546780867</a> - <a href="/telefonnummer/0546780868/">0546780868</a> - <a href="/telefonnummer/0546780869/">0546780869</a> - <a href="/telefonnummer/0546780870/">0546780870</a> - <a href="/telefonnummer/0546780871/">0546780871</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',
'nej',
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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0701807618 - Har 070-180 76 18 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 070-180 76 18? Se vem som äger 0701807618 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0701807618" />
<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/0701807618/">070-180 76 18</a> ringt dig?</h1><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>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>De senaste 24 timmarna har <strong>1 personer</strong> sökt efter numret 0701807618. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>2 personer</strong> sökt efter numret.</p><p>Sökningar efter 0701807618 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,1&chxt=x,y&chxl=0:|17/1|24/1|25/1|26/1|27/1|28/1|29/1|30/1|31/1|1/2|2/2|3/2|4/2|5/2|6/2|1:|||1&chs=600x160&chds=0,1&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">070-180 76 18</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0701807618 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0701807618" 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="" 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="0701807618" >
</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 0701807618 kan även skrivas som 070-1807618 eller 0701-807618.<p>Internationell formatering av numret:<br>+46701807618<br>0046701807618<br></p></p>
<h3>Telefonnummer som liknar 0701807618</h3>
<div class="well well-small">
<a href="/telefonnummer/0701807608/">0701807608</a> - <a href="/telefonnummer/0701807609/">0701807609</a> - <a href="/telefonnummer/0701807610/">0701807610</a> - <a href="/telefonnummer/0701807611/">0701807611</a> - <a href="/telefonnummer/0701807612/">0701807612</a> - <a href="/telefonnummer/0701807613/">0701807613</a> - <a href="/telefonnummer/0701807614/">0701807614</a> - <a href="/telefonnummer/0701807615/">0701807615</a> - <a href="/telefonnummer/0701807616/">0701807616</a> - <a href="/telefonnummer/0701807617/">0701807617</a> - <a href="/telefonnummer/0701807618/">0701807618</a> - <a href="/telefonnummer/0701807619/">0701807619</a> - <a href="/telefonnummer/0701807620/">0701807620</a> - <a href="/telefonnummer/0701807621/">0701807621</a> - <a href="/telefonnummer/0701807622/">0701807622</a> - <a href="/telefonnummer/0701807623/">0701807623</a> - <a href="/telefonnummer/0701807624/">0701807624</a> - <a href="/telefonnummer/0701807625/">0701807625</a> - <a href="/telefonnummer/0701807626/">0701807626</a> - <a href="/telefonnummer/0701807627/">0701807627</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',
'nej',
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>
-193
View File
@@ -1,193 +0,0 @@
<!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>
-193
View File
@@ -1,193 +0,0 @@
<!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>0726443387 - Har 072-644 33 87 ringt? | Telefonförsäljare.nu</title><meta name="description" content= "Har du fått jobbiga telefonsamtal från 072-644 33 87? Se vem som äger 0726443387 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="0726443387" />
<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/0726443387/">072-644 33 87</a> ringt dig?</h1><p>Numret verkar tillhöra <i>Tele2</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 Weblink IP Phone AB.</p><p>De senaste 24 timmarna har <strong>1 personer</strong> sökt efter numret 0726443387. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst <strong>231 personer</strong> sökt efter numret.</p><p>Sökningar efter 0726443387 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|5,2,4,2,4,2,3,0,1,2,4,0,1,2,0,1,1,0&chxt=x,y&chxl=0:|4/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|19/1|20/1|21/1|22/1|1:|||5&chs=600x160&chds=0,5&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="1.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">072-644 33 87</span></button></a>
</div>
<h2>1 kommentar för 072-644 33 87</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="2018-10-31 18:48:27">31 Oct 18 kl. 18:48</small>
<meta itemprop="itemreviewed" content="072-644 33 87"/>
<h3 style="margin:0;padding:0px; line-height:28px;">Tele2</h3>
<meta itemprop="rating" content="1"/>
<p><small class="kommentar">Kommentar från <span itemprop="reviewer">
Kris</span>:</small><br>
<span itemprop="description">Bättre priser som inte finns online</span></p>
</div><!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från Tele2 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0726443387" 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="Tele2" 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="0726443387" >
</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 0726443387 kan även skrivas som 072-6443387 eller 0726-443387.<p>Internationell formatering av numret:<br>+46726443387<br>0046726443387<br></p></p>
<h3>Telefonnummer som liknar 0726443387</h3>
<div class="well well-small">
<a href="/telefonnummer/0726443377/">0726443377</a> - <a href="/telefonnummer/0726443378/">0726443378</a> - <a href="/telefonnummer/0726443379/">0726443379</a> - <a href="/telefonnummer/0726443380/">0726443380</a> - <a href="/telefonnummer/0726443381/">0726443381</a> - <a href="/telefonnummer/0726443382/">0726443382</a> - <a href="/telefonnummer/0726443383/">0726443383</a> - <a href="/telefonnummer/0726443384/">0726443384</a> - <a href="/telefonnummer/0726443385/">0726443385</a> - <a href="/telefonnummer/0726443386/">0726443386</a> - <a href="/telefonnummer/0726443387/">0726443387</a> - <a href="/telefonnummer/0726443388/">0726443388</a> - <a href="/telefonnummer/0726443389/">0726443389</a> - <a href="/telefonnummer/0726443390/">0726443390</a> - <a href="/telefonnummer/0726443391/">0726443391</a> - <a href="/telefonnummer/0726443392/">0726443392</a> - <a href="/telefonnummer/0726443393/">0726443393</a> - <a href="/telefonnummer/0726443394/">0726443394</a> - <a href="/telefonnummer/0726443395/">0726443395</a> - <a href="/telefonnummer/0726443396/">0726443396</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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0751793426 - Har 075-179 34 26 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 075-179 34 26? Se vem som äger 0751793426 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0751793426" />
<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/0751793426/">075-179 34 26</a> ringt dig?</h1><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 vi saknar data över operatören.</p>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst <strong>38</strong> personer sökt efter numret.</p><p>Sökningar efter 0751793426 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|3,5,1,2,1,2,2,1,4,1,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0&chxt=x,y&chxl=0:|2/12|3/12|4/12|6/12|7/12|10/12|11/12|12/12|17/12|18/12|19/12|20/12|9/1|10/1|11/1|12/1|13/1|14/1|15/1|16/1|17/1|18/1|19/1|20/1|21/1|22/1|1:|||5&chs=600x160&chds=0,5&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">075-179 34 26</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0751793426 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0751793426" 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="" 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="0751793426" >
</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 0751793426 kan även skrivas som 075-1793426 eller 0751-793426.<p>Internationell formatering av numret:<br>+46751793426<br>0046751793426<br></p></p>
<h3>Telefonnummer som liknar 0751793426</h3>
<div class="well well-small">
<a href="/telefonnummer/0751793416/">0751793416</a> - <a href="/telefonnummer/0751793417/">0751793417</a> - <a href="/telefonnummer/0751793418/">0751793418</a> - <a href="/telefonnummer/0751793419/">0751793419</a> - <a href="/telefonnummer/0751793420/">0751793420</a> - <a href="/telefonnummer/0751793421/">0751793421</a> - <a href="/telefonnummer/0751793422/">0751793422</a> - <a href="/telefonnummer/0751793423/">0751793423</a> - <a href="/telefonnummer/0751793424/">0751793424</a> - <a href="/telefonnummer/0751793425/">0751793425</a> - <a href="/telefonnummer/0751793426/">0751793426</a> - <a href="/telefonnummer/0751793427/">0751793427</a> - <a href="/telefonnummer/0751793428/">0751793428</a> - <a href="/telefonnummer/0751793429/">0751793429</a> - <a href="/telefonnummer/0751793430/">0751793430</a> - <a href="/telefonnummer/0751793431/">0751793431</a> - <a href="/telefonnummer/0751793432/">0751793432</a> - <a href="/telefonnummer/0751793433/">0751793433</a> - <a href="/telefonnummer/0751793434/">0751793434</a> - <a href="/telefonnummer/0751793435/">0751793435</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',
'nej',
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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0751793483 - Har 075-179 34 83 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 075-179 34 83? Se vem som äger 0751793483 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0751793483" />
<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/0751793483/">075-179 34 83</a> ringt dig?</h1><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 Loxytel Networks AB.</p>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst <strong>25</strong> personer sökt efter numret.</p><p>Sökningar efter 0751793483 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,13,6,2,0,0,1,0,0,2,0,0,0,0,0&chxt=x,y&chxl=0:|8/1|9/1|10/1|11/1|12/1|13/1|14/1|15/1|16/1|17/1|18/1|19/1|20/1|21/1|22/1|1:|||13&chs=600x160&chds=0,13&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">075-179 34 83</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0751793483 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0751793483" 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="" 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="0751793483" >
</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 0751793483 kan även skrivas som 075-1793483 eller 0751-793483.<p>Internationell formatering av numret:<br>+46751793483<br>0046751793483<br></p></p>
<h3>Telefonnummer som liknar 0751793483</h3>
<div class="well well-small">
<a href="/telefonnummer/0751793473/">0751793473</a> - <a href="/telefonnummer/0751793474/">0751793474</a> - <a href="/telefonnummer/0751793475/">0751793475</a> - <a href="/telefonnummer/0751793476/">0751793476</a> - <a href="/telefonnummer/0751793477/">0751793477</a> - <a href="/telefonnummer/0751793478/">0751793478</a> - <a href="/telefonnummer/0751793479/">0751793479</a> - <a href="/telefonnummer/0751793480/">0751793480</a> - <a href="/telefonnummer/0751793481/">0751793481</a> - <a href="/telefonnummer/0751793482/">0751793482</a> - <a href="/telefonnummer/0751793483/">0751793483</a> - <a href="/telefonnummer/0751793484/">0751793484</a> - <a href="/telefonnummer/0751793485/">0751793485</a> - <a href="/telefonnummer/0751793486/">0751793486</a> - <a href="/telefonnummer/0751793487/">0751793487</a> - <a href="/telefonnummer/0751793488/">0751793488</a> - <a href="/telefonnummer/0751793489/">0751793489</a> - <a href="/telefonnummer/0751793490/">0751793490</a> - <a href="/telefonnummer/0751793491/">0751793491</a> - <a href="/telefonnummer/0751793492/">0751793492</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',
'nej',
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>
-172
View File
@@ -1,172 +0,0 @@
<!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>0751793499 - Har 075-179 34 99 ringt? | Nummerupplysning</title><meta name="description" content= "Har du fått telefonsamtal från 075-179 34 99? Se vem som äger 0751793499 och få mer information om numret." /><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="/">Nummerupplysning</a></h2><h3>Vem ringde 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="0751793499" />
<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/0751793499/">075-179 34 99</a> ringt dig?</h1><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 Loxytel Networks AB.</p>
<div itemscope itemtype="//data-vocabulary.org/Review-aggregate">
<meta itemprop="rating" content="2.5"/>
<meta itemprop="votes" content="1">
<meta itemprop="count" content="1"><p>Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst <strong>22</strong> personer sökt efter numret.</p><p>Sökningar efter 0751793499 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,3,6,12,0,0,0,0,0&chxt=x,y&chxl=0:|26/7|9/1|10/1|11/1|12/1|13/1|14/1|15/1|16/1|17/1|18/1|19/1|20/1|21/1|22/1|1:|||12&chs=600x160&chds=0,12&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><p class="overAds">Kommentera ditt samtal från <span itemprop="itemreviewed">075-179 34 99</span> nedan:</p></div>
<!-- 1 -->
<h3 id="rapportera_nummer">Har telefonförsäljare från 0751793499 ringt dig?</h3>
<div class="well well-small">
<form action="?rapportera_0751793499" 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="" 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="0751793499" >
</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 0751793499 kan även skrivas som 075-1793499 eller 0751-793499.<p>Internationell formatering av numret:<br>+46751793499<br>0046751793499<br></p></p>
<h3>Telefonnummer som liknar 0751793499</h3>
<div class="well well-small">
<a href="/telefonnummer/0751793489/">0751793489</a> - <a href="/telefonnummer/0751793490/">0751793490</a> - <a href="/telefonnummer/0751793491/">0751793491</a> - <a href="/telefonnummer/0751793492/">0751793492</a> - <a href="/telefonnummer/0751793493/">0751793493</a> - <a href="/telefonnummer/0751793494/">0751793494</a> - <a href="/telefonnummer/0751793495/">0751793495</a> - <a href="/telefonnummer/0751793496/">0751793496</a> - <a href="/telefonnummer/0751793497/">0751793497</a> - <a href="/telefonnummer/0751793498/">0751793498</a> - <a href="/telefonnummer/0751793499/">0751793499</a> - <a href="/telefonnummer/0751793500/">0751793500</a> - <a href="/telefonnummer/0751793501/">0751793501</a> - <a href="/telefonnummer/0751793502/">0751793502</a> - <a href="/telefonnummer/0751793503/">0751793503</a> - <a href="/telefonnummer/0751793504/">0751793504</a> - <a href="/telefonnummer/0751793505/">0751793505</a> - <a href="/telefonnummer/0751793506/">0751793506</a> - <a href="/telefonnummer/0751793507/">0751793507</a> - <a href="/telefonnummer/0751793508/">0751793508</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',
'nej',
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>
File diff suppressed because one or more lines are too long
-329
View File
@@ -1,329 +0,0 @@
<!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 0313908905 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0313908905,+46313908905,0046313908905,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0313908905 ringt dig?" > <meta property="og:title" content="Har 0313908905 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0313908905"/>
<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":"&raquo;","prevText":"&laquo;","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=0313908905" rel="canonical" >
<link href="/rss?q=0313908905" rel="alternate" type="application/rss+xml" title="Feed for 0313908905 | Vemringde.se" >
<link href="/rss?q=0313908905&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0313908905 | 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 0313908905 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="46313908905" 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 0313908905</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0313908905" 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=0313908905" 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=0313908905"
data-flattr-button="compact"
title="Har 0313908905 ringt dig? - Vemringde.se">
0313908905 ä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 -->
<h1>Samtal från 0313908905</h1>
<div id='calls'>
<p class='small grey quiet'>1 samtal
och 2 <a href='#comments-anchor'>kommentarer</a> | <a href='#savecomment'>Skriv en kommentar</a>
</p>
<ul class='table header'>
<li>
<div class='w5 center'>#</div>
<div class='w30'>Nummer</div>
<div class='w40'>Vem ringde</div>
<div class='w25'>Datum</div>
</li>
</ul>
<ol class='table'>
<li id="call-221697"><div class="w5 center">1</div><div class="w30">0313908905 <span class="xsmall quiet lightgrey">via <a class="lightgrey" href="http://vemringde.se/blogg/i-din-telefon/iphone/">iPhone</a></span></div><div class="w40"><a href="/?q=callcenter">callcenter</a></div><div class="w15">2018-11-26</div><div class="w13 rightalign"><a href="/ajax/report/callId/221697" class="grey xsmall reportCall report" title="Rapportera samtal callcenter">olämplig?</a></div></li> </ol>
</div>
<p class="center quiet grey">
<strong style="color:#2a2a2a;">Undvik oseriösa telefonförsäljare!</strong><br />Ladda ner <a href="http://vemringde.se/blogg/i-din-telefon/">appen</a>
</p>
<a name='comments-anchor'></a>
<h1>Kommentarer</h1>
<a href='#savecomment'>Skriv en kommentar</a>
<ol id='comments'>
<li>Högst rankade kommentarerna</li>
<li class="comment" id="comment-2019840"><div class="comment-wrapper"><div class="comment-rating"><a href="/ajax/ratecomment/commentId/2019840/value/pos" class="rate positive " title="Den här kommentaren ger bra och relevant information" rel="nofollow">Värdefull</a><span class="rating positive">1</span><a href="/ajax/ratecomment/commentId/2019840/value/neg" class="rate negative " title="Den här kommentaren innehåller ingen relevant information" rel="nofollow">Oväsentlig</a></div><div class="comment-content">Ringde och väckte mig på morgonen när jag just somnat efter en lång natt på jobb, hur tusan är det möjligt att det ens är lagligt att jobba med såna här trakasserier, skäms på Er!<div class="comment-meta"><span class="author">Peo</span>, <span class="xsmall grey">14 jan 2019 11.17.51</span></div><div class="comment-footer"><div class="comment-footer-left">&nbsp;</div><div class="comment-footer-center"><a href="javascript:void(0);" class="replyComment">Svara</a></div><div class="comment-footer-right"><a href="/ajax/report/commentId/2019840" class="grey xsmall hidden reportComment report" title="Rapportera kommentaren från Peo">olämplig?</a></div></div></div></div></li>
<!-- end comment-2019840 -->
<li>Alla kommentarer (2)</li>
<li class="comment" id="comment-2021113"><div class="comment-wrapper"><div class="comment-rating"><a href="/ajax/ratecomment/commentId/2021113/value/pos" class="rate positive " title="Den här kommentaren ger bra och relevant information" rel="nofollow">Värdefull</a><span class="rating ">0</span><a href="/ajax/ratecomment/commentId/2021113/value/neg" class="rate negative " title="Den här kommentaren innehåller ingen relevant information" rel="nofollow">Oväsentlig</a></div><div class="comment-content">Viasat. Vill ställa frågor om vad du har för TV-leverantör osv. Ringer kontinuerligt, 5 gånger denna vecka. Blockera direkt<div class="comment-meta"><span class="author">Isak</span>, <span class="xsmall grey">18 jan 2019 17.02.29</span></div><div class="comment-footer"><div class="comment-footer-left">&nbsp;</div><div class="comment-footer-center"><a href="javascript:void(0);" class="replyComment">Svara</a></div><div class="comment-footer-right"><a href="/ajax/report/commentId/2021113" class="grey xsmall hidden reportComment report" title="Rapportera kommentaren från Isak">olämplig?</a></div></div></div></div></li>
<!-- end comment-2021113 -->
<li class="comment" id="comment-2019840"><div class="comment-wrapper"><div class="comment-rating"><a href="/ajax/ratecomment/commentId/2019840/value/pos" class="rate positive " title="Den här kommentaren ger bra och relevant information" rel="nofollow">Värdefull</a><span class="rating positive">1</span><a href="/ajax/ratecomment/commentId/2019840/value/neg" class="rate negative " title="Den här kommentaren innehåller ingen relevant information" rel="nofollow">Oväsentlig</a></div><div class="comment-content">Ringde och väckte mig på morgonen när jag just somnat efter en lång natt på jobb, hur tusan är det möjligt att det ens är lagligt att jobba med såna här trakasserier, skäms på Er!<div class="comment-meta"><span class="author">Peo</span>, <span class="xsmall grey">14 jan 2019 11.17.51</span></div><div class="comment-footer"><div class="comment-footer-left">&nbsp;</div><div class="comment-footer-center"><a href="javascript:void(0);" class="replyComment">Svara</a></div><div class="comment-footer-right"><a href="/ajax/report/commentId/2019840" class="grey xsmall hidden reportComment report" title="Rapportera kommentaren från Peo">olämplig?</a></div></div></div></div></li>
<!-- end comment-2019840 -->
</ol>
<div class="ad over_commentform">
<!-- Vemringde.se ad adform-OverComments #f3ff073b72433d934e9fcc5c29454d50 -->
<script src="https://lwadm.com/lw/pbjs?pid=7158118B-6090-4592-BC9F-02A981915ECE"
onload="lwhb.load(this)"
async="true"
data-tid="Vemringde.se_OverComment_980x240/120_prebid"
data-pbid="7158118B-6090-4592-BC9F-02A981915ECE">
</script>
<!-- end ad code -->
</div>
<h1>Kommentera 0313908905</h1>
<div id='savecomment' class='savecomment'>
<form enctype="application/x-www-form-urlencoded" action="/ajax/savecomment" accept-charset="utf-8" method="post"><ol class="table noBorder">
<input type="hidden" name="commentId" value="" id="commentId">
<input type="hidden" name="numberId" value="45081" id="numberId">
<input type="hidden" name="orgId" value="" id="orgId">
<input type="hidden" name="parentId" value="" id="parentId">
<input type="text" name="website" id="website" value="">
<li><label for="author" class="required">Namn</label>
<input type="text" name="author" id="author" value="" class="required" minlength="2" maxlength="100"></li>
<li><label for="email" class="required">E-mail</label>
<input type="text" name="email" id="email" value="" class="required">
<p style="display:inline;" class="hint">(publiceras inte)</p></li>
<li>
<input type="hidden" name="notify" value="0"><input type="checkbox" name="notify" id="notify" value="1">
<label for="notify" style="display:inline;" class="optional">Skicka mail när någon svarar</label></li>
<li><label for="message" class="required">Meddelande</label>
<textarea name="message" id="message" rows="4" cols="70" class="required message" minlength="3" maxlength="4000"></textarea></li>
<li><p style="display:block;" class="hint">Genom att skriva kommentarer bekräftar du att du läst och accepterat <a href="http://apiwiki.vemringde.se/wiki/Integritetspolicy_och_Allm%C3%A4nna_villkor" target="_blank">integritetspolicyn</a>.</p>
<input type="submit" name="spara" id="spara" value="Kommentera" class="submit" onclick="javascript:saveComment(this.form);return false;"></li></ol></form> </div>
<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>031</strong> = <em>Göteborg</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>&nbsp;&nbsp;&nbsp;<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='0313908905' 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>
-370
View File
@@ -1,370 +0,0 @@
<!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>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Har 0546780862 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0546780862,+46546780862,0046546780862,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0546780862 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0546780862 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0546780862"/>
<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":"&raquo;","prevText":"&laquo;","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=0546780862" rel="canonical" >
<link href="/rss?q=0546780862" rel="alternate" type="application/rss+xml" title="Feed for 0546780862 | Vemringde.se" >
<link href="/rss?q=0546780862&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0546780862 | 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>
<link rel="stylesheet" type="text/css" href="/blogg/wp-content/themes/vemringde/style.css">
<link rel="stylesheet" type="text/css" href="/blogg/wp-content/themes/vemringde/responsive.css">
<script src="//s1.adform.net/banners/scripts/adx.js" async defer></script>
</head>
<body class="containerrr">
<div id='wrapper' class="the-layout">
<div id='topbar-search'>
<div class='inside'>
<a id='logo' href='/'>
Vemringde.se
</a>
<div id='mainsearch-div'>
<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='0546780862' maxlength='100' />
</div>
<input id="search-submit" type="submit" value="Sök" />
</form>
</div>
</div>
</div>
<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' class="search-content">
<div class="called-content">
<div class="desktop-googlead-numberpage">
<div class="ad above_org">
<!-- Vemringde.se ad Desktop Above Organisation Panorama #8cc4c46a3f7b7a519913f705bb7a0827 -->
<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> </div>
<h1 class="heading-didcall">Har 0546780862 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="46546780862" 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="2019-02-07" 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>
<div id="inline-share-buttons">
<p class="small grey quiet">Gilla och dela vår info om 0546780862</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0546780862" 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=0546780862" 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=0546780862"
data-flattr-button="compact"
title="Har 0546780862 ringt dig? - Vemringde.se">
0546780862 är listad på vemringde.se. Vemringde.se listar telefonnummer som ringer oönskade samtal.
</a>-->
</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 0546780862, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0546780862&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=0546780862&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 &quot;<em>Har 0546780862 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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="mob-googlead-numberpage-comment">
<!--<script data-adfscript="adx.adform.net/adx/?mid=632503"></script>-->
<div class="ad below_comments_numberpage">
<!-- Vemringde.se ad Mobile below comments on number page #88c448947059e2af5e8424c6716bedc9 -->
<!-- Vemringde.se_Mobile3_320x320/300x250
(320x320, 320x250, 320x300) -->
<script src='https://lwadm.com/lw/pbjs?pid=7158118b-6090-4592-bc9f-02a981915ece'
onload='lwhb.load(this)'
async='true'
data-tid='vemringde_mobile3'
data-cnt='true'
data-pbid='7158118b-6090-4592-bc9f-02a981915ece'
>
</script>
<!-- end ad code -->
</div> </div>
<div class="ad bottom_panorama">
<!-- Vemringde.se ad Desktop 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>054</strong> = <em>Karlstad</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 Desktop Right Column Number (Sidebar 1-2) #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>
<script type="text/javascript">
$(document).ready(function() {
$('.comment').find('.comment-rating a').attr('clickattr',0);
$('.comment').find('.comment-rating a') .click(function() {
/*if($(this).hasClass('positive') || $(this).hasClass('negative'))
{
var aa = $(this).attr('clickattr');
if(aa == 1) {
$(this).attr('clickattr',0);
} else {
$(this).attr('clickattr',1);
}
}*/
var posClickAttr = $(this).parent('.comment-rating').find('.positive').attr('clickattr');
var negClickAttr = $(this).parent('.comment-rating').find('.negative').attr('clickattr');
if(posClickAttr == 1 || negClickAttr == 1) {
$('.tipsy-west').css('display','none');
}
$(this).attr('clickattr',1);
});
});
</script> </div>
<div id='footer'>
<hr />
<p class='col w50 small grey'>
<span style="color: #000; font-family: Verdana;font-weight: bold;">POWERED BY</span>&nbsp;&nbsp;&nbsp;<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 id="access" role="navigation">
<div class='inside'>
<div class="nav">
<div class="nav-toggle"><span></span><span></span><span></span></div>
<div class="menu-header">
<ul id="topmenu">
<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>
</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>
<script>
jQuery(document).ready(function() {
jQuery(".nav-toggle").click(function() {
jQuery(this).toggleClass("is-active");
jQuery(".menu-header").toggleClass("is-visible");
});
});
</script>
</body>
</html>
-370
View File
@@ -1,370 +0,0 @@
<!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>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Har 0701807618 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0701807618,+46701807618,0046701807618,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0701807618 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0701807618 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0701807618"/>
<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":"&raquo;","prevText":"&laquo;","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=0701807618" rel="canonical" >
<link href="/rss?q=0701807618" rel="alternate" type="application/rss+xml" title="Feed for 0701807618 | Vemringde.se" >
<link href="/rss?q=0701807618&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0701807618 | 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>
<link rel="stylesheet" type="text/css" href="/blogg/wp-content/themes/vemringde/style.css">
<link rel="stylesheet" type="text/css" href="/blogg/wp-content/themes/vemringde/responsive.css">
<script src="//s1.adform.net/banners/scripts/adx.js" async defer></script>
</head>
<body class="containerrr">
<div id='wrapper' class="the-layout">
<div id='topbar-search'>
<div class='inside'>
<a id='logo' href='/'>
Vemringde.se
</a>
<div id='mainsearch-div'>
<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='0701807618' maxlength='100' />
</div>
<input id="search-submit" type="submit" value="Sök" />
</form>
</div>
</div>
</div>
<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' class="search-content">
<div class="called-content">
<div class="desktop-googlead-numberpage">
<div class="ad above_org">
<!-- Vemringde.se ad Desktop Above Organisation Panorama #8cc4c46a3f7b7a519913f705bb7a0827 -->
<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> </div>
<h1 class="heading-didcall">Har 0701807618 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="46701807618" 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="2019-02-06" 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>
<div id="inline-share-buttons">
<p class="small grey quiet">Gilla och dela vår info om 0701807618</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0701807618" 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=0701807618" 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=0701807618"
data-flattr-button="compact"
title="Har 0701807618 ringt dig? - Vemringde.se">
0701807618 är listad på vemringde.se. Vemringde.se listar telefonnummer som ringer oönskade samtal.
</a>-->
</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 0701807618, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0701807618&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=0701807618&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 &quot;<em>Har 0701807618 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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="mob-googlead-numberpage-comment">
<!--<script data-adfscript="adx.adform.net/adx/?mid=632503"></script>-->
<div class="ad below_comments_numberpage">
<!-- Vemringde.se ad Mobile below comments on number page #88c448947059e2af5e8424c6716bedc9 -->
<!-- Vemringde.se_Mobile3_320x320/300x250
(320x320, 320x250, 320x300) -->
<script src='https://lwadm.com/lw/pbjs?pid=7158118b-6090-4592-bc9f-02a981915ece'
onload='lwhb.load(this)'
async='true'
data-tid='vemringde_mobile3'
data-cnt='true'
data-pbid='7158118b-6090-4592-bc9f-02a981915ece'
>
</script>
<!-- end ad code -->
</div> </div>
<div class="ad bottom_panorama">
<!-- Vemringde.se ad Desktop 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 Desktop Right Column Number (Sidebar 1-2) #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>
<script type="text/javascript">
$(document).ready(function() {
$('.comment').find('.comment-rating a').attr('clickattr',0);
$('.comment').find('.comment-rating a') .click(function() {
/*if($(this).hasClass('positive') || $(this).hasClass('negative'))
{
var aa = $(this).attr('clickattr');
if(aa == 1) {
$(this).attr('clickattr',0);
} else {
$(this).attr('clickattr',1);
}
}*/
var posClickAttr = $(this).parent('.comment-rating').find('.positive').attr('clickattr');
var negClickAttr = $(this).parent('.comment-rating').find('.negative').attr('clickattr');
if(posClickAttr == 1 || negClickAttr == 1) {
$('.tipsy-west').css('display','none');
}
$(this).attr('clickattr',1);
});
});
</script> </div>
<div id='footer'>
<hr />
<p class='col w50 small grey'>
<span style="color: #000; font-family: Verdana;font-weight: bold;">POWERED BY</span>&nbsp;&nbsp;&nbsp;<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 id="access" role="navigation">
<div class='inside'>
<div class="nav">
<div class="nav-toggle"><span></span><span></span><span></span></div>
<div class="menu-header">
<ul id="topmenu">
<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>
</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>
<script>
jQuery(document).ready(function() {
jQuery(".nav-toggle").click(function() {
jQuery(this).toggleClass("is-active");
jQuery(".menu-header").toggleClass("is-visible");
});
});
</script>
</body>
</html>
-285
View File
@@ -1,285 +0,0 @@
<!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":"&raquo;","prevText":"&laquo;","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&amp;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 &quot;<em>Har 0702269893 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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>&nbsp;&nbsp;&nbsp;<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>
-285
View File
@@ -1,285 +0,0 @@
<!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 0726443387 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0726443387,+46726443387,0046726443387,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0726443387 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0726443387 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0726443387"/>
<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":"&raquo;","prevText":"&laquo;","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=0726443387" rel="canonical" >
<link href="/rss?q=0726443387" rel="alternate" type="application/rss+xml" title="Feed for 0726443387 | Vemringde.se" >
<link href="/rss?q=0726443387&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0726443387 | 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 0726443387 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="46726443387" 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 0726443387</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0726443387" 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=0726443387" 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=0726443387"
data-flattr-button="compact"
title="Har 0726443387 ringt dig? - Vemringde.se">
0726443387 ä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 0726443387, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0726443387&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=0726443387&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 &quot;<em>Har 0726443387 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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>072</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>&nbsp;&nbsp;&nbsp;<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='0726443387' 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>
-285
View File
@@ -1,285 +0,0 @@
<!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 0751793426 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0751793426,+46751793426,0046751793426,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0751793426 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0751793426 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0751793426"/>
<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":"&raquo;","prevText":"&laquo;","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=0751793426" rel="canonical" >
<link href="/rss?q=0751793426" rel="alternate" type="application/rss+xml" title="Feed for 0751793426 | Vemringde.se" >
<link href="/rss?q=0751793426&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0751793426 | 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 0751793426 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="46751793426" 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 0751793426</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0751793426" 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=0751793426" 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=0751793426"
data-flattr-button="compact"
title="Har 0751793426 ringt dig? - Vemringde.se">
0751793426 ä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 0751793426, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0751793426&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=0751793426&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 &quot;<em>Har 0751793426 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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>075</strong> = <em>Personliga nummertjänster</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>&nbsp;&nbsp;&nbsp;<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='0751793426' 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>
-285
View File
@@ -1,285 +0,0 @@
<!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 0751793483 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0751793483,+46751793483,0046751793483,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0751793483 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0751793483 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0751793483"/>
<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":"&raquo;","prevText":"&laquo;","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=0751793483" rel="canonical" >
<link href="/rss?q=0751793483" rel="alternate" type="application/rss+xml" title="Feed for 0751793483 | Vemringde.se" >
<link href="/rss?q=0751793483&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0751793483 | 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 0751793483 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="46751793483" 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 0751793483</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0751793483" 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=0751793483" 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=0751793483"
data-flattr-button="compact"
title="Har 0751793483 ringt dig? - Vemringde.se">
0751793483 ä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 0751793483, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0751793483&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=0751793483&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 &quot;<em>Har 0751793483 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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>075</strong> = <em>Personliga nummertjänster</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>&nbsp;&nbsp;&nbsp;<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='0751793483' 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>
-285
View File
@@ -1,285 +0,0 @@
<!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 0751793499 ringt dig? | Vem ringde missat samtal</title> <meta charset="UTF-8">
<meta name="google-site-verification" content="9pRxF8v7Of7PgiQ2e5icbJdHsT-PcnwGYBKAkTfosLQ" >
<meta name="keywords" content="0751793499,+46751793499,0046751793499,vemringde.se,vem ringde,telefonförsäljare,telemarketing" >
<meta name="description" content="Har 0751793499 ringt dig?" >
<meta name="robots" content="noindex, follow" > <meta property="og:title" content="Har 0751793499 ringt dig?"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://vemringde.se/?q=0751793499"/>
<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":"&raquo;","prevText":"&laquo;","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=0751793499" rel="canonical" >
<link href="/rss?q=0751793499" rel="alternate" type="application/rss+xml" title="Feed for 0751793499 | Vemringde.se" >
<link href="/rss?q=0751793499&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom feed for 0751793499 | 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 0751793499 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="46751793499" 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 0751793499</p>
<g:plusone></g:plusone>
<fb:like href="http://vemringde.se/?q=0751793499" 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=0751793499" 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=0751793499"
data-flattr-button="compact"
title="Har 0751793499 ringt dig? - Vemringde.se">
0751793499 ä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 0751793499, har du provat <a onclick="trackOutboundLink(this, 'Utgående länkar', 'eniro.se'); return false;" href="http://www.eniro.se/query?search_word=0751793499&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=0751793499&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 &quot;<em>Har 0751793499 ringt dig?</em>&quot;</li>
</ul>
<h3>Du kan ocks&aring; 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>075</strong> = <em>Personliga nummertjänster</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>&nbsp;&nbsp;&nbsp;<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='0751793499' 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>
+23
View File
@@ -0,0 +1,23 @@
# Build provider components and copy them where the server looks.
build-components:
cargo build --release --target wasm32-wasip2 -p whoareyou-provider-hitta
mkdir -p components
cp target/wasm32-wasip2/release/whoareyou_provider_hitta.wasm components/hitta.wasm
# Full build: components first, then the server.
build: build-components
cargo build --release
# All tests (the integration test needs the built component).
test: build-components
cargo test --workspace
# Run the service locally.
run: build-components
cargo run -p whoareyou-server
fmt:
cargo +nightly fmt
lint:
cargo clippy --workspace
-99
View File
@@ -1,99 +0,0 @@
use std::fs;
use std::io;
use chrono::prelude::*;
use chrono::Duration;
use directories::ProjectDirs;
use log::debug;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Cache {
timestamp: DateTime<Utc>,
pub data: Vec<u8>,
}
pub struct Context {
dirs: ProjectDirs,
}
impl Context {
pub fn new() -> Context {
Context {
dirs: ProjectDirs::from("com", "logaritmisk", "whoareyou").unwrap(),
}
}
pub fn cache_get(&mut self, bin: &str, key: &str) -> Option<Cache> {
let cache = self.dirs.cache_dir().join(format!("{}-{}.bin", bin, key));
if cache.exists() {
debug!("cache: bin={} key={} path={:?} exists", bin, key, cache);
fs::File::open(cache)
.and_then(|file| {
bincode::deserialize_from(&file).map_err(|_| {
debug!("cache: bin={} key={} faild to deserialize", bin, key);
io::Error::new(io::ErrorKind::Other, "failed to deserialize cache entry")
})
})
.and_then(|cache: Cache| {
if cache.timestamp > Utc::now() {
debug!("cache: bin={} key={} ok", bin, key);
Ok(cache)
} else {
debug!(
"cache: bin={} key={} outdated ({})",
bin, key, cache.timestamp
);
Err(io::Error::new(
io::ErrorKind::Other,
"failed to deserialize cache entry",
))
}
})
.ok()
} else {
debug!("cache: bin={} key={} don't exists", bin, key);
None
}
}
pub fn cache_set<D>(&mut self, bin: &str, key: &str, data: D) -> Result<(), io::Error>
where
D: AsRef<[u8]>,
{
let entry = Cache {
timestamp: Utc::now() + Duration::days(1),
data: data.as_ref().to_vec(),
};
let cache = self.dirs.cache_dir();
if !cache.exists() {
fs::create_dir_all(&cache)?;
}
let cache = cache.join(format!("{}-{}.bin", bin, key));
debug!(
"cache: save: bin={} key={} path={:?} timestamp={}",
bin, key, cache, entry.timestamp
);
fs::OpenOptions::new()
.create(true)
.write(true)
.truncate(true)
.open(cache)
.and_then(|mut file| {
bincode::serialize_into(&mut file, &entry).map_err(|_| {
io::Error::new(io::ErrorKind::Other, "failed to serialize cache entry")
})
})
}
}
-283
View File
@@ -1,283 +0,0 @@
use std::str;
use chrono_tz::Tz;
use scraper::{ElementRef, Html, Selector};
use serde::{de, Deserialize, Deserializer, Serialize};
use tinytemplate::TinyTemplate;
use crate::entry::{self, Date, Entry};
use crate::probe::Probe;
#[derive(Serialize)]
struct Context {
number: String,
}
#[derive(Debug, Deserialize)]
pub struct Definition {
name: String,
path: String,
messages: Vec<Field>,
#[serde(default)]
history: Vec<Field>,
#[serde(default)]
comments: Vec<Comment>,
}
#[derive(Debug, Deserialize)]
struct Comment {
#[serde(deserialize_with = "deserialize_selector")]
selector: Selector,
#[serde(rename = "date_time")]
datetime: Option<DateTime>,
title: Option<Field>,
message: Option<Field>,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "snake_case")]
struct DateTime {
#[serde(flatten)]
field: Field,
kind: DateTimeKind,
format: String,
#[serde(deserialize_with = "deserialize_tz")]
tz: Tz,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "snake_case")]
enum DateTimeKind {
Date,
DateTime,
}
#[derive(Debug, Deserialize)]
#[serde(tag = "type", rename_all = "snake_case")]
enum Filter {}
#[derive(Debug, Deserialize)]
struct Field {
#[serde(deserialize_with = "deserialize_selector")]
selector: Selector,
#[serde(default)]
data: Data,
#[serde(default)]
filters: Vec<Filter>,
}
#[derive(Debug)]
enum Data {
Text,
InnerHtml,
Attr { attr: String },
}
impl Data {
fn extract(&self, element: &ElementRef) -> Option<String> {
match self {
Data::Text => Some(
element
.text()
.map(str::trim)
.filter(|s| !s.is_empty())
.collect::<Vec<_>>()
.join(" "),
),
Data::InnerHtml => Some(element.inner_html()),
Data::Attr { attr } => element.value().attr(attr).map(|data| data.to_string()),
}
}
}
impl Default for Data {
fn default() -> Self {
Data::Text
}
}
impl<'de> Deserialize<'de> for Data {
fn deserialize<D>(deserializer: D) -> Result<Data, D::Error>
where
D: Deserializer<'de>,
{
use std::fmt;
use serde::de::{self, Visitor};
struct StrVisitor;
impl<'de> Visitor<'de> for StrVisitor {
type Value = Data;
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
formatter.write_str("an str")
}
fn visit_str<E>(self, value: &str) -> Result<Self::Value, E>
where
E: de::Error,
{
match value {
"text" => Ok(Data::Text),
"inner_html" => Ok(Data::InnerHtml),
s if s.starts_with("attr:") => {
let attr = s.splitn(2, ":").nth(1).unwrap();
Ok(Data::Attr {
attr: attr.to_string(),
})
}
_ => Err(E::custom(format!("unknown data type: {}", value))),
}
}
}
deserializer.deserialize_str(StrVisitor)
}
}
impl Probe for Definition {
fn provider(&self) -> &str {
&self.name
}
fn uri(&self, number: &str) -> String {
let mut tt = TinyTemplate::new();
tt.add_template("path", &self.path)
.expect("failed to add path template");
let context = Context {
number: number.to_string(),
};
tt.render("path", &context)
.expect("failed to render path template")
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
let html = Html::parse_document(data);
let mut messages = Vec::new();
let mut history = Vec::new();
let mut comments = Vec::new();
for field in &self.messages {
for element in html.select(&field.selector) {
if let Some(data) = field.data.extract(&element) {
messages.push(data);
}
}
}
for field in &self.history {
for element in html.select(&field.selector) {
if let Some(data) = field.data.extract(&element) {
history.push(data);
}
}
}
for comment in &self.comments {
for comments_element in html.select(&comment.selector) {
let mut datetime: Option<Date> = None;
let mut title: Option<String> = None;
let mut message: Option<String> = None;
if let Some(ref datetime_field) = comment.datetime {
for comment_element in comments_element.select(&datetime_field.field.selector) {
if let Some(data) = datetime_field.field.data.extract(&comment_element) {
// for filter in &datetime_field.field.filters {}
let data = match datetime_field.kind {
DateTimeKind::Date => Date::date_from(
datetime_field.tz,
&data,
&datetime_field.format,
)
.expect("failed to parse date"),
DateTimeKind::DateTime => Date::datetime_from(
datetime_field.tz,
&data,
&datetime_field.format,
)
.expect("failed to parse date time"),
};
datetime = Some(data);
}
}
}
if let Some(ref title_field) = comment.title {
for comment_element in comments_element.select(&title_field.selector) {
if let Some(data) = title_field
.data
.extract(&comment_element)
.filter(|data| !data.is_empty())
{
// for filter in &message_field.filters {}
title = Some(data);
}
}
}
if let Some(ref message_field) = comment.message {
for comment_element in comments_element.select(&message_field.selector) {
if let Some(data) = message_field.data.extract(&comment_element) {
// for filter in &message_field.filters {}
message = Some(data);
}
}
}
if datetime.is_some() && message.is_some() {
comments.push(entry::Comment {
datetime: datetime.unwrap(),
title,
message: message.unwrap(),
});
}
}
}
if !messages.is_empty() || !history.is_empty() || !comments.is_empty() {
Ok(Entry {
messages,
history,
comments,
})
} else {
Err(())
}
}
}
fn deserialize_selector<'de, D>(deserializer: D) -> Result<Selector, D::Error>
where
D: Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
Selector::parse(&s).map_err(|_| de::Error::custom("failed to parse selector"))
}
fn deserialize_tz<'de, D>(deserializer: D) -> Result<Tz, D::Error>
where
D: Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
s.parse::<Tz>()
.map_err(|_| de::Error::custom("failed to parse tz"))
}
-131
View File
@@ -1,131 +0,0 @@
use std::fmt;
use chrono::offset::LocalResult;
use chrono::{Local, NaiveDate, NaiveDateTime, TimeZone, Utc};
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
#[derive(Debug, PartialEq, Serialize)]
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)?;
}
}
Ok(())
}
}
#[derive(Debug, PartialEq, Serialize)]
pub struct Comment {
pub datetime: Date,
pub title: Option<String>,
pub message: String,
}
impl fmt::Display for Comment {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
if let Some(ref title) = self.title {
write!(f, "{}: {} - {}", self.datetime, title, self.message)
} else {
write!(f, "{}: {}", self.datetime, self.message)
}
}
}
#[derive(Debug, PartialEq, Eq, Serialize, PartialOrd, Ord)]
pub enum Date {
DateTime(chrono::DateTime<Utc>),
#[serde(serialize_with = "serialize_date")]
Date(chrono::Date<Utc>),
}
impl Date {
pub fn datetime_from<T>(tz: T, s: &str, fmt: &str) -> Result<Date, ()>
where
T: TimeZone,
{
let datetime = NaiveDateTime::parse_from_str(s, fmt).map_err(|_| ())?;
let datetime = match tz.from_local_datetime(&datetime) {
LocalResult::Single(datetime) => datetime,
_ => return Err(()),
};
Ok(Date::DateTime(datetime.with_timezone(&Utc)))
}
pub fn date_from<T>(tz: T, s: &str, fmt: &str) -> Result<Date, ()>
where
T: TimeZone,
{
let date = NaiveDate::parse_from_str(s, fmt).map_err(|_| ())?;
let date = match tz.from_local_date(&date) {
LocalResult::Single(date) => date,
_ => return Err(()),
};
Ok(Date::Date(date.with_timezone(&Utc)))
}
}
impl fmt::Display for Date {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
Date::DateTime(datetime) => {
let datetime = datetime.with_timezone(&Local);
write!(f, "{}", datetime.format("%Y-%m-%d %H:%M:%S"))
}
Date::Date(date) => {
let date = date.with_timezone(&Local);
write!(f, "{}", date.format("%Y-%m-%d"))
}
}
}
}
fn serialize_date<S>(date: &chrono::Date<Utc>, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let date = date.with_timezone(&Local);
let s = format!("{}", date.format("%Y-%m-%d"));
Serialize::serialize(&s, serializer)
}
#[allow(dead_code)]
fn deserialize_date<'de, D>(deserializer: D) -> Result<chrono::Date<Utc>, D::Error>
where
D: Deserializer<'de>,
{
let s = String::deserialize(deserializer)?;
let date = NaiveDate::parse_from_str(&s, "%Y-%m-%d").map_err(de::Error::custom)?;
let date = match Utc.from_local_date(&date) {
LocalResult::Single(date) => date,
_ => return Err(de::Error::custom("")),
};
Ok(date.with_timezone(&Utc))
}
-37
View File
@@ -1,37 +0,0 @@
use std::str;
use scraper::{ElementRef, Html};
pub trait SelectExt {
fn element(&self) -> ElementRef;
fn easy_text(&self) -> String {
let data = self
.element()
.text()
.map(str::trim)
.filter(|s| !s.is_empty())
.collect::<Vec<_>>()
.join(" ");
htmlescape::decode_html(&data).unwrap_or(data)
}
fn easy_inner_html(&self) -> String {
let data = self.element().inner_html();
htmlescape::decode_html(&data).unwrap_or(data)
}
}
impl SelectExt for Html {
fn element(&self) -> ElementRef {
self.root_element()
}
}
impl<'a> SelectExt for ElementRef<'a> {
fn element(&self) -> ElementRef {
*self
}
}
-9
View File
@@ -1,9 +0,0 @@
mod context;
pub mod definition;
pub mod entry;
mod html;
mod probe;
pub use crate::context::Context;
pub use crate::definition::Definition;
pub use crate::probe::*;
-120
View File
@@ -1,120 +0,0 @@
use std::fs;
use std::io::Read;
use std::path::PathBuf;
use std::process::Command;
use fern::colors::{Color, ColoredLevelConfig};
use structopt::StructOpt;
use whoareyou::*;
#[derive(Debug, StructOpt)]
#[structopt(name = "whoareyou", about = "Search for swedish phone numbers.")]
struct Opt {
#[structopt(short = "v", parse(from_occurrences))]
verbose: u8,
#[structopt(short = "o", long = "open")]
open: bool,
#[structopt(short = "d", long = "definitions", parse(from_os_str))]
definitions: Vec<PathBuf>,
number: String,
}
fn main() {
let opt = Opt::from_args();
let colors = ColoredLevelConfig::new()
.error(Color::Red)
.warn(Color::Yellow)
.info(Color::White)
.debug(Color::White)
.trace(Color::BrightBlack);
let mut config = fern::Dispatch::new()
.format(move |out, message, record| {
out.finish(format_args!(
"{}[{}][{}] {}",
chrono::Local::now().format("[%Y-%m-%d %H:%M:%S]"),
record.target(),
colors.color(record.level()),
message
))
})
.level_for("reqwest", log::LevelFilter::Off)
.level_for("hyper", log::LevelFilter::Off)
.level_for("tokio_reactor", log::LevelFilter::Off)
.level_for("html5ever", log::LevelFilter::Off)
.level_for("selectors", log::LevelFilter::Off)
.chain(std::io::stdout());
config = match opt.verbose {
0 => config.level(log::LevelFilter::Info),
1 => config.level(log::LevelFilter::Debug),
2 => config.level(log::LevelFilter::Debug),
_ => config.level(log::LevelFilter::Trace),
};
config.apply().expect("failed to init fern");
let mut probes: Vec<Box<dyn Probe>> = vec![Box::new(Hitta)];
let mut buffer = Vec::new();
for definition in &opt.definitions {
let definition = fs::File::open(&definition)
.and_then(|mut file| {
file.read_to_end(&mut buffer)
.expect("failed to read definition file");
let definition: Definition =
toml::from_slice(&buffer).expect("failed to parse definition file");
buffer.clear();
Ok(definition)
})
.expect("failed to open definition file");
probes.push(Box::new(definition));
}
if opt.open {
for probe in &mut probes {
let uri = probe.uri(&opt.number);
Command::new("open")
.arg(uri)
.output()
.expect("failed to execute process");
}
} else {
let mut ctx = Context::new();
let mut first = true;
for probe in &mut probes {
let data = if let Some(cache) = ctx.cache_get(probe.provider(), &opt.number) {
String::from_utf8(cache.data).unwrap()
} else if let Ok(data) = probe.fetch(&opt.number) {
ctx.cache_set(probe.provider(), &opt.number, data.as_bytes())
.expect("wut?! why not?!");
data
} else {
continue;
};
if let Ok(entry) = probe.parse(&data) {
if first {
print!("{}\n{}", probe.provider(), entry);
first = false;
} else {
print!("\n{}\n{}", probe.provider(), entry);
}
}
}
}
}
-13
View File
@@ -1,13 +0,0 @@
use crate::entry::Entry;
mod hitta;
pub use self::hitta::Hitta;
pub trait Probe {
fn provider(&self) -> &str;
fn uri(&self, _: &str) -> String;
fn fetch(&self, _: &str) -> Result<String, ()>;
fn parse(&self, _: &str) -> Result<Entry, ()>;
}
-186
View File
@@ -1,186 +0,0 @@
use lazy_static::lazy_static;
use scraper::{Html, Selector};
use crate::entry::Entry;
use crate::html::SelectExt;
use crate::probe::Probe;
lazy_static! {
static ref MESSAGE: Selector = Selector::parse(".CompanyResultListItem h3.name > a").unwrap();
static ref HISTORY_1: Selector =
Selector::parse("div.PhoneNoHit div.search-info-container p").unwrap();
static ref HISTORY_2: Selector =
Selector::parse("div.feedback-types div.feedback-type-item").unwrap();
}
fn from_html(document: &str) -> Result<Entry, ()> {
let html = Html::parse_document(document);
let mut messages = Vec::new();
let mut history = Vec::new();
let comments = Vec::new();
if let Some(message) = html
.select(&MESSAGE)
.next()
.map(|element| element.easy_text())
{
messages.push(message);
}
if let Some(message) = html
.select(&HISTORY_1)
.next()
.map(|element| element.easy_text())
{
history.push(message);
}
for message in html.select(&HISTORY_2).map(|element| element.easy_text()) {
history.push(message);
}
Ok(Entry {
messages,
history,
comments,
})
}
pub struct Eniro;
impl Probe for Eniro {
fn provider(&self) -> &'static str {
"eniro.se"
}
fn uri(&self, number: &str) -> String {
format!("https://gulasidorna.eniro.se/hitta:{}", number)
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
from_html(&data)
}
}
#[cfg(test)]
mod tests {
use insta::assert_yaml_snapshot_matches;
use super::*;
#[test]
fn test_0104754350() {
let document = include_str!("../../fixtures/eniro/0104754350.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Företaget bedriver telefonförsäljning eller marknadsundersökningar
history: []
comments: []"###);
}
#[test]
fn test_0313908905() {
let document = include_str!("../../fixtures/eniro/0313908905.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 3464 denna vecka och 6637 totalt.
- 76 Försäljning
- 47 Oseriös verksamhet
- 37 Annat
comments: []"###);
}
#[test]
fn test_0702269893() {
let document = include_str!("../../fixtures/eniro/0702269893.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Anonym Kund För Refill
history: []
comments: []"###);
}
#[test]
fn test_0726443387() {
let document = include_str!("../../fixtures/eniro/0726443387.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 16 denna vecka och 98 totalt.
comments: []"###);
}
#[test]
fn test_0751793426() {
let document = include_str!("../../fixtures/eniro/0751793426.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 20 denna vecka och 602 totalt.
- 11 Försäljning
- 9 Annat
- 7 Oseriös verksamhet
comments: []"###);
}
#[test]
fn test_0751793483() {
let document = include_str!("../../fixtures/eniro/0751793483.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 29 denna vecka och 900 totalt.
- 5 Annat
- 4 Oseriös verksamhet
- 3 Marknadsföring
comments: []"###);
}
#[test]
fn test_0751793499() {
let document = include_str!("../../fixtures/eniro/0751793499.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 303 denna vecka och 304 totalt.
comments: []"###);
}
#[test]
fn test_0701807618() {
let document = include_str!("../../fixtures/eniro/0701807618.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- 0 denna vecka och 1 totalt.
comments: []"###);
}
#[test]
fn test_0546780862() {
let document = include_str!("../../fixtures/eniro/0546780862.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Nya Wermlands-Tidningens AB
history: []
comments: []"###);
}
}
-335
View File
@@ -1,335 +0,0 @@
use chrono::{TimeZone, Utc};
use log::{debug, trace};
use regex::Regex;
use serde::Deserialize;
use crate::entry::{self, Date, Entry};
use crate::probe::Probe;
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct Data {
props: Props,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct Props {
page_props: PageProps,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct PageProps {
status_code: Option<u16>,
phone_data: Option<PhoneData>,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct PhoneData {
alternative_formats: Vec<String>,
clean_number: String,
#[serde(default)]
comments: Vec<Comment>,
statistics_text: String,
}
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
struct Comment {
comment: String,
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();
trace!(
"Hitta: {:#?}",
serde_json::from_str::<serde_json::Value>(&json)
);
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(entry::Comment {
datetime: Date::DateTime(Utc.timestamp(
(comment.timestamp / 1000) as i64,
(comment.timestamp % 1000) as u32,
)),
title: None,
message: comment.comment,
});
}
comments.sort_by(|a, b| b.datetime.cmp(&a.datetime));
}
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;
impl Probe for Hitta {
fn provider(&self) -> &'static str {
"hitta.se"
}
fn uri(&self, number: &str) -> String {
format!("https://www.hitta.se/vem-ringde/{}", number)
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
from_html(&data)
}
}
#[cfg(test)]
mod tests {
use insta::assert_yaml_snapshot;
use super::*;
#[test]
fn test_0104754350() {
let document = include_str!("../../fixtures/hitta/0104754350.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history:
- 42 andra har rapporterat detta nummer
comments:
- datetime:
DateTime: "2019-01-17T17:29:22Z"
title: ~
message: Varmsälj från Folksam
- datetime:
DateTime: "2018-12-14T13:45:28Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-11-28T07:30:18Z"
title: ~
message: Höglandschskt
- datetime:
DateTime: "2018-11-20T19:18:09Z"
title: ~
message: "Försäljare "
- datetime:
DateTime: "2018-11-19T17:38:34Z"
title: ~
message: mögg från Folksam
- datetime:
DateTime: "2018-11-12T16:00:41Z"
title: ~
message: Folksam försäkringsförsäljare
- datetime:
DateTime: "2018-10-25T10:28:36Z"
title: ~
message: folksam
- datetime:
DateTime: "2018-10-10T07:30:40Z"
title: ~
message: Telefonförsäljare
- datetime:
DateTime: "2018-10-04T10:04:55Z"
title: ~
message: Folksam säljare
- datetime:
DateTime: "2018-10-03T13:55:19Z"
title: ~
message: Sa inget.
- datetime:
DateTime: "2018-08-24T16:56:46Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-08-24T09:42:43Z"
title: ~
message: Achmati azmut från folksam
- datetime:
DateTime: "2018-08-21T18:29:29Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-08-16T18:56:56Z"
title: ~
message: Säljare från Folksam.
- datetime:
DateTime: "2018-08-16T14:48:59Z"
title: ~
message: "Folksam "
- datetime:
DateTime: "2018-08-09T16:30:28Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-08-02T16:29:32Z"
title: ~
message: "Folksam "
- datetime:
DateTime: "2018-08-02T15:33:38Z"
title: ~
message: "Folksam "
- datetime:
DateTime: "2018-07-25T08:28:27Z"
title: ~
message: Säljare Folksam
- datetime:
DateTime: "2018-07-17T21:20:51Z"
title: ~
message: "Inga Hansson "
- datetime:
DateTime: "2018-07-16T18:11:46Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-07-06T15:45:46Z"
title: ~
message: "Folksam "
- datetime:
DateTime: "2018-07-05T17:24:07Z"
title: ~
message: folksam
- datetime:
DateTime: "2018-07-05T11:15:02Z"
title: ~
message: Vesran
- datetime:
DateTime: "2018-07-04T13:30:49Z"
title: ~
message: Folksam
- datetime:
DateTime: "2018-06-29T10:52:51Z"
title: ~
message: folksam
- datetime:
DateTime: "2018-06-28T13:33:01Z"
title: ~
message: Säljare folksam
- datetime:
DateTime: "2018-06-28T07:42:42Z"
title: ~
message: Folksam försäkringar
- datetime:
DateTime: "2018-06-26T12:59:33Z"
title: ~
message: Säljare Folksam"###);
}
#[test]
fn test_0313908905() {
let document = include_str!("../../fixtures/hitta/0313908905.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history: []
comments: []"###);
}
#[test]
fn test_0702269893() {
let document = include_str!("../../fixtures/hitta/0702269893.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history:
- Tre andra har också sökt på detta nummer
comments: []"###);
}
#[test]
fn test_0726443387() {
let document = include_str!("../../fixtures/hitta/0726443387.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history:
- 1299 andra har också sökt på detta nummer
comments: []"###);
}
#[test]
fn test_0751793426() {
let document = include_str!("../../fixtures/hitta/0751793426.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history: []
comments: []"###);
}
#[test]
fn test_0751793483() {
let document = include_str!("../../fixtures/hitta/0751793483.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history: []
comments: []"###);
}
#[test]
fn test_0751793499() {
let document = include_str!("../../fixtures/hitta/0751793499.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Ok:
messages: []
history: []
comments: []"###);
}
#[test]
fn test_0701807618() {
let document = include_str!("../../fixtures/hitta/0701807618.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Err: ~"###);
}
#[test]
fn test_0546780862() {
let document = include_str!("../../fixtures/hitta/0546780862.html");
assert_yaml_snapshot!(from_html(&document), @r###"---
Err: ~"###);
}
}
-132
View File
@@ -1,132 +0,0 @@
use lazy_static::lazy_static;
use scraper::{Html, Selector};
use crate::html::SelectExt;
use crate::probe::{Entry, Probe};
lazy_static! {
static ref MESSAGE: Selector = Selector::parse(".panel-heading > h1:nth-child(3)").unwrap();
}
fn from_html(document: &str) -> Result<Entry, ()> {
let html = Html::parse_document(document);
let mut messages = Vec::new();
let history = Vec::new();
let comments = Vec::new();
if let Some(message) = html
.select(&MESSAGE)
.next()
.map(|element| element.easy_text())
{
messages.push(message);
}
if !messages.is_empty() {
Ok(Entry {
messages,
history,
comments,
})
} else {
Err(())
}
}
pub struct KonsumentInfo;
impl Probe for KonsumentInfo {
fn provider(&self) -> &'static str {
"konsumentinfo.se"
}
fn uri(&self, number: &str) -> String {
format!("http://konsumentinfo.se/telefonnummer/sverige/{}", number)
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
from_html(&data)
}
}
#[cfg(test)]
mod tests {
use insta::assert_yaml_snapshot_matches;
use super::*;
#[test]
fn test_0104754350() {
let document = include_str!("../../fixtures/konsumentinfo/0104754350.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0313908905() {
let document = include_str!("../../fixtures/konsumentinfo/0313908905.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0702269893() {
let document = include_str!("../../fixtures/konsumentinfo/0702269893.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Hydroscand AB
history: []
comments: []"###);
}
#[test]
fn test_0726443387() {
let document = include_str!("../../fixtures/konsumentinfo/0726443387.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793426() {
let document = include_str!("../../fixtures/konsumentinfo/0751793426.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793483() {
let document = include_str!("../../fixtures/konsumentinfo/0751793483.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793499() {
let document = include_str!("../../fixtures/konsumentinfo/0751793499.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0701807618() {
let document = include_str!("../../fixtures/konsumentinfo/0701807618.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0546780862() {
let document = include_str!("../../fixtures/konsumentinfo/0546780862.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
}
-245
View File
@@ -1,245 +0,0 @@
use chrono_tz::Europe::Stockholm;
use lazy_static::lazy_static;
use scraper::{Html, Selector};
use crate::entry::{Comment, Date, Entry};
use crate::html::SelectExt;
use crate::probe::Probe;
lazy_static! {
static ref MESSAGE: Selector = Selector::parse("#content p:nth-child(2) i").unwrap();
static ref HISTORY_1: Selector = Selector::parse("#content p:nth-child(4)").unwrap();
static ref HISTORY_2: Selector = Selector::parse("#content p:nth-child(5)").unwrap();
static ref COMMENTS: Selector =
Selector::parse("#kommentarer > [itemtype='http://data-vocabulary.org/Review']").unwrap();
static ref COMMENT_DATETIME: Selector = Selector::parse("small").unwrap();
static ref COMMENT_TITLE: Selector = Selector::parse("h3").unwrap();
static ref COMMENT_MESSAGE: Selector = Selector::parse("[itemprop='description']").unwrap();
}
fn from_html(document: &str) -> Result<Entry, ()> {
let html = Html::parse_document(document);
let mut messages = Vec::new();
let mut history = Vec::new();
let mut comments = Vec::new();
if let Some(element) = html.select(&MESSAGE).next() {
let message = element.inner_html();
let message = htmlescape::decode_html(&message).unwrap();
messages.push(message);
}
if let Some(message) = html
.select(if messages.is_empty() {
&HISTORY_1
} else {
&HISTORY_2
})
.next()
.map(|element| element.easy_text())
{
history.push(message);
}
for comment in html.select(&COMMENTS) {
let datetime = comment
.select(&COMMENT_DATETIME)
.next()
.unwrap()
.value()
.attr("datetime")
.unwrap()
.to_string();
let title = comment
.select(&COMMENT_TITLE)
.next()
.map(|element| element.easy_inner_html())
.filter(|title| !title.is_empty());
let message = comment
.select(&COMMENT_MESSAGE)
.next()
.map(|element| element.easy_inner_html())
.unwrap_or_else(String::new);
comments.push(Comment {
datetime: Date::datetime_from(Stockholm, &datetime, "%Y-%m-%d %H:%M:%S")
.expect("failed to parse datetime"),
title,
message,
});
}
Ok(Entry {
messages,
history,
comments,
})
}
pub struct Telefonforsaljare;
impl Probe for Telefonforsaljare {
fn provider(&self) -> &'static str {
"telefonforsaljare.nu"
}
fn uri(&self, number: &str) -> String {
format!("http://www.telefonforsaljare.nu/telefonnummer/{}/", number)
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
from_html(&data)
}
}
#[cfg(test)]
mod tests {
use insta::assert_yaml_snapshot_matches;
use super::*;
#[test]
fn test_0104754350() {
let document = include_str!("../../fixtures/telefonforsaljare/0104754350.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Folksam
history:
- De senaste 24 timmarna har 9 personer sökt efter numret 0104754350. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst 4786 personer sökt efter numret.
comments:
- datetime:
DateTime: "2018-05-09T12:31:39Z"
title: Folksam
message: Svara inte på okända nummer. Blockerat!
- datetime:
DateTime: "2017-12-05T16:33:10Z"
title: Folksam
message: Svarade aldrig men när jag ringde upp var det Folksam
- datetime:
DateTime: "2017-11-28T10:30:10Z"
title: ~
message: Ringde och la på
- datetime:
DateTime: "2017-11-20T14:53:16Z"
title: Folksam
message: färsäljare
- datetime:
DateTime: "2017-11-16T12:38:07Z"
title: Folksam
message: "missat samtal, ringde tillbaka och automatsvar sa att det var folksam som sökt mig för att presentera ett erbjudande."
- datetime:
DateTime: "2017-10-25T05:59:26Z"
title: Folksam
message: Försäljare"###);
}
#[test]
fn test_0313908905() {
let document = include_str!("../../fixtures/telefonforsaljare/0313908905.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst 301 personer sökt efter numret.
comments: []"###);
}
#[test]
fn test_0702269893() {
let document = include_str!("../../fixtures/telefonforsaljare/0702269893.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Alnö Design & Produktion AB
history:
- De senaste 24 timmarna har 3 personer sökt efter numret 0702269893. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst 4 personer sökt efter numret.
comments:
- datetime:
DateTime: "2019-01-18T13:30:55Z"
title: Alnö Design & Produktion AB
message: "Renhållning, service, kemprodukter""###);
}
#[test]
fn test_0726443387() {
let document = include_str!("../../fixtures/telefonforsaljare/0726443387.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Tele2
history:
- De senaste 24 timmarna har 1 personer sökt efter numret 0726443387. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst 231 personer sökt efter numret.
comments:
- datetime:
DateTime: "2018-10-31T17:48:27Z"
title: Tele2
message: Bättre priser som inte finns online"###);
}
#[test]
fn test_0751793426() {
let document = include_str!("../../fixtures/telefonforsaljare/0751793426.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst 38 personer sökt efter numret.
comments: []"###);
}
#[test]
fn test_0751793483() {
let document = include_str!("../../fixtures/telefonforsaljare/0751793483.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst 25 personer sökt efter numret.
comments: []"###);
}
#[test]
fn test_0751793499() {
let document = include_str!("../../fixtures/telefonforsaljare/0751793499.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- Du är den första de senaste 24 timmarna som söker efter detta nummer. Det tyder på att numret inte används av telefonförsäljare. Totalt har minst 22 personer sökt efter numret.
comments: []"###);
}
#[test]
fn test_0701807618() {
let document = include_str!("../../fixtures/telefonforsaljare/0701807618.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- De senaste 24 timmarna har 1 personer sökt efter numret 0701807618. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst 2 personer sökt efter numret.
comments: []"###);
}
#[test]
fn test_0546780862() {
let document = include_str!("../../fixtures/telefonforsaljare/0546780862.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history:
- De senaste 24 timmarna har 1 personer sökt efter numret 0546780862. Det kan tyda på att numret används av telefonförsäljare. Totalt har minst 12 personer sökt efter numret.
comments: []"###);
}
}
-218
View File
@@ -1,218 +0,0 @@
use std::str;
use chrono_tz::Europe::Stockholm;
use lazy_static::lazy_static;
use scraper::{Html, Selector};
use crate::entry::{Comment, Date, Entry};
use crate::html::SelectExt;
use crate::probe::Probe;
lazy_static! {
static ref MESSAGE: Selector = Selector::parse("#toporganisations li").unwrap();
static ref COMMENTS: Selector = Selector::parse("#calls ol li").unwrap();
static ref COMMENT_DATETIME: Selector = Selector::parse("div:nth-child(4)").unwrap();
static ref COMMENT_MESSAGE: Selector = Selector::parse("div:nth-child(3)").unwrap();
}
fn from_html(document: &str) -> Result<Entry, ()> {
let html = Html::parse_document(document);
let mut messages = Vec::new();
let history = Vec::new();
let mut comments = Vec::new();
for message in html.select(&MESSAGE).map(|element| element.easy_text()) {
messages.push(message);
}
for element in html.select(&COMMENTS) {
let date = element
.select(&COMMENT_DATETIME)
.next()
.map(|element| element.easy_inner_html())
.expect("failed to find datetime");
let message = element
.select(&COMMENT_MESSAGE)
.next()
.map(|element| element.easy_text())
.unwrap_or_else(String::new);
comments.push(Comment {
datetime: Date::date_from(Stockholm, &date, "%Y-%m-%d").expect("failed to parse date"),
title: None,
message,
});
}
if !messages.is_empty() || !comments.is_empty() {
Ok(Entry {
messages,
history,
comments,
})
} else {
Err(())
}
}
pub struct VemRingde;
impl Probe for VemRingde {
fn provider(&self) -> &'static str {
"vemringde.se"
}
fn uri(&self, number: &str) -> String {
format!("http://vemringde.se/?q={}", number)
}
fn fetch(&self, number: &str) -> Result<String, ()> {
reqwest::get(&self.uri(number))
.map_err(|_| ())?
.text()
.map_err(|_| ())
}
fn parse(&self, data: &str) -> Result<Entry, ()> {
from_html(&data)
}
}
#[cfg(test)]
mod tests {
use insta::assert_yaml_snapshot_matches;
use super::*;
#[test]
fn test_0104754350() {
let document = include_str!("../../fixtures/vemringde/0104754350.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages:
- Folksam (5 samtal)
history: []
comments:
- datetime:
Date: 2018-11-07
title: ~
message: Folksam
- datetime:
Date: 2018-06-05
title: ~
message: Folksam
- datetime:
Date: 2018-04-18
title: ~
message: Folksam
- datetime:
Date: 2018-03-19
title: ~
message: okänd
- datetime:
Date: 2018-03-07
title: ~
message: okänd
- datetime:
Date: 2018-02-06
title: ~
message: Folksam spam
- datetime:
Date: 2017-12-20
title: ~
message: svarade ej
- datetime:
Date: 2017-12-07
title: ~
message: okänd
- datetime:
Date: 2017-12-05
title: ~
message: okänd
- datetime:
Date: 2017-11-21
title: ~
message: Försäljare folksam
- datetime:
Date: 2017-11-14
title: ~
message: Folksam
- datetime:
Date: 2017-11-06
title: ~
message: Folksam
- datetime:
Date: 2017-10-24
title: ~
message: telemarketing
- datetime:
Date: 2017-10-23
title: ~
message: okänd"###);
}
#[test]
fn test_0313908905() {
let document = include_str!("../../fixtures/vemringde/0313908905.html");
assert_yaml_snapshot_matches!(from_html(&document), @r###"Ok:
messages: []
history: []
comments:
- datetime:
Date: 2018-11-26
title: ~
message: callcenter"###);
}
#[test]
fn test_0702269893() {
let document = include_str!("../../fixtures/vemringde/0702269893.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0726443387() {
let document = include_str!("../../fixtures/vemringde/0726443387.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793426() {
let document = include_str!("../../fixtures/vemringde/0751793426.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793483() {
let document = include_str!("../../fixtures/vemringde/0751793483.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0751793499() {
let document = include_str!("../../fixtures/vemringde/0751793499.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0701807618() {
let document = include_str!("../../fixtures/vemringde/0701807618.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
#[test]
fn test_0546780862() {
let document = include_str!("../../fixtures/vemringde/0546780862.html");
assert_yaml_snapshot_matches!(from_html(&document), @"Err: ~");
}
}
+42
View File
@@ -0,0 +1,42 @@
package whoareyou:provider@0.1.0;
interface lookup {
record provider-info {
name: string,
version: string,
}
record request {
url: string,
}
record response {
status: u16,
body: string,
}
record comment {
timestamp: option<s64>,
title: option<string>,
message: string,
}
record entry {
messages: list<string>,
history: list<string>,
comments: list<comment>,
}
variant lookup-error {
no-data,
parse-failed(string),
}
metadata: func() -> provider-info;
requests: func(number: string) -> list<request>;
parse: func(number: string, responses: list<response>) -> result<entry, lookup-error>;
}
world provider {
export lookup;
}