Help
RSS
API
Feed
Maltego
Contact
Domain > bin.obsp.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-03-17
104.21.0.227
(
ClassC
)
2025-10-13
172.67.128.91
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 13 Oct 2025 13:26:28 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivealt-svc: h3:443; ma86400Server: cloudflarecf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Strict-Transport-Security: max-age31536000; includeSubDomains; preloadX-Content-Type-Options: nosniffSpeculation-Rules: /cdn-cgi/speculationReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?saFW%2BWiGXCS5AEm3jFnPV9s1huKZRsaAozaN31XHJhFgZv7u2NEkT9E3g1gT32D8z7dj%2FP6zdYV4xZKTHrrUGTZxQkKEPXCPwHw%3D%3D}}CF-RAY: 98df2b3b5a46ff15-PDX !DOCTYPE html>html>head> title>/title> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> link relicon typeimage/svg+xml href/static/favicon.ico> script typetext/javascript src/static/aes.js>/script> link relstylesheet href/static/water.css>/head> body style max-width: 800px; margin: auto; padding-left:0.5rem; padding-right:0.5rem; padding-top: 2rem; line-height: 1.5; font-size: 1.1em; > br> div idnav stylemargin-bottom: 1rem;> b stylemargin-right: 0.5rem> !-- i>span stylefont-size:2.2rem; margin-right:1rem>μ/span>/i> --> a href/>img width100 stylemargin-bottom: -6px; margin-right: 0.5rem; src/static/logo.png>/a> /b> a href/ stylemargin-right: 0.5rem; margin-left: 0.5rem>New/a> a href/list stylemargin-right: 0.5rem; margin-left: 0.5rem>List/a> a href/guide stylemargin-right: 0.5rem; margin-left: 0.5rem>Guide/a> /div> !-- hr> -->form idpasta-form actionupload methodPOST enctypemultipart/form-data> br> div idsettings> div> label forexpiration>Expiration sup> a href/guide#expiration>﹖/a>/sup>/label>br> select stylewidth: 100%; nameexpiration idexpiration> optgroup labelExpire after> option value1min> 1 minute /option> option value10min> 10 minutes /option> option value1hour> 1 hour /option> option selected value24hour> 24 hours /option> option value3days> 3 days /option> option value1week> 1 week /option> /optgroup> option valuenever> Never Expire /option> /select> /div> div> label forburn_after>Burn After sup> a href/guide#burn-after>﹖/a>/sup>/label>br> select stylewidth: 100%; nameburn_after idburn_after> option selected value0> No Limit /option> optgroup labelBurn after> option value1> First Read /option> option value10> 10th Read /option> option value100> 100th Read /option> option value1000> 1000th Read /option> option value10000> 10000th Read /option> /optgroup> /select> /div> div> label forsyntax_highlight>Syntax sup> a href/guide#syntax>﹖/a>/sup>/label>br> select stylewidth: 100%; namesyntax_highlight idsyntax_highlight> option valuenone>None/option> optgroup labelClient-Rendered> option valueauto>Automatic/option> /optgroup> optgroup labelServer-Rendered> option valuesh>Bash Shell/option> option valuec>C/option> option valuecpp>C++/option> option valuecs>C#/option> option valuepas>Delphi/option> option valueerl>Erlang/option> option valuego>Go/option> option valuehs>Haskell/option> option valuehtml>HTML/option> option valuelua>Lua/option> option valuelisp>Lisp/option> option valuejava>Java/option> option valuejs>JavaScript/option> option valuekt>Kotlin/option> option valuepy>Python/option> option valuephp>PHP/option> option valuer>R/option> option valuers>Rust/option> option valuerb>Ruby/option> option valuesc>Scala/option> option valueswift>Swift/option> !-- no toml support ;-( --> option valuejson>TOML/option> option valueyaml>YAML/option> option valuejson>JSON/option> option valuexml>XML/option> /optgroup> /optgroup> /select> /div> div> label forsyntax_highlight>Privacy sup> a href/guide#privacy>﹖/a>/sup>/label>br> select stylewidth: 100%; nameprivacy idprivacy> optgroup labelUnencrypted (no password)> option valuepublic>Public/option> option valueunlisted>Unlisted/option> /optgroup> optgroup labelUnencrypted (protected)> option valuereadonly>Read-only/option> /optgroup> optgroup labelEncrypted> option valueprivate>Private/option> option valuesecret>Secret/option> /optgroup> /select> /div> div> label forpassword_field>Password sup>a href/guide#password>﹖/a>/sup>/label>br> input stylewidth: 130px; height: 28px; typepassword idpassword_field autocompleteoff /> /div> /div> label>Content/label> textarea stylewidth: 100%; min-height: 100px; margin-bottom: 2em; font-family: monospace; idcontent-input autofocus placeholderType something here.>/textarea> div> div idfile-select> label forfile idattach-file-button-label>a rolebutton idattach-file-button>Select or drop file attachment/a>/label> br> input typefile idfile namefile /> /div> b> input stylewidth: 140px; float: right; background-color: #2975D2; color: white; idsubmit-button typesubmit valueSave /> /b> /div> input typehidden namecontent idcontent> input typehidden nameencrypt_client idencrypt_client> input nameencrypted_random_key typehidden idencrypted_random_key autocompleteoff /> input typehidden namerandom_key idrandom_key> input typehidden nameplain_key idplain_key>/form>br>br>script> const form document.getElementById(pasta-form); const submitButton document.getElementById(submit-button); const passwordField document.getElementById(password_field); const privacyDropdown document.getElementById(privacy); const contentInput document.getElementById(content-input); const content document.getElementById(content); const attachFileButton document.getElementById(attach-file-button); const dropContainer document.getElementById(pasta-form); const hiddenFileButton document.getElementById(file); const hiddenRandomKeyField document.getElementById(random_key); const hiddenEncryptedRandomKeyField document.getElementById(encrypted_random_key); const hiddenPlainKeyField document.getElementById(plain_key); const hiddenEncryptedClientSide document.getElementById(encrypt_client); const te new TextEncoder(); form.onsubmit async function (event) { event.preventDefault(); // prevent default form submission // if (passwordField.value.trim() ! ) { if (fileOversized()) return false; if (privacyDropdown.value secret) { let randomKey Array.from(Array(16), () > Math.floor(Math.random() * 36).toString(36)).join(); hiddenRandomKeyField.value randomKey; hiddenEncryptedRandomKeyField.value encryptWithPassword(passwordField.value, randomKey); if (contentInput.value.trim() ! ) { content.value encryptWithPassword(passwordField.value.trim(), contentInput.value); } else { content.value contentInput.value; } hiddenPlainKeyField.name ; await encryptFile(); } else { hiddenPlainKeyField.value passwordField.value; hiddenEncryptedClientSide.name ; hiddenEncryptedRandomKeyField.name ; hiddenRandomKeyField.name ; content.value contentInput.value; } } else { if (privacyDropdown.value ! public && privacyDropdown.value ! unlisted) { passwordField.focus(); return false; } hiddenEncryptedClientSide.name ; content.value contentInput.value; } // if (contentInput.value.trim() && hiddenFileButton.files.length 0) { contentInput.focus(); return false; } let showProgress false; submitButton.disabled true; submitButton.textContent Uploading...; const xhr new XMLHttpRequest(); xhr.open(POST, /upload, true); xhr.upload.onprogress function (event) { if (showProgress) { const progressPercent Math.round((event.loaded / event.total) * 100); submitButton.value `${progressPercent}%`; } }; xhr.onreadystatechange function () { if (xhr.readyState XMLHttpRequest.DONE) { if (xhr.status 200 || xhr.status 302) { window.location.href xhr.responseURL; } else { console.log(Request failed with status:, xhr.status); } } }; const formData new FormData(form); xhr.send(formData); showProgressTimeout setTimeout(() > { showProgress true; }, 1000); }; function encryptWithPassword(password, plaintext) { const passwordBytes aesjs.utils.utf8.toBytes(password.padStart(32, #)); const plaintextBytes aesjs.utils.utf8.toBytes(plaintext + !0K); const aesCtr new aesjs.ModeOfOperation.ctr(passwordBytes); const encryptedBytes aesCtr.encrypt(plaintextBytes); return aesjs.utils.hex.fromBytes(encryptedBytes); } function encryptFileWithPassword(password, bytes) { const passwordBytes aesjs.utils.utf8.toBytes(password.padStart(32, #)); const aesCtr new aesjs.ModeOfOperation.ctr(passwordBytes); const encryptedBytes aesCtr.encrypt(bytes); return aesjs.utils.hex.fromBytes(encryptedBytes); } function fileOversized() { if (hiddenFileButton.files.length > 0) { const fileSize hiddenFileButton.files.item(0).size; const fileSizeMb fileSize / 1024 ** 2; if (privacyDropdown.value secret) { if (fileSizeMb > parseInt(256)) { attachFileButton.textContent Please select a file smaller than 256 MB; this.value ; return true; } } else { if (fileSizeMb > parseInt(2048)) { attachFileButton.textContent Please select a file smaller than 2048 MB; this.value ; return true; } } } return false; } function encryptFile() { return new Promise((resolve, reject) > { if (hiddenFileButton.files.length > 0) { const file hiddenFileButton.files0; const reader new FileReader(); reader.onload function (event) { const encryptedContents encryptFileWithPassword(passwordField.value.trim(), new Uint8Array(event.target.result)); // Replace selected file with its encrypted version const encryptedFile new File(encryptedContents, file.name, { type: file.type }); let container new DataTransfer(); container.items.add(encryptedFile); hiddenFileButton.files container.files; resolve(encryptedFile); }; reader.readAsArrayBuffer(file); } else { resolve(); } }); } hiddenFileButton.addEventListener(change, function () { attachFileButton.textContent Attached: + this.files0.name; fileOversized(); }); dropContainer.ondragover dropContainer.ondragenter function (evt) { evt.preventDefault(); if (hiddenFileButton.files.length 0) { attachFileButton.textContent Drop your file here; } else { attachFileButton.textContent Drop your file here to replace + hiddenFileButton.files0.name; } }; dropContainer.ondrop function (evt) { const dataTransfer new DataTransfer(); dataTransfer.items.add(evt.dataTransfer.files0); hiddenFileButton.files dataTransfer.files; attachFileButton.textContent Attached: + hiddenFileButton.files0.name; evt.preventDefault(); };/script>style> input::file-selector-button { display: none; } #settings { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fit, 152px); grid-template-rows: repeat(1, 90px); margin-bottom: 1rem; } select { height: 3rem; } /* */ #attach-file-button-label { cursor: pointer; padding: 0.5rem; border: #2975D2 2px dotted; border-radius: 6px; padding-left: 1rem; padding-right: 1rem; font-size: smaller; min-width: 235px; text-align: center; } /* */ #file { display: none; } #file-select { float: left; }/style>p stylefont-size: small; text-align: center;margin-top: 2rem;> /p>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]