Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:
- (function(){
- var head=document.getElementsByTagName('head')[0];
- var e=document.createElement('script');
- e.src='//crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/sha256.js';
- head.appendChild(e);
- e=document.createElement('style');
- e.innerHTML='.picpass-active {background:#aaffaa !important;z-index:10000}';
- head.appendChild(e);
- e=document.createElement('script');
- e.src='//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js';
- head.appendChild(e);
- var inter=setInterval(check,100);
- var runs=0;
- function check(){
- if(typeof jQuery!='undefined'){
- run();
- clearInterval(inter);
- }
- if(++runs>60){
- clearInterval(inter);
- }
- }
- function run(){
- var dropzone=$('input[type=password]');
- dropzone.css({'zIndex':10000});
- var dropped=null;
- var content=null;
- $('body').on('dragstart',function(e){if(e.srcElement.src){content=e.srcElement.src;}});
- dropzone.on('dragover',function(e){e.preventDefault();$(this).addClass('picpass-active');});
- dropzone.on('dragleave',function(e){e.preventDefault();$(this).removeClass('picpass-active');});
- dropzone.on('drop',function(e){dropped=$(this);e.stopPropagation();e.preventDefault();dropped.removeClass('picpass-active');processFiles(e.originalEvent.dataTransfer.files);});
- function processFiles(files){
- if(files&&typeof FileReader!=="undefined"&&files.length){
- readFile(files[0]);
- }
- else
- if(content){
- setValue(content);
- }
- }
- function setValue(v){
- var hash=CryptoJS.SHA256(v).toString();
- hash='!'+hash.substring(0,8).toUpperCase()+hash.substring(8);
- dropped.val(hash);
- }
- function readFile(file){
- var reader=new FileReader();
- reader.onload=function(e){
- setValue(e.target.result)
- }
- ;
- reader.readAsDataURL(file);
- }
- }
- }
- )()
Add Comment
Please, Sign In to add comment