www.wesendit.com
Open in
urlscan Pro
75.2.45.134
Public Scan
Submitted URL: http://wsi.li/
Effective URL: https://www.wesendit.com/
Submission: On October 21 via api from US — Scanned from DE
Effective URL: https://www.wesendit.com/
Submission: On October 21 via api from US — Scanned from DE
Form analysis
2 forms found in the DOMName: wsuploadForm —
<form layout="column" ng-show="!vm.uploading && !vm.showOptions && !vm.uploadLimitIP && !vm.showOtpSection"
ng-class="[{'linkupload': vm.uploadMeta.link},{'mailupload': !vm.uploadMeta.link}, {'has-files': vm.dropFiles.length > 0}, {'has-recipients': vm.uploadMeta.recipients.length > 0}]" name="wsuploadForm"
class="uploader-container ng-pristine mailupload layout-column ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" aria-hidden="false">
<div class="showRecipients">
<div ng-class="{'no-recipients': vm.uploadMeta.recipients.length == 0}" class="recipient-num no-recipients"><!-- ngIf: (vm.uploadMeta.recipients.length > 0 && vm.recipientChipsActive == true) || vm.currentStep==2 --></div>
</div>
<div class="slimScrollDiv" style="position: relative; overflow: hidden; width: auto; height: 100%;">
<div class="scrollable-section" style="overflow: hidden; width: auto; height: 100%;">
<div ng-show="!vm.uploadMeta.link" class="uploadmail" aria-hidden="false">
<div layout="row" layout-align="start center" id="rdiv_recipients" class="recipients-row upload-recipients layout-align-start-center layout-row"><label ng-bind="vm.translations.UPLOAD.UPLOAD.INPUT.EMAIL.RECIPIENT"
class="recipient-label ng-binding">Recipient's email</label>
<div ng-click="vm.recipientChipsActive = true" style="position: relative;z-index: 1;" ng-focus="vm.recipientChipsActive == true" ng-show="vm.uploadMeta.recipients.length>0 && vm.recipientChipsActive == false"
class="inactiveRecipients ng-hide" role="button" tabindex="0" aria-hidden="true">
<p class="first-recipient"><span ng-bind="vm.uploadMeta.recipients[0]" class="recipient-item ng-binding"></span><span ng-show="vm.uploadMeta.recipients.length > 1" aria-hidden="true" class="ng-hide">, ...</span></p>
<!-- ngIf: vm.uploadMeta.recipients.length > 1 -->
</div><md-chips flex="100" ng-model="vm.uploadMeta.recipients" name="recipients" md-add-on-blur="true" ng-focus="vm.recipientChipsActive = true" ng-blur="vm.recipientChipsActive = false;"
ng-hide="vm.recipientChipsActive == false && vm.uploadMeta.recipients.length > 0" md-max-chips="3" secondary-placeholder="+ email" ng-keypress="vm.validateEmail(vm.uploadMeta.recipients)"
ng-keyup="vm.checkduplicateRecipient(vm.uploadMeta.recipients)" ng-click="vm.validateRecipientsField(vm.uploadMeta.recipients); vm.setClass()" type="email" md-on-remove="vm.onRemovechip($chip)"
md-on-add="vm.validateRecipientsField(vm.uploadMeta.recipients)" class="activeRecipients ng-pristine ng-untouched ng-valid ng-isolate-scope flex-100 ng-empty" role="button" tabindex="-1" aria-hidden="false" aria-invalid="false">
<md-chips-wrap id="_md-chips-wrapper-1" tabindex="-1" ng-keydown="$mdChipsCtrl.chipKeydown($event)"
ng-class="{ 'md-focused': $mdChipsCtrl.hasFocus(), 'md-readonly': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly, 'md-removable': $mdChipsCtrl.isRemovable() }" aria-setsize="0"
class="md-chips md-removable"> <!-- ngIf: $mdChipsCtrl.readonly --> <!-- ngRepeat: $chip in $mdChipsCtrl.items --> <!-- ngIf: !$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl -->
<div class="md-chip-input-container ng-scope" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">
<div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"> <input class="md-input ng-pristine ng-untouched ng-valid ng-scope ng-empty" tabindex="0" aria-label="Chips input." placeholder="" ng-model="$mdChipsCtrl.chipBuffer"
ng-focus="$mdChipsCtrl.onInputFocus()" ng-blur="$mdChipsCtrl.onInputBlur()" ng-keydown="$mdChipsCtrl.inputKeydown($event)" aria-invalid="false"></div>
</div><!-- end ngIf: !$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl -->
</md-chips-wrap></md-chips>
<div ng-show="vm.uploadMeta.recipients.length>0" class="imgtag ng-hide" aria-hidden="true"><md-icon md-svg-icon="/images/icons/add.svg" role="img" aria-label="/images/icons/add.svg"><svg enable-background="new 0 0 612 612" height="100%"
viewBox="0 0 612 612" width="100%" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
<path
d="m554.625 248.625h-191.25v-191.25c0-31.69-25.685-57.375-57.375-57.375s-57.375 25.685-57.375 57.375v191.25h-191.25c-31.69 0-57.375 25.685-57.375 57.375s25.685 57.375 57.375 57.375h191.25v191.25c0 31.69 25.685 57.375 57.375 57.375s57.375-25.685 57.375-57.375v-191.25h191.25c31.69 0 57.375-25.685 57.375-57.375s-25.685-57.375-57.375-57.375z">
</path>
</svg></md-icon></div>
<div layout="row" layout-align="start center" class="layout-align-start-center layout-row"></div>
</div>
<div layout="row" layout-align="start center" class="layout-align-start-center layout-row"><md-input-container flex="100" class="upload-sender px-0 flex-100"><label ng-bind="vm.translations.UPLOAD.UPLOAD.INPUT.EMAIL.SENDER"
class="ng-binding md-required" for="input_2">Your email address</label><input name="sender" required="required" ng-focus="vm.recipientChipsActive = false;" type="text" minlength="6" maxlength="64"
ng-change="vm.validateSenderFieldDisable(vm.uploadMeta.sender)" ng-blur="vm.validateSenderField(vm.uploadMeta.sender, 'sender')" ng-keydown="vm.validateSenderFieldDisable(vm.uploadMeta.sender)" ng-model="vm.uploadMeta.sender"
class="senderEmail ng-pristine ng-untouched md-input ng-empty ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength" id="input_2" aria-invalid="true">
<div class="md-errors-spacer"></div>
</md-input-container></div>
<div layout="row" layout-align="start center" class="message-container layout-align-start-center layout-row"><md-input-container flex="100" class="upload-message px-0 flex-100"><label ng-bind="vm.translations.UPLOAD.UPLOAD.INPUT.MESSAGE"
class="ng-binding" for="uploadTextarea">Message</label>
<div class="md-resize-wrapper"><textarea name="message" id="uploadTextarea" ng-keyup="vm.mirrorText()" ng-focus="vm.recipientChipsActive = false" class="md-input" rows="1" style="height: 85px;"></textarea>
<div class="md-resize-handle" style="touch-action: pan-x;"></div>
</div>
<div class="md-errors-spacer"></div>
</md-input-container>
<div id="messageValue" ng-model="vm.uploadMeta.message" class="ng-pristine ng-untouched ng-valid ng-empty" aria-invalid="false"></div>
</div>
</div>
<div class="uploadzone"><!-- ngIf: vm.dropzoneOptions --><hero-uploader ng-if="vm.dropzoneOptions" custom-dropzone="vm.dropzoneOptions" custom-upload="vm.customUpload" class="ng-scope ng-isolate-scope"><!-- ngIf: dropzoneOptions --><drop-zone
ng-if="dropzoneOptions" options="$parent.dropzoneOptions" ng-click="forceClick($event)" name="uploader" class="upload ng-scope ng-isolate-scope" role="button" tabindex="0" style="">
<div id="filedropzone" class="dropzone dz-clickable">
<div class="dz-default dz-message"><span><span class="nodrag">
<div class="marketing-block layout-row layout-align-center-center"><md-icon md-font-icon="material-icons" class="md-font material-icons add-icon">add</md-icon>
<div class="layout-column flex-90"><span class="line-1"><span class="message-text">Add files / folders</span></span><span class="line-2 d-none" id="notFreeUser"><span class="message-text">Add up to 2 GB of storage.</span></span>
</div>
</div><span class="line-3"><md-icon md-font-icon="material-icons" class="md-font material-icons upload-icon">cloud_upload</md-icon><span class="message-text">Drag and drop</span></span>
</span>
<div class="droppableoverlay"><span>Click or drop here to upload a file.</span></div>
</span></div>
</div>
</drop-zone><!-- end ngIf: dropzoneOptions --></hero-uploader><!-- end ngIf: vm.dropzoneOptions --></div>
</div>
<div class="slimScrollBar" style="background: rgb(218, 218, 218); width: 5px; position: absolute; top: 0px; opacity: 0.4; display: block; border-radius: 7px; z-index: 99; right: 1px; height: 352.481px;"></div>
<div class="slimScrollRail" style="width: 5px; height: 100%; position: absolute; top: 0px; display: none; border-radius: 7px; background: rgb(51, 51, 51); opacity: 0.2; z-index: 90; right: 1px;"></div>
</div>
<div layout="row" layout-align="space-between center" ng-click="vm.openFileDialog()" class="upload-summary layout-align-space-between-center layout-row" role="button" tabindex="0">
<div layout="row" layout-align="start center" class="text-truncate layout-align-start-center layout-row">
<div class="add-icon"><md-icon md-font-icon="material-icons" class="md-font material-icons" role="img" aria-label="material-icons">add</md-icon></div>
<div flex="flex" class="summary-content text-truncate flex"><span class="line-1"><span class="numOfFiles"><span ng-bind="vm.dropFiles.length" class="value ng-binding">0</span><span translate="UPLOAD.UPLOAD.SUMMARY.FILES"
translate-values="{fileCount: vm.dropFiles.length}" translate-interpolation="messageformat" class="text ng-scope">Files</span><span class="separator">-</span></span><span class="limit"><span class="freeLimit"><span id="uploadsize"
ng-bind="vm.getUploadSizePretty()" class="value ng-binding">0 B</span></span><span class="separator">/</span><span class="maxLimit"><span ng-bind="vm.getAllowedTotalSize()" class="value ng-binding">2</span><span
class="unit">GB</span></span></span></span><span ng-bind="vm.translations.UPLOAD.UPLOAD.SUMMARY.SUBTEXT" class="line-2 ng-binding">Add more files or folders</span></div>
</div>
<div class="cloud-icon"><md-icon md-font-icon="material-icons" class="md-font material-icons" role="img" aria-label="material-icons">cloud_upload</md-icon></div>
</div>
<div class="fixed-section mt-auto">
<div layout="row" layout-align="start center" class="sendastext layout-align-start-center layout-row"><span class="ng-binding">Send as</span></div>
<div layout="row" layout-align="start center" class="layout-align-start-center layout-row">
<div class="sendbtns"><button class="md-secondary md-raised mailuploadbtn md-button md-ink-ripple" type="button" ng-transclude="" ng-disabled="!vm.uploadMeta.link" ng-click="vm.uploadMeta.link = false" disabled="disabled"><md-icon
md-font-icon="material-icons" class="ng-scope md-font material-icons" role="img" aria-label="material-icons">email</md-icon><span class="ng-binding ng-scope">Email</span></button><button
class="md-secondary md-raised linkuploadbtn md-button md-ink-ripple" type="button" ng-transclude="" ng-disabled="vm.uploadMeta.link" ng-click="vm.uploadMeta.link = true"><md-icon md-font-icon="material-icons"
class="ng-scope md-font material-icons" role="img" aria-label="material-icons">link</md-icon><span class="ng-binding ng-scope">Link</span></button></div><span flex="flex" class="flex"> </span><button
class="md-raised md-accent sendbtn md-button md-ink-ripple" type="button" ng-transclude="" ng-disabled="vm.isUploadButtonDisabled()" ng-click="vm.goToOptions()"
disabled="disabled"><!-- ngIf: vm.uploadMeta.link --><!-- ngIf: !vm.uploadMeta.link --><span ng-if="!vm.uploadMeta.link" translate="UPLOAD.UPLOAD.BUTTON.EMAIL" class="ng-scope">Send</span><!-- end ngIf: !vm.uploadMeta.link --></button>
</div>
</div>
</form>
Name: otpForm —
<form name="otpForm" class="ng-pristine ng-invalid ng-invalid-required ng-valid-maxlength">
<div class="otp-center"><input type="text" ng-paste="vm.getPasteValue($event)" ng-change="vm.digitValidate(1)" ng-model="vm.otp1" ng-keyup="vm.checkOTPValue($event)" maxlength="1" required="true"
class="otp-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" aria-invalid="true"><input type="text" ng-paste="vm.getPasteValue($event)" ng-change="vm.digitValidate(2)" ng-model="vm.otp2"
ng-keyup="vm.checkOTPValue($event)" maxlength="1" required="true" class="otp-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" aria-invalid="true"><input type="text" ng-paste="vm.getPasteValue($event)"
ng-change="vm.digitValidate(3)" ng-model="vm.otp3" ng-keyup="vm.checkOTPValue($event)" maxlength="1" required="true" class="otp-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength"
aria-invalid="true"><input type="text" ng-paste="vm.getPasteValue($event)" ng-change="vm.digitValidate(4)" ng-model="vm.otp4" ng-keyup="vm.checkOTPValue($event)" maxlength="1" required="true"
class="otp-input ng-pristine ng-untouched ng-empty ng-invalid ng-invalid-required ng-valid-maxlength" aria-invalid="true"></div>
</form>
Text Content
SEND LARGE FILES AND FOLDERS WITH WESENDIT. * simple * secure * free * fast Please first accept our Privacy Policy and Terms and Conditions, in order to to use WeSendit. We use cookies for analysis. For further information please read our Cookie Guidelines. I accept cancel WeSendit Recipient's email , ... Your email address Message add Add files / foldersAdd up to 2 GB of storage. cloud_uploadDrag and drop Click or drop here to upload a file. add 0Files-0 B/2GBAdd more files or folders cloud_upload Send as emailEmaillinkLink Send SET THE STORAGE TIME Files will be available: 7 Days 1 Day 7 Days With the free version of WeSendit a download is available for up to 7 days. Get a Premium Account to store your data for up to 30 days or longer! PASSWORD PROTECTION FOR DOWNLOADS Activate password protection Unfortunately you cannot password protect your files with the free version of WeSendit. Get a Premium Account, if you want to transfer your data with password protection. Back Send CONFIRM EMAIL ADDRESS We want to make sure it's you.We have sent a verification code toEnter verification code (Please also check your spam folder) Back Verify & Send * * * * * * Get Premium Help? Sign up Log in menu MetaMask Connect to your MetaMask Wallet help_outlineHelp