Find Jobs
Hire Freelancers

javascript keylogger

$30-250 USD

クローズ
投稿日: 5年以上前

$30-250 USD

完了時にお支払い
Pure JS, no JQuery The goal is to create [login to view URL] file that will do the following You can include it in any exitsing webpage <script src=”[login to view URL]”></script> There are 2 manners to init it: In input type=”text” or textarea as propriety <input type=”text” id =”input1” keylogger”> <input type=”text” id =”input2””> <textarea id=”textarea1”></textarea> <script> keylogger[“input2”,”textarea1”] </script> Then the script will spy the input or textarea and will store on each keypress Ex: an user types in “hello”: {session:1, inputid:’#input2’, time: 0, dif: ‘+h’} {session:1, inputid:’#input2’, time: 120, dif: ‘+e’} {session:1, inputid:’#input2’, time: 1500, dif: ‘+l’} {session:1, inputid:’#input2’, time: 1900, dif: ‘+l’} {session:1, inputid:’#input2’, time: 3500, dif: ‘+o’} session: just a number (ex: 1) inputid: is the input id time : is the time in milliseconds where change occurs dif: is the text difference storage. Save (ajax post) these datas to mysql database The difficulty would be : store the difference of texts between 2 keypress: Ex: an user deletes some text or put the cursor in middle on text and inserts a char Some interesting “text difference” libraries: Ex: [login to view URL] Since input make be long (many kilos), we cannot store the whole value of the input, but only the text differences between 2 keystrokes. Second PART Then once we have the data saved, we should be able to “play it back” including the time changes, by loading the session data (ex: session1) So if the input takes 10 seconds, it should least 10 second on playBack as well $(“#input1”).val(getText(dif))); Also include a slider so user can move inside timeline ex: So if the input takes 90 seconds, it should least 90 second on playBack; however user can move with his slider directly to second; 45 or second 90.
プロジェクト ID: 17667819

プロジェクトについて

7個の提案
リモートプロジェクト
アクティブ 6年前

お金を稼ぎたいですか?

Freelancerで入札する利点

予算と期間を設定してください
仕事で報酬を得る
提案をご説明ください
登録して仕事に入札するのは無料です
この仕事に7人のフリーランサーが、平均$154 USDで入札しています
ユーザーアバター
Hi, I read carefully your project, and I wanna do it for you. If you wanna work together, send me a message to discuss details. I am an experienced Web Developer and Web Designer, and have worked with wide variety of skills like PHP, MySQl, jQuery / Prototype, Javascript, HTML, CSS and more for many years.
$250 USD 7日以内
5.0 (51 レビュー)
5.0
5.0
ユーザーアバター
I have gone thorough your job post and I am ready to develop a KEYLOGGER in JS. I have prior experience of developing similar kind of scripts for various needs. Please share your best discussion time to move further.
$250 USD 3日以内
5.0 (3 レビュー)
2.9
2.9
ユーザーアバター
I have 5 years of experience in Web, Logos, Illustrations, Banners and Brochures design. I provide solutions for companies or individuals interested in outsourcing their design needs. I specialize in developing high quality look & feel interfacesand advanced server-side programming (PHP, Ajax, Java, MySQL, XHTML CSS, XML). I'm expert in graphic and web design / development. Also I have great experience with WordPress. I believe that my strong knowledge base and great experience are the keys to customer satisfaction. If you have any question feel free let me know.
$266 USD 3日以内
5.0 (1 レビュー)
0.6
0.6
ユーザーアバター
I am very proficient in Javascript and I find your request very enjoyable. I would love to work on that.
$30 USD 10日以内
0.0 (0 レビュー)
0.0
0.0
ユーザーアバター
Okay, I already established the method and I am sure that I can finish this in a day. I am sure! Please give me a chance. This is problem of algorithm.
$45 USD 1日以内
0.0 (0 レビュー)
0.0
0.0

クライアントについて

FRANCEのフラグ
Lille, France
5.0
130
お支払い方法確認済み
メンバー登録日:12月 23, 2010

クライアント確認

ありがとうございます!無料クレジットを受け取るリンクをメールしました。
メールを送信中に問題が発生しました。もう一度お試しください。
登録ユーザー 投稿された仕事の合計
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
プレビューを読み込み中
位置情報へのアクセスが許可されました。
あなたのログインセッションの有効期限がきれ、ログアウトされました。もう一度ログインしてください。