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

Form analysis 2 forms found in the DOM

Name: wsuploadForm

<form layout="column" ng-show="!vm.uploading &amp;&amp; !vm.showOptions &amp;&amp; !vm.uploadLimitIP &amp;&amp; !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 &amp;&amp; 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 &amp;&amp; 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 &amp;&amp; $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