├── README.md ├── app.js ├── application ├── .htaccess ├── cache │ ├── .htaccess │ └── index.html ├── config │ ├── autoload.php │ ├── config.php │ ├── constants.php │ ├── database.php │ ├── doctypes.php │ ├── foreign_chars.php │ ├── hooks.php │ ├── index.html │ ├── migration.php │ ├── mimes.php │ ├── profiler.php │ ├── routes.php │ ├── smileys.php │ └── user_agents.php ├── controllers │ ├── index.html │ └── welcome.php ├── core │ └── index.html ├── errors │ ├── error_404.php │ ├── error_db.php │ ├── error_general.php │ ├── error_php.php │ └── index.html ├── helpers │ └── index.html ├── hooks │ └── index.html ├── index.html ├── language │ ├── english │ │ └── index.html │ └── index.html ├── libraries │ └── index.html ├── logs │ └── index.html ├── models │ ├── index.html │ └── welcome_mdl.php ├── third_party │ └── index.html └── views │ ├── chatpage.php │ ├── index.html │ └── welcome_message.php ├── asset ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── font-awesome │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ │ ├── less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── spinning.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _spinning.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── signin.css │ └── theme.css ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff └── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ └── moment.min.js ├── chat.sql ├── chatserver.js ├── index.php ├── node_modules ├── .bin │ ├── express │ └── express.cmd ├── async │ ├── LICENSE │ ├── README.md │ ├── component.json │ ├── lib │ │ └── async.js │ └── package.json ├── express │ ├── .npmignore │ ├── .travis.yml │ ├── History.md │ ├── LICENSE │ ├── Makefile │ ├── Readme.md │ ├── bin │ │ └── express │ ├── index.js │ ├── lib │ │ ├── application.js │ │ ├── express.js │ │ ├── middleware.js │ │ ├── request.js │ │ ├── response.js │ │ ├── router │ │ │ ├── index.js │ │ │ └── route.js │ │ ├── utils.js │ │ └── view.js │ ├── node_modules │ │ ├── buffer-crc32 │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── tests │ │ │ │ └── crc.test.js │ │ ├── commander │ │ │ ├── History.md │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ └── keypress │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ └── package.json │ │ ├── connect │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── cache.js │ │ │ │ ├── connect.js │ │ │ │ ├── index.js │ │ │ │ ├── middleware │ │ │ │ │ ├── basicAuth.js │ │ │ │ │ ├── bodyParser.js │ │ │ │ │ ├── compress.js │ │ │ │ │ ├── cookieParser.js │ │ │ │ │ ├── cookieSession.js │ │ │ │ │ ├── csrf.js │ │ │ │ │ ├── directory.js │ │ │ │ │ ├── errorHandler.js │ │ │ │ │ ├── favicon.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── limit.js │ │ │ │ │ ├── logger.js │ │ │ │ │ ├── methodOverride.js │ │ │ │ │ ├── multipart.js │ │ │ │ │ ├── query.js │ │ │ │ │ ├── responseTime.js │ │ │ │ │ ├── session.js │ │ │ │ │ ├── session │ │ │ │ │ │ ├── cookie.js │ │ │ │ │ │ ├── memory.js │ │ │ │ │ │ ├── session.js │ │ │ │ │ │ └── store.js │ │ │ │ │ ├── static.js │ │ │ │ │ ├── staticCache.js │ │ │ │ │ ├── timeout.js │ │ │ │ │ ├── urlencoded.js │ │ │ │ │ └── vhost.js │ │ │ │ ├── patch.js │ │ │ │ ├── proto.js │ │ │ │ ├── public │ │ │ │ │ ├── directory.html │ │ │ │ │ ├── error.html │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── icons │ │ │ │ │ │ ├── page.png │ │ │ │ │ │ ├── page_add.png │ │ │ │ │ │ ├── page_attach.png │ │ │ │ │ │ ├── page_code.png │ │ │ │ │ │ ├── page_copy.png │ │ │ │ │ │ ├── page_delete.png │ │ │ │ │ │ ├── page_edit.png │ │ │ │ │ │ ├── page_error.png │ │ │ │ │ │ ├── page_excel.png │ │ │ │ │ │ ├── page_find.png │ │ │ │ │ │ ├── page_gear.png │ │ │ │ │ │ ├── page_go.png │ │ │ │ │ │ ├── page_green.png │ │ │ │ │ │ ├── page_key.png │ │ │ │ │ │ ├── page_lightning.png │ │ │ │ │ │ ├── page_link.png │ │ │ │ │ │ ├── page_paintbrush.png │ │ │ │ │ │ ├── page_paste.png │ │ │ │ │ │ ├── page_red.png │ │ │ │ │ │ ├── page_refresh.png │ │ │ │ │ │ ├── page_save.png │ │ │ │ │ │ ├── page_white.png │ │ │ │ │ │ ├── page_white_acrobat.png │ │ │ │ │ │ ├── page_white_actionscript.png │ │ │ │ │ │ ├── page_white_add.png │ │ │ │ │ │ ├── page_white_c.png │ │ │ │ │ │ ├── page_white_camera.png │ │ │ │ │ │ ├── page_white_cd.png │ │ │ │ │ │ ├── page_white_code.png │ │ │ │ │ │ ├── page_white_code_red.png │ │ │ │ │ │ ├── page_white_coldfusion.png │ │ │ │ │ │ ├── page_white_compressed.png │ │ │ │ │ │ ├── page_white_copy.png │ │ │ │ │ │ ├── page_white_cplusplus.png │ │ │ │ │ │ ├── page_white_csharp.png │ │ │ │ │ │ ├── page_white_cup.png │ │ │ │ │ │ ├── page_white_database.png │ │ │ │ │ │ ├── page_white_delete.png │ │ │ │ │ │ ├── page_white_dvd.png │ │ │ │ │ │ ├── page_white_edit.png │ │ │ │ │ │ ├── page_white_error.png │ │ │ │ │ │ ├── page_white_excel.png │ │ │ │ │ │ ├── page_white_find.png │ │ │ │ │ │ ├── page_white_flash.png │ │ │ │ │ │ ├── page_white_freehand.png │ │ │ │ │ │ ├── page_white_gear.png │ │ │ │ │ │ ├── page_white_get.png │ │ │ │ │ │ ├── page_white_go.png │ │ │ │ │ │ ├── page_white_h.png │ │ │ │ │ │ ├── page_white_horizontal.png │ │ │ │ │ │ ├── page_white_key.png │ │ │ │ │ │ ├── page_white_lightning.png │ │ │ │ │ │ ├── page_white_link.png │ │ │ │ │ │ ├── page_white_magnify.png │ │ │ │ │ │ ├── page_white_medal.png │ │ │ │ │ │ ├── page_white_office.png │ │ │ │ │ │ ├── page_white_paint.png │ │ │ │ │ │ ├── page_white_paintbrush.png │ │ │ │ │ │ ├── page_white_paste.png │ │ │ │ │ │ ├── page_white_php.png │ │ │ │ │ │ ├── page_white_picture.png │ │ │ │ │ │ ├── page_white_powerpoint.png │ │ │ │ │ │ ├── page_white_put.png │ │ │ │ │ │ ├── page_white_ruby.png │ │ │ │ │ │ ├── page_white_stack.png │ │ │ │ │ │ ├── page_white_star.png │ │ │ │ │ │ ├── page_white_swoosh.png │ │ │ │ │ │ ├── page_white_text.png │ │ │ │ │ │ ├── page_white_text_width.png │ │ │ │ │ │ ├── page_white_tux.png │ │ │ │ │ │ ├── page_white_vector.png │ │ │ │ │ │ ├── page_white_visualstudio.png │ │ │ │ │ │ ├── page_white_width.png │ │ │ │ │ │ ├── page_white_word.png │ │ │ │ │ │ ├── page_white_world.png │ │ │ │ │ │ ├── page_white_wrench.png │ │ │ │ │ │ ├── page_white_zip.png │ │ │ │ │ │ ├── page_word.png │ │ │ │ │ │ └── page_world.png │ │ │ │ │ └── style.css │ │ │ │ └── utils.js │ │ │ ├── node_modules │ │ │ │ ├── bytes │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── component.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── multiparty │ │ │ │ │ ├── .jshintrc │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── azureblobstorage.js │ │ │ │ │ │ ├── s3.js │ │ │ │ │ │ └── upload.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── readable-stream │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── duplex.js │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ ├── CAPSLOCKTYPER.JS │ │ │ │ │ │ │ │ ├── typer-fsr.js │ │ │ │ │ │ │ │ └── typer.js │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ ├── fs.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ │ │ │ └── _stream_writable.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── passthrough.js │ │ │ │ │ │ │ ├── readable.js │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ │ │ └── x1024.txt │ │ │ │ │ │ │ │ └── simple │ │ │ │ │ │ │ │ │ ├── test-stream2-basic.js │ │ │ │ │ │ │ │ │ ├── test-stream2-compatibility.js │ │ │ │ │ │ │ │ │ ├── test-stream2-finish-pipe.js │ │ │ │ │ │ │ │ │ ├── test-stream2-large-read-stall.js │ │ │ │ │ │ │ │ │ ├── test-stream2-objects.js │ │ │ │ │ │ │ │ │ ├── test-stream2-pipe-error-handling.js │ │ │ │ │ │ │ │ │ ├── test-stream2-push.js │ │ │ │ │ │ │ │ │ ├── test-stream2-read-sync-stack.js │ │ │ │ │ │ │ │ │ ├── test-stream2-readable-empty-buffer-no-eof.js │ │ │ │ │ │ │ │ │ ├── test-stream2-readable-from-list.js │ │ │ │ │ │ │ │ │ ├── test-stream2-readable-legacy-drain.js │ │ │ │ │ │ │ │ │ ├── test-stream2-readable-non-empty-end.js │ │ │ │ │ │ │ │ │ ├── test-stream2-set-encoding.js │ │ │ │ │ │ │ │ │ ├── test-stream2-transform.js │ │ │ │ │ │ │ │ │ ├── test-stream2-unpipe-drain.js │ │ │ │ │ │ │ │ │ ├── test-stream2-unpipe-leak.js │ │ │ │ │ │ │ │ │ └── test-stream2-writable.js │ │ │ │ │ │ │ ├── transform.js │ │ │ │ │ │ │ ├── writable.js │ │ │ │ │ │ │ └── zlib.js │ │ │ │ │ │ └── stream-counter │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── test.txt │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── bench-multipart-parser.js │ │ │ │ │ │ ├── fixture │ │ │ │ │ │ ├── file │ │ │ │ │ │ │ ├── beta-sticker-1.png │ │ │ │ │ │ │ ├── binaryfile.tar.gz │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ ├── funkyfilename.txt │ │ │ │ │ │ │ ├── menu_separator.png │ │ │ │ │ │ │ ├── pf1y5.png │ │ │ │ │ │ │ └── plain.txt │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── encoding │ │ │ │ │ │ │ │ ├── beta-sticker-1.png.http │ │ │ │ │ │ │ │ ├── binaryfile.tar.gz.http │ │ │ │ │ │ │ │ ├── blank.gif.http │ │ │ │ │ │ │ │ ├── menu_seperator.png.http │ │ │ │ │ │ │ │ ├── pf1y5.png.http │ │ │ │ │ │ │ │ └── plain.txt.http │ │ │ │ │ │ │ ├── no-filename │ │ │ │ │ │ │ │ ├── filename-name.http │ │ │ │ │ │ │ │ └── generic.http │ │ │ │ │ │ │ ├── preamble │ │ │ │ │ │ │ │ ├── crlf.http │ │ │ │ │ │ │ │ └── preamble.http │ │ │ │ │ │ │ ├── special-chars-in-filename │ │ │ │ │ │ │ │ ├── info.md │ │ │ │ │ │ │ │ ├── osx-chrome-13.http │ │ │ │ │ │ │ │ ├── osx-firefox-3.6.http │ │ │ │ │ │ │ │ ├── osx-safari-5.http │ │ │ │ │ │ │ │ ├── xp-chrome-12.http │ │ │ │ │ │ │ │ ├── xp-ie-7.http │ │ │ │ │ │ │ │ ├── xp-ie-8.http │ │ │ │ │ │ │ │ └── xp-safari-5.http │ │ │ │ │ │ │ └── workarounds │ │ │ │ │ │ │ │ ├── missing-hyphens1.http │ │ │ │ │ │ │ │ └── missing-hyphens2.http │ │ │ │ │ │ ├── js │ │ │ │ │ │ │ ├── encoding.js │ │ │ │ │ │ │ ├── no-filename.js │ │ │ │ │ │ │ ├── preamble.js │ │ │ │ │ │ │ ├── special-chars-in-filename.js │ │ │ │ │ │ │ └── workarounds.js │ │ │ │ │ │ ├── multi_video.upload │ │ │ │ │ │ └── multipart.js │ │ │ │ │ │ ├── record.js │ │ │ │ │ │ ├── standalone │ │ │ │ │ │ ├── test-connection-aborted.js │ │ │ │ │ │ ├── test-content-transfer-encoding.js │ │ │ │ │ │ ├── test-invalid.js │ │ │ │ │ │ ├── test-issue-4.js │ │ │ │ │ │ └── test-issue-46.js │ │ │ │ │ │ └── test.js │ │ │ │ ├── pause │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── qs │ │ │ │ │ ├── .gitmodules │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── uid2 │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── cookie-signature │ │ │ ├── .npmignore │ │ │ ├── History.md │ │ │ ├── Makefile │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── cookie │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ ├── mocha.opts │ │ │ │ ├── parse.js │ │ │ │ └── serialize.js │ │ ├── debug │ │ │ ├── .npmignore │ │ │ ├── History.md │ │ │ ├── Readme.md │ │ │ ├── component.json │ │ │ ├── debug.js │ │ │ ├── example │ │ │ │ ├── app.js │ │ │ │ ├── browser.html │ │ │ │ ├── wildcards.js │ │ │ │ └── worker.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ └── debug.js │ │ │ └── package.json │ │ ├── fresh │ │ │ ├── .npmignore │ │ │ ├── History.md │ │ │ ├── Makefile │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── methods │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── mkdirp │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── examples │ │ │ │ └── pow.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── readme.markdown │ │ │ └── test │ │ │ │ ├── chmod.js │ │ │ │ ├── clobber.js │ │ │ │ ├── mkdirp.js │ │ │ │ ├── perm.js │ │ │ │ ├── perm_sync.js │ │ │ │ ├── race.js │ │ │ │ ├── rel.js │ │ │ │ ├── return.js │ │ │ │ ├── return_sync.js │ │ │ │ ├── root.js │ │ │ │ ├── sync.js │ │ │ │ ├── umask.js │ │ │ │ └── umask_sync.js │ │ ├── range-parser │ │ │ ├── .npmignore │ │ │ ├── History.md │ │ │ ├── Makefile │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ └── package.json │ │ └── send │ │ │ ├── .npmignore │ │ │ ├── History.md │ │ │ ├── Makefile │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ ├── send.js │ │ │ └── utils.js │ │ │ ├── node_modules │ │ │ └── mime │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── mime.js │ │ │ │ ├── package.json │ │ │ │ ├── test.js │ │ │ │ └── types │ │ │ │ ├── mime.types │ │ │ │ └── node.types │ │ │ └── package.json │ ├── package.json │ └── test.js ├── hashids │ ├── LICENSE │ ├── README.md │ ├── lib │ │ └── hashids.js │ └── package.json ├── mysql │ ├── .npmignore │ ├── .travis.yml │ ├── Changes.md │ ├── License │ ├── Makefile │ ├── Readme.md │ ├── benchmark │ │ ├── analyze.js │ │ ├── parse-100k-blog-rows.js │ │ └── select-100k-blog-rows.js │ ├── index.js │ ├── lib │ │ ├── Connection.js │ │ ├── ConnectionConfig.js │ │ ├── Pool.js │ │ ├── PoolCluster.js │ │ ├── PoolConfig.js │ │ ├── PoolConnection.js │ │ └── protocol │ │ │ ├── Auth.js │ │ │ ├── PacketHeader.js │ │ │ ├── PacketWriter.js │ │ │ ├── Parser.js │ │ │ ├── Protocol.js │ │ │ ├── ResultSet.js │ │ │ ├── SqlString.js │ │ │ ├── constants │ │ │ ├── charsets.js │ │ │ ├── client.js │ │ │ ├── errors.js │ │ │ ├── field_flags.js │ │ │ ├── server_status.js │ │ │ └── types.js │ │ │ ├── packets │ │ │ ├── ClientAuthenticationPacket.js │ │ │ ├── ComChangeUserPacket.js │ │ │ ├── ComPingPacket.js │ │ │ ├── ComQueryPacket.js │ │ │ ├── ComQuitPacket.js │ │ │ ├── ComStatisticsPacket.js │ │ │ ├── EmptyPacket.js │ │ │ ├── EofPacket.js │ │ │ ├── ErrorPacket.js │ │ │ ├── Field.js │ │ │ ├── FieldPacket.js │ │ │ ├── HandshakeInitializationPacket.js │ │ │ ├── LocalDataFilePacket.js │ │ │ ├── OkPacket.js │ │ │ ├── OldPasswordPacket.js │ │ │ ├── ResultSetHeaderPacket.js │ │ │ ├── RowDataPacket.js │ │ │ ├── StatisticsPacket.js │ │ │ ├── UseOldPasswordPacket.js │ │ │ └── index.js │ │ │ └── sequences │ │ │ ├── ChangeUser.js │ │ │ ├── Handshake.js │ │ │ ├── Ping.js │ │ │ ├── Query.js │ │ │ ├── Quit.js │ │ │ ├── Sequence.js │ │ │ ├── Statistics.js │ │ │ └── index.js │ ├── make.bat │ ├── node_modules │ │ ├── bignumber.js │ │ │ ├── LICENCE │ │ │ ├── README.md │ │ │ ├── bignumber.js │ │ │ ├── bignumber.min.js │ │ │ ├── doc │ │ │ │ └── API.html │ │ │ ├── package.json │ │ │ ├── perf │ │ │ │ ├── README.txt │ │ │ │ ├── bignumber-vs-bigdecimal.html │ │ │ │ ├── bigtime-OOM.js │ │ │ │ ├── bigtime.js │ │ │ │ └── lib │ │ │ │ │ ├── bigdecimal_GWT │ │ │ │ │ ├── BigDecTest.class │ │ │ │ │ ├── BigDecTest.java │ │ │ │ │ ├── LICENCE.txt │ │ │ │ │ ├── bigdecimal.js │ │ │ │ │ └── bugs.js │ │ │ │ │ └── bigdecimal_ICU4J │ │ │ │ │ ├── BigDecimal-all-last.js │ │ │ │ │ ├── BigDecimal-all-last.min.js │ │ │ │ │ └── LICENCE.txt │ │ │ └── test │ │ │ │ ├── abs.js │ │ │ │ ├── base-in.js │ │ │ │ ├── base-out.js │ │ │ │ ├── browser │ │ │ │ ├── bignumber-vs-number.html │ │ │ │ ├── console-errors.html │ │ │ │ ├── every-test.html │ │ │ │ ├── quick-test.html │ │ │ │ └── single-test.html │ │ │ │ ├── ceil.js │ │ │ │ ├── cmp.js │ │ │ │ ├── config.js │ │ │ │ ├── div.js │ │ │ │ ├── every-test.js │ │ │ │ ├── floor.js │ │ │ │ ├── minus.js │ │ │ │ ├── mod.js │ │ │ │ ├── neg.js │ │ │ │ ├── others.js │ │ │ │ ├── plus.js │ │ │ │ ├── pow.js │ │ │ │ ├── quick-test.js │ │ │ │ ├── round.js │ │ │ │ ├── sqrt.js │ │ │ │ ├── times.js │ │ │ │ ├── toExponential.js │ │ │ │ ├── toFixed.js │ │ │ │ ├── toFraction.js │ │ │ │ ├── toPrecision.js │ │ │ │ ├── toString.js │ │ │ │ └── v8-LICENCE.txt │ │ └── require-all │ │ │ ├── .Readme.md.un~ │ │ │ ├── .index.js.un~ │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ ├── .test.js.un~ │ │ │ ├── controllers │ │ │ ├── main-Controller.js │ │ │ ├── notthis.js │ │ │ └── other-Controller.js │ │ │ ├── mydir │ │ │ ├── foo.js │ │ │ ├── hello.js │ │ │ └── sub │ │ │ │ ├── .config.json.un~ │ │ │ │ ├── config.json │ │ │ │ ├── no.2js │ │ │ │ └── yes.js │ │ │ └── test.js │ ├── package.json │ ├── test │ │ ├── FakeServer.js │ │ ├── common.js │ │ ├── fixtures │ │ │ └── data.csv │ │ ├── integration │ │ │ ├── connection │ │ │ │ ├── test-bad-credentials.js │ │ │ │ ├── test-bulk-insert.js │ │ │ │ ├── test-callback-errors-are-not-caught.js │ │ │ │ ├── test-change-user-fatal-error.js │ │ │ │ ├── test-change-user.js │ │ │ │ ├── test-connection-config-flags-affected-rows.js │ │ │ │ ├── test-connection-config-flags.js │ │ │ │ ├── test-connection-destroy.js │ │ │ │ ├── test-custom-query-format.js │ │ │ │ ├── test-custom-typecast.js │ │ │ │ ├── test-destroy-while-streaming-rows.js │ │ │ │ ├── test-double-connect.js │ │ │ │ ├── test-drain-event.js │ │ │ │ ├── test-end-callback.js │ │ │ │ ├── test-escape-id.js │ │ │ │ ├── test-exception-safety.js │ │ │ │ ├── test-fatal-auth-error-going-to-all-callbacks.js │ │ │ │ ├── test-fatal-auth-error-without-handlers.js │ │ │ │ ├── test-fatal-network-error-going-to-all-callbacks.js │ │ │ │ ├── test-fatal-network-error-without-handlers.js │ │ │ │ ├── test-fatal-query-error-without-callback.js │ │ │ │ ├── test-host-denied-error.js │ │ │ │ ├── test-implicit-connect.js │ │ │ │ ├── test-insert-results.js │ │ │ │ ├── test-load-data-infile.js │ │ │ │ ├── test-long-stack-traces-for-connection-errors.js │ │ │ │ ├── test-long-stack-traces.js │ │ │ │ ├── test-multiple-statements-streaming.js │ │ │ │ ├── test-multiple-statements-with-error.js │ │ │ │ ├── test-multiple-statements.js │ │ │ │ ├── test-nested-tables-query.js │ │ │ │ ├── test-normal-error-without-handler.js │ │ │ │ ├── test-normal-query-error-without-callback.js │ │ │ │ ├── test-old-password.js │ │ │ │ ├── test-ping.js │ │ │ │ ├── test-procedure-with-multiple-selects.js │ │ │ │ ├── test-procedure-with-single-select.js │ │ │ │ ├── test-query-after-destroy.js │ │ │ │ ├── test-query-after-end-without-callback.js │ │ │ │ ├── test-query-after-end.js │ │ │ │ ├── test-query-dates-as-strings.js │ │ │ │ ├── test-query-escape-id.js │ │ │ │ ├── test-query-escaping.js │ │ │ │ ├── test-select-1.js │ │ │ │ ├── test-select-empty-string.js │ │ │ │ ├── test-send-and-receive-large-packets.js │ │ │ │ ├── test-server-timeout-disconnect.js │ │ │ │ ├── test-server-unexpected-disconnect.js │ │ │ │ ├── test-statistics.js │ │ │ │ ├── test-streaming-rows-quick-pause-resume.js │ │ │ │ ├── test-streaming-rows.js │ │ │ │ ├── test-timezones.js │ │ │ │ ├── test-transaction-commit.js │ │ │ │ ├── test-transaction-rollback.js │ │ │ │ ├── test-type-cast-null-fields.js │ │ │ │ ├── test-type-cast-query.js │ │ │ │ ├── test-type-casting.js │ │ │ │ ├── test-unix-domain-socket.js │ │ │ │ └── test-zerofill-results.js │ │ │ └── pool │ │ │ │ ├── test-cluster.js │ │ │ │ ├── test-connection-event.js │ │ │ │ ├── test-connection-limit.js │ │ │ │ ├── test-destroy-connection.js │ │ │ │ ├── test-end-empty.js │ │ │ │ ├── test-get-connection.js │ │ │ │ ├── test-pool-connection.js │ │ │ │ ├── test-pool-escape.js │ │ │ │ ├── test-query.js │ │ │ │ └── test-queue-limit.js │ │ ├── run.js │ │ └── unit │ │ │ ├── protocol │ │ │ ├── test-Parser.js │ │ │ └── test-SqlString.js │ │ │ └── test-ConnectionConfig.js │ └── tool │ │ └── generate-error-constants.js └── socket.io │ ├── .npmignore │ ├── .travis.yml │ ├── History.md │ ├── LICENSE │ ├── Makefile │ ├── Readme.md │ ├── benchmarks │ ├── decode.bench.js │ ├── encode.bench.js │ └── runner.js │ ├── index.js │ ├── lib │ ├── logger.js │ ├── manager.js │ ├── namespace.js │ ├── parser.js │ ├── socket.io.js │ ├── socket.js │ ├── static.js │ ├── store.js │ ├── stores │ │ ├── memory.js │ │ └── redis.js │ ├── transport.js │ ├── transports │ │ ├── flashsocket.js │ │ ├── htmlfile.js │ │ ├── http-polling.js │ │ ├── http.js │ │ ├── index.js │ │ ├── jsonp-polling.js │ │ ├── websocket.js │ │ ├── websocket │ │ │ ├── default.js │ │ │ ├── hybi-07-12.js │ │ │ ├── hybi-16.js │ │ │ └── index.js │ │ └── xhr-polling.js │ └── util.js │ ├── node_modules │ ├── base64id │ │ ├── .npmignore │ │ ├── README.md │ │ ├── lib │ │ │ └── base64id.js │ │ └── package.json │ ├── policyfile │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── doc │ │ │ └── index.html │ │ ├── examples │ │ │ ├── basic.fallback.js │ │ │ └── basic.js │ │ ├── index.js │ │ ├── lib │ │ │ └── server.js │ │ ├── package.json │ │ └── tests │ │ │ ├── ssl │ │ │ ├── ssl.crt │ │ │ └── ssl.private.key │ │ │ └── unit.test.js │ ├── redis │ │ ├── .npmignore │ │ ├── README.md │ │ ├── benches │ │ │ ├── buffer_bench.js │ │ │ ├── hiredis_parser.js │ │ │ ├── re_sub_test.js │ │ │ ├── reconnect_test.js │ │ │ ├── stress │ │ │ │ ├── codec.js │ │ │ │ ├── pubsub │ │ │ │ │ ├── pub.js │ │ │ │ │ ├── run │ │ │ │ │ └── server.js │ │ │ │ ├── rpushblpop │ │ │ │ │ ├── pub.js │ │ │ │ │ ├── run │ │ │ │ │ └── server.js │ │ │ │ └── speed │ │ │ │ │ ├── 00 │ │ │ │ │ ├── plot │ │ │ │ │ ├── size-rate.png │ │ │ │ │ └── speed.js │ │ │ └── sub_quit_test.js │ │ ├── changelog.md │ │ ├── diff_multi_bench_output.js │ │ ├── examples │ │ │ ├── auth.js │ │ │ ├── backpressure_drain.js │ │ │ ├── eval.js │ │ │ ├── extend.js │ │ │ ├── file.js │ │ │ ├── mget.js │ │ │ ├── monitor.js │ │ │ ├── multi.js │ │ │ ├── multi2.js │ │ │ ├── psubscribe.js │ │ │ ├── pub_sub.js │ │ │ ├── simple.js │ │ │ ├── sort.js │ │ │ ├── subqueries.js │ │ │ ├── subquery.js │ │ │ ├── unix_socket.js │ │ │ └── web_server.js │ │ ├── generate_commands.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── commands.js │ │ │ ├── parser │ │ │ │ ├── hiredis.js │ │ │ │ └── javascript.js │ │ │ ├── queue.js │ │ │ ├── to_array.js │ │ │ └── util.js │ │ ├── mem.js │ │ ├── multi_bench.js │ │ ├── package.json │ │ └── test.js │ └── socket.io-client │ │ ├── .npmignore │ │ ├── History.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── bin │ │ └── builder.js │ │ ├── components │ │ ├── component-bind │ │ │ ├── component.json │ │ │ └── index.js │ │ ├── component-emitter │ │ │ ├── component.json │ │ │ └── index.js │ │ ├── component-json-fallback │ │ │ ├── component.json │ │ │ └── index.js │ │ ├── component-json │ │ │ ├── component.json │ │ │ └── index.js │ │ ├── learnboost-engine.io-client │ │ │ ├── component.json │ │ │ └── lib │ │ │ │ ├── emitter.js │ │ │ │ ├── index.js │ │ │ │ ├── parser.js │ │ │ │ ├── socket.js │ │ │ │ ├── transport.js │ │ │ │ ├── transports │ │ │ │ ├── flashsocket.js │ │ │ │ ├── index.js │ │ │ │ ├── polling-jsonp.js │ │ │ │ ├── polling-xhr.js │ │ │ │ ├── polling.js │ │ │ │ └── websocket.js │ │ │ │ └── util.js │ │ ├── learnboost-socket.io-protocol │ │ │ ├── component.json │ │ │ └── index.js │ │ ├── timoxley-to-array │ │ │ ├── component.json │ │ │ └── index.js │ │ └── visionmedia-debug │ │ │ ├── component.json │ │ │ ├── debug.js │ │ │ └── index.js │ │ ├── dist │ │ ├── WebSocketMain.swf │ │ ├── WebSocketMainInsecure.swf │ │ ├── socket.io.js │ │ └── socket.io.min.js │ │ ├── lib │ │ ├── events.js │ │ ├── io.js │ │ ├── json.js │ │ ├── namespace.js │ │ ├── parser.js │ │ ├── socket.js │ │ ├── transport.js │ │ ├── transports │ │ │ ├── flashsocket.js │ │ │ ├── htmlfile.js │ │ │ ├── jsonp-polling.js │ │ │ ├── websocket.js │ │ │ ├── xhr-polling.js │ │ │ └── xhr.js │ │ ├── util.js │ │ └── vendor │ │ │ └── web-socket-js │ │ │ ├── .npmignore │ │ │ ├── README.md │ │ │ ├── WebSocketMain.swf │ │ │ ├── WebSocketMainInsecure.zip │ │ │ ├── flash-src │ │ │ ├── IWebSocketLogger.as │ │ │ ├── WebSocket.as │ │ │ ├── WebSocketEvent.as │ │ │ ├── WebSocketMain.as │ │ │ ├── WebSocketMainInsecure.as │ │ │ ├── build.sh │ │ │ └── com │ │ │ │ ├── adobe │ │ │ │ └── net │ │ │ │ │ └── proxies │ │ │ │ │ └── RFC2817Socket.as │ │ │ │ ├── gsolo │ │ │ │ └── encryption │ │ │ │ │ └── MD5.as │ │ │ │ └── hurlant │ │ │ │ ├── crypto │ │ │ │ ├── Crypto.as │ │ │ │ ├── cert │ │ │ │ │ ├── MozillaRootCertificates.as │ │ │ │ │ ├── X509Certificate.as │ │ │ │ │ └── X509CertificateCollection.as │ │ │ │ ├── hash │ │ │ │ │ ├── HMAC.as │ │ │ │ │ ├── IHMAC.as │ │ │ │ │ ├── IHash.as │ │ │ │ │ ├── MAC.as │ │ │ │ │ ├── MD2.as │ │ │ │ │ ├── MD5.as │ │ │ │ │ ├── SHA1.as │ │ │ │ │ ├── SHA224.as │ │ │ │ │ ├── SHA256.as │ │ │ │ │ └── SHABase.as │ │ │ │ ├── prng │ │ │ │ │ ├── ARC4.as │ │ │ │ │ ├── IPRNG.as │ │ │ │ │ ├── Random.as │ │ │ │ │ └── TLSPRF.as │ │ │ │ ├── rsa │ │ │ │ │ └── RSAKey.as │ │ │ │ ├── symmetric │ │ │ │ │ ├── AESKey.as │ │ │ │ │ ├── BlowFishKey.as │ │ │ │ │ ├── CBCMode.as │ │ │ │ │ ├── CFB8Mode.as │ │ │ │ │ ├── CFBMode.as │ │ │ │ │ ├── CTRMode.as │ │ │ │ │ ├── DESKey.as │ │ │ │ │ ├── ECBMode.as │ │ │ │ │ ├── ICipher.as │ │ │ │ │ ├── IMode.as │ │ │ │ │ ├── IPad.as │ │ │ │ │ ├── IStreamCipher.as │ │ │ │ │ ├── ISymmetricKey.as │ │ │ │ │ ├── IVMode.as │ │ │ │ │ ├── NullPad.as │ │ │ │ │ ├── OFBMode.as │ │ │ │ │ ├── PKCS5.as │ │ │ │ │ ├── SSLPad.as │ │ │ │ │ ├── SimpleIVMode.as │ │ │ │ │ ├── TLSPad.as │ │ │ │ │ ├── TripleDESKey.as │ │ │ │ │ ├── XTeaKey.as │ │ │ │ │ ├── aeskey.pl │ │ │ │ │ └── dump.txt │ │ │ │ ├── tests │ │ │ │ │ ├── AESKeyTest.as │ │ │ │ │ ├── ARC4Test.as │ │ │ │ │ ├── BigIntegerTest.as │ │ │ │ │ ├── BlowFishKeyTest.as │ │ │ │ │ ├── CBCModeTest.as │ │ │ │ │ ├── CFB8ModeTest.as │ │ │ │ │ ├── CFBModeTest.as │ │ │ │ │ ├── CTRModeTest.as │ │ │ │ │ ├── DESKeyTest.as │ │ │ │ │ ├── ECBModeTest.as │ │ │ │ │ ├── HMACTest.as │ │ │ │ │ ├── ITestHarness.as │ │ │ │ │ ├── MD2Test.as │ │ │ │ │ ├── MD5Test.as │ │ │ │ │ ├── OFBModeTest.as │ │ │ │ │ ├── RSAKeyTest.as │ │ │ │ │ ├── SHA1Test.as │ │ │ │ │ ├── SHA224Test.as │ │ │ │ │ ├── SHA256Test.as │ │ │ │ │ ├── TLSPRFTest.as │ │ │ │ │ ├── TestCase.as │ │ │ │ │ ├── TripleDESKeyTest.as │ │ │ │ │ └── XTeaKeyTest.as │ │ │ │ └── tls │ │ │ │ │ ├── BulkCiphers.as │ │ │ │ │ ├── CipherSuites.as │ │ │ │ │ ├── IConnectionState.as │ │ │ │ │ ├── ISecurityParameters.as │ │ │ │ │ ├── KeyExchanges.as │ │ │ │ │ ├── MACs.as │ │ │ │ │ ├── SSLConnectionState.as │ │ │ │ │ ├── SSLEvent.as │ │ │ │ │ ├── SSLSecurityParameters.as │ │ │ │ │ ├── TLSConfig.as │ │ │ │ │ ├── TLSConnectionState.as │ │ │ │ │ ├── TLSEngine.as │ │ │ │ │ ├── TLSError.as │ │ │ │ │ ├── TLSEvent.as │ │ │ │ │ ├── TLSSecurityParameters.as │ │ │ │ │ ├── TLSSocket.as │ │ │ │ │ ├── TLSSocketEvent.as │ │ │ │ │ └── TLSTest.as │ │ │ │ ├── math │ │ │ │ ├── BarrettReduction.as │ │ │ │ ├── BigInteger.as │ │ │ │ ├── ClassicReduction.as │ │ │ │ ├── IReduction.as │ │ │ │ ├── MontgomeryReduction.as │ │ │ │ ├── NullReduction.as │ │ │ │ └── bi_internal.as │ │ │ │ └── util │ │ │ │ ├── ArrayUtil.as │ │ │ │ ├── Base64.as │ │ │ │ ├── Hex.as │ │ │ │ ├── Memory.as │ │ │ │ └── der │ │ │ │ ├── ByteString.as │ │ │ │ ├── DER.as │ │ │ │ ├── IAsn1Type.as │ │ │ │ ├── Integer.as │ │ │ │ ├── OID.as │ │ │ │ ├── ObjectIdentifier.as │ │ │ │ ├── PEM.as │ │ │ │ ├── PrintableString.as │ │ │ │ ├── Sequence.as │ │ │ │ ├── Set.as │ │ │ │ ├── Type.as │ │ │ │ └── UTCTime.as │ │ │ ├── sample.html │ │ │ ├── swfobject.js │ │ │ └── web_socket.js │ │ ├── node_modules │ │ ├── .bin │ │ │ ├── uglifyjs │ │ │ ├── uglifyjs.cmd │ │ │ ├── wscat │ │ │ └── wscat.cmd │ │ ├── active-x-obfuscator │ │ │ ├── .npmignore │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ └── zeparser │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README │ │ │ │ │ ├── Tokenizer.js │ │ │ │ │ ├── ZeParser.js │ │ │ │ │ ├── benchmark.html │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test-parser.html │ │ │ │ │ ├── test-tokenizer.html │ │ │ │ │ ├── tests.js │ │ │ │ │ └── unicodecategories.js │ │ │ ├── package.json │ │ │ └── test.js │ │ ├── uglify-js │ │ │ ├── .npmignore │ │ │ ├── README.html │ │ │ ├── README.org │ │ │ ├── bin │ │ │ │ └── uglifyjs │ │ │ ├── docstyle.css │ │ │ ├── lib │ │ │ │ ├── object-ast.js │ │ │ │ ├── parse-js.js │ │ │ │ ├── process.js │ │ │ │ └── squeeze-more.js │ │ │ ├── package.json │ │ │ ├── package.json~ │ │ │ ├── test │ │ │ │ ├── beautify.js │ │ │ │ ├── testparser.js │ │ │ │ └── unit │ │ │ │ │ ├── compress │ │ │ │ │ ├── expected │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ └── with.js │ │ │ │ │ └── test │ │ │ │ │ │ ├── array1.js │ │ │ │ │ │ ├── array2.js │ │ │ │ │ │ ├── array3.js │ │ │ │ │ │ ├── array4.js │ │ │ │ │ │ ├── assignment.js │ │ │ │ │ │ ├── concatstring.js │ │ │ │ │ │ ├── const.js │ │ │ │ │ │ ├── empty-blocks.js │ │ │ │ │ │ ├── forstatement.js │ │ │ │ │ │ ├── if.js │ │ │ │ │ │ ├── ifreturn.js │ │ │ │ │ │ ├── ifreturn2.js │ │ │ │ │ │ ├── issue10.js │ │ │ │ │ │ ├── issue11.js │ │ │ │ │ │ ├── issue13.js │ │ │ │ │ │ ├── issue14.js │ │ │ │ │ │ ├── issue16.js │ │ │ │ │ │ ├── issue17.js │ │ │ │ │ │ ├── issue20.js │ │ │ │ │ │ ├── issue21.js │ │ │ │ │ │ ├── issue25.js │ │ │ │ │ │ ├── issue27.js │ │ │ │ │ │ ├── issue278.js │ │ │ │ │ │ ├── issue28.js │ │ │ │ │ │ ├── issue29.js │ │ │ │ │ │ ├── issue30.js │ │ │ │ │ │ ├── issue34.js │ │ │ │ │ │ ├── issue4.js │ │ │ │ │ │ ├── issue48.js │ │ │ │ │ │ ├── issue50.js │ │ │ │ │ │ ├── issue53.js │ │ │ │ │ │ ├── issue54.1.js │ │ │ │ │ │ ├── issue68.js │ │ │ │ │ │ ├── issue69.js │ │ │ │ │ │ ├── issue9.js │ │ │ │ │ │ ├── mangle.js │ │ │ │ │ │ ├── null_string.js │ │ │ │ │ │ ├── strict-equals.js │ │ │ │ │ │ ├── var.js │ │ │ │ │ │ ├── whitespace.js │ │ │ │ │ │ └── with.js │ │ │ │ │ └── scripts.js │ │ │ ├── tmp │ │ │ │ ├── 269.js │ │ │ │ ├── app.js │ │ │ │ ├── embed-tokens.js │ │ │ │ ├── goto.js │ │ │ │ ├── goto2.js │ │ │ │ ├── hoist.js │ │ │ │ ├── instrument.js │ │ │ │ ├── instrument2.js │ │ │ │ ├── liftvars.js │ │ │ │ ├── test.js │ │ │ │ ├── uglify-hangs.js │ │ │ │ └── uglify-hangs2.js │ │ │ └── uglify-js.js │ │ ├── ws │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── History.md │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── bench │ │ │ │ ├── parser.benchmark.js │ │ │ │ ├── sender.benchmark.js │ │ │ │ ├── speed.js │ │ │ │ └── util.js │ │ │ ├── bin │ │ │ │ └── wscat │ │ │ ├── binding.gyp │ │ │ ├── builderror.log │ │ │ ├── doc │ │ │ │ └── ws.md │ │ │ ├── examples │ │ │ │ ├── fileapi │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── uploader.js │ │ │ │ │ └── server.js │ │ │ │ ├── serverstats-express_3 │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ │ └── index.html │ │ │ │ │ └── server.js │ │ │ │ ├── serverstats │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ │ └── index.html │ │ │ │ │ └── server.js │ │ │ │ └── ssl.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── BufferPool.js │ │ │ │ ├── BufferUtil.fallback.js │ │ │ │ ├── BufferUtil.js │ │ │ │ ├── ErrorCodes.js │ │ │ │ ├── Receiver.hixie.js │ │ │ │ ├── Receiver.js │ │ │ │ ├── Sender.hixie.js │ │ │ │ ├── Sender.js │ │ │ │ ├── Validation.fallback.js │ │ │ │ ├── Validation.js │ │ │ │ ├── WebSocket.js │ │ │ │ ├── WebSocketServer.js │ │ │ │ └── browser.js │ │ │ ├── node_modules │ │ │ │ ├── commander │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ └── commander.js │ │ │ │ │ └── package.json │ │ │ │ ├── nan │ │ │ │ │ ├── .index.js │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── nan.h │ │ │ │ │ └── package.json │ │ │ │ ├── options │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ │ └── options.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ └── test.conf │ │ │ │ │ │ └── options.test.js │ │ │ │ └── tinycolor │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── example.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── tinycolor.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── bufferutil.cc │ │ │ │ └── validation.cc │ │ │ └── test │ │ │ │ ├── BufferPool.test.js │ │ │ │ ├── Receiver.hixie.test.js │ │ │ │ ├── Receiver.test.js │ │ │ │ ├── Sender.hixie.test.js │ │ │ │ ├── Sender.test.js │ │ │ │ ├── Validation.test.js │ │ │ │ ├── WebSocket.integration.js │ │ │ │ ├── WebSocket.test.js │ │ │ │ ├── WebSocketServer.test.js │ │ │ │ ├── autobahn-server.js │ │ │ │ ├── autobahn.js │ │ │ │ ├── fixtures │ │ │ │ ├── agent1-cert.pem │ │ │ │ ├── agent1-key.pem │ │ │ │ ├── ca1-cert.pem │ │ │ │ ├── ca1-key.pem │ │ │ │ ├── certificate.pem │ │ │ │ ├── key.pem │ │ │ │ ├── request.pem │ │ │ │ └── textfile │ │ │ │ ├── hybi-common.js │ │ │ │ └── testserver.js │ │ └── xmlhttprequest │ │ │ ├── README.md │ │ │ ├── autotest.watchr │ │ │ ├── example │ │ │ └── demo.js │ │ │ ├── lib │ │ │ └── XMLHttpRequest.js │ │ │ ├── package.json │ │ │ └── tests │ │ │ ├── test-constants.js │ │ │ ├── test-events.js │ │ │ ├── test-exceptions.js │ │ │ ├── test-headers.js │ │ │ ├── test-request-methods.js │ │ │ ├── test-request-protocols.js │ │ │ └── testdata.txt │ │ ├── package.json │ │ └── test │ │ ├── events.test.js │ │ ├── io.test.js │ │ ├── node │ │ ├── builder.common.js │ │ └── builder.test.js │ │ ├── parser.test.js │ │ ├── socket.test.js │ │ ├── util.test.js │ │ └── worker.js │ └── package.json ├── system ├── .htaccess ├── core │ ├── Benchmark.php │ ├── CodeIgniter.php │ ├── Common.php │ ├── Config.php │ ├── Controller.php │ ├── Exceptions.php │ ├── Hooks.php │ ├── Input.php │ ├── Lang.php │ ├── Loader.php │ ├── Model.php │ ├── Output.php │ ├── Router.php │ ├── Security.php │ ├── URI.php │ ├── Utf8.php │ └── index.html ├── database │ ├── DB.php │ ├── DB_active_rec.php │ ├── DB_cache.php │ ├── DB_driver.php │ ├── DB_forge.php │ ├── DB_result.php │ ├── DB_utility.php │ ├── drivers │ │ ├── cubrid │ │ │ ├── cubrid_driver.php │ │ │ ├── cubrid_forge.php │ │ │ ├── cubrid_result.php │ │ │ ├── cubrid_utility.php │ │ │ └── index.html │ │ ├── index.html │ │ ├── mssql │ │ │ ├── index.html │ │ │ ├── mssql_driver.php │ │ │ ├── mssql_forge.php │ │ │ ├── mssql_result.php │ │ │ └── mssql_utility.php │ │ ├── mysql │ │ │ ├── index.html │ │ │ ├── mysql_driver.php │ │ │ ├── mysql_forge.php │ │ │ ├── mysql_result.php │ │ │ └── mysql_utility.php │ │ ├── mysqli │ │ │ ├── index.html │ │ │ ├── mysqli_driver.php │ │ │ ├── mysqli_forge.php │ │ │ ├── mysqli_result.php │ │ │ └── mysqli_utility.php │ │ ├── oci8 │ │ │ ├── index.html │ │ │ ├── oci8_driver.php │ │ │ ├── oci8_forge.php │ │ │ ├── oci8_result.php │ │ │ └── oci8_utility.php │ │ ├── odbc │ │ │ ├── index.html │ │ │ ├── odbc_driver.php │ │ │ ├── odbc_forge.php │ │ │ ├── odbc_result.php │ │ │ └── odbc_utility.php │ │ ├── pdo │ │ │ ├── index.html │ │ │ ├── pdo_driver.php │ │ │ ├── pdo_forge.php │ │ │ ├── pdo_result.php │ │ │ └── pdo_utility.php │ │ ├── postgre │ │ │ ├── index.html │ │ │ ├── postgre_driver.php │ │ │ ├── postgre_forge.php │ │ │ ├── postgre_result.php │ │ │ └── postgre_utility.php │ │ ├── sqlite │ │ │ ├── index.html │ │ │ ├── sqlite_driver.php │ │ │ ├── sqlite_forge.php │ │ │ ├── sqlite_result.php │ │ │ └── sqlite_utility.php │ │ └── sqlsrv │ │ │ ├── index.html │ │ │ ├── sqlsrv_driver.php │ │ │ ├── sqlsrv_forge.php │ │ │ ├── sqlsrv_result.php │ │ │ └── sqlsrv_utility.php │ └── index.html ├── fonts │ ├── index.html │ └── texb.ttf ├── helpers │ ├── array_helper.php │ ├── captcha_helper.php │ ├── cookie_helper.php │ ├── date_helper.php │ ├── directory_helper.php │ ├── download_helper.php │ ├── email_helper.php │ ├── file_helper.php │ ├── form_helper.php │ ├── html_helper.php │ ├── index.html │ ├── inflector_helper.php │ ├── language_helper.php │ ├── number_helper.php │ ├── path_helper.php │ ├── security_helper.php │ ├── smiley_helper.php │ ├── string_helper.php │ ├── text_helper.php │ ├── typography_helper.php │ ├── url_helper.php │ └── xml_helper.php ├── index.html ├── language │ ├── english │ │ ├── calendar_lang.php │ │ ├── date_lang.php │ │ ├── db_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── ftp_lang.php │ │ ├── imglib_lang.php │ │ ├── index.html │ │ ├── migration_lang.php │ │ ├── number_lang.php │ │ ├── profiler_lang.php │ │ ├── unit_test_lang.php │ │ └── upload_lang.php │ └── index.html └── libraries │ ├── Cache │ ├── Cache.php │ ├── drivers │ │ ├── Cache_apc.php │ │ ├── Cache_dummy.php │ │ ├── Cache_file.php │ │ ├── Cache_memcached.php │ │ └── index.html │ └── index.html │ ├── Calendar.php │ ├── Cart.php │ ├── Driver.php │ ├── Email.php │ ├── Encrypt.php │ ├── Form_validation.php │ ├── Ftp.php │ ├── Image_lib.php │ ├── Javascript.php │ ├── Log.php │ ├── Migration.php │ ├── Pagination.php │ ├── Parser.php │ ├── Profiler.php │ ├── Session.php │ ├── Sha1.php │ ├── Table.php │ ├── Trackback.php │ ├── Typography.php │ ├── Unit_test.php │ ├── Upload.php │ ├── User_agent.php │ ├── Xmlrpc.php │ ├── Xmlrpcs.php │ ├── Zip.php │ ├── index.html │ └── javascript │ ├── Jquery.php │ └── index.html └── user_guide ├── changelog.html ├── database ├── active_record.html ├── caching.html ├── call_function.html ├── configuration.html ├── connecting.html ├── examples.html ├── fields.html ├── forge.html ├── helpers.html ├── index.html ├── queries.html ├── results.html ├── table_data.html ├── transactions.html └── utilities.html ├── doc_style ├── index.html └── template.html ├── general ├── alternative_php.html ├── ancillary_classes.html ├── autoloader.html ├── caching.html ├── cli.html ├── common_functions.html ├── controllers.html ├── core_classes.html ├── creating_drivers.html ├── creating_libraries.html ├── credits.html ├── drivers.html ├── environments.html ├── errors.html ├── helpers.html ├── hooks.html ├── libraries.html ├── managing_apps.html ├── models.html ├── profiling.html ├── quick_reference.html ├── requirements.html ├── reserved_names.html ├── routing.html ├── security.html ├── styleguide.html ├── urls.html └── views.html ├── helpers ├── array_helper.html ├── captcha_helper.html ├── cookie_helper.html ├── date_helper.html ├── directory_helper.html ├── download_helper.html ├── email_helper.html ├── file_helper.html ├── form_helper.html ├── html_helper.html ├── inflector_helper.html ├── language_helper.html ├── number_helper.html ├── path_helper.html ├── security_helper.html ├── smiley_helper.html ├── string_helper.html ├── text_helper.html ├── typography_helper.html ├── url_helper.html └── xml_helper.html ├── images ├── appflowchart.gif ├── arrow.gif ├── ci_logo.jpg ├── ci_logo_flame.jpg ├── ci_quick_ref.png ├── codeigniter_1.7.1_helper_reference.pdf ├── codeigniter_1.7.1_helper_reference.png ├── codeigniter_1.7.1_library_reference.pdf ├── codeigniter_1.7.1_library_reference.png ├── file.gif ├── folder.gif ├── nav_bg_darker.jpg ├── nav_separator_darker.jpg ├── nav_toggle_darker.jpg ├── reactor-bullet.png ├── smile.gif └── transparent.gif ├── index.html ├── installation ├── downloads.html ├── index.html ├── troubleshooting.html ├── upgrade_120.html ├── upgrade_130.html ├── upgrade_131.html ├── upgrade_132.html ├── upgrade_133.html ├── upgrade_140.html ├── upgrade_141.html ├── upgrade_150.html ├── upgrade_152.html ├── upgrade_153.html ├── upgrade_154.html ├── upgrade_160.html ├── upgrade_161.html ├── upgrade_162.html ├── upgrade_163.html ├── upgrade_170.html ├── upgrade_171.html ├── upgrade_172.html ├── upgrade_200.html ├── upgrade_201.html ├── upgrade_202.html ├── upgrade_203.html ├── upgrade_210.html ├── upgrade_211.html ├── upgrade_212.html ├── upgrade_213.html ├── upgrade_214.html ├── upgrade_220.html ├── upgrade_b11.html └── upgrading.html ├── libraries ├── benchmark.html ├── caching.html ├── calendar.html ├── cart.html ├── config.html ├── email.html ├── encryption.html ├── file_uploading.html ├── form_validation.html ├── ftp.html ├── image_lib.html ├── input.html ├── javascript.html ├── language.html ├── loader.html ├── migration.html ├── output.html ├── pagination.html ├── parser.html ├── security.html ├── sessions.html ├── table.html ├── trackback.html ├── typography.html ├── unit_testing.html ├── uri.html ├── user_agent.html ├── xmlrpc.html └── zip.html ├── license.html ├── nav ├── hacks.txt ├── moo.fx.js ├── nav.js ├── prototype.lite.js └── user_guide_menu.js ├── overview ├── appflow.html ├── at_a_glance.html ├── cheatsheets.html ├── features.html ├── getting_started.html ├── goals.html ├── index.html └── mvc.html ├── toc.html ├── tutorial ├── conclusion.html ├── create_news_items.html ├── hard_coded_pages.html ├── index.html ├── news_section.html └── static_pages.html └── userguide.css /README.md: -------------------------------------------------------------------------------- 1 | socket-node-mysql-codeigniter-chat 2 | ================================== 3 | 4 | Real Time Chat using socket.io , node.js and codeigniter framework 5 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var app = express(); 3 | var socket = require('socket.io'); 4 | var server = app.listen(3000); 5 | var io = socket.listen(server); 6 | var async = require('async'); 7 | var mysql= require('mysql'); 8 | var pool = mysql.createPool({ 9 | host : 'localhost', 10 | user : 'root', 11 | password : '', 12 | database:'chat', 13 | }); 14 | 15 | var chatserver=require('./chatserver.js'); 16 | var chatpage=io.of('/chatpage').authorization(function (handshakeData, callback) { 17 | console.dir(handshakeData); 18 | handshakeData.page = 'chatpage'; 19 | callback(null, true); 20 | }).on('connection', function (socket) { 21 | console.dir(socket.handshake.page); 22 | chatserver.getUserFeeds(chatpage,socket,io,pool,async); 23 | }); -------------------------------------------------------------------------------- /application/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /application/cache/.htaccess: -------------------------------------------------------------------------------- 1 | Deny from all -------------------------------------------------------------------------------- /application/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |Directory access is forbidden.
8 | 9 | 10 | -------------------------------------------------------------------------------- /application/config/hooks.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |Directory access is forbidden.
8 | 9 | 10 |