Initial Commit
31
README.md
@ -1 +1,30 @@
|
|||||||
# search.0t.rocks
|
# Zero Trust Search Engine
|
||||||
|
|
||||||
|
This repository contains all the code nessecary to create your own version of https://search.0t.rocks.
|
||||||
|
|
||||||
|
|
||||||
|
### Quickstart
|
||||||
|
To get your search engine running quickly on a single Linux host:
|
||||||
|
1. Install Docker with Docker Compose
|
||||||
|
2. Run `docker compose build; docker compose up`
|
||||||
|
3. Run `bash start.sh`
|
||||||
|
4. Visit `http://your-ip:3000`
|
||||||
|
|
||||||
|
### Converting Data
|
||||||
|
This is the hard part and completely up to you. You need to convert data into a standard format before it can be imported. See `sample.json` for the example data.
|
||||||
|
|
||||||
|
### Importing Data
|
||||||
|
Data imports are done using the SimplePostTool included with Solr. You can download a copy of the **binary release** [here](https://solr.apache.org/downloads.html), and import data with the following command after extracting Solr:
|
||||||
|
`bin/post -c BigData -p 8983 -host <your host> path/to/your/file`
|
||||||
|
|
||||||
|
Docs are available here: https://solr.apache.org/guide/solr/latest/indexing-guide/post-tool.html
|
||||||
|
|
||||||
|
### Making Changes
|
||||||
|
If you make changes to code in the "dataapp" directory, you can re-build your app by re-running step 1 of Quickstart.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
#### Considerations / Warnings
|
||||||
|
- Solr is very complex. If you intend on extending on the existing schema or indexing large quantities (billions) of documents, you will want to learn more about how it works.
|
||||||
|
- Keep backups, things will go wrong if you deviate the standard path.
|
||||||
|
- Don't be evil.
|
||||||
|
10
dataapp/Dockerfile
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
FROM node:18-alpine
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN npm install
|
||||||
|
|
||||||
|
CMD ["npx", "ts-node", "index.ts"]
|
||||||
|
|
||||||
|
EXPOSE 3000
|
130
dataapp/exports/doExport.py
Normal file
@ -0,0 +1,130 @@
|
|||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import base64
|
||||||
|
import requests
|
||||||
|
import random
|
||||||
|
import os
|
||||||
|
from mega import Mega
|
||||||
|
|
||||||
|
mega = Mega()
|
||||||
|
|
||||||
|
|
||||||
|
m = mega.login('email', 'password')
|
||||||
|
payload = json.loads(base64.b64decode(sys.argv[1]))
|
||||||
|
|
||||||
|
try:
|
||||||
|
|
||||||
|
servers = ["http://solr1:8983/solr/BigData/select"]
|
||||||
|
|
||||||
|
# If export count is a string convert to int
|
||||||
|
if isinstance(payload['exportCount'], str):
|
||||||
|
payload['exportCount'] = int(payload['exportCount'])
|
||||||
|
|
||||||
|
print(f"Exporting {payload['exportCount']} records")
|
||||||
|
|
||||||
|
if payload['exportCount'] < 1000:
|
||||||
|
# Get random server
|
||||||
|
server = random.choice(servers)
|
||||||
|
|
||||||
|
print(f"Exporting {payload['exportCount']} from {server}: {payload['query']}")
|
||||||
|
|
||||||
|
# Query the server for the data (payload.query)
|
||||||
|
r = requests.get(server, params={
|
||||||
|
'q': payload['query'],
|
||||||
|
'rows': payload['exportCount'],
|
||||||
|
'wt': 'csv'
|
||||||
|
})
|
||||||
|
|
||||||
|
print(r.text)
|
||||||
|
|
||||||
|
print(f"Exported {len(r.text)} bytes")
|
||||||
|
|
||||||
|
if len(r.text) == 0 or len(r.text) == 1:
|
||||||
|
raise "bad length"
|
||||||
|
|
||||||
|
# Write to payload['jobid].csv
|
||||||
|
with open('exports/'+payload['jobid'] + '.csv', 'w') as f:
|
||||||
|
f.write(r.text)
|
||||||
|
|
||||||
|
print(f"Exported to {payload['jobid']}.csv")
|
||||||
|
|
||||||
|
payload['status'] = "success"
|
||||||
|
|
||||||
|
print(f"Uploading to mega.nz")
|
||||||
|
|
||||||
|
# replace 'myfile.txt' with your file
|
||||||
|
file = m.upload('exports/'+payload['jobid'] + '.csv')
|
||||||
|
|
||||||
|
# Share the file so anyone with the link can view it
|
||||||
|
print(f"Uploaded to mega.nz")
|
||||||
|
|
||||||
|
# Get the link
|
||||||
|
link = m.get_upload_link(file)
|
||||||
|
|
||||||
|
print(f"Link: {link}")
|
||||||
|
payload['status'] = "complete"
|
||||||
|
payload['link'] = str(link)
|
||||||
|
try:
|
||||||
|
requests.post('http://127.0.0.1:3000/exports/callbacks/a-unique-id/exportCb', json=payload, timeout=5)
|
||||||
|
# Timeout
|
||||||
|
except:
|
||||||
|
# Delete the file
|
||||||
|
os.remove('exports/'+payload['jobid'] + '.csv')
|
||||||
|
exit()
|
||||||
|
|
||||||
|
else:
|
||||||
|
# Create a folder for the jobid
|
||||||
|
os.mkdir('exports/'+payload['jobid'])
|
||||||
|
|
||||||
|
current = 0
|
||||||
|
chunks = 1000
|
||||||
|
|
||||||
|
while current < payload['exportCount']:
|
||||||
|
print(f"Exporting chunk {current}/{payload['exportCount']}")
|
||||||
|
# Get random server
|
||||||
|
server = random.choice(servers)
|
||||||
|
|
||||||
|
# Query the server for the data (payload.query)
|
||||||
|
r = requests.get(server, params={
|
||||||
|
'q': payload['query'],
|
||||||
|
'rows': chunks,
|
||||||
|
'start': current,
|
||||||
|
'wt': 'csv'
|
||||||
|
})
|
||||||
|
|
||||||
|
# Write to payload['jobid].csv
|
||||||
|
with open('exports/'+payload['jobid'] + '/' + str(current) + '.csv', 'w') as f:
|
||||||
|
f.write(r.text)
|
||||||
|
|
||||||
|
current += chunks
|
||||||
|
|
||||||
|
# Zip the folder
|
||||||
|
os.system(f"zip -r exports/{payload['jobid']}.zip exports/{payload['jobid']}")
|
||||||
|
print(f"Exported to {payload['jobid']}.zip")
|
||||||
|
|
||||||
|
# Upload to mega.nz
|
||||||
|
file = m.upload('exports/'+payload['jobid'] + '.zip')
|
||||||
|
|
||||||
|
# Share the file so anyone with the link can view it
|
||||||
|
print(f"Uploaded to mega.nz")
|
||||||
|
|
||||||
|
# Get the link
|
||||||
|
link = m.get_upload_link(file)
|
||||||
|
|
||||||
|
print(f"Link: {link}")
|
||||||
|
payload['status'] = "complete"
|
||||||
|
payload['link'] = str(link)
|
||||||
|
try:
|
||||||
|
requests.post('http://127.0.0.1:3000/exports/callbacks/a-unique-id/exportCb', json=payload, timeout=5)
|
||||||
|
# Timeout
|
||||||
|
except:
|
||||||
|
# Delete the files
|
||||||
|
os.remove('exports/'+payload['jobid'] + '.zip')
|
||||||
|
os.system(f"rm -rf exports/{payload['jobid']}")
|
||||||
|
exit()
|
||||||
|
except SystemExit:
|
||||||
|
exit()
|
||||||
|
except:
|
||||||
|
print("Unexpected error:", sys.exc_info()[0])
|
||||||
|
payload['status'] = "failed"
|
||||||
|
requests.post('http://127.0.0.1:3000/exports/callbacks/a-unique-id/exportCb', json=payload)
|
1744
dataapp/index.ts
Normal file
6209
dataapp/package-lock.json
generated
Normal file
36
dataapp/package.json
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"name": "dataapp",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
|
"start": "./node_modules/.bin/pm2 start index.ts",
|
||||||
|
"dev": "ts-node index.ts"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"@types/coinbase-commerce-node": "^1.0.6",
|
||||||
|
"@types/express": "^4.17.15",
|
||||||
|
"@types/ip": "^1.1.0",
|
||||||
|
"@types/lodash": "^4.14.191",
|
||||||
|
"@types/mustache": "^4.2.2",
|
||||||
|
"@types/uuid": "^9.0.1",
|
||||||
|
"axios": "^1.2.2",
|
||||||
|
"body-parser": "^1.20.2",
|
||||||
|
"coinbase-commerce-node": "^1.0.4",
|
||||||
|
"express": "^4.18.2",
|
||||||
|
"ip": "^1.1.8",
|
||||||
|
"lodash": "^4.17.21",
|
||||||
|
"mustache": "^4.2.0",
|
||||||
|
"mustache.js": "^1.0.0",
|
||||||
|
"node-fetch": "^3.3.1",
|
||||||
|
"pm2": "^5.2.2",
|
||||||
|
"requests": "^0.3.0",
|
||||||
|
"simple-statistics": "^7.8.3",
|
||||||
|
"ts-node": "^10.9.1",
|
||||||
|
"typescript": "^4.9.4",
|
||||||
|
"uuid": "^9.0.0"
|
||||||
|
}
|
||||||
|
}
|
37
dataapp/static/canary.html
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
<pre>
|
||||||
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
|
Hash: SHA256
|
||||||
|
|
||||||
|
The current UTC timestamp is 1682868807. I confirm that:
|
||||||
|
|
||||||
|
All infrastructure is under my control (@miyakoyako on telegram).
|
||||||
|
No subpoenas for user data (such as access logs) have been received.
|
||||||
|
No subpoenas for user data (such as access logs) have been complied with.
|
||||||
|
|
||||||
|
|
||||||
|
This canary originally had the following items:
|
||||||
|
All infrastructure is under my control (@miyakoyako on telegram).
|
||||||
|
No subpoenas for user data (such as access logs) have been received.
|
||||||
|
No subpoenas for user data (such as access logs) have been complied with.
|
||||||
|
|
||||||
|
|
||||||
|
==
|
||||||
|
|
||||||
|
My PGP key is available here: https://keys.openpgp.org/vks/v1/by-fingerprint/EC3D3DFBDFBA3085AE629EC072D2BB1C1BEB208C
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAEBCAAdFiEE7D09+9+6MIWuYp7ActK7HBvrIIwFAmROj2UACgkQctK7HBvr
|
||||||
|
IIw1Mg//c/KjbLp28UXyyQr+3RC5hHRdv9SdM3Z12W7vtgX8yErRW8hvE7pqqaae
|
||||||
|
4xQwFPkbnVksPrLmx1oZzeFyiShMgS4StgmvZ7MfDJ1qSfhzMuYXinEN/3jAJHPZ
|
||||||
|
3Tzr7e/gPY2A8S5BzEO8KChZhpWmhNU8IqQyLeLjndI0wVrE5dd9DVAAZq590DXI
|
||||||
|
Jlv5niReWc3Rkh6DzBPZNjiZY0qAWi2p9Cg6FbVm8xDAnm62AhcnpcvD6n/rpFqX
|
||||||
|
cZOYw2ewdAYbqX1ZMFZsqI42YUPP1xhuJOegSlJhq8e2MVtybuMlaTt0hQb8ebNG
|
||||||
|
Q0KI2lBCxbkmUOTFFRrCrcxruKAMJ4Z/J4vfTp/gReLI7xIRJJbdPvMOMITSrvnB
|
||||||
|
xaU7P2kLQK7PIw7kMSYr3K9rtBsfL/M6ygdoA2fkjoKO8aPYVVXiT6Cye5BVGo31
|
||||||
|
J/n42DH3wdADPDHkh1Y4MV8gApaiXRsuBcjJz6VF7/ULIeq6ljaIRqPH96cXDcbR
|
||||||
|
3mO9IwVlosUboVTux4E3Q7Wek0YHKOdcx+LC0KtAEQMTRbGVBrcdclzlseTUsDtO
|
||||||
|
AiVGW0mtA2c0N0TbFUMXvuvDEse/AJPdtt5DOhf48kMjin62Punc7bamhUPaFbk+
|
||||||
|
HGPt3+UNPQq2HGq5hqFmvt6g0G6vQUhZXkiAtbei0zb0L5fg7U8=
|
||||||
|
=UqFG
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
|
</pre>
|
165
dataapp/static/dear_peter.html
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
<head>
|
||||||
|
<title>Dear Peter Kleissner</title>
|
||||||
|
<!-- SEO description tag -->
|
||||||
|
<meta name="description" content="Tired of IntelX? Tired of getting scammed? So are we. Goodbyte IntelX, hello Illicit.">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
Dear Peter,
|
||||||
|
|
||||||
|
You have become the laughing stock of the intelligence community. Your claim to victory in pompompurin's arrest and subsequent embarrassment was one of the best things I've ever witnessed. You have shown to *EVERYONE* that you are a man-child, and not someone that can be taken seriously. I find the fact that you gather leaked data and sell it to the masses for thousands of dollars rather comical.
|
||||||
|
|
||||||
|
I continue to host this search engine just to spite you, and I will continue to do so as long as I am financially able to.
|
||||||
|
|
||||||
|
In case you are wondering, the initial investment cost me arround $1,000 USD, and ongoing costs are arround $50/month, nowhere near your outrageous pricing. This site was created by one person, not a team like you have.
|
||||||
|
|
||||||
|
Best Regards,
|
||||||
|
Miyako
|
||||||
|
|
||||||
|
|
||||||
|
--
|
||||||
|
|
||||||
|
Below I will post reports of you alledgedly scamming your users. If anyone would like to add their own reports, forward any applicable evidence to <a href="mailto:miyako@miyako.rocks">miyako@miyako.rocks</a></pre><br /><br />
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
|
||||||
|
Exhibit A: Bug reporter claims to not have recieved a promised reward for reporting a vulnerbility and leaked credentials.<br />
|
||||||
|
|
||||||
|
<a href="https://files.catbox.moe/mrregp.zip">Download .emls (with headers)</a>
|
||||||
|
|
||||||
|
<pre>From: Peter Kleissner <peter.kleissner@intelx.io>
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Sent time: 14 May, 2022 7:31:34 AM
|
||||||
|
|
||||||
|
Hi,
|
||||||
|
|
||||||
|
Just tried calling you - thanks for informing us! Crisis averted!
|
||||||
|
|
||||||
|
We have suspended the user in question for violation of our Terms of Service.
|
||||||
|
|
||||||
|
I'm curios to know how you found the domain breach.industries?
|
||||||
|
|
||||||
|
Regards and thanks again,
|
||||||
|
|
||||||
|
Peter
|
||||||
|
|
||||||
|
__________
|
||||||
|
Peter Kleissner, Founder / CEO Intelligence X
|
||||||
|
Kleissner Investments s.r.o.
|
||||||
|
Na Strzi 1702/65, 140 00 Prague, Czech Republic
|
||||||
|
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: ccs@fbi.ac <ccs@fbi.ac>
|
||||||
|
Sent: Saturday, May 14, 2022 1:14 AM
|
||||||
|
To: Info <info@intelx.io>
|
||||||
|
Subject: Important
|
||||||
|
|
||||||
|
Hello, there was an intelx API key partially leaked along with an individual trying to use your API to create a website with the same functions.
|
||||||
|
|
||||||
|
Leaked : $api->setApiKey('dbf88656-f0a4-4b57-b89c-');
|
||||||
|
Website: https://breach.industries/index.html
|
||||||
|
|
||||||
|
I can be contacted temporarily at +1 9294142882
|
||||||
|
</pre>
|
||||||
|
<hr />
|
||||||
|
<pre>
|
||||||
|
From: Info <info@intelx.io>
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Sent time: 16 May, 2022 8:24:55 AM
|
||||||
|
|
||||||
|
Thanks we fixed that.
|
||||||
|
|
||||||
|
Intelligence X Team
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: ccs@fbi.ac <ccs@fbi.ac>
|
||||||
|
Sent: Sunday, May 15, 2022 3:18 AM
|
||||||
|
To: Info <info@intelx.io>
|
||||||
|
Subject: Error
|
||||||
|
|
||||||
|
https://z.zz.fo/lQ7tt.png <em>//Publisher's Note: this image showed an exploit allowing for millions of requests from an endpoint that was supposed to be ratelimited. </em>
|
||||||
|
</pre>
|
||||||
|
<hr />
|
||||||
|
<pre>
|
||||||
|
From: Peter Kleissner <peter.kleissner@intelx.io>
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
Sent time: 16 May, 2022 8:27:34 AM
|
||||||
|
> the same individual is going to try this method again and scrape all databases in order to create the site, rather than basing it off of an API key since we had some contact
|
||||||
|
|
||||||
|
Again thanks for the info. Can you please share more details? Which API endpoint is it, what is the method?
|
||||||
|
|
||||||
|
We are happy to provide you a free Professional account for reporting this.
|
||||||
|
|
||||||
|
Regards,
|
||||||
|
|
||||||
|
Peter
|
||||||
|
|
||||||
|
__________
|
||||||
|
Peter Kleissner, Founder / CEO Intelligence X
|
||||||
|
Kleissner Investments s.r.o.
|
||||||
|
Na Strzi 1702/65, 140 00 Prague, Czech Republic
|
||||||
|
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: ccs@fbi.ac <ccs@fbi.ac>
|
||||||
|
Sent: Saturday, May 14, 2022 9:49 AM
|
||||||
|
To: Info <info@intelx.io>
|
||||||
|
Subject: [SPAM] Important
|
||||||
|
|
||||||
|
I came across this breach when I was looking to gain access to your API for free, since there were errors in the code, allowing me to gain partial access to the full version without paying. I also know the same individual is going to try this method again and scrape all databases in order to create the site, rather than basing it off of an API key since we had some contact.
|
||||||
|
</pre>
|
||||||
|
<hr />
|
||||||
|
<pre>
|
||||||
|
From: Info <info@intelx.io>
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Sent time: 16 May, 2022 10:25:38 AM
|
||||||
|
|
||||||
|
This has been fixed. If you find any other issues, kindly let us know!
|
||||||
|
|
||||||
|
Regards,
|
||||||
|
|
||||||
|
Intelligence X Team
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: Peter Kleissner
|
||||||
|
Sent: Montag, 16. Mai 2022 11:45
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
Subject: RE: [SPAM] Important
|
||||||
|
|
||||||
|
It's the preview endpoint isn’t it.
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: Peter Kleissner
|
||||||
|
Sent: Montag, 16. Mai 2022 10:28
|
||||||
|
To: ccs@fbi.ac
|
||||||
|
Subject: RE: [SPAM] Important
|
||||||
|
|
||||||
|
> the same individual is going to try this method again and scrape all databases in order to create the site, rather than basing it off of an API key since we had some contact
|
||||||
|
|
||||||
|
Again thanks for the info. Can you please share more details? Which API endpoint is it, what is the method?
|
||||||
|
|
||||||
|
We are happy to provide you a free Professional account for reporting this.
|
||||||
|
|
||||||
|
Regards,
|
||||||
|
|
||||||
|
Peter
|
||||||
|
|
||||||
|
__________
|
||||||
|
Peter Kleissner, Founder / CEO Intelligence X
|
||||||
|
Kleissner Investments s.r.o.
|
||||||
|
Na Strzi 1702/65, 140 00 Prague, Czech Republic
|
||||||
|
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: ccs@fbi.ac <ccs@fbi.ac>
|
||||||
|
Sent: Saturday, May 14, 2022 9:49 AM
|
||||||
|
To: Info <info@intelx.io>
|
||||||
|
Subject: [SPAM] Important
|
||||||
|
|
||||||
|
I came across this breach when I was looking to gain access to your API for free, since there were errors in the code, allowing me to gain partial access to the full version without paying. I also know the same individual is going to try this method again and scrape all databases in order to create the site, rather than basing it off of an API key since we had some contact.
|
||||||
|
</pre>
|
30
dataapp/static/faq.html
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<head>
|
||||||
|
<title>Illicit Search FAQ</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>FAQ:</h1>
|
||||||
|
<dl>
|
||||||
|
<dt>Is this legal?</dt>
|
||||||
|
<dd>Maybe. Depending on your region, it may be illegal to access this data. In the USA, it's not illegal to access leaked data.</dd><br />
|
||||||
|
|
||||||
|
<dt>I want my data removed!</dt>
|
||||||
|
<dd>You always contact me via email: <a href="mailto:miyako@miyako.rocks">miyako@miyako.rocks</a> or Telegram: <a href="https://t.me/miyakoyako">@miyakoyako</a> with a <em>reasonable</em> request for free removal. Unreasonable requests (i.e. "Delete every gmail address!" or "My uncle is a very powerful person delete my data or I will sue you" (yes this actually happened)) will be ignored and/or met with mockery.</dd><br />
|
||||||
|
|
||||||
|
<dt>This password is hashed, will you crack it for me?</dt>
|
||||||
|
<dd>No. There are many services that will crack passwords for you, free and paid.</dd><br />
|
||||||
|
|
||||||
|
<dt>This website is ugly!</dt>
|
||||||
|
<dd>lol ya</dd><br />
|
||||||
|
|
||||||
|
<dt>Are my requests being logged?</dt>
|
||||||
|
<dd>For all intents and purposes, Yes. It's impossible for any site to prove that user requests aren't being logged, and given that I'm using Cloudflare, I'm sure logs are being kept somewhere outside of my knowledge. That being said, I don't particularly care what you search.</dd><br />
|
||||||
|
|
||||||
|
<dt>Ok, but what data are you storing on me?</dt>
|
||||||
|
<dd>Access logs + analytical data.</dd><br />
|
||||||
|
|
||||||
|
<dt>Why is this free?</dt>
|
||||||
|
<dd>To spite <a href="/dear_peter">Peter Kleissner</a>. I make money from automated exports and donations.</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</body>
|
BIN
dataapp/static/favicon.ico
Normal file
After Width: | Height: | Size: 223 KiB |
BIN
dataapp/static/images/icons/100.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
dataapp/static/images/icons/1024.png
Normal file
After Width: | Height: | Size: 654 KiB |
BIN
dataapp/static/images/icons/114.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
dataapp/static/images/icons/120.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
dataapp/static/images/icons/128.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
dataapp/static/images/icons/144.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
dataapp/static/images/icons/152.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
dataapp/static/images/icons/16.png
Normal file
After Width: | Height: | Size: 793 B |
BIN
dataapp/static/images/icons/167.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
dataapp/static/images/icons/180.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
dataapp/static/images/icons/192.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
dataapp/static/images/icons/20.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
dataapp/static/images/icons/256.png
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
dataapp/static/images/icons/29.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
dataapp/static/images/icons/32.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
dataapp/static/images/icons/40.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
dataapp/static/images/icons/50.png
Normal file
After Width: | Height: | Size: 4.6 KiB |
BIN
dataapp/static/images/icons/512.png
Normal file
After Width: | Height: | Size: 208 KiB |
BIN
dataapp/static/images/icons/57.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
dataapp/static/images/icons/58.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
dataapp/static/images/icons/60.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
dataapp/static/images/icons/64.png
Normal file
After Width: | Height: | Size: 6.6 KiB |
BIN
dataapp/static/images/icons/72.png
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
dataapp/static/images/icons/76.png
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
dataapp/static/images/icons/80.png
Normal file
After Width: | Height: | Size: 9.4 KiB |
BIN
dataapp/static/images/icons/87.png
Normal file
After Width: | Height: | Size: 11 KiB |
478
dataapp/static/map.html
Normal file
@ -0,0 +1,478 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<!-- Include the CesiumJS JavaScript and CSS files -->
|
||||||
|
<script src="https://cesium.com/downloads/cesiumjs/releases/1.106/Build/Cesium/Cesium.js"></script>
|
||||||
|
<link href="https://cesium.com/downloads/cesiumjs/releases/1.106/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
|
||||||
|
<style>
|
||||||
|
/* Fill full width */
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
#cesiumContainer {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Display mapServerSelector over cesiumContainer (fixed to the top left) */
|
||||||
|
#mapServerSelector {
|
||||||
|
position: absolute;
|
||||||
|
width: 400px;
|
||||||
|
height: 400px;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 1;
|
||||||
|
padding: 10px;
|
||||||
|
background-color: rgba(0, 0, 0, 0.7);
|
||||||
|
color: white;
|
||||||
|
/* Scrollable */
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
||||||
|
|
||||||
|
.collapseable {
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="cesiumContainer"></div>
|
||||||
|
<!-- Div that will allow users what mapservers to select -->
|
||||||
|
<div id="mapServerSelector">
|
||||||
|
|
||||||
|
<span>Usage: Click on any area within the USA to see who lives there. Select items below for additional data.</span>
|
||||||
|
<br /><br />
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
let enabledMapServers = [];
|
||||||
|
let selectedBaseLayer = 'earth';
|
||||||
|
const baseLayers = ['osm', 'earth', 'bing']
|
||||||
|
|
||||||
|
let p3tTileset = null
|
||||||
|
|
||||||
|
const USStates = [
|
||||||
|
'Alabama',
|
||||||
|
'Alaska',
|
||||||
|
'Arizona',
|
||||||
|
'Arkansas',
|
||||||
|
'California',
|
||||||
|
'Colorado',
|
||||||
|
'Connecticut',
|
||||||
|
'Delaware',
|
||||||
|
'District of Columbia',
|
||||||
|
'Florida',
|
||||||
|
'Georgia',
|
||||||
|
'Hawaii',
|
||||||
|
'Idaho',
|
||||||
|
'Illinois',
|
||||||
|
'Indiana',
|
||||||
|
'Iowa',
|
||||||
|
'Kansas',
|
||||||
|
'Kentucky',
|
||||||
|
'Louisiana',
|
||||||
|
'Maine',
|
||||||
|
'Maryland',
|
||||||
|
'Massachusetts',
|
||||||
|
'Michigan',
|
||||||
|
'Minnesota',
|
||||||
|
'Mississippi',
|
||||||
|
'Missouri',
|
||||||
|
'Montana',
|
||||||
|
'Nebraska',
|
||||||
|
'Nevada',
|
||||||
|
'New Hampshire',
|
||||||
|
'New Jersey',
|
||||||
|
'New Mexico',
|
||||||
|
'New York',
|
||||||
|
'North Carolina',
|
||||||
|
'North Dakota',
|
||||||
|
'Ohio',
|
||||||
|
'Oklahoma',
|
||||||
|
'Oregon',
|
||||||
|
'Pennsylvania',
|
||||||
|
'Rhode Island',
|
||||||
|
'South Carolina',
|
||||||
|
'South Dakota',
|
||||||
|
'Tennessee',
|
||||||
|
'Texas',
|
||||||
|
'Utah',
|
||||||
|
'Vermont',
|
||||||
|
'Virginia',
|
||||||
|
'Washington',
|
||||||
|
'West Virginia',
|
||||||
|
'Wisconsin',
|
||||||
|
'Wyoming'
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
const dataLayers = {
|
||||||
|
'USA': {
|
||||||
|
'Arizona': [
|
||||||
|
{
|
||||||
|
url: 'https://gis.mcassessor.maricopa.gov/arcgis/rest/services/Parcels/MapServer',
|
||||||
|
layers: ['Maricopa - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Utah': [
|
||||||
|
{
|
||||||
|
url: 'https://maps.slcgov.com/gis/rest/services/publish/parcels/MapServer',
|
||||||
|
layers: ['Salt Lake City - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Washington': [
|
||||||
|
{
|
||||||
|
url: 'https://maps.kirklandwa.gov/host/rest/services/Parcels/MapServer',
|
||||||
|
layers: ['Kirkland - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Maryland': [
|
||||||
|
{
|
||||||
|
url: 'https://gis.calvertcountymd.gov/server/rest/services/Countywide/Parcels/MapServer',
|
||||||
|
layers: ['Calvert County - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'New Mexico': [
|
||||||
|
{
|
||||||
|
url: 'https://gis.donaanacounty.org/server/rest/services/Parcel/MapServer',
|
||||||
|
layers: ['Dona Ana County - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'California': [
|
||||||
|
{
|
||||||
|
url: 'https://maps.co.monterey.ca.us/server/rest/services/Land_Records/Parcels/MapServer',
|
||||||
|
layers: ['Monterey - Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gis.slocounty.ca.gov/arcgis/rest/services/Public/parcels/MapServer',
|
||||||
|
layers: ['San Louis Obispo - Data Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gissd.sandag.org/rdw/rest/services/Parcel/Parcels/MapServer',
|
||||||
|
layers: ['San Diego Parcels (Labels)', 'San Diego Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://maps.santabarbaraca.gov/arcgis/rest/services/Parcels/MapServer',
|
||||||
|
layers: ['Santa Barbara - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Oregon': [
|
||||||
|
{
|
||||||
|
url: 'https://gis.co.douglas.or.us/server/rest/services/Parcel/Parcels/MapServer',
|
||||||
|
layers: ['Douglas County - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Tennessee': [
|
||||||
|
{
|
||||||
|
url: 'https://gis.shelbycountytn.gov/public/rest/services/BaseMap/Parcel/MapServer',
|
||||||
|
layers: ['Shelby County - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Florida': [
|
||||||
|
{
|
||||||
|
url: "https://gis.fdot.gov/arcgis/rest/services/Parcels/MapServer",
|
||||||
|
layers: ["Parcel Search"],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: "https://maps.fiu.edu/arcgis/rest/services/Florida/FDOT/MapServer",
|
||||||
|
// 1 - 31
|
||||||
|
layers: ["Interchanges", "Intersections", "Railroad Crossings", "Rest & Welcome Centers", "Traffic Signal Locations", "Bridges", "Divided (?)", "Faccross (?)", "Functional Classification", "Median Width", "Median Type", "Number of Lanes", "Active on the State Highway System", "Pavement Conditions", "Access Control Type", "Road Status", "Surface Width", "", "", "", "Toll Roads", "Interstates", "US Highways", "National Highway System", "Federal Aid Highway System", "Strategic Intermodal System Roads", "State Roads", "County Roads", "Active Off the State Highway System", "Roads with Local Names", "Maximum Speed Limits", "Truck Volume"],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: "https://ca.dep.state.fl.us/arcgis/rest/services/Map_Direct/Program_Support/MapServer",
|
||||||
|
// 0-50
|
||||||
|
layers: ["", "", "", "Soil Survey", "", "Areas of Critical State Concern", "National Wetlands", "Military Bases", "Port Facilities", "CERP Project", "Ecoregions/Subregions", "Potential Natural Areas", "Woodstork Nesting Colonies", "Eagle Nests", "", "", "ERP Conservation Easements (Areas)", "ERP Conservation Easements (Points)", "Managed Entities", "Permit Applications", "Non DEP Wastewater Facilities Potentially Accepting Septage", "Non DEP Wastewater Facilities Potentially Accepting Septage", "DOH Dental Facilities", "DOH Septage Application Sites", "DOH Beach Sampling Locations", "DOH Beach Sampling Locations - 1 Mile Buffer", "", "", "", "", "National Estuarine Research Reserve", "Florida State Park Burn Goals (Current Year)", "Florida State Park Burn Goals (Previous Year)", "Florida State Parks - Last Burn Date", "Florida State Park Boundaries", "", "", "", "Florida Keys National Marine Sanctuary", "FWC Shoreline", "NOAA Mean Higher High Water", "NOAA Composite Shoreline", "Retained Waters List - Flowlines", "Retained Waters List - Waterbodies", "Retained Waters List - Areas", "Tribe 404 Public Notice", "Consolidated Retained Waters Guideline", "Historic Commerce Waters - Flowline", "Historic Commerce Waters - Waterbodies", "Federal Projects - Points", "Federal Projects - Areas"],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Georgia': [
|
||||||
|
{
|
||||||
|
url: 'https://dcgis.dekalbcountyga.gov/hosted/rest/services/Parcels/MapServer',
|
||||||
|
layers: ['DeKalb County Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://www.mgrcmaps.org/arcgis/rest/services/MonroeCounty/MonroeCountyParcels/MapServer',
|
||||||
|
layers: ['', 'Monroe County Parcels']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://weba.claytoncountyga.gov:5443/server/rest/services/TaxAssessor/ParcelSales/MapServer',
|
||||||
|
layers: ['Clayton County Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://rnhp.dot.ga.gov/hosting/rest/services/ExcessParcelsExternal/MapServer',
|
||||||
|
layers: ['Excess Parcels'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://rnhp.dot.ga.gov/hosting/rest/services/web_trafficcameras/MapServer',
|
||||||
|
layers: ['Traffic Cameras'],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://rnhp.dot.ga.gov/hosting/rest/services/ARCWEBSVCMAP/MapServer',
|
||||||
|
layers: ['AADT', 'Interstates', 'US-Highways', 'State Routes', 'Statewide Roads', 'Milepost Route', 'Milepoint Route', 'Transportation Management Area', 'County Boundaries', 'Cities', 'Congressional District', 'House Districts', 'Senate Districts', 'GDOT Maintenance Areas', 'GDOT Districts', 'Metro Planning Organizations'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Michigan': [
|
||||||
|
{
|
||||||
|
'url': 'https://maps.lansingmi.gov/arcgis/rest/services/Police/Camera/MapServer',
|
||||||
|
'layers': ['Police Cameras']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Kansas': [
|
||||||
|
{
|
||||||
|
url: 'https://gis2.lawrenceks.org/ArcGIS/rest/services/PublicWorks/TrafficCameras/MapServer',
|
||||||
|
layers: ['Traffic Cameras']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Rhode Island': [
|
||||||
|
{
|
||||||
|
url: 'https://vueworks.dot.ri.gov/arcgis/rest/services/VW_ITSAssets105/MapServer',
|
||||||
|
layers: ['Wrong Way Driver', 'Electronic Message Sign', 'Cameras']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Alaska': [
|
||||||
|
{
|
||||||
|
url: 'https://maps.commerce.alaska.gov/server/rest/services/Services/CDO_PublicSafety/MapServer',
|
||||||
|
layers: ['Crime']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'North Carolina': [
|
||||||
|
{
|
||||||
|
url: 'https://services.nconemap.gov/secure/rest/services/NC1Map_Environment/FeatureServer',
|
||||||
|
layers: ['NC1Map Environment']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gis.charlottenc.gov/arcgis/rest/services/ODP/CMPD_Homicide/MapServer',
|
||||||
|
layers: ['Charlotte - Homicide']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gis.charlottenc.gov/arcgis/rest/services/ODP/CMPD_Calls_for_Service/MapServer',
|
||||||
|
layers: ['Charlotte - Calls for Service']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gis.charlottenc.gov/arcgis/rest/services/ODP/City_Space_ODP_Data/MapServer',
|
||||||
|
layers: ['Charlotte - AptIndex Apartments', 'Charlotte - Vulnerbility to Displacement by NPA']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
url: 'https://gis.charlottenc.gov/arcgis/rest/services/ODP/Parcel_Zoning_Lookup/MapServer',
|
||||||
|
layers: ['Charlotte - Parcel Zoning Lookup']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Indiana': [
|
||||||
|
{
|
||||||
|
url: 'http://maps.evansvillegis.com/arcgis_server/rest/services/PROPERTY/PARCELS/MapServer',
|
||||||
|
layers: ['Vanderburgh County Parcels']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Virginia': [
|
||||||
|
{
|
||||||
|
url: 'https://maps.nnva.gov/gis/rest/services/Operational/Parcel/MapServer',
|
||||||
|
layers: ['Newport News - Parcels']
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'Wisconsin': [
|
||||||
|
{
|
||||||
|
url: 'https://gisweb.fdlco.wi.gov/server/rest/services/Parcels_AllSiteAddr_ViewExport/MapServer',
|
||||||
|
layers: ['Address Numbers', 'Labels', 'Block_Numbers_Labels', 'CSM_Numbers_Labels', 'Dimensions_Labels', 'Lot_Numbers_Labels', 'Parcel_Numbers_Labels', 'Fond du Lac County - Parcels'],
|
||||||
|
}
|
||||||
|
],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function addImageryProviders(viewer) {
|
||||||
|
// Add to the mapServerSelector div
|
||||||
|
const mapServerSelector = document.getElementById('mapServerSelector');
|
||||||
|
|
||||||
|
// Create a collapseable for each country
|
||||||
|
Object.keys(dataLayers).forEach((key) => {
|
||||||
|
// Create a collapseable for the country
|
||||||
|
const countryCollapseable = document.createElement('div');
|
||||||
|
countryCollapseable.className = 'collapseable';
|
||||||
|
countryCollapseable.innerHTML = key;
|
||||||
|
countryCollapseable.id = key;
|
||||||
|
mapServerSelector.appendChild(countryCollapseable);
|
||||||
|
|
||||||
|
// Create a collapseable for each state within the country
|
||||||
|
Object.keys(dataLayers[key]).forEach((state) => {
|
||||||
|
const stateCollapseable = document.createElement('div');
|
||||||
|
stateCollapseable.className = 'collapseable';
|
||||||
|
stateCollapseable.innerHTML = ' ' + state;
|
||||||
|
stateCollapseable.id = state;
|
||||||
|
countryCollapseable.appendChild(stateCollapseable);
|
||||||
|
|
||||||
|
// Create a checkbox for each layer within the state
|
||||||
|
dataLayers[key][state].forEach((stateMapServer) => {
|
||||||
|
// For each layer
|
||||||
|
stateMapServer.layers.forEach((layer, layerIdx) => {
|
||||||
|
// If the name is empty skip it
|
||||||
|
if (layer === '') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add break
|
||||||
|
stateCollapseable.appendChild(document.createElement('br'));
|
||||||
|
const checkbox = document.createElement('input');
|
||||||
|
checkbox.type = 'checkbox';
|
||||||
|
checkbox.id = layer;
|
||||||
|
checkbox.name = layer;
|
||||||
|
checkbox.value = layer;
|
||||||
|
checkbox.checked = false;
|
||||||
|
|
||||||
|
// Add event handler for when changed
|
||||||
|
checkbox.addEventListener('change', (event) => {
|
||||||
|
if (event.target.checked) {
|
||||||
|
console.log(`Adding imagery provider: ${stateMapServer.url} - ${layer}`);
|
||||||
|
// Add the imagery provider to the list of enabled map servers
|
||||||
|
enabledMapServers.push({
|
||||||
|
url: stateMapServer.url,
|
||||||
|
layer: layerIdx,
|
||||||
|
layerDesc: layer,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
console.log(`Removing imagery provider: ${stateMapServer.url} - ${layer}`);
|
||||||
|
// Find the imagery provider and remove it
|
||||||
|
enabledMapServers.splice(enabledMapServers.findIndex((mapServer) => {
|
||||||
|
return mapServer.url === stateMapServer.url && mapServer.layer === layer;
|
||||||
|
}), 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove all primitives
|
||||||
|
viewer.scene.primitives.removeAll();
|
||||||
|
|
||||||
|
// Remove all imagery providers except for Google Earth
|
||||||
|
viewer.imageryLayers.removeAll(true);
|
||||||
|
|
||||||
|
// Re-add google earth
|
||||||
|
const googleEarthImageryProvider = new Cesium.UrlTemplateImageryProvider({
|
||||||
|
url: 'https://khms0.google.com/kh/v=946?x={x}&y={y}&z={z}',
|
||||||
|
tilingScheme: new Cesium.WebMercatorTilingScheme(),
|
||||||
|
maximumLevel: 23,
|
||||||
|
});
|
||||||
|
|
||||||
|
viewer.imageryLayers.addImageryProvider(googleEarthImageryProvider);
|
||||||
|
|
||||||
|
// Add all enabled imagery providers
|
||||||
|
enabledMapServers.forEach((mapServer) => {
|
||||||
|
const imageryProvider = new Cesium.ArcGisMapServerImageryProvider({
|
||||||
|
url: mapServer.url,
|
||||||
|
layers: mapServer.layer,
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
viewer.imageryLayers.addImageryProvider(imageryProvider);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// Add 2x emsp before the checkbox
|
||||||
|
stateCollapseable.appendChild(document.createTextNode('\u2003\u2003'));
|
||||||
|
|
||||||
|
stateCollapseable.appendChild(checkbox);
|
||||||
|
|
||||||
|
// Add 2x emsp before the checkbox
|
||||||
|
|
||||||
|
const label = document.createElement('label');
|
||||||
|
label.htmlFor = layer;
|
||||||
|
label.appendChild(document.createTextNode(layer));
|
||||||
|
stateCollapseable.appendChild(label);
|
||||||
|
|
||||||
|
// Add the imagery provider to the viewer
|
||||||
|
// const imageryProvider = new Cesium.ArcGisMapServerImageryProvider({
|
||||||
|
// url: stateMapServer.url,
|
||||||
|
// layers: layer,
|
||||||
|
// });
|
||||||
|
// viewer.imageryLayers.addImageryProvider(imageryProvider);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// Initialize the Cesium Viewer in the HTML element with the `cesiumContainer` ID.
|
||||||
|
|
||||||
|
const viewer = new Cesium.Viewer('cesiumContainer', {
|
||||||
|
timeline: false,
|
||||||
|
animation: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
var Cesium3DTileFeature = Cesium.Cesium3DTileFeature;
|
||||||
|
|
||||||
|
const addP3T = async function () {
|
||||||
|
try {
|
||||||
|
p3tTileset = await Cesium.createGooglePhotorealistic3DTileset();
|
||||||
|
viewer.scene.primitives.add(p3tTileset);
|
||||||
|
|
||||||
|
// Remove the tileset
|
||||||
|
// viewer.scene.primitives.remove(p3tTileset);
|
||||||
|
} catch (error) {
|
||||||
|
console.log(`Failed to load tileset: ${error}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
addP3T()
|
||||||
|
|
||||||
|
// Remove all imagery providers except for Google Earth
|
||||||
|
viewer.imageryLayers.removeAll(true);
|
||||||
|
|
||||||
|
// Add google earth's tile layer
|
||||||
|
// const googleEarthImageryProvider = new Cesium.UrlTemplateImageryProvider({
|
||||||
|
// url: 'https://khms0.google.com/kh/v=946?x={x}&y={y}&z={z}',
|
||||||
|
// tilingScheme: new Cesium.WebMercatorTilingScheme(),
|
||||||
|
// maximumLevel: 23,
|
||||||
|
// });
|
||||||
|
|
||||||
|
// viewer.imageryLayers.addImageryProvider(googleEarthImageryProvider);
|
||||||
|
|
||||||
|
addImageryProviders(viewer);
|
||||||
|
|
||||||
|
|
||||||
|
// Listen for when a user clicks on an area
|
||||||
|
var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
|
||||||
|
|
||||||
|
handler.setInputAction(function (click) {
|
||||||
|
// Get the lat/long of click area
|
||||||
|
var cartesian = viewer.camera.pickEllipsoid(click.position, viewer.scene.globe.ellipsoid);
|
||||||
|
var cartographic = Cesium.Cartographic.fromCartesian(cartesian);
|
||||||
|
|
||||||
|
let lat = Cesium.Math.toDegrees(cartographic.latitude);
|
||||||
|
let long = Cesium.Math.toDegrees(cartographic.longitude);
|
||||||
|
|
||||||
|
// Query the API for the clicked area
|
||||||
|
fetch(`/spatial?latLong=${lat},${long}&d=0.1`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
// For each result, create a dot at their lat/long
|
||||||
|
data.records.forEach(record => {
|
||||||
|
let lat = record.latLong.split(',')[0];
|
||||||
|
let long = record.latLong.split(',')[1];
|
||||||
|
|
||||||
|
// Plot the dot above the ground by 20m
|
||||||
|
let dot = viewer.entities.add({
|
||||||
|
position: Cesium.Cartesian3.fromDegrees(long, lat, 20),
|
||||||
|
point: {
|
||||||
|
pixelSize: 10,
|
||||||
|
color: Cesium.Color.RED,
|
||||||
|
outlineColor: Cesium.Color.WHITE,
|
||||||
|
outlineWidth: 2,
|
||||||
|
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND
|
||||||
|
},
|
||||||
|
// Attach the record to the dot
|
||||||
|
description: Object.entries(record).map(([key, value]) => `<p><b>${key}</b>: ${value}</p>`).join('')
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
|
||||||
|
</script>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
153
dataapp/static/peter_files/RE Error.eml
Normal file
@ -0,0 +1,153 @@
|
|||||||
|
Return-Path: <info@intelx.io>
|
||||||
|
Delivered-To: ccs@fbi.ac
|
||||||
|
Received: from box.courvix.com ([127.0.0.1])
|
||||||
|
by box.courvix.com with LMTP id 6OxHBkoKgmLYaAAARpRHQQ
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 09:24:42 +0100
|
||||||
|
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on box.courvix.com
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,
|
||||||
|
DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,
|
||||||
|
RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE autolearn=no
|
||||||
|
autolearn_force=no version=3.4.2
|
||||||
|
X-Spam-Report:
|
||||||
|
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
|
||||||
|
* [40.107.21.116 listed in wl.mailspike.net]
|
||||||
|
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
|
||||||
|
* https://www.dnswl.org/, no trust
|
||||||
|
* [40.107.21.116 listed in list.dnswl.org]
|
||||||
|
* -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
|
||||||
|
* [score: 0.0000]
|
||||||
|
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
|
||||||
|
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
||||||
|
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
|
||||||
|
* valid
|
||||||
|
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
||||||
|
* author's domain
|
||||||
|
* 1.0 FORGED_SPF_HELO No description available.
|
||||||
|
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
|
||||||
|
X-Spam-Score: -1.0
|
||||||
|
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2116.outbound.protection.outlook.com [40.107.21.116])
|
||||||
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
||||||
|
(No client certificate requested)
|
||||||
|
by box.courvix.com (Postfix) with ESMTPS id A5A9441A969
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 09:24:41 +0100 (BST)
|
||||||
|
Authentication-Results: box.courvix.com; dmarc=pass (p=reject dis=none) header.from=intelx.io
|
||||||
|
Authentication-Results: box.courvix.com;
|
||||||
|
dkim=pass (2048-bit key; unprotected) header.d=intelx.io header.i=@intelx.io header.b="iaaCmZer";
|
||||||
|
dkim-atps=neutral
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=cm4LKj4S8LnVgt1myna2XxlGOIYxL2DEhLrFC8ZqhUvttYlhhJKScXvVdJ5pyBlzTfsSDG/dzlfJFa6uLA95OHDXalof/ahtI2aYbp1ylS1gLmSJXT6Tpt43aTltyY1/oKKbPHElFPg7tXC8qHZ1vBEqXL9BHpa7b+0jL6f5v3k1JKKsQqKe6qwXFzYc8xEex2wG6mxWNa3RvMk8QUb869G3QrQ9wpwoVr9Mouhfs3U6rgJja9BfET8YXp492yF2/6ha4/QBkvUokeuhIjTCS2mo0Ya1Ph2152MADCdmgHK8TZLYSeU0tNqLMr7tDHXWP8K+EgqI40ovZIJuWMFyaQ==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=HUdeMt/31QPFBCMlUfQfkL/UF0ZJpU4om1Ofvi9QyTk=;
|
||||||
|
b=EBhLGRPbu7YD6Mx32ebXRTez0vK0CvL09VwHsm+YgwpqA4Jv9UAs2dd+3Z9zejfBSH0RuEq8pRuZbRJBaB1T9Jya79LOubob6OoraIEVV2BYZ7DhJniGucromcrGU1CnClYDBDxCGoDWBNwTxKPRCNl7mEpHEsuc9BPztuLLBlaQmr08AMRWbMp5cpBr+9w82/K6xmQm+n5a1hR1sjR2pXAwd73EqVRFAduc29U5Xq9f6Z1iN7ma4l9ulDw3RFmi6wvVPutHQLi2lais0SKzeHYeKTd+50KMM4+qTJG8OKbudHnwKFxej+mKHd3TjQ3DhWVkCIH31LW0WSNySDLDZA==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=intelx.io; dmarc=pass action=none header.from=intelx.io;
|
||||||
|
dkim=pass header.d=intelx.io; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intelx.io;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=HUdeMt/31QPFBCMlUfQfkL/UF0ZJpU4om1Ofvi9QyTk=;
|
||||||
|
b=iaaCmZerUM4oHCKMzCX1M3t5rt9z2neDmyTuzf2qrlYHz0Hbfowz5tkl8VTf0Tn9Y4K8Xb8i9V7nMnbMFY9xmr3oTEHG7jIU0rL0XudAZvzyGExvA9fbZbWyZ8zcntaDpskjtbjP+ReV7/onFpD6Tss9REndWNFAARx6hCWOiYGDpJCPIk8YsSU2NMTo2sRjYLfTJzsJEVuf2oA5/OADqroXWn4wuH3hg2NxXV6pzHslZmofycH4u6XI9Ztea4EeMsFBXUMd5SuwVpAYTXWD5bulmbeUOrys2old+d2r313E1A0065+Fg+6+SMMRNrbxYztWq5Z9ABc+PJZAZG9Zzw==
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com (2603:10a6:800:1a6::21)
|
||||||
|
by DB9PR08MB7065.eurprd08.prod.outlook.com (2603:10a6:10:2bd::11) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.13; Mon, 16 May
|
||||||
|
2022 08:24:55 +0000
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11]) by VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11%9]) with mapi id 15.20.5250.018; Mon, 16 May 2022
|
||||||
|
08:24:55 +0000
|
||||||
|
From: Info <info@intelx.io>
|
||||||
|
To: "ccs@fbi.ac" <ccs@fbi.ac>
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Subject: RE: Error
|
||||||
|
Thread-Topic: Error
|
||||||
|
Thread-Index: AQHYZ/myEhCZOyW6dEGYqMGJkzvacq0g8iJwgAA6lmA=
|
||||||
|
Date: Mon, 16 May 2022 08:24:55 +0000
|
||||||
|
Message-ID:
|
||||||
|
<VE1PR08MB5680D03FEB963D819208ADEDFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
References: <7d1b7fc9b10e98b1ed862bfad2116620@fbi.ac>
|
||||||
|
<AM0PR08MB3267056A64B39DA195D0F21FF5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
In-Reply-To:
|
||||||
|
<AM0PR08MB3267056A64B39DA195D0F21FF5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=intelx.io;
|
||||||
|
x-ms-exchange-messagesentrepresentingtype: 1
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-office365-filtering-correlation-id: af4ac309-a42a-4b70-233e-08da37158ec4
|
||||||
|
x-ms-traffictypediagnostic: DB9PR08MB7065:EE_
|
||||||
|
x-microsoft-antispam-prvs:
|
||||||
|
<DB9PR08MB70656E8AF6E47AC6511242F4DECF9@DB9PR08MB7065.eurprd08.prod.outlook.com>
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
vSdclDkyE7t6SmrZurIebC8YuKaZYc2I5iyioFUVhzRmDMPmsyntVIstTbxo5bUKv8fR1bKcS9BPE4O7NvkfFa2etcVuBhBPY2R/kgUOccUbmRSYKtn+aWz/db1NlcyrQvY+loe2By4Aov/UZMXM1cxwmZznZZ4mGlMGu5e/466vqn0A7W0GJ5tz2iL6b8LZCAoueIuylFsyXmn5lMy9u/B6uedwlRuBR49d9KCZEpjFK6x2f8lhU34VkHbqoEIvO0Kihw3bky5Q3dBGM8sUhAaBhDTYHkciPDvIKFFeadaPPaA/0XEG99k8uiVDnWUFr+dfc3uTA/tl7Xg8IaSCJ6JtxK70ZlthHyfKj59Q4kLlS4KvOvaqMMvOVNJ6Lh0pi4eUciznwbW/RfQGT72+I1tOG6b+4OjzMT2w5snjxdZcTVuHBT2sS+Y9OmnK5k5VOZBcrVvQKo8ppUb/AUOFVrBgLGYCgfGZ5Z2wmc2jpRUKEUmulr3zuIy0GKtDU08L4NgTPT5MSHs+SZuGzMbARSphP4DEPbqW33ylNJfZvA4Cn21/Q7wPgsIjmT47JC66tpB2hLH4fhHPJg5wBGfMpbzMldNK6DE6MKleWWHunnmFuTtHfQ0dsFQRlco+eg/RURKjMEcEaFAgjXXReiQn6hBhZQittq1cJf4+FqBrneZ27xODUJ16oX2Y6lWUqJQCzHq2GqdUfF9fyYq101QFanqWaAymP3fksb+YpSb2P7ZE97+FZV7wZ1vxrEYY62+bOnMGE2g2Xr2TNIO8AJx4JA==
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5680.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(39830400003)(376002)(366004)(136003)(396003)(346002)(6506007)(3480700007)(71200400001)(186003)(316002)(2906002)(508600001)(6916009)(558084003)(26005)(9686003)(966005)(53546011)(55016003)(41300700001)(38070700005)(7696005)(122000001)(66476007)(64756008)(76116006)(66946007)(66446008)(8676002)(4326008)(66556008)(33656002)(8936002)(5660300002)(38100700002)(83380400001)(107886003)(7116003)(86362001)(52536014);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 1
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?OG9KcFZ1WnQvSWRDRlZ4cTZzQTZBMW9oVlF3SE9nUXFFaUl4U3JaN0dqRkYy?=
|
||||||
|
=?utf-8?B?TVpDc0l6T2t4L0VWRHAzT3lwQUZidEZFOFYrMjVQc3dINlRaSU5iQXJQb01X?=
|
||||||
|
=?utf-8?B?WUpqT2VraFZLbllNYUxSTXZyK3FqM200eUtnTFFrOFVxSSt2N3JRZUkweGdy?=
|
||||||
|
=?utf-8?B?d20zSkVld2tObDB0TXFSbFZudUVIVDZXcGtWUjhNTUFOQng0LzZla01ZdHdK?=
|
||||||
|
=?utf-8?B?RG9iazZqZXM1SlcxMmZIRDlNR01kMXNnRnVldUxXOUUrTERSRHdVb0FUKzA3?=
|
||||||
|
=?utf-8?B?VVAydGlQNDFMMGhyQk44T0RUTmNFYzJZbE1IRlJvL09ObzgyUndBN013UFh0?=
|
||||||
|
=?utf-8?B?TXJvS3BFQTVFb1hjZ2RGNVpDY1c1bXdFeCtrL1l4UGFncVhsL3czQjEwaHJs?=
|
||||||
|
=?utf-8?B?eS9ndFdnM0tEVUdKbjQ4YWJnQ2RjcWZTeTluVkNuN05UcUdhWTBjNithd3ZV?=
|
||||||
|
=?utf-8?B?WFB2K3dSM1NDY3VPc0d4Zk1MeGR0V2JGTS9ZVzVmQlYwd1kwSkxaN2d4dEFy?=
|
||||||
|
=?utf-8?B?c0t2YmpkdC9xZ3A0WmYwOTlvTzRYS1IxMi9ZQWV1VlE3UE9FOWdpbGxVWkpI?=
|
||||||
|
=?utf-8?B?TkZTUENjNXYxUzJneDd3NXpXcHpoK0xQZ013ay9KTy9IQVJvcDFoVWQ0YUd3?=
|
||||||
|
=?utf-8?B?OFRzZ0dDcHV5S1pKWjNSZFk4Nll5aGF2OVJwN3dRZldIZVBFcmJRUWxwNmhx?=
|
||||||
|
=?utf-8?B?Mmt6Q1RRV3lpdDk3WE03bVlPN2xwMmlRc2loN1VWREo1VEpveEZycWFjRFl3?=
|
||||||
|
=?utf-8?B?a2VIME5ZNVRiNGVCaTNCT0dqdEZFcmdwb1E1bnhTLzlNcWxhU0FkZDZsU2c4?=
|
||||||
|
=?utf-8?B?QXBPSkp2SWxuNkduSzNkS1M3QjlUSWJia3FkWmFLZkhobTl3RTZFazc3a2NY?=
|
||||||
|
=?utf-8?B?RkVtbHdweG9jd2VvS3o1WmtsaHlkeG5BVHZWZFAxNTg4Z2VuV0pkTkgxVUNO?=
|
||||||
|
=?utf-8?B?dlRSSkZDcmF3WlV1TUpSckJPNFBaK0pLUnlCZUh6QTdPQWZCdXBReGxjZkxV?=
|
||||||
|
=?utf-8?B?UHBSUlBVWmJYeGwwcVJ0V1RhVEgvU1o2eUpKektMdTJRZkFWaFk5K000RzV2?=
|
||||||
|
=?utf-8?B?T3k0aS9IbHA2cFJjeFpDZytRaDZZN0U4YmV0VGUyU3FWN1lnVktkRXR5bjQ3?=
|
||||||
|
=?utf-8?B?UEwrTkRicFJVMGtjUHZPbS9henBENnFQQ0UxdmxVVjJhaTNHRVJaTG5IUHNp?=
|
||||||
|
=?utf-8?B?dEMvT2U0VjJDUWhwb1RPMzVVU3ZqVFY0NWpuUE9UVmFxNDF4UlIrN2w0ZzJ5?=
|
||||||
|
=?utf-8?B?OVRTSVM3TmVsUHRpdFVIU3RiY1U5SDlVMzVQN2s0ejc4blkzRjNtN1hRbEo3?=
|
||||||
|
=?utf-8?B?K1Q0aFQyRENDbUJVU0xwOWp3eVNlekZaMEJaOWRqaStibVFJT3VaSDNIU2xZ?=
|
||||||
|
=?utf-8?B?aVhXMFQ2eGNDTGlZU1JrYXBRUHdsbjZRYmpHMHlhTHkrblhMT0ZMRUhYSnMv?=
|
||||||
|
=?utf-8?B?aXQrN3Ntb2h1ek5VazNkRUVFcTlrMEJtZkpaQkJMY0JUWGZ6dU5RZ1VqNC9j?=
|
||||||
|
=?utf-8?B?aEQveTRvVjVyV2JHNXFoT28rZmw4bEYwSmMvRXRWVVFDeFEwWFN5NXhrYlI4?=
|
||||||
|
=?utf-8?B?dkt3MURlZHRQdGhsNm9vSmZXRUxFbnl1cU5pdWo0WngrYXJiWnl1OVpudlFW?=
|
||||||
|
=?utf-8?B?aDR6MlFWUFlMek1UdlArLzhuaGtxcGRqaDZlbnV2Z1NhS1JndlBIYllwNFhQ?=
|
||||||
|
=?utf-8?B?MmFReDNvWVpYWTFiUVFqOHhBYjk1V2ZZMWd3N3NkNEZzYkllNnJuTmxMdXE2?=
|
||||||
|
=?utf-8?B?cDNsMUNya2FWcW5sK3M0SjNOS0dvWFJ1bDhTTjQycVFWc2FNTGtTc0ZOV1Fn?=
|
||||||
|
=?utf-8?B?OGE1NWpmcTJQL1V4YmdPSWZwNlJ0MGlhZHRHUkcra291VlF2RWZNSXJxV1po?=
|
||||||
|
=?utf-8?B?NFd3U2JwcmY0emdieCtkZGtRUlNHWk55aUhFc2FHajFqYzY2M3MyQkZ5NzA1?=
|
||||||
|
=?utf-8?B?K1NtbktlTXM3S2QyelRoTFFDblF6VDFycWsvdDl2UDAwc2d4YW1UUWZFRTMy?=
|
||||||
|
=?utf-8?B?YnpMcmRTRlRBcXEzVHV0b2hJTjJ3bWZEaGFLc0huYW5jOTF5ZzJ2bFN5Q2t4?=
|
||||||
|
=?utf-8?B?N29jRGhLMzFhZ1Y1cEo4bWFDVEpLNG9UQ3ZPQS9jcStaV2llcDNoNmpZVUwz?=
|
||||||
|
=?utf-8?B?VWtudndjSzY0dkFhMVhuSTRYZnYzdHpLdEh1WThDcE9hRldiZnRTOW5QNE40?=
|
||||||
|
=?utf-8?B?bi9hV2Z6OThHcnNVWVVhUnp3eHR6MlNMOGlicHh3KzFpTHRDcXlDY210Y1J6?=
|
||||||
|
=?utf-8?B?VVJ3UWlKMnV4OGlLYnhyRnVTWEpzMDFxVUNJS0NLVkwzR2dsczd4MHJpVTNi?=
|
||||||
|
=?utf-8?Q?qvGQ3gXdaCioTkYaxJ?=
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: intelx.io
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: af4ac309-a42a-4b70-233e-08da37158ec4
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 08:24:55.5249
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 91a34496-034c-4de6-8f88-6d4995c569c2
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: l94JDPHb+vRj5IEygngNG5xfkcG196k+OeTUxCEIz1Z3DrVc4cob+TasulRKALm+yxZHZzvvuICXqvhb2fCa6V51tnOOws1VYe2p0nXjUMY=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7065
|
||||||
|
|
||||||
|
VGhhbmtzIHdlIGZpeGVkIHRoYXQuDQoNCkludGVsbGlnZW5jZSBYIFRlYW0NCg0KLS0tLS1Pcmln
|
||||||
|
aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGNjc0BmYmkuYWMgPGNjc0BmYmkuYWM+IA0KU2VudDog
|
||||||
|
U3VuZGF5LCBNYXkgMTUsIDIwMjIgMzoxOCBBTQ0KVG86IEluZm8gPGluZm9AaW50ZWx4LmlvPg0K
|
||||||
|
U3ViamVjdDogRXJyb3INCg0KaHR0cHM6Ly96Lnp6LmZvL2xRN3R0LnBuZw0K
|
165
dataapp/static/peter_files/RE Important.eml
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
Return-Path: <peter.kleissner@intelx.io>
|
||||||
|
Delivered-To: ccs@fbi.ac
|
||||||
|
Received: from box.courvix.com ([127.0.0.1])
|
||||||
|
by box.courvix.com with LMTP id yNAfLstaf2K8BgAARpRHQQ
|
||||||
|
for <ccs@fbi.ac>; Sat, 14 May 2022 08:31:23 +0100
|
||||||
|
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on box.courvix.com
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_05,DKIM_SIGNED,
|
||||||
|
DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,
|
||||||
|
RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE autolearn=no
|
||||||
|
autolearn_force=no version=3.4.2
|
||||||
|
X-Spam-Report:
|
||||||
|
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
|
||||||
|
* [40.107.1.101 listed in wl.mailspike.net]
|
||||||
|
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
|
||||||
|
* https://www.dnswl.org/, no trust
|
||||||
|
* [40.107.1.101 listed in list.dnswl.org]
|
||||||
|
* -0.5 BAYES_05 BODY: Bayes spam probability is 1 to 5%
|
||||||
|
* [score: 0.0493]
|
||||||
|
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
|
||||||
|
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
|
||||||
|
* valid
|
||||||
|
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
||||||
|
* author's domain
|
||||||
|
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
||||||
|
* 1.0 FORGED_SPF_HELO No description available.
|
||||||
|
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
|
||||||
|
X-Spam-Score: 0.4
|
||||||
|
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10101.outbound.protection.outlook.com [40.107.1.101])
|
||||||
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
||||||
|
(No client certificate requested)
|
||||||
|
by box.courvix.com (Postfix) with ESMTPS id 46AFD41A2C6
|
||||||
|
for <ccs@fbi.ac>; Sat, 14 May 2022 08:31:23 +0100 (BST)
|
||||||
|
Authentication-Results: box.courvix.com; dmarc=pass (p=reject dis=none) header.from=intelx.io
|
||||||
|
Authentication-Results: box.courvix.com;
|
||||||
|
dkim=pass (2048-bit key; unprotected) header.d=intelx.io header.i=@intelx.io header.b="EgG6E5fr";
|
||||||
|
dkim-atps=neutral
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=GSsFVUxBXirewc6F6Z9NR5fBTcDdp6oBlizqlMUeXOK/o9FPPdxYUzfGoA1z3YtD/SPkuh8Y/kEauzb4UoGsKdVgvnvtDYQUdGKQm2/HmSGQ3fxECzHgrVkqYnQWJZiNvqJakV7zPJWE9SeOmucP+QQF027kW5h33s3Rl/2lNE8bCMV3dYpcoEEW57l7d3xBn96XCiKacG2Q+fsJTTHtWHurhPvfPLa91yPQaPNhJNNOkkNG2xfV68a1rE/iHpabC7zxJkWizNkom9lDqs1CO0YoWB+V7Xl0kOGq2nsPjhiPPl8aKxDZ7l6Npp0gT8klU3nJboAiNMua2I5ikjqfYw==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=eyNhdVI5Pf3SD5rXpcVcbljPykFNVH1qaet+ogeZDnE=;
|
||||||
|
b=QGIQSzbBwClXIYplNuBWsLbar5a7IUEXaaqermgYO7Jqbj/r3O245RSfnobEpkhQb6UYsDQWl84Xewx5QoPLqsEsdUw87mFesRzXMCEiPuw27wHbs/Kr3JNdGsu1sfyZXlFuEra/RTeMX4IUilprbr6sNBIkk08EGigOKBaBz9GBw9snR6yHxmARq6ou6Ru7CogVy+yIcK4HsCJ84JFhRbPkE4llzl3bhIf/qOUCMCNas6AzT6tf/YRAs6SYu2bJlBDzHqkkU0IPaO9xd3MnfqvT6PCpNcl1vboArnfz5yDqPl3fxs63ncKSIEDKbml0ZxTls7n6rPvFjC9iK5ep/Q==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=intelx.io; dmarc=pass action=none header.from=intelx.io;
|
||||||
|
dkim=pass header.d=intelx.io; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intelx.io;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=eyNhdVI5Pf3SD5rXpcVcbljPykFNVH1qaet+ogeZDnE=;
|
||||||
|
b=EgG6E5fr6hjsCIewJcL9mVJTyt+wsUn/+Qs/hgGdS09UJ5eJqsVhBPiyFnk2F4ewy/q7pparsZ5YgpDle2+pl0YvXKfHWghXM6aUUGXl0jbyWZSFQ9YP5VqshGdHHDSt3nh0Fwqmt7cqVTCvR2rjrgFTiQ7sBCmpvRSuNgbWpXmmbtsF3GqvFUm+6/nECCqcUmvI98EqY9Z4/YnwJGwQN5PnuqZ0MjmHLHZ1D5YRNLtZje8kTdOjsIYV28tDR5+uPbwc5y9QVa9mfX84Htmm/NA+uqFfvQkOxwEoqFWvAmYf2N/Me2hIhHAerlw5dZKlz0k8z/paJn/Qzs5rSHj7Mg==
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com (2603:10a6:800:1a6::21)
|
||||||
|
by AS4PR08MB8046.eurprd08.prod.outlook.com (2603:10a6:20b:586::22) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.14; Sat, 14 May
|
||||||
|
2022 07:31:34 +0000
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11]) by VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11%9]) with mapi id 15.20.5250.018; Sat, 14 May 2022
|
||||||
|
07:31:34 +0000
|
||||||
|
From: Peter Kleissner <peter.kleissner@intelx.io>
|
||||||
|
To: "ccs@fbi.ac" <ccs@fbi.ac>
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Subject: RE: Important
|
||||||
|
Thread-Topic: Important
|
||||||
|
Thread-Index: AQHYZx8vNE4XfBR+n0moT8zhJSToiq0d4JxwgAAY+hA=
|
||||||
|
Date: Sat, 14 May 2022 07:31:34 +0000
|
||||||
|
Message-ID:
|
||||||
|
<VE1PR08MB5680950CDD5D47C304B94DC9FACD9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
References: <189f5069785b9eb481e5d9986c450d89@fbi.ac>
|
||||||
|
<AM0PR08MB326764F9AEB22CE2832EAC43F5CD9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
In-Reply-To:
|
||||||
|
<AM0PR08MB326764F9AEB22CE2832EAC43F5CD9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=intelx.io;
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-office365-filtering-correlation-id: d3cc4b8d-e4b6-409b-9ab8-08da357bc5e1
|
||||||
|
x-ms-traffictypediagnostic: AS4PR08MB8046:EE_
|
||||||
|
x-microsoft-antispam-prvs:
|
||||||
|
<AS4PR08MB804691F0E3AC7EADCA96DF07FACD9@AS4PR08MB8046.eurprd08.prod.outlook.com>
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
GLg8WyZWDRfNZr2lsFNfJbgQnP5n8vWM2d6JU6caG+JhCHgaOVI+37M0gaMJpVQLGLIpNDwu9H4Cw9WDKKdiF+q2I+qVIYpSx+FDqSsVzjipyCQQmkB/8KuZey2Bx/c3J3NirAanTYZSSOiAqBa0rgqhWB28zBdhipotIXbkdea2QxMyAMOFT335ouuOhJxid7hUQh/kc1fCeJJrEDitKcG4FA6Zv9nuQHjPhRcqKqh+FL4B/5w6+QDDNsGvN70OosxqlEu9bIkp8JtxTB8JEh9x4tq+DOOJe4usRZmqXrzK0oU4VDjOViVhQimWHEuZv7WVNAyf/WT7+mpn4M7PfbmjX6TZ/Hg6SDeG4v9YE4enK1mqGeFwCVNAGIxOSnulau11Vi8WndPZQ3UtMrrZKeqqH1yoKH3SsVRSVwz0FJY5x0aN4/ef7AH3BG4qFK5Q/LsqlzbO9+3uqj3ye46L6ZcBVtDliPf7K/gH3HMlgIcIuOGJTMCdgFu0Hd3r1WKnBvGAOdGkWPvkh19rh9GeWPxbqW6MyZh5DLeje4IH/MrVbd6zI4QpOoBnLiEG263Ab5a0kiPYncZtrJxOhSusMcvg0fLm2wAojYXE/onFmQNh7yf8ks9W/xSai+2+P+4Uju2ok5imicKqFixgflmt7TBrLHVkatFMk05UlJx4dUOBxhjLm4mlgxyKytdUPPJlUuIyf13FpQT5Pdu8UWA7LT6FBhAAijYKyoTgT4QOLwEIaSCSbw7grH8zzXzog75N
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5680.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(396003)(136003)(39830400003)(376002)(346002)(316002)(4744005)(38100700002)(38070700005)(53546011)(107886003)(41300700001)(9686003)(6916009)(33656002)(7696005)(76116006)(3480700007)(966005)(508600001)(2906002)(83080400003)(83380400001)(55016003)(186003)(44832011)(5660300002)(66476007)(86362001)(66446008)(64756008)(8936002)(122000001)(6506007)(52536014)(8676002)(7116003)(71200400001)(4326008)(66556008)(66946007);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 2
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?K1RWd3I2RHhZNXJHQ3NmRGtnMElTUC9Pa0FXQy9xQ0lEOFNEUjVVQldHWTRR?=
|
||||||
|
=?utf-8?B?OHRNdkRiRHB4eDIzNHA1U0RqQ0Nud29RdlBrcUI0ZFZ2Z2NRcmVJaVVaTEVa?=
|
||||||
|
=?utf-8?B?bDFtOGRCV2VqZ1dsd3Y1YVlBV280L1hMcTZvY28xcklwWWlWZFJEaGNiMWpO?=
|
||||||
|
=?utf-8?B?amtUaXpXa204cVp3WWtmV296a3VsbmJFa0Y5YzdUcjdLa2xwcEUzQUU5NWdO?=
|
||||||
|
=?utf-8?B?VWRoMk5Fc2sycWYyc2RCV21rRlI4YTU5dmJIekl3c29HZnVjVnBzR09GazZu?=
|
||||||
|
=?utf-8?B?bVo1K3p4ZmM4YTgvWmJlT243YnBzZDB3NW5rTlExYWdpYnFlamlBNTFmT3Rr?=
|
||||||
|
=?utf-8?B?KzMyL080MWlxczZVWkNWNmFDR054QmtwVUhGUFFjQkRWeDlyc0w3Skc4K2ZB?=
|
||||||
|
=?utf-8?B?dXZyT1BYZ0pxR29TUE9nRVFGaVRRdmRDZFZIZ1RqMjBGSStxanF5a0tvZ0g5?=
|
||||||
|
=?utf-8?B?OTNWRUN4UjNGdFE5K0FQdjk1TkU4L285ZFVSS2VMR0c1Y3lRVzRjdU1mTDJI?=
|
||||||
|
=?utf-8?B?anBlTEV0SGNIRmRFalFOMnFVTXNYUVpzdmZPNkluZnJMK1JjN0YvUUsyTWVa?=
|
||||||
|
=?utf-8?B?UyttY3F4VHNXVGRUY0trR3NkUXhXNkhmcTNEMW9KUVdYb2Nsdm95clQyLzMr?=
|
||||||
|
=?utf-8?B?QjF4VmNWcXZGNDhuV3hNbTRQdXRaOTlZUmloYVNQdHRhMllQVTlZWGhJWTE4?=
|
||||||
|
=?utf-8?B?N0hvRDdEeko3aWZOblArb1dXQjdQMzUzQ0I5clJhS1NoYXdxVno2UzJnNFFi?=
|
||||||
|
=?utf-8?B?azR0b1N2cnNpYThKWjdJNkpDM2VNRzR3N3hsMnBQa1RWb0NMYWJkY2xRSjM3?=
|
||||||
|
=?utf-8?B?K0pRcmphNWFDSnZieFplN2FpaGloSktFdVRsL1JGNnNhajR4ZEYxRndndlEw?=
|
||||||
|
=?utf-8?B?bkZQOG1oeE8zVjdDbDE4dS91TjRXamp1SjZuTVEvMHRpL1lwaFZOOHBydGpG?=
|
||||||
|
=?utf-8?B?cHF0TThYZFlrWWpJYmJQRDdVNExJM2tYRnk1U0NnN3pyRjdtVUZhazkrOWY4?=
|
||||||
|
=?utf-8?B?UWYwNmVRdlBNZ1NsbjBubE9ZSDZkYWdGOTRNVk4wMStRZVRmczhGdWdwK0x3?=
|
||||||
|
=?utf-8?B?UTZCcHRmeElCcTh6R1RKRnEyMWZkQ0hoNG9LWWp2YndvRU12ZWpEVFNBd1lo?=
|
||||||
|
=?utf-8?B?WElvN3FldmJVcHlDWnZPeHVoTm9jTHp1WkgrbWd1WXF2RGhJM0dWNktjTXRS?=
|
||||||
|
=?utf-8?B?VlA3bnFJL1huTjYyanA5QXpuSVMzcE9nZjh0dnhzZ1ArcFN0TVhXNlJNZjBk?=
|
||||||
|
=?utf-8?B?K01BYkFpTnQrUmVLVGdvTzdUSGVaNkVuWTU2b2l5NDZpMm1QakJqb0FTbVM3?=
|
||||||
|
=?utf-8?B?aXp4LzllczFLbm9TY0RJV2xsNkRBWTlhUGZMS2Q5V0dlZHQzelllbk9ZZnVw?=
|
||||||
|
=?utf-8?B?RFlsNnpwRkVMMVdpN1J0Rm1MbUtDUXJkOEdUbE00Y0tiWndHRFc5UWd5bXBG?=
|
||||||
|
=?utf-8?B?TU1LaVNWaEhlQlJ2cEVFWDNkZW5aS1ErMWRGMDRjWENmbEIvbEY0MzIzQWl3?=
|
||||||
|
=?utf-8?B?V1dxd1VUQVI5WFUvTVdaamVQOWViWU00emR6YXhhQXpITm1nVGVsRmp5ZmpP?=
|
||||||
|
=?utf-8?B?SEFQSUxueW1RN0ZudmYyKzMvcDdDTyszMkY5anNoYUlkR1ZBcmxERE5BZ2th?=
|
||||||
|
=?utf-8?B?N1R2Q25nQmVPRGQ2eVNrUlhtSEpFU0p4Sm05ZmRCOXN1dHUrVzBOd3hUVnhi?=
|
||||||
|
=?utf-8?B?bUNOMXljVFkvcWNEelIyY2ZsWE02TFNPdjdIcEhQKzB6TmRBc1k4Z1dVSmlC?=
|
||||||
|
=?utf-8?B?K245a1NjOVRIUjlCVC8vMDM1a3FrWjJrRWRuc1hhVUpzSHpqbm5XMW5RRjh5?=
|
||||||
|
=?utf-8?B?R08xenp6TU5xcmV1MVo0WlBBWWZTbUdMRXZldGowMElpNVQ1cHZHY0xUR1JW?=
|
||||||
|
=?utf-8?B?NEg5c2ltYXFNU1AyM2l6RE1iY3ZXRi81bDVWMGx4QTRZa2lJeDBLNkU4c3dC?=
|
||||||
|
=?utf-8?B?MzN6Z1NIT3RuKzhhamovVS9ocTNQb0gzNEc5WlRVT0NCNEdMaWRWSEZCU2ZT?=
|
||||||
|
=?utf-8?B?eGFHYkI1TzZieVA0Ykt0RFgvWU9mTXZjWlQvNlg1S1NzWDZybWdPa1FTeDd6?=
|
||||||
|
=?utf-8?B?empvQ2xLbzhydE1zb3hMUSt6SzZLQzVFbm1Ec3c0RWt0dnA4SjErU0dnay9W?=
|
||||||
|
=?utf-8?B?alh0dE9LUUVMTks4YnlKSklIUFhUVVpNRksycW1PZjdzblBxdTlsU2JyZGtS?=
|
||||||
|
=?utf-8?B?MDc2bjJJODExTUtZblZOcmFCL25oczUvendMU1FDZlM1N0hHdy9vK2RINDJn?=
|
||||||
|
=?utf-8?B?NHc2S3JOaXZLNWNjZmFoWVhGckZlSENzb0xKejNEbWVkRG4zeFVaVE42OVhv?=
|
||||||
|
=?utf-8?B?NG1ZbU5VOTlEZkRnbCtVcGk5cUVjaXAvaHl1QnRRcXpjTGVGV1RVTHhUYTZz?=
|
||||||
|
=?utf-8?Q?WEoGD1Z5JdN/9yWgYyUjoc3nOJ9dzz0u2OpHrfnGuOtI7?=
|
||||||
|
x-ms-exchange-antispam-messagedata-1: HhFmtNOh67pBQyidQ6tEoXZr3jgxl07ogi0=
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: intelx.io
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: d3cc4b8d-e4b6-409b-9ab8-08da357bc5e1
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 May 2022 07:31:34.3180
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 91a34496-034c-4de6-8f88-6d4995c569c2
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: 0h0L6iBEHEHONMUV0K1zyZW+Jm/vGtPjTf3lfDueViYnAhe3lMqXS73GSmFIdXkv8VZa1vPDOCWj0KT9mI38+95oK+sjyT+RgbCl0GAYJJY=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB8046
|
||||||
|
|
||||||
|
SGksDQoNCkp1c3QgdHJpZWQgY2FsbGluZyB5b3UgLSB0aGFua3MgZm9yIGluZm9ybWluZyB1cyEg
|
||||||
|
Q3Jpc2lzIGF2ZXJ0ZWQhDQoNCldlIGhhdmUgc3VzcGVuZGVkIHRoZSB1c2VyIGluIHF1ZXN0aW9u
|
||||||
|
IGZvciB2aW9sYXRpb24gb2Ygb3VyIFRlcm1zIG9mIFNlcnZpY2UuDQoNCkknbSBjdXJpb3MgdG8g
|
||||||
|
a25vdyBob3cgeW91IGZvdW5kIHRoZSBkb21haW4gYnJlYWNoLmluZHVzdHJpZXM/DQoNClJlZ2Fy
|
||||||
|
ZHMgYW5kIHRoYW5rcyBhZ2FpbiwNCg0KUGV0ZXINCg0KX19fX19fX19fXw0KUGV0ZXIgS2xlaXNz
|
||||||
|
bmVyLCBGb3VuZGVyIC8gQ0VPIEludGVsbGlnZW5jZSBYDQpLbGVpc3NuZXIgSW52ZXN0bWVudHMg
|
||||||
|
cy5yLm8uDQpOYSBTdHJ6aSAxNzAyLzY1LCAxNDAgMDAgUHJhZ3VlLCBDemVjaCBSZXB1YmxpYw0K
|
||||||
|
DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBjY3NAZmJpLmFjIDxjY3NAZmJp
|
||||||
|
LmFjPiANClNlbnQ6IFNhdHVyZGF5LCBNYXkgMTQsIDIwMjIgMToxNCBBTQ0KVG86IEluZm8gPGlu
|
||||||
|
Zm9AaW50ZWx4LmlvPg0KU3ViamVjdDogSW1wb3J0YW50DQoNCkhlbGxvLCB0aGVyZSB3YXMgYW4g
|
||||||
|
aW50ZWx4IEFQSSBrZXkgcGFydGlhbGx5IGxlYWtlZCBhbG9uZyB3aXRoIGFuIGluZGl2aWR1YWwg
|
||||||
|
dHJ5aW5nIHRvIHVzZSB5b3VyIEFQSSB0byBjcmVhdGUgYSB3ZWJzaXRlIHdpdGggdGhlIHNhbWUg
|
||||||
|
ZnVuY3Rpb25zLg0KDQpMZWFrZWQgOiAkYXBpLT5zZXRBcGlLZXkoJ2RiZjg4NjU2LWYwYTQtNGI1
|
||||||
|
Ny1iODljLScpOw0KV2Vic2l0ZTogaHR0cHM6Ly9icmVhY2guaW5kdXN0cmllcy9pbmRleC5odG1s
|
||||||
|
DQoNCkkgY2FuIGJlIGNvbnRhY3RlZCB0ZW1wb3JhcmlseSBhdCArMSA5Mjk0MTQyODgyDQo=
|
166
dataapp/static/peter_files/RE [SPAM] Important.eml
Normal file
@ -0,0 +1,166 @@
|
|||||||
|
Return-Path: <peter.kleissner@intelx.io>
|
||||||
|
Delivered-To: ccs@fbi.ac
|
||||||
|
Received: from box.courvix.com ([127.0.0.1])
|
||||||
|
by box.courvix.com with LMTP id CJcIHOkKgmIveQAARpRHQQ
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 09:27:21 +0100
|
||||||
|
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on box.courvix.com
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,
|
||||||
|
DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,
|
||||||
|
RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE autolearn=no
|
||||||
|
autolearn_force=no version=3.4.2
|
||||||
|
X-Spam-Report:
|
||||||
|
* -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
|
||||||
|
* [score: 0.0000]
|
||||||
|
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
|
||||||
|
* [40.107.5.136 listed in wl.mailspike.net]
|
||||||
|
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
|
||||||
|
* https://www.dnswl.org/, no trust
|
||||||
|
* [40.107.5.136 listed in list.dnswl.org]
|
||||||
|
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
|
||||||
|
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
||||||
|
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
|
||||||
|
* valid
|
||||||
|
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
||||||
|
* author's domain
|
||||||
|
* 1.0 FORGED_SPF_HELO No description available.
|
||||||
|
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
|
||||||
|
X-Spam-Score: -1.0
|
||||||
|
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50136.outbound.protection.outlook.com [40.107.5.136])
|
||||||
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
||||||
|
(No client certificate requested)
|
||||||
|
by box.courvix.com (Postfix) with ESMTPS id 436BE41A973
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 09:27:20 +0100 (BST)
|
||||||
|
Authentication-Results: box.courvix.com; dmarc=pass (p=reject dis=none) header.from=intelx.io
|
||||||
|
Authentication-Results: box.courvix.com;
|
||||||
|
dkim=pass (2048-bit key; unprotected) header.d=intelx.io header.i=@intelx.io header.b="fhA5xCmE";
|
||||||
|
dkim-atps=neutral
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=oS7QaCQUdr0XbxnGsToZl/5uLFVL1e4L8fzQscBMPumZ6//oOuZL/tGGaK9CBv9Nm0aZymFUwWYdZt5wDQnkeftjd2p7C0J4YCaDaVvqcdlXXpDFO1v9AzsNyIpCvUED0xShREkVQ5dVyJxLJMjC2kYj4w3Eo8oaLJMuWXZUnaSj7Tw0Bbhp9twvOFoqRwhawJc6iP416Wx09hrbfi6lr3Hf3MMi7sSRGoVou3r2Lc2d+9UrKNtAUggUWp/VWmTK4XbT/w+JZ4aHK7e1/qhMEBKSBDAoOB7zkCtnACVM1d/mbGUamTAnyQOmAHANts7TN2MO33S+wBwQFygPdV33WQ==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=JKTxp9QZCwY0cN2Tu0el56b7uUEFXO8ox6fnvq6MMNs=;
|
||||||
|
b=PqlESORYMAiqBLZcmgfZSPSCVZoGd2G1PAL3r8Ufdt2kpI9vppFYsI3veKCEbU0MLaEMS2I8bV4jqdxByuP8E8fM65xRjF+/HODqeg2/kZbO14PPnfLNppH4+5xFOsCQAMDaY+pT6NO2NihFIlmDMFqJSxFsMSZ/AKV+flgP8jujfM8rLEMLrwdFPEJlJNwS+CMwrROOU1MtvDj7TisVxQK409A9hvFEDYRNc+YaeYWc0R2dP1zTWaefx0+bz2h/dEiQjwp51GNr9588HgkistjtgydkM4KeJNcu7uMPVjG2zRVzAC7Ez5zxXHSU9sQSQll5ri8exLYc2tZIonnjaA==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=intelx.io; dmarc=pass action=none header.from=intelx.io;
|
||||||
|
dkim=pass header.d=intelx.io; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intelx.io;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=JKTxp9QZCwY0cN2Tu0el56b7uUEFXO8ox6fnvq6MMNs=;
|
||||||
|
b=fhA5xCmE1uGnbU4C20PesczmS4zo3+hwm5TmhZADsNUZUaOsmUjhA88DdH2LsZPQl7FYWiRoFOVqvHQHZSnrppWKwlxu8ba7J2uUAI+HmislwITchS5c/HohRHiFtlZYDsvCcTNKAbGFQZ4bU41VMAEGV6nnMebUsd4zbSAMMI3g3dz1ldqoa2fQo3lh8odoBTBtq/pDq1gbXMDY2z3AycfbGAbUGqoEvsH+rf8wqiWsScG1/Q4xbXlutlIisMMHgLTK2emkghJLKQYloiTsUDNL/D4NPLnLTFau/87/T1WQ3Iy5wHOuClH6a0t9cchXcjkSdhfJTJnSyA2n72jBzQ==
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com (2603:10a6:800:1a6::21)
|
||||||
|
by GV2PR08MB7929.eurprd08.prod.outlook.com (2603:10a6:150:ac::19) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.18; Mon, 16 May
|
||||||
|
2022 08:27:35 +0000
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11]) by VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11%9]) with mapi id 15.20.5250.018; Mon, 16 May 2022
|
||||||
|
08:27:34 +0000
|
||||||
|
From: Peter Kleissner <peter.kleissner@intelx.io>
|
||||||
|
To: "ccs@fbi.ac" <ccs@fbi.ac>
|
||||||
|
Subject: RE: [SPAM] Important
|
||||||
|
Thread-Topic: [SPAM] Important
|
||||||
|
Thread-Index: AQHYZ2cWIc6oMX3I0Em3RipwW5f6H60g8y1AgAA7J2A=
|
||||||
|
Date: Mon, 16 May 2022 08:27:34 +0000
|
||||||
|
Message-ID:
|
||||||
|
<VE1PR08MB56800F2EE4DB72BCD2A9C3DBFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
References: <bb33f84b40b41d0f9961dd9cf0911360@fbi.ac>
|
||||||
|
<AM0PR08MB326783A61CB2A411B46C8656F5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
In-Reply-To:
|
||||||
|
<AM0PR08MB326783A61CB2A411B46C8656F5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=intelx.io;
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-office365-filtering-correlation-id: 60941519-e995-4d9e-072c-08da3715ed80
|
||||||
|
x-ms-traffictypediagnostic: GV2PR08MB7929:EE_
|
||||||
|
x-microsoft-antispam-prvs:
|
||||||
|
<GV2PR08MB7929472E7C9DF8F4ADF80FBDFACF9@GV2PR08MB7929.eurprd08.prod.outlook.com>
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
qrbvwFX8gMkc6YTtPwFc760W7Mk4j69uCkqL06p25cR409787x+Lr3oJRiBgmb2jLL7bEGS+n9XQ29CsHDn5G2zL4XtsLaIXPpjrD+Rua7PkH7AWvvCOXRIausOQEjspc9ljxY07biavdqIS9H6wsJbWPL8PTFrnPQ70C0DOUTclB900leoqwFhqK/D925BBHTAQoymDCWkpPbEpOG4sdYWr6+pxAyDIGO26akLJ4LcfxCuQy9inGHfWE43z+51leP7hE/qOYioTz8EiIL3zu5nACYMfQGOsNI6OUMA65fzxuDSwAkjvvKpkIno/QBHOcJJM/zEa0BBRnNe4DhaumzLcl9WKM1t0GBFeEzrBizqM06tf1c9zjeTv0ZWddr2MHDKPe2CH52zhKzgLuzKGpWDx2JScS1xZEIAeGqVeHL9Rafgq1upal0riLwTX7gZRU0DcKjSWgDjq9KWJ4OaX1+I3YsUXMUmykaDp49gq5N1LhnCnbEdPHXnk6cEHVpgUz/lWUSz5oAFeWiQSoko3zh0N/n9/Qr8r6rPWrom/rpw5Ia9V6omMA542jHq+PNZGfqklJ5D3BlNBZLzZFl1IXLgXbQSqkycKG0SO/kYPCL0broALil4hBXR/43iUID+uOt7s5oE1G8ZPjl7yDt+bXWj6xu6qQB0VasFpKvqUN0OjId04UU1Hh10gADggvCvosbPqz7IdNghsl1AW2J8eam1kGx/+RFT0kimKhnB/IQU=
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5680.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(376002)(346002)(136003)(39830400003)(396003)(366004)(8676002)(64756008)(38100700002)(5660300002)(44832011)(66446008)(38070700005)(52536014)(2906002)(4744005)(33656002)(186003)(41300700001)(66476007)(76116006)(66946007)(66556008)(6916009)(71200400001)(53546011)(6506007)(508600001)(316002)(86362001)(7696005)(83380400001)(122000001)(8936002)(9686003)(26005)(55016003)(217643003);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 1
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?Y3pBd2x5cDhFK1NLUFpVRHlROXI5QnprUld0QWFEdXI1SHVlTFFwMVlabHA0?=
|
||||||
|
=?utf-8?B?dmFDazVwWFRUUjU3S1B0M3pmd2h6ZW5TeUNHZmlOemZvWDNEUlY4Qk9pSmdK?=
|
||||||
|
=?utf-8?B?SmN5Z09xc1RLOEE0cE5DU1ErNyt4T1V3dmpZcE1ILzdBdlVHZmNreVhxRXBM?=
|
||||||
|
=?utf-8?B?dCs5Q1VpNTZtYk83WDdOMnBBSW5LdXQxUEdZd2pVUmJlQk1EbjJoQm5lZno2?=
|
||||||
|
=?utf-8?B?WFJPSTkvRjVEQy9Cam43bk1WMk1wMVkrYnA5bzh5QXRKQ0hCb0JSNFlUdmha?=
|
||||||
|
=?utf-8?B?MmIxb0RoZ2QxdlRETkl6UWpIenQ0TDVuQXhFenpsMExVVXVTQ3NKTGkwNjJP?=
|
||||||
|
=?utf-8?B?WC8yanFFMDhwdjB5OHNUN1Rxdk5uVzJQWkQ5QWRtYVdRRmhEVVlucHhTNE9I?=
|
||||||
|
=?utf-8?B?aHRWdjUyanlkL2lUbnFWS2xCY3k5YkxxTkFuSk9JUEZlZ2swMkdzd01leWJQ?=
|
||||||
|
=?utf-8?B?bkhVRGZqSmFOUnJpNmZpT3J5Wjlua0F6SFVJdDZ4WkQyL0xmRXU4endycVJu?=
|
||||||
|
=?utf-8?B?czNuN2xHRmhVRjdhUHpCNzlBQ2xPbU1JVUFvUGpaVldNR1FIb2NKbWZlQkdS?=
|
||||||
|
=?utf-8?B?ZkQ1bXFGdUQ2NlI1bEpZeHU0TStweEY3REwzWWd3amxjeWl4NkdnV0RRUnUx?=
|
||||||
|
=?utf-8?B?c0dxQVdGL1JkS0VzM2FuZDlDSVViR1l2L1F1bkZ0VFVVZXZQWFdEYU5DSUkw?=
|
||||||
|
=?utf-8?B?WWI1T3k2bkNsL1p5R2MwWXJPdjBoc3N5U2RycWhUWGNvSHo4SGRTTlFLWFY1?=
|
||||||
|
=?utf-8?B?TUMwRHNtVGVGTUpRRkZaN1JlLzBaZXI2UER3K3lxODRzMlNzOXY4RmN6U2NF?=
|
||||||
|
=?utf-8?B?WmhIR2Y0aXpxUGNmK0Fhb3VkTElGNy9CcTdubGZmSytidzdEK1QvK0c2TFFY?=
|
||||||
|
=?utf-8?B?LzR6SWZaMnlNSjZualBYY3BuNnhBNEZ4WTNjR3FrdzBHWTI3UEtZQ2R0WjdY?=
|
||||||
|
=?utf-8?B?R2x6dVI5dnI2cEpKOFpsSkwrK2tBbm9kQVR1bGhCWGNaYmxuWmV2K0hucW1Y?=
|
||||||
|
=?utf-8?B?aGpMaUVJMmpHOWhDZGpBRndFdEt5blZOUS9pTU1ZNmhhSjNqNE8vTHRQSW1j?=
|
||||||
|
=?utf-8?B?VkpIUUVqZ094eUZ6RmNMb1U2dDd2TFBJZTE1T3BnUXVqVVpFTGRvZ3liMnBq?=
|
||||||
|
=?utf-8?B?enV4NFpIWWgwcUtVdkI3bHUrVmM0enNqMXdPNmFVSUEzMllIVUZVQit5UWlt?=
|
||||||
|
=?utf-8?B?RVdkdUlKcEhtek4vTktqa29BVzNNWDBhU2dUQkpWMVpaellQMW5oMUZtUnFu?=
|
||||||
|
=?utf-8?B?WnFRSWdpNERCYUVaWmVINXJySzJheVovS04xVWlWRHJoTmNRN0cwdkhrREpi?=
|
||||||
|
=?utf-8?B?K1l2dDdqYlRPa2hPNmJwTFJXbGdnR0dEU2oyenJIUlZ5Yit0Z2w3OXhlUFU3?=
|
||||||
|
=?utf-8?B?NlR6cExLQ2tjZEVkaTBFbGhkcUt0UWRmR0pQanhoSGIzbUpFRWEydVBoanA0?=
|
||||||
|
=?utf-8?B?cE1nK29weElUaWxxSHU0NnAzYzgwbmpoaENrV1N0ME9Wak9veXlDTzNRZ0ha?=
|
||||||
|
=?utf-8?B?QzVqdjhGZmdKcm90TEJVS0xUbldLbVo2UWlyTklRSkVjRzUvc1d2RWJKUlY0?=
|
||||||
|
=?utf-8?B?eTE5a0Z6cndQMjgzMjBQbkZodFRRYWsvMzdHaDRWK1VBbUoyTnhJN08xRXNE?=
|
||||||
|
=?utf-8?B?VXduSm1vNysveWpSOG9vMTdmWVp3QnE3M3E3elpKUUlZSm9TazRueEw4YjYz?=
|
||||||
|
=?utf-8?B?ZVpxNmhHMml1SFJ6ZVVUejVRL3RJOUloaW8yUzJPaVZZUGxlRHJZQy91NnUw?=
|
||||||
|
=?utf-8?B?OXRvcDdtanFjOTVUTjVhcWE3bTZScGhLcS9ROFRyUXR0WkZ2VXNqL2NLUmVk?=
|
||||||
|
=?utf-8?B?Tk1RWngrQ2VHWC9LOVlEczNKbUFiRWNTN0cvUTl6TTFRc3RJK09OOFFyL3di?=
|
||||||
|
=?utf-8?B?TXNkd0tFUGJwQ2xqbXpjR013UHo0TkZJVlpRWnRLUU53UDhSWGJWRjJUMnhJ?=
|
||||||
|
=?utf-8?B?SkNMMXBNeTN6dE0yMEJRSU9uWk01UUViVS9hbWxOMTlDMDd0RzVka05BdWE5?=
|
||||||
|
=?utf-8?B?VnI2UXEvY2d6RjdDemtvYnNXc0pheTZUR3QyY2UvQkpOSzlGWXdwVlhEYUtN?=
|
||||||
|
=?utf-8?B?MmhkamFZcTRwY2ZYZXR5dEZaRk5FQnJ6aFc0OEpsTmpySk5sWmt2d0JuU2do?=
|
||||||
|
=?utf-8?B?b0I0TkwxUWViNTFWS3J3ZWpMcFNDNERQK3BhZFovcGNPMFlMZzVaQ2xXZUxi?=
|
||||||
|
=?utf-8?B?NmwzZko1QnJ0TkM1OHFPTXNvQWQvTExxcThnTk9US3BsWEV6Y05pVzh3bEJh?=
|
||||||
|
=?utf-8?B?cTZxM0l3eWxpTGtzREFhV0VTVW5KMzJqSWp1MFh3YWljSnRyT1c4bHd2MURB?=
|
||||||
|
=?utf-8?B?MThGcWxaQkJDWlJYY2N2bnJlQ3ZBcG01a2V4L0UxNlBVU01NVUtaQT09?=
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: intelx.io
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: 60941519-e995-4d9e-072c-08da3715ed80
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 08:27:34.4621
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 91a34496-034c-4de6-8f88-6d4995c569c2
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: RiU0vOt7Agv15amLduKcohr+h7lVJhlcq2Q01kQ+/4nC3R/wT5fFEDqQrrKPNPaOkHeZ/Ly/TzBaFPvLlVYfA3oTReP8kbJfSHByM7pyqUI=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB7929
|
||||||
|
|
||||||
|
PiB0aGUgc2FtZSBpbmRpdmlkdWFsIGlzIGdvaW5nIHRvIHRyeSB0aGlzIG1ldGhvZCBhZ2FpbiBh
|
||||||
|
bmQgc2NyYXBlIGFsbCBkYXRhYmFzZXMgaW4gb3JkZXIgdG8gY3JlYXRlIHRoZSBzaXRlLCByYXRo
|
||||||
|
ZXIgdGhhbiBiYXNpbmcgaXQgb2ZmIG9mIGFuIEFQSSBrZXkgc2luY2Ugd2UgaGFkIHNvbWUgY29u
|
||||||
|
dGFjdA0KDQpBZ2FpbiB0aGFua3MgZm9yIHRoZSBpbmZvLiBDYW4geW91IHBsZWFzZSBzaGFyZSBt
|
||||||
|
b3JlIGRldGFpbHM/IFdoaWNoIEFQSSBlbmRwb2ludCBpcyBpdCwgd2hhdCBpcyB0aGUgbWV0aG9k
|
||||||
|
Pw0KDQpXZSBhcmUgaGFwcHkgdG8gcHJvdmlkZSB5b3UgYSBmcmVlIFByb2Zlc3Npb25hbCBhY2Nv
|
||||||
|
dW50IGZvciByZXBvcnRpbmcgdGhpcy4NCg0KUmVnYXJkcywNCg0KUGV0ZXINCg0KX19fX19fX19f
|
||||||
|
Xw0KUGV0ZXIgS2xlaXNzbmVyLCBGb3VuZGVyIC8gQ0VPIEludGVsbGlnZW5jZSBYDQpLbGVpc3Nu
|
||||||
|
ZXIgSW52ZXN0bWVudHMgcy5yLm8uDQpOYSBTdHJ6aSAxNzAyLzY1LCAxNDAgMDAgUHJhZ3VlLCBD
|
||||||
|
emVjaCBSZXB1YmxpYw0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBjY3NA
|
||||||
|
ZmJpLmFjIDxjY3NAZmJpLmFjPiANClNlbnQ6IFNhdHVyZGF5LCBNYXkgMTQsIDIwMjIgOTo0OSBB
|
||||||
|
TQ0KVG86IEluZm8gPGluZm9AaW50ZWx4LmlvPg0KU3ViamVjdDogW1NQQU1dIEltcG9ydGFudA0K
|
||||||
|
DQpJIGNhbWUgYWNyb3NzIHRoaXMgYnJlYWNoIHdoZW4gSSB3YXMgbG9va2luZyB0byBnYWluIGFj
|
||||||
|
Y2VzcyB0byB5b3VyIEFQSSBmb3IgZnJlZSwgc2luY2UgdGhlcmUgd2VyZSBlcnJvcnMgaW4gdGhl
|
||||||
|
IGNvZGUsIGFsbG93aW5nIG1lIHRvIGdhaW4gcGFydGlhbCBhY2Nlc3MgdG8gdGhlIGZ1bGwgdmVy
|
||||||
|
c2lvbiB3aXRob3V0IHBheWluZy4gSSBhbHNvIGtub3cgdGhlIHNhbWUgaW5kaXZpZHVhbCBpcyBn
|
||||||
|
b2luZyB0byB0cnkgdGhpcyBtZXRob2QgYWdhaW4gYW5kIHNjcmFwZSBhbGwgZGF0YWJhc2VzIGlu
|
||||||
|
IG9yZGVyIHRvIGNyZWF0ZSB0aGUgc2l0ZSwgcmF0aGVyIHRoYW4gYmFzaW5nIGl0IG9mZiBvZiBh
|
||||||
|
biBBUEkga2V5IHNpbmNlIHdlIGhhZCBzb21lIGNvbnRhY3QuDQo=
|
171
dataapp/static/peter_files/RE [SPAM] Important_2.eml
Normal file
@ -0,0 +1,171 @@
|
|||||||
|
Return-Path: <peter.kleissner@intelx.io>
|
||||||
|
Delivered-To: ccs@fbi.ac
|
||||||
|
Received: from box.courvix.com ([127.0.0.1])
|
||||||
|
by box.courvix.com with LMTP id sNa5NxQdgmL+CwAARpRHQQ
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 10:44:52 +0100
|
||||||
|
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on box.courvix.com
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,
|
||||||
|
DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,
|
||||||
|
RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE autolearn=no
|
||||||
|
autolearn_force=no version=3.4.2
|
||||||
|
X-Spam-Report:
|
||||||
|
* -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
|
||||||
|
* [score: 0.0000]
|
||||||
|
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
|
||||||
|
* [40.107.14.129 listed in wl.mailspike.net]
|
||||||
|
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
|
||||||
|
* https://www.dnswl.org/, no trust
|
||||||
|
* [40.107.14.129 listed in list.dnswl.org]
|
||||||
|
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
|
||||||
|
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
||||||
|
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
|
||||||
|
* valid
|
||||||
|
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
||||||
|
* author's domain
|
||||||
|
* 1.0 FORGED_SPF_HELO No description available.
|
||||||
|
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
|
||||||
|
X-Spam-Score: -1.0
|
||||||
|
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140129.outbound.protection.outlook.com [40.107.14.129])
|
||||||
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
||||||
|
(No client certificate requested)
|
||||||
|
by box.courvix.com (Postfix) with ESMTPS id 78AD741A684
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 10:44:52 +0100 (BST)
|
||||||
|
Authentication-Results: box.courvix.com; dmarc=pass (p=reject dis=none) header.from=intelx.io
|
||||||
|
Authentication-Results: box.courvix.com;
|
||||||
|
dkim=pass (2048-bit key; unprotected) header.d=intelx.io header.i=@intelx.io header.b="S/7XtLV8";
|
||||||
|
dkim-atps=neutral
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=e9YshBPbXMQaj0+hlhy4yhOFno2m3MybVMjnEgrk+pvEo6H9J6lYgxONXIr6+n79RAtuu52zYicb1LiedfK2h+a7lqvY95BPBpUjsbJnDtNxt8HorzQMWMntW9JN/Y8LQfe72bXbBcfujJHZLT/ibE1U62mumsQngnzZjKS4pY1Tl65lnNstVN2QBvZ/m+tVUHHkcCWvm2wazA9NzFnqnxMS93LtKYDS9uXBDF94ukyd39YRuc/F2JAp9o3Z6ap6I+iPmcRx1EIE12/NdFcyw2Aomd4e/+HMfshozit4+7U8eGAqn3agt/vZk7epHLwtjJZCiEIhJZv96eLzBmKUAw==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=XvLDSDJROErBkfGNzzcQocqrCYaBTCM0P+1kxVU7xL4=;
|
||||||
|
b=dJXIu8POnhJ91wvhwGOFAXfrflMS5pUhUQJDGKHXZ4NCinzsoLfGaRqNxB+Z/QxDH4/kkGlbYOBkQk6hEtf0BAIAPyAPKIKHBrmXMJRNruO1ZU+jqVdXUjK/OHNWIkebvRyeBMbm0sC2mgIqNT+bKOOq+bj7CnzqxD0DDPEcO25FRoiMIBveNpljTsXrzZEP0XBjCognxvlqxayXbwUe+djPxQ1iaayM+pmIGIUsA4FQQC75StRUSuv5mbi/rEhvdYhd/ryeY7fD1m6UB1DrTW1z+oboBRMy66CR7LJRm8rG0fud+dBuKQQbd2WP/ArUCuMyyBeZtuuh8Lr+ISmklw==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=intelx.io; dmarc=pass action=none header.from=intelx.io;
|
||||||
|
dkim=pass header.d=intelx.io; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intelx.io;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=XvLDSDJROErBkfGNzzcQocqrCYaBTCM0P+1kxVU7xL4=;
|
||||||
|
b=S/7XtLV8IByj0bpYhl2JC2tHz+mHMXSBSfEFWs0DVIPD3TWHy3HRoIaoyMPLz7tf6zp6S7IVY3KrOEE0QFwn1KnOHRdbSVSaDo3BOqwQt2xCpFPwIlbTh2F3WFSeUjTXhorQYyTKhNSeHnE91wcxYB1ZsRLlozYzEgEY0TvzA7l6RmKIBZkjpeoPqnfePlm7znqonYOxsfRb/wR0gZvODq93y6fLOqGq8BTbx2fRudTtfIg5ewN3MeqNWaxn6Ac7kpy016kbVFQMndb8TWYwYgOMygF280WpO7kzlXVKf+gHge6hLsdvdwVOsR9BHSj1HV3NP0mgncoLClAtTPw0mg==
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com (2603:10a6:800:1a6::21)
|
||||||
|
by DB8PR08MB5385.eurprd08.prod.outlook.com (2603:10a6:10:119::11) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.14; Mon, 16 May
|
||||||
|
2022 09:45:06 +0000
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11]) by VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11%9]) with mapi id 15.20.5250.018; Mon, 16 May 2022
|
||||||
|
09:45:06 +0000
|
||||||
|
From: Peter Kleissner <peter.kleissner@intelx.io>
|
||||||
|
To: "ccs@fbi.ac" <ccs@fbi.ac>
|
||||||
|
Subject: RE: [SPAM] Important
|
||||||
|
Thread-Topic: [SPAM] Important
|
||||||
|
Thread-Index: AQHYZ2cWIc6oMX3I0Em3RipwW5f6H60g8y1AgAA7J2CAABYEAA==
|
||||||
|
Date: Mon, 16 May 2022 09:45:06 +0000
|
||||||
|
Message-ID:
|
||||||
|
<VE1PR08MB56803B238B6A1C9E8CF2457DFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
References: <bb33f84b40b41d0f9961dd9cf0911360@fbi.ac>
|
||||||
|
<AM0PR08MB326783A61CB2A411B46C8656F5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
<VE1PR08MB56800F2EE4DB72BCD2A9C3DBFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
In-Reply-To:
|
||||||
|
<VE1PR08MB56800F2EE4DB72BCD2A9C3DBFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=intelx.io;
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-office365-filtering-correlation-id: 854d5789-9810-4675-2238-08da3720c27c
|
||||||
|
x-ms-traffictypediagnostic: DB8PR08MB5385:EE_
|
||||||
|
x-microsoft-antispam-prvs:
|
||||||
|
<DB8PR08MB53856726163AA408456B0618FACF9@DB8PR08MB5385.eurprd08.prod.outlook.com>
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
eeOOJc+cJBLooMBBqiiAFeyWJCF0+OIZjEol2BEvUBGHW3cO2qZDWgRdAFINn0v9SPzli4mm68g0Hdz5ccFaoywD0IZ4g4t6NEk34TsLWbN2/2Jqpyt2ijHj506ktUmbDqKJpF6bnKtPmtfsA/LJtGPw6Yz+DsW8j7p/sqnMv2T/GyspL4YsDH+1wzNaMjbJyZ8qzLzkc3gLu/70jkKYelVJzIW8F5j3ylx+z1LF7FRyrXrEl7CqiYWFnAC8c0ul/Tx6trIhOequ+YywbY0JJTZEcXrc342pvT7KZ+1JOQNXjqT/5my/P1OodB6tGEKrztZ4d+AVf5v8a+HdDM8b6LazP58p8H6druREIRYs/3tGrkuGsHjj2Wd7m1z8P7lsyUysjbJ3T8kkLSIItqQBMF7CJ77FMuEFW5xFkKaYZtXmKAtq1nPdyy2Zx0glc82L33W/bZP23bkMSWN4v42gl4ZvnrRdtQ2FRTD2z5y0xK2O/fmD19fzwArod6O8UYgs9pO+/O467RhfHT/gV1jhAFXrR3XxIqPA6SrMfX8LY7Bv3KcsJCP9CC7XfcWA1iV1LRZWx7woHApU522rAvK+xgEFGTKraXbumszfd39tEzGxhriovO5cBVGYSekUIvsSuXYl1NPWNpqyHbfc3PJWDO2D82Jdv2fAKuI/ZSlmjOaTVCQKthXdndBwHSktkDIxQASc/SBJzaWecfHE1Qf0f6Sfh+LHkNGcU3qfZsuhOQM=
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5680.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(396003)(376002)(136003)(346002)(39830400003)(5660300002)(7696005)(44832011)(86362001)(38070700005)(508600001)(55016003)(6916009)(2940100002)(53546011)(6506007)(8936002)(26005)(9686003)(52536014)(316002)(71200400001)(41300700001)(66556008)(66446008)(66946007)(76116006)(8676002)(66476007)(64756008)(122000001)(186003)(83380400001)(33656002)(2906002)(38100700002)(217643003);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 1
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?MTYwTVBpT0gvcDIyU1BvNUdSRDNnaFpoWkt3dHpYVzI1dEdXakFJWDd4TVF2?=
|
||||||
|
=?utf-8?B?cmtjakk0RnRlSm0zWnRQMzhhRUFkdUYxRlpZaUdIbmF1dzk4NE9HTUsvMXNj?=
|
||||||
|
=?utf-8?B?dnhCSElHUUpoRmFMdkRzNnNuK0NNWjNrL040QXVkRkdpUEFrREZHeDRmUzEy?=
|
||||||
|
=?utf-8?B?bzM1TTRURnVtZjd1dUVLK1MyQytoOStSdDcrbTZERUZFZ0pGWVkycGVURFZw?=
|
||||||
|
=?utf-8?B?SDJzdEhhTWY4K3F3ZGYzTWhnQ21OeHNOV0N1emJqR2hCa0d5NlJzZ3dpQ05R?=
|
||||||
|
=?utf-8?B?OGErS1l1ZmpiT3dLS1pNL2t5eERieFUxU0tvdVNkcFVZM3JxSEpMNHBQSDRJ?=
|
||||||
|
=?utf-8?B?c3RTN3J4clZuOVhkTFBEY29lTjhRVjV2R2VJRHFDck1ZZTZTczNpbENXaVVJ?=
|
||||||
|
=?utf-8?B?Z05XS0NXTTl2R212V2FCYTZ5RjlQUWo4ZnV6QmttZmE5Q3VlWUZkUHRLa2o3?=
|
||||||
|
=?utf-8?B?bS8zdy9TS21VdzlPaEdBWHhlSGtwRTRLUVlmTDRuTnYxcno3RHQrSGJjZ09z?=
|
||||||
|
=?utf-8?B?ay9pY2JWR3NGZDRZRTVzc29IalBicE1vWXVqZjFuV0JlbithRUYyQzFJbVlL?=
|
||||||
|
=?utf-8?B?elVHUEtaWmZsSFA0cU5WeURGR0p1MVhxQmozK0NrTkJqUEZ0Q2M0emRNcU1F?=
|
||||||
|
=?utf-8?B?N0dFT2t1U0lnRm1IY3RYZXdFMW1CSU5BRXdLbWV2ODl3WGRBV3B5WjhNcFd3?=
|
||||||
|
=?utf-8?B?ZkxjV0R5TTF0ME1SWkR4N2tSTXlFdVcrZ25xOGdRNXNhZDlVWWdNSTdxbmhv?=
|
||||||
|
=?utf-8?B?eXhsQkFEb0RvZXpzNzEzb3p4TVhpdmJJQjFVZHhnVWJEbEtpdUdVdm5QWWE5?=
|
||||||
|
=?utf-8?B?WEU3bDdFVFZJWEJJQTRvSmt2VkcyUVpMSSs4T3hiMnE4dTlQc1F3RmE5c0hD?=
|
||||||
|
=?utf-8?B?MnBTZzFYcjdjbVk0aXJNMHJaTFIrTktWRHViVXVYTXVjYWVhN1VyaTcvVGM2?=
|
||||||
|
=?utf-8?B?YzZjcTNhVzR1R1VFQmxNL1FMYjNPSTZwSXFQM3VYYmdXSG1XVk9QVEpGZUEr?=
|
||||||
|
=?utf-8?B?K0EzbDZHOFJyZTJQYUlEbzg0NXFta1NTTWFKSzM1dTUrdGRZS3FPYmQydzlF?=
|
||||||
|
=?utf-8?B?NE5URTh5UzBHKzFoZk9lR1lzVHplYTZtRWtGM2ExRk9FbGJ3ajk4eWFEcTZV?=
|
||||||
|
=?utf-8?B?cUVJRUlRMTV6TW0xS05BeGlQdVRwUnAwZkR2R0dZUnpmREtDdUtsUHJRaks3?=
|
||||||
|
=?utf-8?B?UXJWRmlRbkJGdHFLWkwrcUZIa1VHV0JaaGpHMDFMYVJwSUg4WWhRR0ZpRHBy?=
|
||||||
|
=?utf-8?B?aU5PTVNQbDdtOTFENmFSK0wvOU9jT0NIc295YUxLNGcwWFNpN2loQmhLUTBm?=
|
||||||
|
=?utf-8?B?clp3SzdjSFMvbkV6amNsazBuOG1jZllLTEltNUpNVUl2bE1UUGNVeE1JRGpk?=
|
||||||
|
=?utf-8?B?WmxYWlhTK0tyamo4ZGRkdmhySlkrOWlLdXhzSU9rNlZuQ3FlenJkYVUwa3Yz?=
|
||||||
|
=?utf-8?B?THFDVC9SRXhRanJ6dHRtclVuNUxGamIxdUFWYkYrbzVnWDVwZ1RFSWZzbnVh?=
|
||||||
|
=?utf-8?B?dzJOWkQwZEpaaHI3eHNlMFU4QnRZUFg0R3RlZ08xbzcxbEhhSXJYQXYyeXA0?=
|
||||||
|
=?utf-8?B?TW51bElGd3JrQ3ZxSi9aZXhSaXE4RURENjQ4YnVHMUxtTDNHd1FqOWhTSVN4?=
|
||||||
|
=?utf-8?B?MFZVVktxby9uWUFKTTBsamJFK2NJYkd1ancwQ0NwVFU5YVhHbFh2MHRrdmJU?=
|
||||||
|
=?utf-8?B?R2hBd2NlZnZWaWhkcDJSeE5WVmpObjJPQVkzMmVlWkM5SENodmxLRkpzRG55?=
|
||||||
|
=?utf-8?B?YmtzNHZvNmlQRmRoazdJc09KVFJUbDJzQzhERmJhbjVBQko1aHc0OFFkcDJS?=
|
||||||
|
=?utf-8?B?NjhpWmNlV2RxZWNvdnpaYVpmcGtIdFZMaS8wc1hSY1piVUxTRXVYckNORlNq?=
|
||||||
|
=?utf-8?B?WDNBakJZVWNWeHFJT1IzbUozZk9xWE9rajc4Vng4MEdib1drWkViUGRWU0dG?=
|
||||||
|
=?utf-8?B?MUJkZWQwNTJ6aFgweWFOYnlKQWxjeFNnelB3aWQrQUVYcTZXMExzUVd3b2Iy?=
|
||||||
|
=?utf-8?B?WUNMLzJVSXBkRFFlZFpOQk1ZakxiRUJCN1lPUHhLazFPRk9UYjM2OXlXY0tX?=
|
||||||
|
=?utf-8?B?aG9RUTAxZHlyVG9kVURIb2Z4cDhRNThwb1grNGt3NTRENnArOTJ6YXBjUktz?=
|
||||||
|
=?utf-8?B?TURSMXgwaDFxVWIyakFsVXc2UW1VaGlsdVFaY3ZvVG9DRGVGNXNzNE1rQUNV?=
|
||||||
|
=?utf-8?B?OUpsdTJPTG96Wm1mZGRJMWJUaWJBa2YxSUppbmswVWNTVk00c0JzNEliUDFy?=
|
||||||
|
=?utf-8?B?WGN1dDFxMGlxdFNPSmxzaXF1c29ETnh1ZmIxamR1RVU1SlJEeS9Gb1Rxa09D?=
|
||||||
|
=?utf-8?B?c2x4c21SbUQ2V1pFVDRQTWo0OHdZYWp5NEQ2azIzK0JPSTNkNmZCOSs2ZVg5?=
|
||||||
|
=?utf-8?Q?BI6rzatUp8iKcD90=3D?=
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: intelx.io
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: 854d5789-9810-4675-2238-08da3720c27c
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 09:45:06.7586
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 91a34496-034c-4de6-8f88-6d4995c569c2
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: LYrPFHoXnuUr4grV69k27oFf9XU60d/3HiLB9NK1jTwVd6xXeMShLpKdwNVxOC/FgLTkdJepklXpF2+37ohJ2P+VpeoupxqPuwseirLZUb4=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5385
|
||||||
|
|
||||||
|
SXQncyB0aGUgcHJldmlldyBlbmRwb2ludCBpc27igJl0IGl0Lg0KDQotLS0tLU9yaWdpbmFsIE1l
|
||||||
|
c3NhZ2UtLS0tLQ0KRnJvbTogUGV0ZXIgS2xlaXNzbmVyIA0KU2VudDogTW9udGFnLCAxNi4gTWFp
|
||||||
|
IDIwMjIgMTA6MjgNClRvOiBjY3NAZmJpLmFjDQpTdWJqZWN0OiBSRTogW1NQQU1dIEltcG9ydGFu
|
||||||
|
dA0KDQo+IHRoZSBzYW1lIGluZGl2aWR1YWwgaXMgZ29pbmcgdG8gdHJ5IHRoaXMgbWV0aG9kIGFn
|
||||||
|
YWluIGFuZCBzY3JhcGUgYWxsIGRhdGFiYXNlcyBpbiBvcmRlciB0byBjcmVhdGUgdGhlIHNpdGUs
|
||||||
|
IHJhdGhlciB0aGFuIGJhc2luZyBpdCBvZmYgb2YgYW4gQVBJIGtleSBzaW5jZSB3ZSBoYWQgc29t
|
||||||
|
ZSBjb250YWN0DQoNCkFnYWluIHRoYW5rcyBmb3IgdGhlIGluZm8uIENhbiB5b3UgcGxlYXNlIHNo
|
||||||
|
YXJlIG1vcmUgZGV0YWlscz8gV2hpY2ggQVBJIGVuZHBvaW50IGlzIGl0LCB3aGF0IGlzIHRoZSBt
|
||||||
|
ZXRob2Q/DQoNCldlIGFyZSBoYXBweSB0byBwcm92aWRlIHlvdSBhIGZyZWUgUHJvZmVzc2lvbmFs
|
||||||
|
IGFjY291bnQgZm9yIHJlcG9ydGluZyB0aGlzLg0KDQpSZWdhcmRzLA0KDQpQZXRlcg0KDQpfX19f
|
||||||
|
X19fX19fDQpQZXRlciBLbGVpc3NuZXIsIEZvdW5kZXIgLyBDRU8gSW50ZWxsaWdlbmNlIFgNCkts
|
||||||
|
ZWlzc25lciBJbnZlc3RtZW50cyBzLnIuby4NCk5hIFN0cnppIDE3MDIvNjUsIDE0MCAwMCBQcmFn
|
||||||
|
dWUsIEN6ZWNoIFJlcHVibGljDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206
|
||||||
|
IGNjc0BmYmkuYWMgPGNjc0BmYmkuYWM+IA0KU2VudDogU2F0dXJkYXksIE1heSAxNCwgMjAyMiA5
|
||||||
|
OjQ5IEFNDQpUbzogSW5mbyA8aW5mb0BpbnRlbHguaW8+DQpTdWJqZWN0OiBbU1BBTV0gSW1wb3J0
|
||||||
|
YW50DQoNCkkgY2FtZSBhY3Jvc3MgdGhpcyBicmVhY2ggd2hlbiBJIHdhcyBsb29raW5nIHRvIGdh
|
||||||
|
aW4gYWNjZXNzIHRvIHlvdXIgQVBJIGZvciBmcmVlLCBzaW5jZSB0aGVyZSB3ZXJlIGVycm9ycyBp
|
||||||
|
biB0aGUgY29kZSwgYWxsb3dpbmcgbWUgdG8gZ2FpbiBwYXJ0aWFsIGFjY2VzcyB0byB0aGUgZnVs
|
||||||
|
bCB2ZXJzaW9uIHdpdGhvdXQgcGF5aW5nLiBJIGFsc28ga25vdyB0aGUgc2FtZSBpbmRpdmlkdWFs
|
||||||
|
IGlzIGdvaW5nIHRvIHRyeSB0aGlzIG1ldGhvZCBhZ2FpbiBhbmQgc2NyYXBlIGFsbCBkYXRhYmFz
|
||||||
|
ZXMgaW4gb3JkZXIgdG8gY3JlYXRlIHRoZSBzaXRlLCByYXRoZXIgdGhhbiBiYXNpbmcgaXQgb2Zm
|
||||||
|
IG9mIGFuIEFQSSBrZXkgc2luY2Ugd2UgaGFkIHNvbWUgY29udGFjdC4NCg==
|
178
dataapp/static/peter_files/RE [SPAM] Important_3.eml
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
Return-Path: <info@intelx.io>
|
||||||
|
Delivered-To: ccs@fbi.ac
|
||||||
|
Received: from box.courvix.com ([127.0.0.1])
|
||||||
|
by box.courvix.com with LMTP id CBr8HZUmgmJBVgAARpRHQQ
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 11:25:25 +0100
|
||||||
|
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on box.courvix.com
|
||||||
|
X-Spam-Level:
|
||||||
|
X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,
|
||||||
|
DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,RCVD_IN_DNSWL_NONE,
|
||||||
|
RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE autolearn=no
|
||||||
|
autolearn_force=no version=3.4.2
|
||||||
|
X-Spam-Report:
|
||||||
|
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
|
||||||
|
* https://www.dnswl.org/, no trust
|
||||||
|
* [40.107.5.111 listed in list.dnswl.org]
|
||||||
|
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
|
||||||
|
* [40.107.5.111 listed in wl.mailspike.net]
|
||||||
|
* -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
|
||||||
|
* [score: 0.0000]
|
||||||
|
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
|
||||||
|
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
||||||
|
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
|
||||||
|
* valid
|
||||||
|
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
||||||
|
* author's domain
|
||||||
|
* 1.0 FORGED_SPF_HELO No description available.
|
||||||
|
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
|
||||||
|
X-Spam-Score: -1.0
|
||||||
|
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50111.outbound.protection.outlook.com [40.107.5.111])
|
||||||
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
||||||
|
(No client certificate requested)
|
||||||
|
by box.courvix.com (Postfix) with ESMTPS id 4C5CD41A98C
|
||||||
|
for <ccs@fbi.ac>; Mon, 16 May 2022 11:25:25 +0100 (BST)
|
||||||
|
Authentication-Results: box.courvix.com; dmarc=pass (p=reject dis=none) header.from=intelx.io
|
||||||
|
Authentication-Results: box.courvix.com;
|
||||||
|
dkim=pass (2048-bit key; unprotected) header.d=intelx.io header.i=@intelx.io header.b="EOjaVuHY";
|
||||||
|
dkim-atps=neutral
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=LCMJbjf554Y2h7o+eDGlMWTRUBVE83DdwDRkvGQk45sA32lyRo78sWEQ2l0TswKTY/NyOouuvyBS7mwMQGi57hc/k4Qge7/McDI+B682LA26gk3ANgKez/5hRD1uUdI/y6Er/oblXPbMIs8sbor9aWIub2OI+IIzY00sB032dNB37C+9gtHpT6A3MKGKaev8qMmut1euGsMQgIgCezQ6RKFeoI41CEU7jy4SvU6Vem2ru9vwVOeLar8GpZpsmtgVOAL0K2cwb35KAyrY57ZvNzkSrQC4Bky/4fBnrj24HIrRyrboEc/wudvcwRjzVDFpx7SKNxcjtKyTAXAro1WwTg==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=4ktJCwOGcGZYt8iMtj/LRr8OaGTsuu5/MmrnWetRaf4=;
|
||||||
|
b=iVEtFVcXP2u2BCK9LbB9fyg3gDH+SSEmnRsknJJlD/dxIggXDVlmLS9l4zKWDDICmvM5OuHHm5rpFPEuOF+QRdxrWmlxBDOeMx/BF+cXmaTKpokQPHaBOglzTZpRt9AMeR8s4kYjpB6pQZHENWSkAeWh/VY+qyNLfJ1j+ilFwzvvqhYY9KvMC2yE09KkLtTqJoy3RPuMMC3gVH1n1VlkaeVNx6wde7RRh1GDWp8wPVeXC9mRToxy3ClfDvwZIk9CGPivLCxT5SU6bLiPlMCGrpPTROrOjngWpdo11d/5h9ou0g9KVoILaeVGGQ+H6pIQO4VQ4ky/wT3zcBW8x6QkZQ==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=intelx.io; dmarc=pass action=none header.from=intelx.io;
|
||||||
|
dkim=pass header.d=intelx.io; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intelx.io;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=4ktJCwOGcGZYt8iMtj/LRr8OaGTsuu5/MmrnWetRaf4=;
|
||||||
|
b=EOjaVuHYYgegbYJHE+63lD0w0b8rLr49mi8W5IuJHlH5azYVueR+KBsKFrpk6/xSod8dRxUJ/nMA82jm/0qvTGZUDPRg4OVysZupmPxvDJnk15BoSHFvbblJ8GHtfzTWsXkTU+SsEkAPvEzyfaXobl/A4rB0VyJeapWxhEvEo2CJo+FkxrmNGTb9zaTSNaBJXVWInL6jVTXRsvK+keVWNM4gPn+HlJjX6MISfl/mbkRXYzpKgxwkHTi4FeibJXsR79hKOhrsS581K3H9OeTibwmT5XdYshPcQw06yuWfqyc61/rYGFISD9PYDqtcT43tW2AU5m+XISm1Dy6cn5yroA==
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com (2603:10a6:800:1a6::21)
|
||||||
|
by AS8PR08MB7252.eurprd08.prod.outlook.com (2603:10a6:20b:343::10) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.14; Mon, 16 May
|
||||||
|
2022 10:25:39 +0000
|
||||||
|
Received: from VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11]) by VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
([fe80::fd36:ebd2:5ddf:2b11%9]) with mapi id 15.20.5250.018; Mon, 16 May 2022
|
||||||
|
10:25:38 +0000
|
||||||
|
From: Info <info@intelx.io>
|
||||||
|
To: "ccs@fbi.ac" <ccs@fbi.ac>
|
||||||
|
CC: Info <info@intelx.io>
|
||||||
|
Subject: RE: [SPAM] Important
|
||||||
|
Thread-Topic: [SPAM] Important
|
||||||
|
Thread-Index: AQHYZ2cWIc6oMX3I0Em3RipwW5f6H60g8y1AgAA7J2CAABYEAIAAC0Ew
|
||||||
|
Date: Mon, 16 May 2022 10:25:38 +0000
|
||||||
|
Message-ID:
|
||||||
|
<VE1PR08MB56804025EC18D8E4CB66FCD1FACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
References: <bb33f84b40b41d0f9961dd9cf0911360@fbi.ac>
|
||||||
|
<AM0PR08MB326783A61CB2A411B46C8656F5CF9@AM0PR08MB3267.eurprd08.prod.outlook.com>
|
||||||
|
<VE1PR08MB56800F2EE4DB72BCD2A9C3DBFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
<VE1PR08MB56803B238B6A1C9E8CF2457DFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
In-Reply-To:
|
||||||
|
<VE1PR08MB56803B238B6A1C9E8CF2457DFACF9@VE1PR08MB5680.eurprd08.prod.outlook.com>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=intelx.io;
|
||||||
|
x-ms-exchange-messagesentrepresentingtype: 1
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-office365-filtering-correlation-id: fb5109ed-7fac-4d45-a831-08da37266c1c
|
||||||
|
x-ms-traffictypediagnostic: AS8PR08MB7252:EE_
|
||||||
|
x-microsoft-antispam-prvs:
|
||||||
|
<AS8PR08MB7252104CE4DB76D1DE20A639DECF9@AS8PR08MB7252.eurprd08.prod.outlook.com>
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
KIwj9uGHzyj+oNY+euxdLtL8P/dRTOfwFmOPkZuU3Mw5royHirpLzjo3eNI7/6IDZdgQJMOm+g9xqMcL42PffTulneix4K1vJG+9ifa1bEu0sCAVyzb21lo0B4C+et8ssz2GAdfQu6eL5y9RxlYzujYDSjLb4W2PYqEm4xIOsGvhJyhmwKjVFtfte3eWzVHylIuOUfNDBHhl/BkZqDzCbOJtTN/pY+YaIfBc0XEbnxelUQALhxV2PVZ3u7QPlxRNNl3Afmj2exFPg9Q0IaUjBO9uKCLvnwFX6xcWmiLrCu4sFfNgkRIkD5gl8YW+LnRjFOWraKaaZxVW9fPtiOgNXtDk7UoRfMESnM6W0G1pCCEk50mIHh2w4ZPks2dKYD0lmkvRsiZfk5JMUs2BBnAHNJAjUC13uYKlor/Jw129iPvPYnNqUElPMLvE8eroBs6ix2jzLveeSCb4xKlmC0OtgcTeKcuehQRvbum3XKEYIxoyyNjTzE0mhv77WLsY5KcwkU/hVHDLNBRN0YqqVihypbajtmYQhDxGgNnb9llpDY6fNoRRQWwJTdQAEXYqdMcGso9MOaJbDAz/4T9zCc2vdFssMFm0MCAgycn3E2kbmEAMc/WziOb4V9Zt+1ZIdMQbi/cbZ7ePzL7CyLNApl0bM9kUlrLeT4idf/005F3UVF+F25/fHJX8C0XTRHKCCdpH++2zO/EamZfVO2DigvGRrhDSDOQqus3dw7Y9U7/5NIE=
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB5680.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(396003)(39830400003)(376002)(136003)(346002)(33656002)(5660300002)(2940100002)(6506007)(52536014)(2906002)(186003)(316002)(83380400001)(6916009)(7696005)(9686003)(53546011)(66476007)(66946007)(66556008)(107886003)(508600001)(8936002)(71200400001)(41300700001)(55016003)(4326008)(76116006)(38070700005)(122000001)(8676002)(64756008)(38100700002)(66446008)(86362001)(26005)(217643003);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 1
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?ZEUyNEJLcm1CVnZNRkRpclhPZkNYbnEwMklPWGRNakdXWk1talFJa05DYmo0?=
|
||||||
|
=?utf-8?B?azVIa09RZnhuTE8xVnI4bjIzZWJzZnprdHdFTWNCVlUvS2N0c2NMRXdJZjFk?=
|
||||||
|
=?utf-8?B?ZCsyNGlITVJmVjlBQlpMSklXWXlGQmx4NmczVVJrekFwSWNDWVp2UUxMU3Jp?=
|
||||||
|
=?utf-8?B?TjB0Mkp0aHFLeVJSZW5sRW1HS1VWZ2x1dlBwMklOWkYxZHFWWTVONWwxM3hp?=
|
||||||
|
=?utf-8?B?Y2l5U0dwRFdwT2dGYjdCWmNQOXBRN1FVVTVPa0diVFI4eXI4Y0VSVWZ5a0xG?=
|
||||||
|
=?utf-8?B?VUF6SCtKeDAxbmM0T2tpZGFMdUQ5Mnk4aDNEZHNYaExWT0RjQVFUVFJjL1Nr?=
|
||||||
|
=?utf-8?B?WlZTWTNPZEt0VG9xK1V2VGpVcHA3djlqSEo3RE1wTitiSUZSTWhJcHg0UUEv?=
|
||||||
|
=?utf-8?B?VzNUcm5uM2ZIMnd1NEJ1b1MwRmlzc3M2MGJmeTdpUGpFTk5NOG8vZ1NFQ0pG?=
|
||||||
|
=?utf-8?B?a3hvVW01dTQ0V1NmOHNYVUNFNFVtNFViYkVKVHFHWmtHZXdOY3JkK1hFUHhL?=
|
||||||
|
=?utf-8?B?dFJwM3JPa2tRbjJlRERTRXpsSTNXNTV1UU9MVUlGTjlhU2FIZ1QxNmtzNllz?=
|
||||||
|
=?utf-8?B?SUdvWU5mQ1VORFhucWZqSk9BOVRxcWdrV0lScHA5RGs1YzBXTFZ3NEZLYS9q?=
|
||||||
|
=?utf-8?B?VndMVEk2TlFRSDV4ajBxL0JudmxFWHJVQ2xwaEVaNmhJanJ6Mm5kWHBrWGtr?=
|
||||||
|
=?utf-8?B?UENlZXBGQWVmTVJRTlVRODB1UklHbmZmU1l1dFYzdEQzRGFpbFlnSnloNU5Q?=
|
||||||
|
=?utf-8?B?cU5qMG15SFZQMUMyZzJyWW9aOUdIb1FMbnk2bXNwZTJ6QWo5eTZwQWg0YUIx?=
|
||||||
|
=?utf-8?B?RStROElLZVRUbm8zQjBpa3NiUGZhWTdXa0NLbEpyZjE5UU4xQTkyekRMeGk0?=
|
||||||
|
=?utf-8?B?Y0d1MGZDQ0ZqbEhYdExhcHFuNGlJL3pJcmdmMC8zRmcxdjh0Qk5SZERnMGhn?=
|
||||||
|
=?utf-8?B?N1NjYld3MlR6MzRFc3VHa0tSSitTVlBtR1l4YzRNUXo2dE1vRlBmOHZ4cXRP?=
|
||||||
|
=?utf-8?B?RU1aQWxmZ1RXME9NVnpocXQwcE4xQmZQdmhLSjgvaGk0NVplREJNSWVYSEJY?=
|
||||||
|
=?utf-8?B?amVIVktpT2dBODFFKzJOVnlPU0lmcXZ5YVp0aEliRkNtQ0h5Y29GWE56cVgx?=
|
||||||
|
=?utf-8?B?ZnpVWFVvZ1RBbmhGbzZIcXptanY0UE96S0ZMWWx0NDVFQzBoa3NPL09jTk45?=
|
||||||
|
=?utf-8?B?aXloemR0UXo3ZGh5SnRLM2pCVWI4RjVVaVJrb0d0QkVHcXBjZkdkWkFkVUtS?=
|
||||||
|
=?utf-8?B?QVUzbkt1VHVHYk9ydlpvdDV6Znhpd3BNOHBXSmt1Mm81dmN3ak5NRnpaNjhi?=
|
||||||
|
=?utf-8?B?czcvbzFZdXlaVitLZWlvZVJpRCttVGVYQVdxSWFOSDlhM0UvWTVlZHZrQm9N?=
|
||||||
|
=?utf-8?B?RjNzeHBOL0kvUjcwNEpNUlRCZU5MN3JvUVhCZ2RrOHQ4ZFJTMFY3Q25GMmVV?=
|
||||||
|
=?utf-8?B?WHpCVGpTWGNUNkVrSTI3N2w2ZUY0Mkkrbi9XcC9UUU5INnpoYUtXbldxcWF5?=
|
||||||
|
=?utf-8?B?TUMxeUZoNGExaFJmWCt0U1pQNGNjSFlEdmVSOWFPT2FYbFpBZUtqekF3NXdC?=
|
||||||
|
=?utf-8?B?VUErYVZydmY3OXEzcXcyMk5XVGljT0k2TzBlc2RhNWRiaGVRMjQ0ODVPamJv?=
|
||||||
|
=?utf-8?B?WHVqbnlXY2pJQnVPSUtGQkp0M3FGRDZOa3c5OUFGZ3ZkcEV0ZGtXamJRV2g5?=
|
||||||
|
=?utf-8?B?Z3pMMERZMmE1amtzdStoTFg4ZEIwV3hSL1VQaTFaVE9FUCtNU2hEVk9LQW5s?=
|
||||||
|
=?utf-8?B?SUxaUW4rRExFQVJHZ2VDNHRzS050NmdsOHRyU3pXNyt1blZQaXNJVk9WUkpI?=
|
||||||
|
=?utf-8?B?UVFraitoc2NlSGZlVUdDWHFxbHJ0TUVRd0RMTThjVk1rZ2NZYjk4cTZ4R2t1?=
|
||||||
|
=?utf-8?B?bHVmbkRGcFFOTVkrQ0dqNGFpVlBGS08rdkRMSjlGMVZUQklVNkNkYjM4N0I5?=
|
||||||
|
=?utf-8?B?MWcxZzh3RHd3TGZGK1oxdXZwbWpZZG0vdnlSRDdkbDNseVU3aHZ1M3N1REd5?=
|
||||||
|
=?utf-8?B?MmNJUFVhWUkxTXVobEFCeUZBbVdxUlVaR0QwVDRmNCtKOW5qL2RVTzloTHVs?=
|
||||||
|
=?utf-8?B?a1pxZktFZmJMdWJ5Mk1BcDBJYkx5aXU2bmlROVYxVlNFNjVyZ1Yvc1NaZzdM?=
|
||||||
|
=?utf-8?B?UWxSSysyZDVEQWU0TlBLQnYyWUlOdFQ4dVYySlpsTG4yZjhBVEpHVDdIREYr?=
|
||||||
|
=?utf-8?B?OG5MT2d6akdibzcxT25BSFliajdYZTdxd201bE9CcGpNOHc2Vk5RbHh5Zk12?=
|
||||||
|
=?utf-8?B?SjRUQVBrY1BzV1YvWlJ5OWY1cXlxdUVFaXJlc0F3REtWVTF4TzV0eW1qdmtM?=
|
||||||
|
=?utf-8?Q?Mv9DZT++UJdVBpS1uj?=
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: intelx.io
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB5680.eurprd08.prod.outlook.com
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: fb5109ed-7fac-4d45-a831-08da37266c1c
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 10:25:38.7823
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 91a34496-034c-4de6-8f88-6d4995c569c2
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: u8uMrloUBOPTWsySxhWXVUTYIPXleD6IdXDvECdK6LdKZOXZekY2lsJFU4RCHQJB893T4GDLwWvs179uYEG8dmNb07R6EVw118CZsKgOWLk=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7252
|
||||||
|
|
||||||
|
VGhpcyBoYXMgYmVlbiBmaXhlZC4gSWYgeW91IGZpbmQgYW55IG90aGVyIGlzc3Vlcywga2luZGx5
|
||||||
|
IGxldCB1cyBrbm93IQ0KDQpSZWdhcmRzLA0KDQpJbnRlbGxpZ2VuY2UgWCBUZWFtDQoNCi0tLS0t
|
||||||
|
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBQZXRlciBLbGVpc3NuZXIgDQpTZW50OiBNb250
|
||||||
|
YWcsIDE2LiBNYWkgMjAyMiAxMTo0NQ0KVG86IGNjc0BmYmkuYWMNClN1YmplY3Q6IFJFOiBbU1BB
|
||||||
|
TV0gSW1wb3J0YW50DQoNCkl0J3MgdGhlIHByZXZpZXcgZW5kcG9pbnQgaXNu4oCZdCBpdC4NCg0K
|
||||||
|
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFBldGVyIEtsZWlzc25lciANClNlbnQ6
|
||||||
|
IE1vbnRhZywgMTYuIE1haSAyMDIyIDEwOjI4DQpUbzogY2NzQGZiaS5hYw0KU3ViamVjdDogUkU6
|
||||||
|
IFtTUEFNXSBJbXBvcnRhbnQNCg0KPiB0aGUgc2FtZSBpbmRpdmlkdWFsIGlzIGdvaW5nIHRvIHRy
|
||||||
|
eSB0aGlzIG1ldGhvZCBhZ2FpbiBhbmQgc2NyYXBlIGFsbCBkYXRhYmFzZXMgaW4gb3JkZXIgdG8g
|
||||||
|
Y3JlYXRlIHRoZSBzaXRlLCByYXRoZXIgdGhhbiBiYXNpbmcgaXQgb2ZmIG9mIGFuIEFQSSBrZXkg
|
||||||
|
c2luY2Ugd2UgaGFkIHNvbWUgY29udGFjdA0KDQpBZ2FpbiB0aGFua3MgZm9yIHRoZSBpbmZvLiBD
|
||||||
|
YW4geW91IHBsZWFzZSBzaGFyZSBtb3JlIGRldGFpbHM/IFdoaWNoIEFQSSBlbmRwb2ludCBpcyBp
|
||||||
|
dCwgd2hhdCBpcyB0aGUgbWV0aG9kPw0KDQpXZSBhcmUgaGFwcHkgdG8gcHJvdmlkZSB5b3UgYSBm
|
||||||
|
cmVlIFByb2Zlc3Npb25hbCBhY2NvdW50IGZvciByZXBvcnRpbmcgdGhpcy4NCg0KUmVnYXJkcywN
|
||||||
|
Cg0KUGV0ZXINCg0KX19fX19fX19fXw0KUGV0ZXIgS2xlaXNzbmVyLCBGb3VuZGVyIC8gQ0VPIElu
|
||||||
|
dGVsbGlnZW5jZSBYDQpLbGVpc3NuZXIgSW52ZXN0bWVudHMgcy5yLm8uDQpOYSBTdHJ6aSAxNzAy
|
||||||
|
LzY1LCAxNDAgMDAgUHJhZ3VlLCBDemVjaCBSZXB1YmxpYw0KDQoNCi0tLS0tT3JpZ2luYWwgTWVz
|
||||||
|
c2FnZS0tLS0tDQpGcm9tOiBjY3NAZmJpLmFjIDxjY3NAZmJpLmFjPiANClNlbnQ6IFNhdHVyZGF5
|
||||||
|
LCBNYXkgMTQsIDIwMjIgOTo0OSBBTQ0KVG86IEluZm8gPGluZm9AaW50ZWx4LmlvPg0KU3ViamVj
|
||||||
|
dDogW1NQQU1dIEltcG9ydGFudA0KDQpJIGNhbWUgYWNyb3NzIHRoaXMgYnJlYWNoIHdoZW4gSSB3
|
||||||
|
YXMgbG9va2luZyB0byBnYWluIGFjY2VzcyB0byB5b3VyIEFQSSBmb3IgZnJlZSwgc2luY2UgdGhl
|
||||||
|
cmUgd2VyZSBlcnJvcnMgaW4gdGhlIGNvZGUsIGFsbG93aW5nIG1lIHRvIGdhaW4gcGFydGlhbCBh
|
||||||
|
Y2Nlc3MgdG8gdGhlIGZ1bGwgdmVyc2lvbiB3aXRob3V0IHBheWluZy4gSSBhbHNvIGtub3cgdGhl
|
||||||
|
IHNhbWUgaW5kaXZpZHVhbCBpcyBnb2luZyB0byB0cnkgdGhpcyBtZXRob2QgYWdhaW4gYW5kIHNj
|
||||||
|
cmFwZSBhbGwgZGF0YWJhc2VzIGluIG9yZGVyIHRvIGNyZWF0ZSB0aGUgc2l0ZSwgcmF0aGVyIHRo
|
||||||
|
YW4gYmFzaW5nIGl0IG9mZiBvZiBhbiBBUEkga2V5IHNpbmNlIHdlIGhhZCBzb21lIGNvbnRhY3Qu
|
||||||
|
DQo=
|
2
dataapp/static/robots.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
User-agent: *
|
||||||
|
Allow: /
|
17
dataapp/static/terms.html
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<pre>I'll try to keep this simple. I don't like words.
|
||||||
|
|
||||||
|
By using this search engine, you understand that:
|
||||||
|
<ul>
|
||||||
|
<li>It's not illegal for you to access this data in your jurisdiction.</li>
|
||||||
|
<li>If you use it for illegal purposes it is <em>your</em> responsibility for doing so.</li>
|
||||||
|
<li>It's completely possible for me to see what you search.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
By using the automated removal tool, you understand that:
|
||||||
|
<ul>
|
||||||
|
<li>Everything on this website is public data. Removing it from my website does not remove it from the rest of the internet.</li>
|
||||||
|
<li>There is a free option available for removals, as described in the <a href='/faq'>FAQ</a>.</li>
|
||||||
|
<li>It may take up to 2 hours for removed data to be purged from any cached versions of this website.</li>
|
||||||
|
<li>If a previously unindexed data breached gets indexed in the future, your data may re-appear from a different source.</li>
|
||||||
|
</ul>
|
||||||
|
</pre>
|
40
dataapp/templates/pages/donations.html
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<head>
|
||||||
|
<title>Top Donators</title>
|
||||||
|
<style>
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
th,
|
||||||
|
td {
|
||||||
|
text-align: left;
|
||||||
|
padding: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
tr:nth-child(even) {
|
||||||
|
background-color: #f2f2f2
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
Here's the sexy people who have donated to this site:
|
||||||
|
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Amount</th>
|
||||||
|
</tr>
|
||||||
|
{{#donations}}
|
||||||
|
<tr>
|
||||||
|
<td>{{name}}</td>
|
||||||
|
<td>{{amount}}</td>
|
||||||
|
</tr>
|
||||||
|
{{/donations}}
|
||||||
|
</table>
|
||||||
|
|
||||||
|
If you would like your name here instead of a BTC address, shoot me an email <a href="mailto:miyakoyakota@riseup.com">miyakoyakota@riseup.com</a> with your transaction info.
|
||||||
|
</body>
|
42
dataapp/templates/pages/donations.json
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "bc1qm4zyhxaktt27djp634ncx4gtev85aqy7mntszf",
|
||||||
|
"amount": 151.81
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Ro****",
|
||||||
|
"amount": 8.86
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "bc1qqzg35y5w9zrhjc5nzdj4drjnhkpyl2yepu96fq",
|
||||||
|
"amount": 10.22
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "bc1qm4fvq825xmpqzz9uxt7h9muq2g84fz5cyf9uf5",
|
||||||
|
"amount": 9.50
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "33WNF9aM3yeDtens53Ch7T4q9smdQzB9ZY",
|
||||||
|
"amount": 9.01
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "bc1qqzg35y5w9zrhjc5nzdj4drjnhkpyl2yepu96fq",
|
||||||
|
"amount": 10.21
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "81e14f875d12895ef111a2092e2a93da8b3b7c00b0bc8fe9fc7b7f275dfcec48",
|
||||||
|
"amount": 41.99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "33xdRBuineAtGGobP1zVoMdJ5vYWWrjC5S",
|
||||||
|
"amount": 98.17
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Papa 0x27",
|
||||||
|
"amount": 20.00
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "C99.nl",
|
||||||
|
"amount": 25.00
|
||||||
|
}
|
||||||
|
]
|
523
dataapp/templates/pages/exports.html
Normal file
@ -0,0 +1,523 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css" rel="stylesheet">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"
|
||||||
|
integrity="sha512-E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA=="
|
||||||
|
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bcryptjs@2.4.3/dist/bcrypt.min.js"></script>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Query Export - Illicit Services</title>
|
||||||
|
|
||||||
|
<meta name="description" content="Export from our database of leaked information.">
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:title" content="Illict Services LTD" />
|
||||||
|
<meta property="og:description" content="Export from our database of leaked information." />
|
||||||
|
<meta property="og:url" content="https://search.illicit.services" />
|
||||||
|
<meta property="og:site_name" content="Database Search" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta http-equiv="Content-Language" content="en" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-status-bar" content="#000000" />
|
||||||
|
<meta name="theme-color" content="#000000" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
{
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#app {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
#app,
|
||||||
|
v-main__wrap {
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* */
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app">
|
||||||
|
<v-app>
|
||||||
|
<v-main>
|
||||||
|
<span>
|
||||||
|
<!-- Wallet goes in the top-right -->
|
||||||
|
<v-toolbar flat color="transparent" dark app
|
||||||
|
style="position: absolute; top: 0; right: 0; z-index: 1000">
|
||||||
|
<v-toolbar-title class="white--text">
|
||||||
|
<v-btn @click="showWallet = !showWallet" elevation="0" class="white--text" text><span
|
||||||
|
id="creditCount" v-text="creditStr+' Credits'"></span><v-icon>
|
||||||
|
mdi-wallet
|
||||||
|
</v-icon></v-btn>
|
||||||
|
</v-toolbar-title>
|
||||||
|
</v-toolbar>
|
||||||
|
<!-- Wallet Modal -->
|
||||||
|
<v-dialog v-model="showWallet" max-width="500px">
|
||||||
|
<v-card>
|
||||||
|
<v-card-title>
|
||||||
|
<span class="headline">Wallet Management</span>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<!-- About tooltip -->
|
||||||
|
<v-tooltip bottom>
|
||||||
|
<template v-slot:activator="{ on }">
|
||||||
|
<v-btn icon v-on="on" @click="showAbout = !showAbout">
|
||||||
|
<v-icon>mdi-information</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</template>
|
||||||
|
<span>Credits currently can be used for: <ul>
|
||||||
|
<li>Bulk data exports (thousands to hundres of thousands of records)</li>
|
||||||
|
</ul>Credits will soon be used for: <ul>
|
||||||
|
<li>Mass-deletion of records (avoid crypto fees)</li>
|
||||||
|
<li>Enrichment of your own data-sets (via CSV upload)</li>
|
||||||
|
<li>Exporting data from the visualization tool as CSV or Relational JSON
|
||||||
|
</li>
|
||||||
|
<li>Any other resource intensive task</li>
|
||||||
|
</ul><br />Of course, regular search will remain free, forever.</span>
|
||||||
|
</v-tooltip>
|
||||||
|
</v-card-title>
|
||||||
|
<v-card-text>
|
||||||
|
<v-row>
|
||||||
|
<v-col cols="12">
|
||||||
|
<!-- Allow user to copy their wallet ID -->
|
||||||
|
<v-text-field id="walletId" v-model="walletId" label="Wallet ID" append
|
||||||
|
append-icon="mdi-content-copy" @change="updateWalletID"></v-text-field>
|
||||||
|
<!-- Subtle warning to user that anyone can use their credits if they have their wallet ID -->
|
||||||
|
<v-alert dense type="warning" outlined>
|
||||||
|
Your wallet ID is the key to your credits and exports. If you share it with
|
||||||
|
someone,
|
||||||
|
that person can use your credits. If you lose it, you lose your credits.
|
||||||
|
</v-alert>
|
||||||
|
</v-col>
|
||||||
|
|
||||||
|
<v-col cols="12">
|
||||||
|
<!-- Allow user to re-fill their wallet -->
|
||||||
|
<v-row>
|
||||||
|
<v-col cols="10">
|
||||||
|
<v-text-field v-model="walletFill" label="Fill Wallet (1 USD = 100)"
|
||||||
|
append prepend-icon="mdi-currency-usd"></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
<v-col cols="2">
|
||||||
|
<v-btn class="my-0 mt-3" color="blue darken-1" block text
|
||||||
|
@click="doFillWallet">
|
||||||
|
Fill
|
||||||
|
</v-btn>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-card-text>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="blue darken-1" text @click="showWallet = false">
|
||||||
|
Close
|
||||||
|
</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
|
<!-- Export Modal -->
|
||||||
|
<v-dialog v-model="showExport" max-width="500px">
|
||||||
|
<v-card>
|
||||||
|
<v-card-title>
|
||||||
|
<span class="headline">New Export</span>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<!-- About tooltip -->
|
||||||
|
<v-tooltip bottom>
|
||||||
|
<template v-slot:activator="{ on }">
|
||||||
|
<v-btn icon v-on="on" @click="showAbout = !showAbout">
|
||||||
|
<v-icon>mdi-information</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</template>
|
||||||
|
<span>Exports are a way to download your data. You can export your data as a CSV
|
||||||
|
file, or as a JSON file. The JSON file will be in a relational format, so you
|
||||||
|
can easily import it into a database. <br /><br />You can also export your data
|
||||||
|
from the visualization tool as CSV or Relational JSON.</span>
|
||||||
|
</v-tooltip>
|
||||||
|
</v-card-title>
|
||||||
|
<v-card-text>
|
||||||
|
<!-- Allow user to paste in search url as input -->
|
||||||
|
<v-text-field id="exportUrl" v-model="exportUrl" label="Search URL" append
|
||||||
|
append-icon="mdi-content-paste"></v-text-field>
|
||||||
|
|
||||||
|
<!-- Input how many records to export -->
|
||||||
|
<v-text-field id="exportCount" v-model="exportCount" label="Record Count" append
|
||||||
|
append-icon="mdi-numeric"></v-text-field>
|
||||||
|
|
||||||
|
</v-card-text>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-btn color="red darken-1" text @click="showExport = false">
|
||||||
|
Close
|
||||||
|
</v-btn>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="blue darken-1" text @click="doExport">
|
||||||
|
Export
|
||||||
|
</v-btn>
|
||||||
|
|
||||||
|
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
|
</span>
|
||||||
|
<v-container flex pa-0>
|
||||||
|
<h1 style="margin-top: 5%">Database Exports</h1>
|
||||||
|
<!-- Lists exports for wallet -->
|
||||||
|
<v-card style="margin-top: 5%">
|
||||||
|
<v-card-title>
|
||||||
|
<span class="headline">Exports List</span>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<!-- New export button (plus icon) -->
|
||||||
|
<v-tooltip bottom>
|
||||||
|
<template v-slot:activator="{ on }">
|
||||||
|
<v-btn icon v-on="on" @click="showExport = !showExport">
|
||||||
|
<v-icon>mdi-plus</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</template>
|
||||||
|
<span>Create a new export</span>
|
||||||
|
</v-tooltip>
|
||||||
|
</v-card-title>
|
||||||
|
<v-card-text>
|
||||||
|
<v-data-table :items="exports" :headers="exportsTableHeaders">
|
||||||
|
<!-- Download button slot -->
|
||||||
|
<template v-slot:item.download="{ item }">
|
||||||
|
<v-btn :disabled="item.status != 'complete'" color="blue darken-1" text
|
||||||
|
@click="downloadExport(item)">
|
||||||
|
Download
|
||||||
|
</v-btn>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</v-data-table>
|
||||||
|
</v-card-text>
|
||||||
|
|
||||||
|
</v-card>
|
||||||
|
|
||||||
|
|
||||||
|
<small>Copyright <a href="https://illicit.services">Illicit Services LTD</a>. Email: <a
|
||||||
|
href="mailto:miyakoyakota@riseup.com">miyakoyakota@riseup.com</a>. By using this service you agree with the <a
|
||||||
|
href="/terms">terms of use</a>. Also, treat these downloads as "hot" storage, don't expect
|
||||||
|
your download to stay up forever should MEGA delete it.</small>
|
||||||
|
</v-container>
|
||||||
|
</v-main>
|
||||||
|
</v-app>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
|
||||||
|
<script>
|
||||||
|
const creditCountElement = document.getElementById("creditCount")
|
||||||
|
new Vue({
|
||||||
|
el: '#app',
|
||||||
|
vuetify: new Vuetify({
|
||||||
|
theme: { dark: true },
|
||||||
|
// Mdi icons
|
||||||
|
icons: {
|
||||||
|
iconfont: 'mdi',
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
data: () => ({
|
||||||
|
showWallet: false,
|
||||||
|
balance: 0,
|
||||||
|
exact: true,
|
||||||
|
showExport: false,
|
||||||
|
creditStr: '<loading>',
|
||||||
|
exportUrl: '',
|
||||||
|
walletFill: 0.0,
|
||||||
|
exportCount: 200,
|
||||||
|
walletId: '',
|
||||||
|
exports: [],
|
||||||
|
exportsTableHeaders: [
|
||||||
|
{ text: 'Export ID', value: 'jobid' },
|
||||||
|
{ text: 'Status', value: 'status' },
|
||||||
|
{ text: 'Query', value: 'query' },
|
||||||
|
{ text: 'Record Count', value: 'exportCount' },
|
||||||
|
{ text: 'Download', value: 'download' }
|
||||||
|
],
|
||||||
|
hashTypes: ['BCrypt', 'MD5', 'SHA1', 'SHA256', 'SHA512', 'RIPEMD160', 'SHA3', 'SHA224', 'SHA384'],
|
||||||
|
queryOptions: [
|
||||||
|
'First Name',
|
||||||
|
'Last Name',
|
||||||
|
'Email',
|
||||||
|
'Username',
|
||||||
|
'Password',
|
||||||
|
'Domain',
|
||||||
|
'IP Address',
|
||||||
|
'ASN Number',
|
||||||
|
'ASN Name',
|
||||||
|
'Continent',
|
||||||
|
'Country',
|
||||||
|
'Phone',
|
||||||
|
'Address',
|
||||||
|
'License Plate Number',
|
||||||
|
'Birth Year',
|
||||||
|
'VIN',
|
||||||
|
'City',
|
||||||
|
'State',
|
||||||
|
'Zip',
|
||||||
|
'Source'
|
||||||
|
],
|
||||||
|
queryFieldMap: {
|
||||||
|
'First Name': 'firstName',
|
||||||
|
'Last Name': 'lastName',
|
||||||
|
'Email': 'emails',
|
||||||
|
'Username': 'usernames',
|
||||||
|
'Password': 'passwords',
|
||||||
|
'Domain': 'domain',
|
||||||
|
'IP Address': 'ips',
|
||||||
|
'ASN Number': 'asn',
|
||||||
|
'ASN Name': 'asnOrg',
|
||||||
|
'Continent': 'continent',
|
||||||
|
'Country': 'country',
|
||||||
|
'Phone': 'phoneNumbers',
|
||||||
|
'Address': 'address',
|
||||||
|
'License Plate Number': 'VRN',
|
||||||
|
'Birth Year': 'birthYear',
|
||||||
|
'VIN': 'vin',
|
||||||
|
'City': 'city',
|
||||||
|
'State': 'state',
|
||||||
|
'Zip': 'zipCode',
|
||||||
|
'Source': 'source'
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
mounted() {
|
||||||
|
// Check if ?url= is in the URL
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
if (urlParams.has('url')) {
|
||||||
|
this.exportUrl = decodeURIComponent(urlParams.get('url'));
|
||||||
|
this.showExport = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Check if wallet is in local storage
|
||||||
|
if (localStorage.getItem('walletId')) {
|
||||||
|
console.log('wallet found')
|
||||||
|
this.walletId = localStorage.getItem('walletId')
|
||||||
|
// Get balance
|
||||||
|
fetch(`/wallet/${this.walletId}`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
console.log(`wallet balance: ${data.credits}`)
|
||||||
|
this.balance = data.credits
|
||||||
|
this.creditStr = data.credits.toString()
|
||||||
|
})
|
||||||
|
|
||||||
|
// Get exports
|
||||||
|
fetch(`/exports/${this.walletId}`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
console.log(`wallet exports: ${data}`)
|
||||||
|
this.exports = data
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
// Create a new wallet ID (uuid)
|
||||||
|
this.walletId = this.uuidv4()
|
||||||
|
console.log('wallet created: ' + this.walletId)
|
||||||
|
localStorage.setItem('walletId', this.walletId)
|
||||||
|
this.balance = 0
|
||||||
|
this.creditStr = '0.0'
|
||||||
|
|
||||||
|
// Get balance
|
||||||
|
fetch(`/wallet/${this.walletId}`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
console.log(`wallet balance: ${data.credits}`)
|
||||||
|
this.balance = data.credits
|
||||||
|
this.creditStr = data.credits.toString()
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
updateWalletID(id) {
|
||||||
|
if (typeof id === 'string') {
|
||||||
|
this.walletId = id
|
||||||
|
console.log('wallet updated: ' + id)
|
||||||
|
localStorage.setItem('walletId', id)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
downloadExport(item) {
|
||||||
|
// Open item.link in new tab
|
||||||
|
window.open(item.link, '_blank')
|
||||||
|
},
|
||||||
|
goToMap() {
|
||||||
|
window.location.href = `/map`
|
||||||
|
},
|
||||||
|
isMobile() {
|
||||||
|
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
uuidv4() {
|
||||||
|
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
|
||||||
|
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
|
||||||
|
);
|
||||||
|
},
|
||||||
|
doExport() {
|
||||||
|
// Check if wallet is valid
|
||||||
|
if (this.walletId.length !== 36) {
|
||||||
|
alert('Invalid wallet ID')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if export count is valid
|
||||||
|
if (this.exportCount > 100000) {
|
||||||
|
alert('Max 100,000 records per export')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
const exportUrlParams = new URL(this.exportUrl).searchParams;
|
||||||
|
|
||||||
|
// Construct the /export URL with the same query parameters
|
||||||
|
const exportUrl = new URL('/export', window.location.origin);
|
||||||
|
exportUrl.search = exportUrlParams.toString();
|
||||||
|
|
||||||
|
if (this.exportCount <= 100) {
|
||||||
|
return this.actuallyDoExport(exportUrl)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate cost. 1 credit = 10 records, first 100 records are free
|
||||||
|
const cost = (this.exportCount - 100) / 10
|
||||||
|
|
||||||
|
// Check if user has enough credits
|
||||||
|
if (this.balance < cost) {
|
||||||
|
alert('Not enough credits')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Confirm export
|
||||||
|
if (!confirm(`Export ${this.exportCount} records for ${cost} credits?`)) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
this.actuallyDoExport(exportUrl)
|
||||||
|
|
||||||
|
// Deduct from local wallet
|
||||||
|
this.balance -= cost
|
||||||
|
this.creditStr = this.balance.toString()
|
||||||
|
|
||||||
|
// Close modal
|
||||||
|
this.showExport = false
|
||||||
|
// reset search url
|
||||||
|
this.exportUrl = ''
|
||||||
|
// reset export count
|
||||||
|
this.exportCount = 200
|
||||||
|
|
||||||
|
// If "url" is in the URL, remove it
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
if (urlParams.has('url')) {
|
||||||
|
urlParams.delete('url')
|
||||||
|
window.history.replaceState({}, document.title, `${window.location.pathname}?${urlParams.toString()}`);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
actuallyDoExport(exportUrl) {
|
||||||
|
fetch(exportUrl, {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
walletId: this.walletId,
|
||||||
|
exportCount: this.exportCount
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
if (data.success) {
|
||||||
|
alert('Export started... check back soon')
|
||||||
|
this.exports.push({
|
||||||
|
query: new URL(exportUrl).searchParams.toString(),
|
||||||
|
exportCount: this.exportCount,
|
||||||
|
status: 'pending',
|
||||||
|
...data
|
||||||
|
})
|
||||||
|
console.log(this.exports)
|
||||||
|
} else {
|
||||||
|
alert('Error exporting. Credits have not been deducted')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
doFillWallet() {
|
||||||
|
const walletId = this.walletId
|
||||||
|
// 1USD = 100 Credits
|
||||||
|
const amount = this.walletFill * 100
|
||||||
|
|
||||||
|
// Check if amount is valid
|
||||||
|
if (amount < 100) {
|
||||||
|
alert('Minimum $1')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if wallet is valid
|
||||||
|
if (walletId.length !== 36) {
|
||||||
|
alert('Invalid wallet ID')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
window.location = `/fillWallet/${walletId}/${amount}`
|
||||||
|
},
|
||||||
|
copyWalletId() {
|
||||||
|
// Method 1
|
||||||
|
const el = document.createElement('textarea');
|
||||||
|
el.value = this.walletId;
|
||||||
|
document.body.appendChild(el);
|
||||||
|
el.select();
|
||||||
|
document.execCommand('copy');
|
||||||
|
document.body.removeChild(el);
|
||||||
|
|
||||||
|
// Method 2
|
||||||
|
if (navigator.clipboard && navigator.clipboard.writeText) {
|
||||||
|
navigator.clipboard.writeText(this.walletId)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method 3
|
||||||
|
const input = document.getElementById('walletId');
|
||||||
|
input.focus();
|
||||||
|
input.select();
|
||||||
|
document.execCommand('copy');
|
||||||
|
},
|
||||||
|
buildQuery() {
|
||||||
|
let query = ''
|
||||||
|
this.queries.forEach((q, idx) => {
|
||||||
|
const field = this.queryFieldMap[q.field];
|
||||||
|
const value = q.value;
|
||||||
|
|
||||||
|
if (q.not) {
|
||||||
|
if (idx === 0) {
|
||||||
|
query += `not${field}=${q.value}`;
|
||||||
|
} else {
|
||||||
|
query += `¬${field}=${q.value}`;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (idx === 0) {
|
||||||
|
query += `${field}=${q.value}`;
|
||||||
|
} else {
|
||||||
|
query += `&${field}=${q.value}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (this.exact) {
|
||||||
|
query += `&exact=true`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return query
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
409
dataapp/templates/pages/home.mustache
Normal file
@ -0,0 +1,409 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@6.x/css/materialdesignicons.min.css" rel="stylesheet">
|
||||||
|
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js" integrity="sha512-E8QSvWZ0eCLGk4km3hxSsNmGWbLtSCSUcewDQPQWZF6pEU8GlT8a5fF32wOl1i8ftdMhssTrF/OhyGWwonTcXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/bcryptjs@2.4.3/dist/bcrypt.min.js"></script>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Database Search - Illicit Services</title>
|
||||||
|
|
||||||
|
<meta name="description" content="Search our database of leaked information. All information is in the public domain and has been compiled into one search engine.">
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:title" content="Illict Services LTD" />
|
||||||
|
<meta property="og:description" content="Search our database of leaked information. All information is in the public domain and has been compiled into one search engine." />
|
||||||
|
<meta property="og:url" content="https://search.illicit.services" />
|
||||||
|
<meta property="og:site_name" content="Database Search" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta http-equiv="Content-Language" content="en" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-status-bar" content="#000000" />
|
||||||
|
<meta name="theme-color" content="#000000" />
|
||||||
|
|
||||||
|
<style>
|
||||||
|
html,
|
||||||
|
body, {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#app {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
html,
|
||||||
|
body, #app, v-main__wrap {
|
||||||
|
background-color: black;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* */
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app">
|
||||||
|
<v-app>
|
||||||
|
<v-main>
|
||||||
|
<span>
|
||||||
|
<!-- Wallet goes in the top-right -->
|
||||||
|
<v-toolbar flat color="transparent" dark app style="position: absolute; top: 0; right: 0; z-index: 1000">
|
||||||
|
<v-toolbar-title class="white--text">
|
||||||
|
<v-btn @click="showWallet = !showWallet" elevation="0" class="white--text" text><span id="creditCount" v-text="creditStr+' Credits'"></span><v-icon>
|
||||||
|
mdi-wallet
|
||||||
|
</v-icon></v-btn>
|
||||||
|
</v-toolbar-title>
|
||||||
|
</v-toolbar>
|
||||||
|
<!-- Wallet Modal -->
|
||||||
|
<v-dialog v-model="showWallet" max-width="500px">
|
||||||
|
<v-card>
|
||||||
|
<v-card-title>
|
||||||
|
<span class="headline">Wallet Management</span>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<!-- About tooltip -->
|
||||||
|
<v-tooltip bottom>
|
||||||
|
<template v-slot:activator="{ on }">
|
||||||
|
<v-btn icon v-on="on" @click="showAbout = !showAbout">
|
||||||
|
<v-icon>mdi-information</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</template>
|
||||||
|
<span>Credits currently can be used for: <ul><li>Bulk data exports (thousands to hundres of thousands of records)</li></ul>Credits will soon be used to allow for: <ul><li>Mass-deletion of records (avoid crypto fees)</li><li>Enrichment of your own data-sets (via CSV upload)</li><li>Exporting data from the visualization tool as CSV or Relational JSON</li><li>Any other resource intensive task</li></ul><br/>Of course, regular search will remain free, forever.</span>
|
||||||
|
</v-tooltip>
|
||||||
|
</v-card-title>
|
||||||
|
<v-card-text>
|
||||||
|
<v-row>
|
||||||
|
<v-col cols="12">
|
||||||
|
<!-- Allow user to copy their wallet ID -->
|
||||||
|
<v-text-field id="walletId" v-model="walletId" label="Wallet ID" append append-icon="mdi-content-copy" @click:append="copyWalletId" @change="updateWalletID"></v-text-field>
|
||||||
|
<!-- Subtle warning to user that anyone can use their credits if they have their wallet ID -->
|
||||||
|
<v-alert dense type="warning" outlined>
|
||||||
|
Your wallet ID is the key to your credits. If you share it with someone, that person can use your credits. If you lose it, you lose your credits.
|
||||||
|
</v-alert>
|
||||||
|
</v-col>
|
||||||
|
|
||||||
|
<v-col cols="12">
|
||||||
|
<!-- Allow user to re-fill their wallet -->
|
||||||
|
<v-row>
|
||||||
|
<v-col cols="10">
|
||||||
|
<v-text-field v-model="walletFill" label="Fill Wallet (1 USD = 100)" append prepend-icon="mdi-currency-usd"></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
<v-col cols="2">
|
||||||
|
<v-btn class="my-0 mt-3" color="blue darken-1" block text @click="doFillWallet">
|
||||||
|
Fill
|
||||||
|
</v-btn>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-card-text>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn color="blue darken-1" text @click="showWallet = false">
|
||||||
|
Close
|
||||||
|
</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-dialog>
|
||||||
|
</span>
|
||||||
|
<v-container flex pa-0>
|
||||||
|
<h1 style="margin-top: 5%">Records Search</h1>
|
||||||
|
<h2 style="margin-top: 2%">{{count}} Records in DB</h2>
|
||||||
|
<h3 style="margin-top: 2%"><a href="/map" target="_blank">Try the Map</a>! | <a href="/dear_peter">A Letter to Peter Kleissner</a> | <a href="https://t.me/illsvc">Join the Telegram</a> | <a href="/faq">FAQ</a> | <a href="/donations">Donations</a> | <a href="/exports">Exports</a></h3>
|
||||||
|
|
||||||
|
<!-- Align card to center of page-->
|
||||||
|
<v-card elevation="0" style="background-color: transparent">
|
||||||
|
<v-row>
|
||||||
|
<v-col md="3">
|
||||||
|
<h4 style="margin-top: 12%">Search Something...</h4>
|
||||||
|
</v-col>
|
||||||
|
<v-col md="2">
|
||||||
|
<v-checkbox v-model="exact" label="exact?"></v-checkbox>
|
||||||
|
</v-col>
|
||||||
|
<v-col md="7">
|
||||||
|
<v-spacer />
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
|
||||||
|
<v-row v-for="query, idx in queries" style="width: 100%; margin-top: 2%">
|
||||||
|
<v-col class="my-0 py-1 mx-0 px-0" md="1">
|
||||||
|
<v-btn v-if="idx === 0" @click="addQuery" elevation="0" class="white--text" text
|
||||||
|
fab><v-icon>
|
||||||
|
mdi-plus
|
||||||
|
</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
<v-btn v-else @click="queries.splice(idx, 1)" elevation="0" class="white--text" text
|
||||||
|
fab><v-icon>
|
||||||
|
mdi-minus
|
||||||
|
</v-icon>
|
||||||
|
</v-col>
|
||||||
|
<v-col md="2">
|
||||||
|
<v-select class="my-0 py-0 mx-0 px-0" v-model="query.field" :items="queryOptions" autocomplete="off"></v-select>
|
||||||
|
</v-col>
|
||||||
|
<v-col v-if="!isMobile()" md="1">
|
||||||
|
<v-checkbox class="my-0 mx-0 px-0" v-model="query.not" label="Is Not"></v-checkbox>
|
||||||
|
</v-col>
|
||||||
|
<v-col v-if="query.field !== 'Password'" md="6">
|
||||||
|
<v-text-field class="my-0 py-0 mx-0 px-0" v-model="query.value"></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
<v-col v-if="query.field === 'Password'" md="4">
|
||||||
|
<v-text-field class="my-0 py-0 mx-0 px-0" v-model="query.value"></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
<v-col v-if="query.field === 'Password'" md="2">
|
||||||
|
<v-checkbox class="my-0 mx-0 px-0" v-model="query.extendedSearch" label="Extended Search"></v-text-field>
|
||||||
|
</v-col>
|
||||||
|
<v-col md="2">
|
||||||
|
<v-btn @click="buildAndSendQuery" v-if="idx === 0" class="my-0 py-0" elevation="0" class="white--text"
|
||||||
|
text><v-icon>
|
||||||
|
mdi-account-search
|
||||||
|
</v-icon></v-btn>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-card>
|
||||||
|
|
||||||
|
<div style="margin-left: 10px">
|
||||||
|
<p style="margin-top: 5%">Example Queries:</p>
|
||||||
|
<p><a href="/records?firstName=Troy&lastName=Hunt">Name: Troy Hunt</a></p>
|
||||||
|
<p><a href="/records?emails=larrytsantos@yahoo.com">Email: larrytsantos@yahoo.com</a></p>
|
||||||
|
<p><a href="/records?usernames=Oni">Username: Oni</a></p>
|
||||||
|
<p><a href="/records?VRN=kjg7920">License Plate: KJG7920</a></p>
|
||||||
|
</div>
|
||||||
|
<div style="margin-left: 10px">
|
||||||
|
<p>If you find these services useful, BTC and Monero donations are appreciated. <br /> BTC: bc1qel7fg6yd96fp3yjh94av8pssz8er2yeluylzcw <br />XMR: 44y4PfBf2TmfgGEX7vAZ7MdCBohAuwDGee8BjwbVfUP75nmEQqbB3rDLRTfEcbkHq33ZVoofMrEX63fVPxHcsVv8AnD9KRo</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<small>Copyright <a href="https://illicit.services">Illicit Services LTD</a>. By using this service you agree with the <a href="/terms">terms of use</a>. <a href="/canary">Canary</a></small>
|
||||||
|
</v-container>
|
||||||
|
</v-main>
|
||||||
|
</v-app>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
|
||||||
|
<script>
|
||||||
|
const creditCountElement = document.getElementById("creditCount")
|
||||||
|
new Vue({
|
||||||
|
el: '#app',
|
||||||
|
vuetify: new Vuetify({
|
||||||
|
theme: { dark: true },
|
||||||
|
// Mdi icons
|
||||||
|
icons: {
|
||||||
|
iconfont: 'mdi',
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
data: () => ({
|
||||||
|
queries: [
|
||||||
|
{ field: 'First Name', value: '' },
|
||||||
|
],
|
||||||
|
showWallet: false,
|
||||||
|
balance: 0,
|
||||||
|
exact: false,
|
||||||
|
creditStr: '<loading>',
|
||||||
|
walletFill: 0.0,
|
||||||
|
walletId: '',
|
||||||
|
hashTypes: ['BCrypt', 'MD5', 'SHA1', 'SHA256', 'SHA512', 'RIPEMD160', 'SHA3', 'SHA224', 'SHA384'],
|
||||||
|
queryOptions: [
|
||||||
|
'First Name',
|
||||||
|
'Last Name',
|
||||||
|
'Email',
|
||||||
|
'Username',
|
||||||
|
'Password',
|
||||||
|
'Domain',
|
||||||
|
'IP Address',
|
||||||
|
'ASN Number',
|
||||||
|
'ASN Name',
|
||||||
|
'Continent',
|
||||||
|
'Country',
|
||||||
|
'Phone',
|
||||||
|
'Address',
|
||||||
|
'License Plate Number',
|
||||||
|
'Birth Year',
|
||||||
|
'VIN',
|
||||||
|
'City',
|
||||||
|
'State',
|
||||||
|
'Zip',
|
||||||
|
'Source'
|
||||||
|
],
|
||||||
|
queryFieldMap: {
|
||||||
|
'First Name': 'firstName',
|
||||||
|
'Last Name': 'lastName',
|
||||||
|
'Email': 'emails',
|
||||||
|
'Username': 'usernames',
|
||||||
|
'Password': 'passwords',
|
||||||
|
'Domain': 'domain',
|
||||||
|
'IP Address': 'ips',
|
||||||
|
'ASN Number': 'asn',
|
||||||
|
'ASN Name': 'asnOrg',
|
||||||
|
'Continent': 'continent',
|
||||||
|
'Country': 'country',
|
||||||
|
'Phone': 'phoneNumbers',
|
||||||
|
'Address': 'address',
|
||||||
|
'License Plate Number': 'VRN',
|
||||||
|
'Birth Year': 'birthYear',
|
||||||
|
'VIN': 'vin',
|
||||||
|
'City': 'city',
|
||||||
|
'State': 'state',
|
||||||
|
'Zip': 'zipCode',
|
||||||
|
'Source': 'source'
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
mounted() {
|
||||||
|
// Check if wallet is in local storage
|
||||||
|
if (localStorage.getItem('walletId')) {
|
||||||
|
console.log('wallet found')
|
||||||
|
this.walletId = localStorage.getItem('walletId')
|
||||||
|
// Get balance
|
||||||
|
fetch(`/wallet/${this.walletId}`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
console.log(`wallet balance: ${data.credits}`)
|
||||||
|
this.balance = data.credits
|
||||||
|
this.creditStr = data.credits.toString()
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
// Create a new wallet ID (uuid)
|
||||||
|
this.walletId = this.uuidv4()
|
||||||
|
console.log('wallet created: '+this.walletId)
|
||||||
|
localStorage.setItem('walletId', this.walletId)
|
||||||
|
this.balance = 0
|
||||||
|
this.creditStr = '0.0'
|
||||||
|
|
||||||
|
// Get balance
|
||||||
|
fetch(`/wallet/${this.walletId}`)
|
||||||
|
.then(response => response.json())
|
||||||
|
.then(data => {
|
||||||
|
console.log(`wallet balance: ${data.credits}`)
|
||||||
|
this.balance = data.credits
|
||||||
|
this.creditStr = data.credits.toString()
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
updateWalletID(id) {
|
||||||
|
if (typeof id === 'string') {
|
||||||
|
this.walletId = id
|
||||||
|
console.log('wallet updated: '+id)
|
||||||
|
localStorage.setItem('walletId', id)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
addQuery() {
|
||||||
|
// Limit 5 queries
|
||||||
|
if (this.queries.length >= 5) {
|
||||||
|
alert('Max 5 fields per query')
|
||||||
|
} else {
|
||||||
|
this.queries.push({ field: 'First Name', value: '' })
|
||||||
|
}
|
||||||
|
},
|
||||||
|
goToMap() {
|
||||||
|
window.location.href = `/map`
|
||||||
|
},
|
||||||
|
isMobile() {
|
||||||
|
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
uuidv4() {
|
||||||
|
return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
|
||||||
|
(c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
|
||||||
|
);
|
||||||
|
},
|
||||||
|
doFillWallet() {
|
||||||
|
const walletId = this.walletId
|
||||||
|
// 1USD = 100 Credits
|
||||||
|
const amount = this.walletFill * 100
|
||||||
|
|
||||||
|
// Check if amount is valid
|
||||||
|
if (amount < 100) {
|
||||||
|
alert('Minimum $1')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if wallet is valid
|
||||||
|
if (walletId.length !== 36) {
|
||||||
|
alert('Invalid wallet ID')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
window.location = `/fillWallet/${walletId}/${amount}`
|
||||||
|
},
|
||||||
|
copyWalletId() {
|
||||||
|
// Method 1
|
||||||
|
const el = document.createElement('textarea');
|
||||||
|
el.value = this.walletId;
|
||||||
|
document.body.appendChild(el);
|
||||||
|
el.select();
|
||||||
|
document.execCommand('copy');
|
||||||
|
document.body.removeChild(el);
|
||||||
|
|
||||||
|
// Method 2
|
||||||
|
if (navigator.clipboard && navigator.clipboard.writeText) {
|
||||||
|
navigator.clipboard.writeText(this.walletId)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Method 3
|
||||||
|
const input = document.getElementById('walletId');
|
||||||
|
input.focus();
|
||||||
|
input.select();
|
||||||
|
document.execCommand('copy');
|
||||||
|
},
|
||||||
|
buildAndSendQuery() {
|
||||||
|
let query = ''
|
||||||
|
this.queries.forEach((q, idx) => {
|
||||||
|
const field = this.queryFieldMap[q.field];
|
||||||
|
const value = q.value;
|
||||||
|
|
||||||
|
if (q.not) {
|
||||||
|
if (idx === 0) {
|
||||||
|
query += `not${field}=${q.value}`;
|
||||||
|
} else {
|
||||||
|
query += `¬${field}=${q.value}`;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if (idx === 0) {
|
||||||
|
query += `${field}=${q.value}`;
|
||||||
|
} else {
|
||||||
|
query += `&${field}=${q.value}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if (q.extendedSearch && field === "passwords") {
|
||||||
|
this.hashTypes.forEach((hashType) => {
|
||||||
|
if (hashType === 'BCrypt') {
|
||||||
|
for (let i = 0; i <= 15; i++) {
|
||||||
|
console.log(`Generating ${hashType} hash (rotation ${i}) for "${value}"...`)
|
||||||
|
const hashValue = dcodeIO.bcrypt.hashSync(value, i);
|
||||||
|
console.log(`${hashType} for "${value}" is "${hashValue}"`)
|
||||||
|
query += `&passwords=${hashValue}`;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(`Generating ${hashType} hash for ${value}...`)
|
||||||
|
const hashValue = CryptoJS[hashType](value).toString();
|
||||||
|
console.log(`${hashType} for ${value} is ${hashValue}`)
|
||||||
|
query += `&passwords=${hashValue}`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.exact) {
|
||||||
|
query += `&exact=true`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// Send query
|
||||||
|
window.location.href = `/records?${query}`
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
41
dataapp/templates/pages/recordById.mustache
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:title" content="Record Report - {{id}}" />
|
||||||
|
<meta name="description" content="Database Record Report {{#record}}{{key}}: {{value}} {{/record}}">
|
||||||
|
<meta property="og:description" content="Database Record Report {{#record}}{{key}}: {{value}} {{/record}}" />
|
||||||
|
<meta property="og:site_name" content="Database Search" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta http-equiv="Content-Language" content="en" />
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
<title>Record Report - {{id}}</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Record Report</h1>
|
||||||
|
<table>
|
||||||
|
{{#record}}
|
||||||
|
<tr>
|
||||||
|
<th>{{key}}</th>
|
||||||
|
<td>{{value}}</td>
|
||||||
|
</tr>
|
||||||
|
{{/record}}
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<a href='/visualize?id={{id}}' rel="nofollow">Visualize</a>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<h3>Related Records</h3>
|
||||||
|
|
||||||
|
{{#related}}
|
||||||
|
<dl>
|
||||||
|
<dt><a href="/documents/by_id/{{id}}">{{id}}</a></dt>
|
||||||
|
{{#record}}
|
||||||
|
<dd>{{key}}: {{value}}</dd>
|
||||||
|
{{/record}}
|
||||||
|
</dl>
|
||||||
|
{{/related}}
|
||||||
|
|
||||||
|
|
||||||
|
</html>
|
36
dataapp/templates/pages/recordsListing.mustache
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
<html>
|
||||||
|
<!-- Lists all record's first names, at the bottom of the page there's options to choose a-z -->
|
||||||
|
<head>
|
||||||
|
<meta property="og:type" content="article" />
|
||||||
|
<meta property="og:title" content="Record Report" />
|
||||||
|
<meta property="og:description" content="Database Record Report {{#record}}{{key}}: {{value}} {{/record}}" />
|
||||||
|
<meta property="og:site_name" content="Database Search" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||||
|
<meta http-equiv="Content-Language" content="en" />
|
||||||
|
<meta name="robots" content="index, follow">
|
||||||
|
<title>Records Result - {{count}} Results</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
function exportMore() {
|
||||||
|
const encodedUrl = encodeURIComponent(window.location.href);
|
||||||
|
window.location.href = `/exports?url=${encodedUrl}`;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Records Result</h1>
|
||||||
|
<h2>{{resultCount}} Hits - {{count}} Results Shown <button onclick="exportMore()">Click here for more</button></h2>
|
||||||
|
{{#records}}
|
||||||
|
<div class="record">
|
||||||
|
<dl>
|
||||||
|
<dt>
|
||||||
|
<a href="/documents/by_id/{{ id }}">{{id}}</a> - <a href='/visualize?id={{id}}' rel="nofollow">(Visualize)</a> - <a href="/faq" rel="nofollow">(See FAQ about Removal)</a></dt>
|
||||||
|
{{#fields}}
|
||||||
|
|
||||||
|
<dd> {{ . }}</a></dd>
|
||||||
|
{{/fields}}
|
||||||
|
</dl>
|
||||||
|
</div>
|
||||||
|
{{/records}}
|
||||||
|
</body>
|
||||||
|
</html>
|
298
dataapp/templates/pages/visualizer.html
Normal file
@ -0,0 +1,298 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Cytoscape JS App</title>
|
||||||
|
<script src="https://unpkg.com/cytoscape@3.19.0/dist/cytoscape.min.js"></script>
|
||||||
|
<style>
|
||||||
|
#cy {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add this to your CSS file or inside a <style> tag */
|
||||||
|
#floating-menu {
|
||||||
|
position: fixed;
|
||||||
|
top: 10px;
|
||||||
|
right: 10px;
|
||||||
|
background-color: white;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 5px;
|
||||||
|
padding: 10px;
|
||||||
|
z-index: 999;
|
||||||
|
}
|
||||||
|
|
||||||
|
#floating-menu label,
|
||||||
|
#floating-menu select,
|
||||||
|
#floating-menu input {
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/qtip2/3.0.3/jquery.qtip.min.css" />
|
||||||
|
<!-- Add these lines inside the <head> tag -->
|
||||||
|
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6.3.1/dist/tippy.css" />
|
||||||
|
<!-- Add these lines before the app.js script -->
|
||||||
|
<script src="https://unpkg.com/@popperjs/core@2"></script>
|
||||||
|
<script src="https://cytoscape.org/cytoscape.js-popper/cytoscape-popper.js"></script>
|
||||||
|
<script src="https://unpkg.com/tippy.js@6"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<!-- Add this inside the <body> tag -->
|
||||||
|
<div id="floating-menu">
|
||||||
|
<label for="layout-select">Graph Type:</label>
|
||||||
|
<select id="layout-select">
|
||||||
|
<option value="cose">Cose</option>
|
||||||
|
<option value="grid">Grid</option>
|
||||||
|
<option value="circle">Circle</option>
|
||||||
|
<option value="concentric">Concentric</option>
|
||||||
|
<option value="breadthfirst">Breadthfirst</option>
|
||||||
|
</select>
|
||||||
|
<label for="min-similarity">Minimum Similarity Score:</label>
|
||||||
|
<input type="number" id="min-similarity" min="0" value="10" />
|
||||||
|
<br />
|
||||||
|
<p>Statistics: The last query returned <span id="lastQueryCount">0</span> similar results, of which <span id="lastQueryShown">0</span> were shown. The lowest similarity score was <span id="lastQueryLowestScore">0</span>.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="cy"></div>
|
||||||
|
<script>
|
||||||
|
const tips = {}
|
||||||
|
|
||||||
|
const layoutSelect = document.getElementById('layout-select');
|
||||||
|
const minSimilarityInput = document.getElementById('min-similarity');
|
||||||
|
|
||||||
|
const lastQueryCount = document.getElementById("lastQueryCount")
|
||||||
|
const lastQueryShownCount = document.getElementById("lastQueryShown")
|
||||||
|
const lastQueryShownLowestScore = document.getElementById("lastQueryLowestScore")
|
||||||
|
|
||||||
|
|
||||||
|
// Set default values
|
||||||
|
let selectedLayout = 'circle';
|
||||||
|
let minSimilarity = 10;
|
||||||
|
|
||||||
|
|
||||||
|
// Initialize Cytoscape instance
|
||||||
|
const cy = cytoscape({
|
||||||
|
container: document.getElementById('cy'),
|
||||||
|
elements: [],
|
||||||
|
style: [
|
||||||
|
{
|
||||||
|
selector: 'node',
|
||||||
|
style: {
|
||||||
|
'background-color': '#0074D9',
|
||||||
|
'label': 'data(id)'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
selector: 'edge',
|
||||||
|
style: {
|
||||||
|
'width': 3,
|
||||||
|
'line-color': '#7FDBFF',
|
||||||
|
'curve-style': 'bezier'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
layout: {
|
||||||
|
name: selectedLayout
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Function to apply the selected layout
|
||||||
|
function applyLayout() {
|
||||||
|
cy.layout({ name: selectedLayout }).run();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Event listener for layout selection
|
||||||
|
layoutSelect.addEventListener('change', (event) => {
|
||||||
|
selectedLayout = event.target.value;
|
||||||
|
applyLayout();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Event listener for minimum similarity input
|
||||||
|
minSimilarityInput.addEventListener('input', (event) => {
|
||||||
|
|
||||||
|
minSimilarity = parseInt(event.target.value);
|
||||||
|
console.log("New minimum similarity: " + minSimilarity)
|
||||||
|
});
|
||||||
|
|
||||||
|
// Apply the default layout when the graph is loaded
|
||||||
|
applyLayout();
|
||||||
|
|
||||||
|
|
||||||
|
var makeTippy = function (ele, text) {
|
||||||
|
var ref = ele.popperRef();
|
||||||
|
|
||||||
|
// Since tippy constructor requires DOM element/elements, create a placeholder
|
||||||
|
var dummyDomEle = document.createElement('div');
|
||||||
|
|
||||||
|
var tip = tippy(dummyDomEle, {
|
||||||
|
getReferenceClientRect: ref.getBoundingClientRect,
|
||||||
|
trigger: 'manual', // mandatory
|
||||||
|
// dom element inside the tippy:
|
||||||
|
content: function () { // function can be better for performance
|
||||||
|
var div = document.createElement('div');
|
||||||
|
|
||||||
|
div.innerHTML = text;
|
||||||
|
|
||||||
|
return div;
|
||||||
|
},
|
||||||
|
// your own preferences:
|
||||||
|
arrow: true,
|
||||||
|
placement: 'bottom',
|
||||||
|
hideOnClick: false,
|
||||||
|
sticky: "reference",
|
||||||
|
|
||||||
|
// if interactive:
|
||||||
|
interactive: true,
|
||||||
|
appendTo: document.body // or append dummyDomEle to document.body
|
||||||
|
});
|
||||||
|
|
||||||
|
return tip;
|
||||||
|
};
|
||||||
|
|
||||||
|
function createDocSummary(doc) {
|
||||||
|
const blacklist = ['id', '_version_', 'line', 'notes']
|
||||||
|
const summary = []
|
||||||
|
|
||||||
|
for (const key in doc) {
|
||||||
|
if (!blacklist.includes(key)) {
|
||||||
|
summary.push(`${key}: ${doc[key]}<br />`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return summary.join('\n')
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Function to add new nodes (modified to include tooltip creation)
|
||||||
|
function addDocument(record) {
|
||||||
|
const id = record.id
|
||||||
|
|
||||||
|
let newNode = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
newNode = cy.add({
|
||||||
|
group: 'nodes',
|
||||||
|
data: { id },
|
||||||
|
});
|
||||||
|
|
||||||
|
const tippy = makeTippy(newNode, createDocSummary(record));
|
||||||
|
|
||||||
|
tips[id] = tippy
|
||||||
|
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
cy.layout({
|
||||||
|
name: selectedLayout,
|
||||||
|
minNodeSpacing: 200
|
||||||
|
}).run();
|
||||||
|
|
||||||
|
return newNode
|
||||||
|
|
||||||
|
// cy.layout({ name: 'grid', rows: 1 }).run();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Function to create links between nodes
|
||||||
|
function createLink(source, target) {
|
||||||
|
cy.add({
|
||||||
|
group: 'edges',
|
||||||
|
data: {
|
||||||
|
id: `${source}-${target}`,
|
||||||
|
source,
|
||||||
|
target
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Event handler for node click
|
||||||
|
cy.on('tap', 'node', async function (event) {
|
||||||
|
const nodeId = event.target.data('id');
|
||||||
|
try {
|
||||||
|
const response = await fetch(`/documents/by_id/${nodeId}?wt=json&moreLikeThis=true`);
|
||||||
|
if (response.ok) {
|
||||||
|
const data = await response.json();
|
||||||
|
lastQueryCount.innerText = data.related.length
|
||||||
|
|
||||||
|
let countShown = 0
|
||||||
|
|
||||||
|
let lowestScore = 1000000;
|
||||||
|
|
||||||
|
data.related.forEach((record) => {
|
||||||
|
if (record['similarity score'] < lowestScore) {
|
||||||
|
lowestScore = record['similarity score']
|
||||||
|
}
|
||||||
|
if (record['similarity score'] >= minSimilarity) {
|
||||||
|
addDocument(record)
|
||||||
|
createLink(nodeId, record.id)
|
||||||
|
countShown += 1
|
||||||
|
console.log(record['similarity score'])
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (lowestScore === 1000000) {
|
||||||
|
lastQueryShownLowestScore.innerText = 0
|
||||||
|
} else {
|
||||||
|
lastQueryShownLowestScore.innerText = lowestScore
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.error('Error fetching data from API:', response.status, response.statusText);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
console.error('Error fetching data from API:', error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
cy.on('mouseover', 'node', function (event) {
|
||||||
|
tips[event.target.id()].show()
|
||||||
|
});
|
||||||
|
|
||||||
|
cy.on('mouseout', 'node', function (event) {
|
||||||
|
tips[event.target.id()].hide()
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
// Get URL parameters
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
|
const nodeId = urlParams.get('id');
|
||||||
|
|
||||||
|
if (nodeId) {
|
||||||
|
const response = await fetch(`/documents/by_id/${nodeId}?wt=json`);
|
||||||
|
|
||||||
|
if (response.ok) {
|
||||||
|
const data = await response.json();
|
||||||
|
if (nodeId) {
|
||||||
|
const initialNode = addDocument(data.record);
|
||||||
|
const initialNodeTip = makeTippy(initialNode, "Click Me!");
|
||||||
|
initialNodeTip.show()
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
initialNodeTip.hide()
|
||||||
|
}, 7000)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
alert("Error fetching from API")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})()
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
18
dataapp/types/solrrecord.d.ts
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
export type SolrRecord = {
|
||||||
|
id: string
|
||||||
|
firstName: string[]
|
||||||
|
lastName: string[]
|
||||||
|
emails: string[]
|
||||||
|
usernames: string[]
|
||||||
|
address: string[]
|
||||||
|
city: string
|
||||||
|
zipCode: string
|
||||||
|
state: string
|
||||||
|
latLong?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export type SolrRecordXL = {
|
||||||
|
id: string;
|
||||||
|
line_number: number;
|
||||||
|
line: string[];
|
||||||
|
}
|
116
docker-compose.yml
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
version: '3'
|
||||||
|
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
build: dataapp
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
|
||||||
|
solr1:
|
||||||
|
image: solr:9.2.1
|
||||||
|
container_name: solr1
|
||||||
|
ports:
|
||||||
|
- "8981:8983"
|
||||||
|
environment:
|
||||||
|
- ZK_HOST=zoo1:2181,zoo2:2181,zoo3:2181
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
depends_on:
|
||||||
|
- zoo1
|
||||||
|
- zoo2
|
||||||
|
- zoo3
|
||||||
|
|
||||||
|
solr2:
|
||||||
|
image: solr:9.2.1
|
||||||
|
container_name: solr2
|
||||||
|
ports:
|
||||||
|
- "8982:8983"
|
||||||
|
environment:
|
||||||
|
- ZK_HOST=zoo1:2181,zoo2:2181,zoo3:2181
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
depends_on:
|
||||||
|
- zoo1
|
||||||
|
- zoo2
|
||||||
|
- zoo3
|
||||||
|
|
||||||
|
solr3:
|
||||||
|
image: solr:9.2.1
|
||||||
|
container_name: solr3
|
||||||
|
ports:
|
||||||
|
- "8983:8983"
|
||||||
|
environment:
|
||||||
|
- ZK_HOST=zoo1:2181,zoo2:2181,zoo3:2181
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
depends_on:
|
||||||
|
- zoo1
|
||||||
|
- zoo2
|
||||||
|
- zoo3
|
||||||
|
|
||||||
|
solr4:
|
||||||
|
image: solr:9.2.1
|
||||||
|
container_name: solr4
|
||||||
|
ports:
|
||||||
|
- "8984:8983"
|
||||||
|
environment:
|
||||||
|
- ZK_HOST=zoo1:2181,zoo2:2181,zoo3:2181
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
depends_on:
|
||||||
|
- zoo1
|
||||||
|
- zoo2
|
||||||
|
- zoo3
|
||||||
|
|
||||||
|
zoo1:
|
||||||
|
image: zookeeper
|
||||||
|
container_name: zoo1
|
||||||
|
restart: always
|
||||||
|
hostname: zoo1
|
||||||
|
ports:
|
||||||
|
- 2181:2181
|
||||||
|
- 7001:7000
|
||||||
|
environment:
|
||||||
|
ZOO_MY_ID: 1
|
||||||
|
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
|
||||||
|
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
|
||||||
|
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true"
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
|
||||||
|
zoo2:
|
||||||
|
image: zookeeper
|
||||||
|
container_name: zoo2
|
||||||
|
restart: always
|
||||||
|
hostname: zoo2
|
||||||
|
ports:
|
||||||
|
- 2182:2181
|
||||||
|
- 7002:7000
|
||||||
|
environment:
|
||||||
|
ZOO_MY_ID: 2
|
||||||
|
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
|
||||||
|
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
|
||||||
|
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true"
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
|
||||||
|
zoo3:
|
||||||
|
image: zookeeper
|
||||||
|
container_name: zoo3
|
||||||
|
restart: always
|
||||||
|
hostname: zoo3
|
||||||
|
ports:
|
||||||
|
- 2183:2181
|
||||||
|
- 7003:7000
|
||||||
|
environment:
|
||||||
|
ZOO_MY_ID: 3
|
||||||
|
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
|
||||||
|
ZOO_4LW_COMMANDS_WHITELIST: mntr, conf, ruok
|
||||||
|
ZOO_CFG_EXTRA: "metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=true"
|
||||||
|
networks:
|
||||||
|
- solr
|
||||||
|
|
||||||
|
networks:
|
||||||
|
solr:
|
64
run.sh
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
read -p "Enter the IP address of your Solr server [127.0.0.1]: " ip
|
||||||
|
ip=${name:-"127.0.0.1"}
|
||||||
|
|
||||||
|
read -p "Enter the IP address of your Solr server [8983]: " port
|
||||||
|
port=${name:-"8983"}
|
||||||
|
|
||||||
|
read -p "Enter the number of shards (each shard can handle 2,147,483,519 documents. If you don't know, use one per Solr host. You can add more later, but it will require learning Solr's SHARD command.) [4]: " shards
|
||||||
|
shards=${name:-"4"}
|
||||||
|
|
||||||
|
read -p "Enter the replication factor (redundant copies of shards accross hosts. 1 = No redundancy) [1]: " replicationFactor
|
||||||
|
replicationFactor=${name:-"1"}
|
||||||
|
|
||||||
|
echo "Creating Database"
|
||||||
|
|
||||||
|
# Create collection for data
|
||||||
|
curl "http://$ip:$port/solr/admin/collections?action=CREATE&name=BigData&numShards=$shards&replicationFactor=$replicationFactor&wt=json"
|
||||||
|
|
||||||
|
|
||||||
|
# Disable schemaless mode
|
||||||
|
|
||||||
|
echo "Disabling schema-less mode"
|
||||||
|
curl "http://$ip:$port/solr/BigData/config" -d '{"set-user-property": {"update.autoCreateFields":"false"}}'
|
||||||
|
|
||||||
|
# Add Schema
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"accuracy_radius","type":"pint"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"address","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"asn","type":"pint","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"asnOrg","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"autoBody","type":"string"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"autoClass","type":"string"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"autoMake","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"autoModel","type":"string"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"autoYear","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"birthYear","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"birthMonth","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"birthday","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"city","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"continent","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"country","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"dob","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"domain","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"emails","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"ethnicity","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"firstName","type":"text_general","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"middleName","type":"text_general","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"gender","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","name":"income","type":"string"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"true","name":"ips","type":"string","multiValued":"true","omitNorms":"true","omitTermFreqAndPositions":"true","sortMissingLast":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"lastName","type":"text_general","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"true","name":"latLong","type":"location","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","uninvertible":"false","name":"line","type":"string"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","uninvertible":"false","name":"links","type":"string","multiValued":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"true","name":"location","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","uninvertible":"false","name":"notes","type":"string","multiValued":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","uninvertible":"false","name":"party","type":"string","multiValued":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"passwords","type":"string","multiValued":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"phoneNumbers","type":"text_general"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"false","uninvertible":"false","name":"photos","type":"string","multiValued":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"source","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","uninvertible":"false","name":"state","type":"string","docValues":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"usernames","type":"text_general","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"vin","type":"text_general","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"zipCode","type":"string","uninvertible":"true"}}'
|
||||||
|
curl 'http://localhost:8983/solr/BigData/schema?wt=json' -X POST -H 'Accept: application/json' --data-raw '{"add-field":{"stored":"true","indexed":"true","name":"VRN","type":"text_general","uninvertible":"true"}}'
|