实例介绍
JabbR是一个使用ASP.NET和SignalR构建的聊天应用程序。
JabbR特性和命令:
- 公共和私人聊天室
- 使用/join [roomName]快速加入公共聊天室
- 使用邀请码/join [roomName] [inviteCode]加入任何私人聊天室
Gravatar:
为您的昵称分配一个Gravatar。即使在JabbR中,也能被认出来!
输入/gravatar [email] - 设置您的Gravatar。
通知:
- 集成到Chrome中,提供弹出式桌面通知。
- 由twitterbot提供的实时Twitter提及,让您不会错过任何对话。
- 音频通知。
【实例截图】

【核心代码】
文件清单
└── JabbR-eb5b4e2f1e5bdbb1ea91230f1884716170a6976d
├── AppHarbor.sln
├── Build
│ ├── Build.proj
│ ├── MsBuild
│ │ └── Microsoft
│ │ └── VisualStudio
│ │ ├── v11.0
│ │ │ ├── Web
│ │ │ │ ├── CollectFiles
│ │ │ │ │ ├── Microsoft.Web.Publishing.AllFilesInProjectFolder.targets
│ │ │ │ │ ├── Microsoft.Web.Publishing.AllFilesInTheProject.targets
│ │ │ │ │ └── Microsoft.Web.Publishing.OnlyFilesToRunTheApp.targets
│ │ │ │ ├── Deploy
│ │ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FileSystem.targets
│ │ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FPSE.targets
│ │ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FTP.targets
│ │ │ │ │ ├── Microsoft.Web.Publishing.Deploy.MsDeploy.targets
│ │ │ │ │ ├── Microsoft.Web.Publishing.Deploy.Package.targets
│ │ │ │ │ └── Microsoft.Web.Publishing.MsDeploy.Common.targets
│ │ │ │ ├── Microsoft.Web.Publishing.targets
│ │ │ │ ├── Microsoft.Web.Publishing.Tasks.dll
│ │ │ │ ├── Microsoft.WebSite.Publishing.targets
│ │ │ │ ├── Microsoft.Web.XmlTransform.dll
│ │ │ │ └── Transform
│ │ │ │ └── Microsoft.Web.Publishing.AspNetCompileMerge.targets
│ │ │ └── WebApplications
│ │ │ ├── Microsoft.WebApplication.Build.Tasks.Dll
│ │ │ └── Microsoft.WebApplication.targets
│ │ └── v12.0
│ │ ├── Web
│ │ │ ├── CollectFiles
│ │ │ │ ├── Microsoft.Web.Publishing.AllFilesInProjectFolder.targets
│ │ │ │ ├── Microsoft.Web.Publishing.AllFilesInTheProject.targets
│ │ │ │ └── Microsoft.Web.Publishing.OnlyFilesToRunTheApp.targets
│ │ │ ├── Deploy
│ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FileSystem.targets
│ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FPSE.targets
│ │ │ │ ├── Microsoft.Web.Publishing.Deploy.FTP.targets
│ │ │ │ ├── Microsoft.Web.Publishing.Deploy.MsDeploy.targets
│ │ │ │ ├── Microsoft.Web.Publishing.Deploy.Package.targets
│ │ │ │ └── Microsoft.Web.Publishing.MsDeploy.Common.targets
│ │ │ ├── Microsoft.Web.Publishing
│ │ │ │ └── ImportAfter
│ │ │ │ └── Microsoft.Web.AzureAD.Publishing.targets
│ │ │ ├── Microsoft.Web.Publishing.targets
│ │ │ ├── Microsoft.Web.Publishing.Tasks.dll
│ │ │ ├── Microsoft.WebSite.Publishing.targets
│ │ │ ├── Microsoft.Web.XmlTransform.dll
│ │ │ └── Transform
│ │ │ └── Microsoft.Web.Publishing.AspNetCompileMerge.targets
│ │ └── WebApplications
│ │ ├── Microsoft.WebApplication.Build.Tasks.Dll
│ │ └── Microsoft.WebApplication.targets
│ ├── MSBuild.Community.Tasks.dll
│ └── MSBuild.Community.Tasks.targets
├── build.cmd
├── CONTRIBUTING.md
├── CREDITS.txt
├── deploy.cmd
├── JabbR
│ ├── apple-touch-icon.png
│ ├── App_Start
│ │ ├── Startup.cs
│ │ ├── Startup.DependencyInjection.cs
│ │ ├── Startup.ErrorHandling.cs
│ │ └── Startup.Migrations.cs
│ ├── Chat.documentOnWrite.js
│ ├── Chat.emoji.js
│ ├── Chat.githubissues.js
│ ├── Chat.js
│ ├── Chat.toast.js
│ ├── Chat.twitter.js
│ ├── Chat.ui.fileUpload.js
│ ├── Chat.ui.js
│ ├── Chat.ui.room.js
│ ├── Chat.utility.js
│ ├── Commands
│ │ ├── AddAdminCommand.cs
│ │ ├── AddOwnerCommand.cs
│ │ ├── AdminCommand.cs
│ │ ├── AfkCommand.cs
│ │ ├── AllowCommand.cs
│ │ ├── AllowedCommand.cs
│ │ ├── BanCommand.cs
│ │ ├── BroadcastCommand.cs
│ │ ├── CallerContext.cs
│ │ ├── CheckBannedCommand.cs
│ │ ├── CloseCommand.cs
│ │ ├── CommandAttribute.cs
│ │ ├── CommandContext.cs
│ │ ├── CommandExceptions.cs
│ │ ├── CommandManager.cs
│ │ ├── CommandMetaData.cs
│ │ ├── CreateCommand.cs
│ │ ├── FlagCommand.cs
│ │ ├── GravatarCommand.cs
│ │ ├── HelpCommand.cs
│ │ ├── ICommand.cs
│ │ ├── InviteCodeCommand.cs
│ │ ├── InviteCommand.cs
│ │ ├── JoinCommand.cs
│ │ ├── KickCommand.cs
│ │ ├── LeaveCommand.cs
│ │ ├── ListCommand.cs
│ │ ├── LockCommand.cs
│ │ ├── LogOutCommand.cs
│ │ ├── MeCommand.cs
│ │ ├── MemeCommand.cs
│ │ ├── NoteCommand.cs
│ │ ├── NudgeCommand.cs
│ │ ├── OpenCommand.cs
│ │ ├── OwnersCommand.cs
│ │ ├── PrivateMessageCommand.cs
│ │ ├── RemoveAdminCommand.cs
│ │ ├── RemoveOwnerCommand.cs
│ │ ├── ResetInviteCodeCommand.cs
│ │ ├── TopicCommand.cs
│ │ ├── UnAllowCommand.cs
│ │ ├── UnBanCommand.cs
│ │ ├── UpdateCommand.cs
│ │ ├── UserCommand.cs
│ │ ├── WelcomeCommand.cs
│ │ ├── WhereCommand.cs
│ │ └── WhoCommand.cs
│ ├── Content
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap-responsive.css
│ │ ├── bootstrap-responsive.min.css
│ │ ├── emoji20.css
│ │ ├── font
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ └── fontawesome-webfont.woff
│ │ ├── font-awesome.css
│ │ ├── font-awesome-ie7.min.css
│ │ ├── font-awesome.min.css
│ │ ├── Highlight
│ │ │ ├── arta.css
│ │ │ ├── ascetic.css
│ │ │ ├── brown_paper.css
│ │ │ ├── brown_papersq.png
│ │ │ ├── dark.css
│ │ │ ├── default.css
│ │ │ ├── far.css
│ │ │ ├── github.css
│ │ │ ├── googlecode.css
│ │ │ ├── idea.css
│ │ │ ├── ir_black.css
│ │ │ ├── magula.css
│ │ │ ├── monokai.css
│ │ │ ├── pojoaque.css
│ │ │ ├── pojoaque.jpg
│ │ │ ├── rainbow.css
│ │ │ ├── school_book.css
│ │ │ ├── school_book.png
│ │ │ ├── solarized_dark.css
│ │ │ ├── solarized_light.css
│ │ │ ├── sunburst.css
│ │ │ ├── tomorrow.css
│ │ │ ├── tomorrow-night-blue.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── tomorrow-night.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── vs.css
│ │ │ ├── xcode.css
│ │ │ └── zenburn.css
│ │ ├── images
│ │ │ ├── big-logo.png
│ │ │ ├── Clippy.png
│ │ │ ├── close-icon-hover.png
│ │ │ ├── close-icon.png
│ │ │ ├── contentproviders
│ │ │ │ ├── bbcnews-header.png
│ │ │ │ └── bbcnews-masthead.png
│ │ │ ├── download-icon.png
│ │ │ ├── download-icon-white.png
│ │ │ ├── download-off.png
│ │ │ ├── download-off-white.png
│ │ │ ├── download-on.png
│ │ │ ├── download-on-white.png
│ │ │ ├── emoji20.png
│ │ │ ├── emojis
│ │ │ │ ├── 0.png
│ │ │ │ ├── 100.png
│ │ │ │ ├── 109.png
│ │ │ │ ├── 1234.png
│ │ │ │ ├── 1.png
│ │ │ │ ├── -1.png
│ │ │ │ ├── 1.png
│ │ │ │ ├── 2.png
│ │ │ │ ├── 3.png
│ │ │ │ ├── 4.png
│ │ │ │ ├── 5.png
│ │ │ │ ├── 6.png
│ │ │ │ ├── 7.png
│ │ │ │ ├── 8ball.png
│ │ │ │ ├── 8.png
│ │ │ │ ├── 9.png
│ │ │ │ ├── abcd.png
│ │ │ │ ├── abc.png
│ │ │ │ ├── ab.png
│ │ │ │ ├── accept.png
│ │ │ │ ├── aerial_tramway.png
│ │ │ │ ├── airplane.png
│ │ │ │ ├── alarm_clock.png
│ │ │ │ ├── alien.png
│ │ │ │ ├── ambulance.png
│ │ │ │ ├── anchor.png
│ │ │ │ ├── angel.png
│ │ │ │ ├── anger.png
│ │ │ │ ├── angry.png
│ │ │ │ ├── anguished.png
│ │ │ │ ├── ant.png
│ │ │ │ ├── a.png
│ │ │ │ ├── apple.png
│ │ │ │ ├── aquarius.png
│ │ │ │ ├── aries.png
│ │ │ │ ├── arrow_backward.png
│ │ │ │ ├── arrow_double_down.png
│ │ │ │ ├── arrow_double_up.png
│ │ │ │ ├── arrow_down.png
│ │ │ │ ├── arrow_down_small.png
│ │ │ │ ├── arrow_forward.png
│ │ │ │ ├── arrow_heading_down.png
│ │ │ │ ├── arrow_heading_up.png
│ │ │ │ ├── arrow_left.png
│ │ │ │ ├── arrow_lower_left.png
│ │ │ │ ├── arrow_lower_right.png
│ │ │ │ ├── arrow_right_hook.png
│ │ │ │ ├── arrow_right.png
│ │ │ │ ├── arrows_clockwise.png
│ │ │ │ ├── arrows_counterclockwise.png
│ │ │ │ ├── arrow_up_down.png
│ │ │ │ ├── arrow_upper_left.png
│ │ │ │ ├── arrow_upper_right.png
│ │ │ │ ├── arrow_up.png
│ │ │ │ ├── arrow_up_small.png
│ │ │ │ ├── articulated_lorry.png
│ │ │ │ ├── art.png
│ │ │ │ ├── astonished.png
│ │ │ │ ├── atm.png
│ │ │ │ ├── baby_bottle.png
│ │ │ │ ├── baby_chick.png
│ │ │ │ ├── baby.png
│ │ │ │ ├── baby_symbol.png
│ │ │ │ ├── back.png
│ │ │ │ ├── baggage_claim.png
│ │ │ │ ├── balloon.png
│ │ │ │ ├── ballot_box_with_check.png
│ │ │ │ ├── bamboo.png
│ │ │ │ ├── banana.png
│ │ │ │ ├── bangbang.png
│ │ │ │ ├── bank.png
│ │ │ │ ├── barber.png
│ │ │ │ ├── bar_chart.png
│ │ │ │ ├── baseball.png
│ │ │ │ ├── basketball.png
│ │ │ │ ├── bath.png
│ │ │ │ ├── bathtub.png
│ │ │ │ ├── battery.png
│ │ │ │ ├── bear.png
│ │ │ │ ├── bee.png
│ │ │ │ ├── beer.png
│ │ │ │ ├── beers.png
│ │ │ │ ├── beetle.png
│ │ │ │ ├── beginner.png
│ │ │ │ ├── bell.png
│ │ │ │ ├── bento.png
│ │ │ │ ├── bicyclist.png
│ │ │ │ ├── bike.png
│ │ │ │ ├── bikini.png
│ │ │ │ ├── bird.png
│ │ │ │ ├── birthday.png
│ │ │ │ ├── black_circle.png
│ │ │ │ ├── black_joker.png
│ │ │ │ ├── black_medium_small_square.png
│ │ │ │ ├── black_medium_square.png
│ │ │ │ ├── black_nib.png
│ │ │ │ ├── black_small_square.png
│ │ │ │ ├── black_square_button.png
│ │ │ │ ├── black_square.png
│ │ │ │ ├── blossom.png
│ │ │ │ ├── blowfish.png
│ │ │ │ ├── blue_book.png
│ │ │ │ ├── blue_car.png
│ │ │ │ ├── blue_heart.png
│ │ │ │ ├── blush.png
│ │ │ │ ├── boar.png
│ │ │ │ ├── boat.png
│ │ │ │ ├── bomb.png
│ │ │ │ ├── bookmark.png
│ │ │ │ ├── bookmark_tabs.png
│ │ │ │ ├── book.png
│ │ │ │ ├── books.png
│ │ │ │ ├── boom.png
│ │ │ │ ├── boot.png
│ │ │ │ ├── bouquet.png
│ │ │ │ ├── bowling.png
│ │ │ │ ├── bow.png
│ │ │ │ ├── bowtie.png
│ │ │ │ ├── boy.png
│ │ │ │ ├── b.png
│ │ │ │ ├── bread.png
│ │ │ │ ├── bride_with_veil.png
│ │ │ │ ├── bridge_at_night.png
│ │ │ │ ├── briefcase.png
│ │ │ │ ├── broken_heart.png
│ │ │ │ ├── bug.png
│ │ │ │ ├── bulb.png
│ │ │ │ ├── bullettrain_front.png
│ │ │ │ ├── bullettrain_side.png
│ │ │ │ ├── bus.png
│ │ │ │ ├── busstop.png
│ │ │ │ ├── bust_in_silhouette.png
│ │ │ │ ├── busts_in_silhouette.png
│ │ │ │ ├── cactus.png
│ │ │ │ ├── cake.png
│ │ │ │ ├── calendar.png
│ │ │ │ ├── calling.png
│ │ │ │ ├── camel.png
│ │ │ │ ├── camera.png
│ │ │ │ ├── cancer.png
│ │ │ │ ├── candy.png
│ │ │ │ ├── capital_abcd.png
│ │ │ │ ├── capricorn.png
│ │ │ │ ├── card_index.png
│ │ │ │ ├── carousel_horse.png
│ │ │ │ ├── car.png
│ │ │ │ ├── cat2.png
│ │ │ │ ├── cat.png
│ │ │ │ ├── cd.png
│ │ │ │ ├── chart.png
│ │ │ │ ├── chart_with_downwards_trend.png
│ │ │ │ ├── chart_with_upwards_trend.png
│ │ │ │ ├── checkered_flag.png
│ │ │ │ ├── cherries.png
│ │ │ │ ├── cherry_blossom.png
│ │ │ │ ├── chestnut.png
│ │ │ │ ├── chicken.png
│ │ │ │ ├── children_crossing.png
│ │ │ │ ├── chocolate_bar.png
│ │ │ │ ├── christmas_tree.png
│ │ │ │ ├── church.png
│ │ │ │ ├── cinema.png
│ │ │ │ ├── circus_tent.png
│ │ │ │ ├── city_sunrise.png
│ │ │ │ ├── city_sunset.png
│ │ │ │ ├── clapper.png
│ │ │ │ ├── clap.png
│ │ │ │ ├── clipboard.png
│ │ │ │ ├── clock1030.png
│ │ │ │ ├── clock10.png
│ │ │ │ ├── clock1130.png
│ │ │ │ ├── clock11.png
│ │ │ │ ├── clock1230.png
│ │ │ │ ├── clock12.png
│ │ │ │ ├── clock130.png
│ │ │ │ ├── clock1.png
│ │ │ │ ├── clock230.png
│ │ │ │ ├── clock2.png
│ │ │ │ ├── clock330.png
│ │ │ │ ├── clock3.png
│ │ │ │ ├── clock430.png
│ │ │ │ ├── clock4.png
│ │ │ │ ├── clock530.png
│ │ │ │ ├── clock5.png
│ │ │ │ ├── clock630.png
│ │ │ │ ├── clock6.png
│ │ │ │ ├── clock730.png
│ │ │ │ ├── clock7.png
│ │ │ │ ├── clock830.png
│ │ │ │ ├── clock8.png
│ │ │ │ ├── clock930.png
│ │ │ │ ├── clock9.png
│ │ │ │ ├── closed_book.png
│ │ │ │ ├── closed_lock_with_key.png
│ │ │ │ ├── closed_umbrella.png
│ │ │ │ ├── cloud.png
│ │ │ │ ├── cl.png
│ │ │ │ ├── clubs.png
│ │ │ │ ├── cn.png
│ │ │ │ ├── cocktail.png
│ │ │ │ ├── coffee.png
│ │ │ │ ├── cold_sweat.png
│ │ │ │ ├── collision.png
│ │ │ │ ├── computer.png
│ │ │ │ ├── confetti_ball.png
│ │ │ │ ├── confounded.png
│ │ │ │ ├── confused.png
│ │ │ │ ├── congratulations.png
│ │ │ │ ├── construction.png
│ │ │ │ ├── construction_worker.png
│ │ │ │ ├── convenience_store.png
│ │ │ │ ├── cookie.png
│ │ │ │ ├── cool.png
│ │ │ │ ├── cop.png
│ │ │ │ ├── copyright.png
│ │ │ │ ├── corn.png
│ │ │ │ ├── couplekiss.png
│ │ │ │ ├── couple.png
│ │ │ │ ├── couple_with_heart.png
│ │ │ │ ├── cow2.png
│ │ │ │ ├── cow.png
│ │ │ │ ├── credit_card.png
│ │ │ │ ├── crocodile.png
│ │ │ │ ├── crossed_flags.png
│ │ │ │ ├── crown.png
│ │ │ │ ├── crying_cat_face.png
│ │ │ │ ├── cry.png
│ │ │ │ ├── crystal_ball.png
│ │ │ │ ├── cupid.png
│ │ │ │ ├── curly_loop.png
│ │ │ │ ├── currency_exchange.png
│ │ │ │ ├── curry.png
│ │ │ │ ├── custard.png
│ │ │ │ ├── customs.png
│ │ │ │ ├── cyclone.png
│ │ │ │ ├── dancer.png
│ │ │ │ ├── dancers.png
│ │ │ │ ├── dango.png
│ │ │ │ ├── dart.png
│ │ │ │ ├── dash.png
│ │ │ │ ├── date.png
│ │ │ │ ├── deciduous_tree.png
│ │ │ │ ├── department_store.png
│ │ │ │ ├── de.png
│ │ │ │ ├── diamond_shape_with_a_dot_inside.png
│ │ │ │ ├── diamonds.png
│ │ │ │ ├── disappointed.png
│ │ │ │ ├── disappointed_relieved.png
│ │ │ │ ├── dizzy_face.png
│ │ │ │ ├── dizzy.png
│ │ │ │ ├── dog2.png
│ │ │ │ ├── dog.png
│ │ │ │ ├── dollar.png
│ │ │ │ ├── dolls.png
│ │ │ │ ├── dolphin.png
│ │ │ │ ├── do_not_litter.png
│ │ │ │ ├── donut.png
│ │ │ │ ├── door.png
│ │ │ │ ├── doughnut.png
│ │ │ │ ├── dragon_face.png
│ │ │ │ ├── dragon.png
│ │ │ │ ├── dress.png
│ │ │ │ ├── dromedary_camel.png
│ │ │ │ ├── droplet.png
│ │ │ │ ├── dvd.png
│ │ │ │ ├── ear_of_rice.png
│ │ │ │ ├── ear.png
│ │ │ │ ├── earth_africa.png
│ │ │ │ ├── earth_americas.png
│ │ │ │ ├── earth_asia.png
│ │ │ │ ├── eggplant.png
│ │ │ │ ├── egg.png
│ │ │ │ ├── egplant.png
│ │ │ │ ├── eight.png
│ │ │ │ ├── eight_pointed_black_star.png
│ │ │ │ ├── eight_spoked_asterisk.png
│ │ │ │ ├── electric_plug.png
│ │ │ │ ├── elephant.png
│ │ │ │ ├── e-mail.png
│ │ │ │ ├── email.png
│ │ │ │ ├── end.png
│ │ │ │ ├── envelope.png
│ │ │ │ ├── es.png
│ │ │ │ ├── european_castle.png
│ │ │ │ ├── european_post_office.png
│ │ │ │ ├── euro.png
│ │ │ │ ├── evergreen_tree.png
│ │ │ │ ├── exclamation.png
│ │ │ │ ├── expressionless.png
│ │ │ │ ├── eyeglasses.png
│ │ │ │ ├── eyes.png
│ │ │ │ ├── facepunch.png
│ │ │ │ ├── factory.png
│ │ │ │ ├── fallen_leaf.png
│ │ │ │ ├── family.png
│ │ │ │ ├── fast_forward.png
│ │ │ │ ├── fax.png
│ │ │ │ ├── fearful.png
│ │ │ │ ├── feelsgood.png
│ │ │ │ ├── feet.png
│ │ │ │ ├── ferris_wheel.png
│ │ │ │ ├── file_folder.png
│ │ │ │ ├── finnadie.png
│ │ │ │ ├── fire_engine.png
│ │ │ │ ├── fire.png
│ │ │ │ ├── fireworks.png
│ │ │ │ ├── first_quarter_moon.png
│ │ │ │ ├── first_quarter_moon_with_face.png
│ │ │ │ ├── fish_cake.png
│ │ │ │ ├── fishing_pole_and_fish.png
│ │ │ │ ├── fish.png
│ │ │ │ ├── fist.png
│ │ │ │ ├── five.png
│ │ │ │ ├── flags.png
│ │ │ │ ├── flashlight.png
│ │ │ │ ├── floppy_disk.png
│ │ │ │ ├── flower_playing_cards.png
│ │ │ │ ├── flushed.png
│ │ │ │ ├── foggy.png
│ │ │ │ ├── football.png
│ │ │ │ ├── fork_and_knife.png
│ │ │ │ ├── fountain.png
│ │ │ │ ├── four_leaf_clover.png
│ │ │ │ ├── four.png
│ │ │ │ ├── free.png
│ │ │ │ ├── fried_shrimp.png
│ │ │ │ ├── fries.png
│ │ │ │ ├── frog.png
│ │ │ │ ├── frowning.png
│ │ │ │ ├── fr.png
│ │ │ │ ├── fuelpump.png
│ │ │ │ ├── full_moon.png
│ │ │ │ ├── full_moon_with_face.png
│ │ │ │ ├── fu.png
│ │ │ │ ├── game_die.png
│ │ │ │ ├── gb.png
│ │ │ │ ├── gemini.png
│ │ │ │ ├── gem.png
│ │ │ │ ├── ghost.png
│ │ │ │ ├── gift_heart.png
│ │ │ │ ├── gift.png
│ │ │ │ ├── girl.png
│ │ │ │ ├── globe_with_meridians.png
│ │ │ │ ├── goat.png
│ │ │ │ ├── goberserk.png
│ │ │ │ ├── godmode.png
│ │ │ │ ├── golf.png
│ │ │ │ ├── grapes.png
│ │ │ │ ├── green_apple.png
│ │ │ │ ├── green_book.png
│ │ │ │ ├── green_heart.png
│ │ │ │ ├── grey_exclamation.png
│ │ │ │ ├── grey_question.png
│ │ │ │ ├── grimacing.png
│ │ │ │ ├── grinning.png
│ │ │ │ ├── grin.png
│ │ │ │ ├── guardsman.png
│ │ │ │ ├── guitar.png
│ │ │ │ ├── gun.png
│ │ │ │ ├── haircut.png
│ │ │ │ ├── hamburger.png
│ │ │ │ ├── hammer.png
│ │ │ │ ├── hamster.png
│ │ │ │ ├── handbag.png
│ │ │ │ ├── hand.png
│ │ │ │ ├── hankey.png
│ │ │ │ ├── hash.png
│ │ │ │ ├── hatched_chick.png
│ │ │ │ ├── hatching_chick.png
│ │ │ │ ├── headphones.png
│ │ │ │ ├── hear_no_evil.png
│ │ │ │ ├── heartbeat.png
│ │ │ │ ├── heart_decoration.png
│ │ │ │ ├── heart_eyes_cat.png
│ │ │ │ ├── heart_eyes.png
│ │ │ │ ├── heart.png
│ │ │ │ ├── heartpulse.png
│ │ │ │ ├── hearts.png
│ │ │ │ ├── heavy_check_mark.png
│ │ │ │ ├── heavy_division_sign.png
│ │ │ │ ├── heavy_dollar_sign.png
│ │ │ │ ├── heavy_exclamation_mark.png
│ │ │ │ ├── heavy_minus_sign.png
│ │ │ │ ├── heavy_multiplication_x.png
│ │ │ │ ├── heavy_plus_sign.png
│ │ │ │ ├── helicopter.png
│ │ │ │ ├── herb.png
│ │ │ │ ├── hibiscus.png
│ │ │ │ ├── high_brightness.png
│ │ │ │ ├── high_heel.png
│ │ │ │ ├── hocho.png
│ │ │ │ ├── honeybee.png
│ │ │ │ ├── honey_pot.png
│ │ │ │ ├── horse.png
│ │ │ │ ├── horse_racing.png
│ │ │ │ ├── hospital.png
│ │ │ │ ├── hotel.png
│ │ │ │ ├── hotsprings.png
│ │ │ │ ├── hourglass_flowing_sand.png
│ │ │ │ ├── hourglass.png
│ │ │ │ ├── house.png
│ │ │ │ ├── house_with_garden.png
│ │ │ │ ├── hurtrealbad.png
│ │ │ │ ├── hushed.png
│ │ │ │ ├── ice_cream.png
│ │ │ │ ├── icecream.png
│ │ │ │ ├── ideograph_advantage.png
│ │ │ │ ├── id.png
│ │ │ │ ├── imp.png
│ │ │ │ ├── inbox_tray.png
│ │ │ │ ├── incoming_envelope.png
│ │ │ │ ├── information_desk_person.png
│ │ │ │ ├── information_source.png
│ │ │ │ ├── innocent.png
│ │ │ │ ├── interrobang.png
│ │ │ │ ├── iphone.png
│ │ │ │ ├── it.png
│ │ │ │ ├── izakaya_lantern.png
│ │ │ │ ├── jack_o_lantern.png
│ │ │ │ ├── japanese_castle.png
│ │ │ │ ├── japanese_goblin.png
│ │ │ │ ├── japanese_ogre.png
│ │ │ │ ├── japan.png
│ │ │ │ ├── jeans.png
│ │ │ │ ├── joy_cat.png
│ │ │ │ ├── joy.png
│ │ │ │ ├── jp.png
│ │ │ │ ├── keycap_ten.png
│ │ │ │ ├── key.png
│ │ │ │ ├── kimono.png
│ │ │ │ ├── kissing_cat.png
│ │ │ │ ├── kissing_closed_eyes.png
│ │ │ │ ├── kissing_face.png
│ │ │ │ ├── kissing_heart.png
│ │ │ │ ├── kissing.png
│ │ │ │ ├── kissing_smiling_eyes.png
│ │ │ │ ├── kiss.png
│ │ │ │ ├── koala.png
│ │ │ │ ├── koko.png
│ │ │ │ ├── kr.png
│ │ │ │ ├── large_blue_circle.png
│ │ │ │ ├── large_blue_diamond.png
│ │ │ │ ├── large_orange_diamond.png
│ │ │ │ ├── last_quarter_moon.png
│ │ │ │ ├── last_quarter_moon_with_face.png
│ │ │ │ ├── laughing.png
│ │ │ │ ├── leaves.png
│ │ │ │ ├── ledger.png
│ │ │ │ ├── left_luggage.png
│ │ │ │ ├── left_right_arrow.png
│ │ │ │ ├── leftwards_arrow_with_hook.png
│ │ │ │ ├── lemon.png
│ │ │ │ ├── leopard.png
│ │ │ │ ├── leo.png
│ │ │ │ ├── libra.png
│ │ │ │ ├── light_rail.png
│ │ │ │ ├── link.png
│ │ │ │ ├── lips.png
│ │ │ │ ├── lipstick.png
│ │ │ │ ├── lock.png
│ │ │ │ ├── lock_with_ink_pen.png
│ │ │ │ ├── lollipop.png
│ │ │ │ ├── loop.png
│ │ │ │ ├── loudspeaker.png
│ │ │ │ ├── love_hotel.png
│ │ │ │ ├── love_letter.png
│ │ │ │ ├── low_brightness.png
│ │ │ │ ├── mag.png
│ │ │ │ ├── mag_right.png
│ │ │ │ ├── mahjong.png
│ │ │ │ ├── mailbox_closed.png
│ │ │ │ ├── mailbox.png
│ │ │ │ ├── mailbox_with_mail.png
│ │ │ │ ├── mailbox_with_no_mail.png
│ │ │ │ ├── man.png
│ │ │ │ ├── mans_shoe.png
│ │ │ │ ├── man_with_gua_pi_mao.png
│ │ │ │ ├── man_with_turban.png
│ │ │ │ ├── maple_leaf.png
│ │ │ │ ├── mask.png
│ │ │ │ ├── massage.png
│ │ │ │ ├── meat_on_bone.png
│ │ │ │ ├── mega.png
│ │ │ │ ├── melon.png
│ │ │ │ ├── memo.png
│ │ │ │ ├── mens.png
│ │ │ │ ├── metal.png
│ │ │ │ ├── metro.png
│ │ │ │ ├── microphone.png
│ │ │ │ ├── microscope.png
│ │ │ │ ├── milky_way.png
│ │ │ │ ├── minibus.png
│ │ │ │ ├── minidisc.png
│ │ │ │ ├── mobile_phone_off.png
│ │ │ │ ├── moneybag.png
│ │ │ │ ├── money_with_wings.png
│ │ │ │ ├── monkey_face.png
│ │ │ │ ├── monkey.png
│ │ │ │ ├── monorail.png
│ │ │ │ ├── moon.png
│ │ │ │ ├── mortar_board.png
│ │ │ │ ├── mountain_bicyclist.png
│ │ │ │ ├── mountain_cableway.png
│ │ │ │ ├── mountain_railway.png
│ │ │ │ ├── mount_fuji.png
│ │ │ │ ├── mouse2.png
│ │ │ │ ├── mouse.png
│ │ │ │ ├── movie_camera.png
│ │ │ │ ├── moyai.png
│ │ │ │ ├── m.png
│ │ │ │ ├── muscle.png
│ │ │ │ ├── mushroom.png
│ │ │ │ ├── musical_keyboard.png
│ │ │ │ ├── musical_note.png
│ │ │ │ ├── musical_score.png
│ │ │ │ ├── mute.png
│ │ │ │ ├── nail_care.png
│ │ │ │ ├── name_badge.png
│ │ │ │ ├── neckbeard.png
│ │ │ │ ├── necktie.png
│ │ │ │ ├── negative_squared_cross_mark.png
│ │ │ │ ├── neutral_face.png
│ │ │ │ ├── new_moon.png
│ │ │ │ ├── new_moon_with_face.png
│ │ │ │ ├── new.png
│ │ │ │ ├── newspaper.png
│ │ │ │ ├── ng.png
│ │ │ │ ├── nine.png
│ │ │ │ ├── no_bell.png
│ │ │ │ ├── no_bicycles.png
│ │ │ │ ├── no_entry.png
│ │ │ │ ├── no_entry_sign.png
│ │ │ │ ├── no_good.png
│ │ │ │ ├── no_mobile_phones.png
│ │ │ │ ├── no_mouth.png
│ │ │ │ ├── non-potable_water.png
│ │ │ │ ├── no_pedestrians.png
│ │ │ │ ├── nose.png
│ │ │ │ ├── no_smoking.png
│ │ │ │ ├── notebook.png
│ │ │ │ ├── notebook_with_decorative_cover.png
│ │ │ │ ├── notes.png
│ │ │ │ ├── nut_and_bolt.png
│ │ │ │ ├── o2.png
│ │ │ │ ├── ocean.png
│ │ │ │ ├── octocat.png
│ │ │ │ ├── octopus.png
│ │ │ │ ├── oden.png
│ │ │ │ ├── office.png
│ │ │ │ ├── ok_hand.png
│ │ │ │ ├── ok.png
│ │ │ │ ├── ok_woman.png
│ │ │ │ ├── older_man.png
│ │ │ │ ├── older_woman.png
│ │ │ │ ├── oncoming_automobile.png
│ │ │ │ ├── oncoming_bus.png
│ │ │ │ ├── oncoming_police_car.png
│ │ │ │ ├── oncoming_taxi.png
│ │ │ │ ├── one.png
│ │ │ │ ├── on.png
│ │ │ │ ├── open_file_folder.png
│ │ │ │ ├── open_hands.png
│ │ │ │ ├── open_mouth.png
│ │ │ │ ├── ophiuchus.png
│ │ │ │ ├── o.png
│ │ │ │ ├── orange_book.png
│ │ │ │ ├── outbox_tray.png
│ │ │ │ ├── ox.png
│ │ │ │ ├── package.png
│ │ │ │ ├── page_facing_up.png
│ │ │ │ ├── pager.png
│ │ │ │ ├── page_with_curl.png
│ │ │ │ ├── palm_tree.png
│ │ │ │ ├── panda_face.png
│ │ │ │ ├── paperclip.png
│ │ │ │ ├── parking.png
│ │ │ │ ├── part_alternation_mark.png
│ │ │ │ ├── partly_sunny.png
│ │ │ │ ├── passport_control.png
│ │ │ │ ├── paw_prints.png
│ │ │ │ ├── peach.png
│ │ │ │ ├── pear.png
│ │ │ │ ├── pencil2.png
│ │ │ │ ├── pencil.png
│ │ │ │ ├── penguin.png
│ │ │ │ ├── pensive.png
│ │ │ │ ├── performing_arts.png
│ │ │ │ ├── persevere.png
│ │ │ │ ├── person_frowning.png
│ │ │ │ ├── person_with_blond_hair.png
│ │ │ │ ├── person_with_pouting_face.png
│ │ │ │ ├── phone.png
│ │ │ │ ├── pig2.png
│ │ │ │ ├── pig_nose.png
│ │ │ │ ├── pig.png
│ │ │ │ ├── pill.png
│ │ │ │ ├── pineapple.png
│ │ │ │ ├── pisces.png
│ │ │ │ ├── pizza.png
│ │ │ │ ├── plus1.png
│ │ │ │ ├── point_down.png
│ │ │ │ ├── point_left.png
│ │ │ │ ├── point_right.png
│ │ │ │ ├── point_up_2.png
│ │ │ │ ├── point_up.png
│ │ │ │ ├── police_car.png
│ │ │ │ ├── poodle.png
│ │ │ │ ├── poop.png
│ │ │ │ ├── postal_horn.png
│ │ │ │ ├── postbox.png
│ │ │ │ ├── post_office.png
│ │ │ │ ├── potable_water.png
│ │ │ │ ├── pouch.png
│ │ │ │ ├── poultry_leg.png
│ │ │ │ ├── pound.png
│ │ │ │ ├── pouting_cat.png
│ │ │ │ ├── pray.png
│ │ │ │ ├── princess.png
│ │ │ │ ├── punch.png
│ │ │ │ ├── purple_heart.png
│ │ │ │ ├── purse.png
│ │ │ │ ├── pushpin.png
│ │ │ │ ├── put_litter_in_its_place.png
│ │ │ │ ├── question.png
│ │ │ │ ├── rabbit2.png
│ │ │ │ ├── rabbit.png
│ │ │ │ ├── racehorse.png
│ │ │ │ ├── radio_button.png
│ │ │ │ ├── radio.png
│ │ │ │ ├── rage1.png
│ │ │ │ ├── rage2.png
│ │ │ │ ├── rage3.png
│ │ │ │ ├── rage4.png
│ │ │ │ ├── rage.png
│ │ │ │ ├── railway_car.png
│ │ │ │ ├── rainbow.png
│ │ │ │ ├── raised_hand.png
│ │ │ │ ├── raised_hands.png
│ │ │ │ ├── raising_hand.png
│ │ │ │ ├── ramen.png
│ │ │ │ ├── ram.png
│ │ │ │ ├── rat.png
│ │ │ │ ├── recycle.png
│ │ │ │ ├── red_car.png
│ │ │ │ ├── red_circle.png
│ │ │ │ ├── registered.png
│ │ │ │ ├── relaxed.png
│ │ │ │ ├── relieved.png
│ │ │ │ ├── repeat_one.png
│ │ │ │ ├── repeat.png
│ │ │ │ ├── restroom.png
│ │ │ │ ├── revolving_hearts.png
│ │ │ │ ├── rewind.png
│ │ │ │ ├── ribbon.png
│ │ │ │ ├── rice_ball.png
│ │ │ │ ├── rice_cracker.png
│ │ │ │ ├── rice.png
│ │ │ │ ├── rice_scene.png
│ │ │ │ ├── ring.png
│ │ │ │ ├── rocket.png
│ │ │ │ ├── roller_coaster.png
│ │ │ │ ├── rooster.png
│ │ │ │ ├── rose.png
│ │ │ │ ├── rotating_light.png
│ │ │ │ ├── round_pushpin.png
│ │ │ │ ├── rowboat.png
│ │ │ │ ├── rugby_football.png
│ │ │ │ ├── runner.png
│ │ │ │ ├── running.png
│ │ │ │ ├── running_shirt_with_sash.png
│ │ │ │ ├── ru.png
│ │ │ │ ├── sagittarius.png
│ │ │ │ ├── sailboat.png
│ │ │ │ ├── sake.png
│ │ │ │ ├── sandal.png
│ │ │ │ ├── santa.png
│ │ │ │ ├── sa.png
│ │ │ │ ├── satellite.png
│ │ │ │ ├── satisfied.png
│ │ │ │ ├── saxophone.png
│ │ │ │ ├── school.png
│ │ │ │ ├── school_satchel.png
│ │ │ │ ├── scissors.png
│ │ │ │ ├── scorpius.png
│ │ │ │ ├── scream_cat.png
│ │ │ │ ├── scream.png
│ │ │ │ ├── scroll.png
│ │ │ │ ├── seat.png
│ │ │ │ ├── secret.png
│ │ │ │ ├── seedling.png
│ │ │ │ ├── see_no_evil.png
│ │ │ │ ├── seven.png
│ │ │ │ ├── shaved_ice.png
│ │ │ │ ├── sheep.png
│ │ │ │ ├── shell.png
│ │ │ │ ├── shipit.png
│ │ │ │ ├── ship.png
│ │ │ │ ├── shirt.png
│ │ │ │ ├── shit.png
│ │ │ │ ├── shoe.png
│ │ │ │ ├── shower.png
│ │ │ │ ├── signal_strength.png
│ │ │ │ ├── six.png
│ │ │ │ ├── six_pointed_star.png
│ │ │ │ ├── ski.png
│ │ │ │ ├── skull.png
│ │ │ │ ├── sleeping.png
│ │ │ │ ├── sleepy.png
│ │ │ │ ├── slot_machine.png
│ │ │ │ ├── small_blue_diamond.png
│ │ │ │ ├── small_orange_diamond.png
│ │ │ │ ├── small_red_triangle_down.png
│ │ │ │ ├── small_red_triangle.png
│ │ │ │ ├── smile_cat.png
│ │ │ │ ├── smile.png
│ │ │ │ ├── smiley_cat.png
│ │ │ │ ├── smiley.png
│ │ │ │ ├── smiling_imp.png
│ │ │ │ ├── smirk_cat.png
│ │ │ │ ├── smirk.png
│ │ │ │ ├── smoking.png
│ │ │ │ ├── snail.png
│ │ │ │ ├── snake.png
│ │ │ │ ├── snowboarder.png
│ │ │ │ ├── snowflake.png
│ │ │ │ ├── snowman.png
│ │ │ │ ├── sob.png
│ │ │ │ ├── soccer.png
│ │ │ │ ├── soon.png
│ │ │ │ ├── sos.png
│ │ │ │ ├── sound.png
│ │ │ │ ├── space_invader.png
│ │ │ │ ├── spades.png
│ │ │ │ ├── spaghetti.png
│ │ │ │ ├── sparkle.png
│ │ │ │ ├── sparkler.png
│ │ │ │ ├── sparkles.png
│ │ │ │ ├── sparkling_heart.png
│ │ │ │ ├── speaker.png
│ │ │ │ ├── speak_no_evil.png
│ │ │ │ ├── speech_balloon.png
│ │ │ │ ├── speedboat.png
│ │ │ │ ├── squirrel.png
│ │ │ │ ├── star2.png
│ │ │ │ ├── star.png
│ │ │ │ ├── stars.png
│ │ │ │ ├── station.png
│ │ │ │ ├── statue_of_liberty.png
│ │ │ │ ├── steam_locomotive.png
│ │ │ │ ├── stew.png
│ │ │ │ ├── straight_ruler.png
│ │ │ │ ├── strawberry.png
│ │ │ │ ├── stuck_out_tongue_closed_eyes.png
│ │ │ │ ├── stuck_out_tongue.png
│ │ │ │ ├── stuck_out_tongue_winking_eye.png
│ │ │ │ ├── sunflower.png
│ │ │ │ ├── sunglasses.png
│ │ │ │ ├── sunny.png
│ │ │ │ ├── sunrise_over_mountains.png
│ │ │ │ ├── sunrise.png
│ │ │ │ ├── sun_with_face.png
│ │ │ │ ├── surfer.png
│ │ │ │ ├── sushi.png
│ │ │ │ ├── suspect.png
│ │ │ │ ├── suspension_railway.png
│ │ │ │ ├── sweat_drops.png
│ │ │ │ ├── sweat.png
│ │ │ │ ├── sweat_smile.png
│ │ │ │ ├── sweet_potato.png
│ │ │ │ ├── swimmer.png
│ │ │ │ ├── symbols.png
│ │ │ │ ├── syringe.png
│ │ │ │ ├── tada.png
│ │ │ │ ├── tanabata_tree.png
│ │ │ │ ├── tangerine.png
│ │ │ │ ├── taurus.png
│ │ │ │ ├── taxi.png
│ │ │ │ ├── tea.png
│ │ │ │ ├── telephone.png
│ │ │ │ ├── telephone_receiver.png
│ │ │ │ ├── telescope.png
│ │ │ │ ├── tennis.png
│ │ │ │ ├── tent.png
│ │ │ │ ├── thought_balloon.png
│ │ │ │ ├── three.png
│ │ │ │ ├── thumbsdown.png
│ │ │ │ ├── thumbsup.png
│ │ │ │ ├── ticket.png
│ │ │ │ ├── tiger2.png
│ │ │ │ ├── tiger.png
│ │ │ │ ├── tired_face.png
│ │ │ │ ├── tm.png
│ │ │ │ ├── toilet.png
│ │ │ │ ├── tokyo_tower.png
│ │ │ │ ├── tomato.png
│ │ │ │ ├── tongue.png
│ │ │ │ ├── tophat.png
│ │ │ │ ├── top.png
│ │ │ │ ├── tractor.png
│ │ │ │ ├── traffic_light.png
│ │ │ │ ├── train2.png
│ │ │ │ ├── train.png
│ │ │ │ ├── tram.png
│ │ │ │ ├── triangular_flag_on_post.png
│ │ │ │ ├── triangular_ruler.png
│ │ │ │ ├── trident.png
│ │ │ │ ├── triumph.png
│ │ │ │ ├── trolleybus.png
│ │ │ │ ├── trollface.png
│ │ │ │ ├── trophy.png
│ │ │ │ ├── tropical_drink.png
│ │ │ │ ├── tropical_fish.png
│ │ │ │ ├── truck.png
│ │ │ │ ├── trumpet.png
│ │ │ │ ├── tshirt.png
│ │ │ │ ├── tulip.png
│ │ │ │ ├── turtle.png
│ │ │ │ ├── tv.png
│ │ │ │ ├── twisted_rightwards_arrows.png
│ │ │ │ ├── two_hearts.png
│ │ │ │ ├── two_men_holding_hands.png
│ │ │ │ ├── two.png
│ │ │ │ ├── two_women_holding_hands.png
│ │ │ │ ├── u5272.png
│ │ │ │ ├── u5408.png
│ │ │ │ ├── u55b6.png
│ │ │ │ ├── u6307.png
│ │ │ │ ├── u6708.png
│ │ │ │ ├── u6709.png
│ │ │ │ ├── u6e80.png
│ │ │ │ ├── u7121.png
│ │ │ │ ├── u7533.png
│ │ │ │ ├── u7981.png
│ │ │ │ ├── u7a7a.png
│ │ │ │ ├── uk.png
│ │ │ │ ├── umbrella.png
│ │ │ │ ├── unamused.png
│ │ │ │ ├── underage.png
│ │ │ │ ├── unlock.png
│ │ │ │ ├── up.png
│ │ │ │ ├── us.png
│ │ │ │ ├── vertical_traffic_light.png
│ │ │ │ ├── vhs.png
│ │ │ │ ├── vibration_mode.png
│ │ │ │ ├── video_camera.png
│ │ │ │ ├── video_game.png
│ │ │ │ ├── violin.png
│ │ │ │ ├── virgo.png
│ │ │ │ ├── volcano.png
│ │ │ │ ├── v.png
│ │ │ │ ├── vs.png
│ │ │ │ ├── walking.png
│ │ │ │ ├── waning_crescent_moon.png
│ │ │ │ ├── waning_gibbous_moon.png
│ │ │ │ ├── warning.png
│ │ │ │ ├── watch.png
│ │ │ │ ├── water_buffalo.png
│ │ │ │ ├── watermelon.png
│ │ │ │ ├── wave.png
│ │ │ │ ├── wavy_dash.png
│ │ │ │ ├── waxing_crescent_moon.png
│ │ │ │ ├── waxing_gibbous_moon.png
│ │ │ │ ├── wc.png
│ │ │ │ ├── weary.png
│ │ │ │ ├── wedding.png
│ │ │ │ ├── whale2.png
│ │ │ │ ├── whale.png
│ │ │ │ ├── wheelchair.png
│ │ │ │ ├── white_check_mark.png
│ │ │ │ ├── white_circle.png
│ │ │ │ ├── white_flower.png
│ │ │ │ ├── white_large_square.png
│ │ │ │ ├── white_medium_small_square.png
│ │ │ │ ├── white_medium_square.png
│ │ │ │ ├── white_small_square.png
│ │ │ │ ├── white_square_button.png
│ │ │ │ ├── white_square.png
│ │ │ │ ├── wind_chime.png
│ │ │ │ ├── wine_glass.png
│ │ │ │ ├── wink2.png
│ │ │ │ ├── wink.png
│ │ │ │ ├── wolf.png
│ │ │ │ ├── woman.png
│ │ │ │ ├── womans_clothes.png
│ │ │ │ ├── womans_hat.png
│ │ │ │ ├── womens.png
│ │ │ │ ├── worried.png
│ │ │ │ ├── wrench.png
│ │ │ │ ├── x.png
│ │ │ │ ├── yellow_heart.png
│ │ │ │ ├── yen.png
│ │ │ │ ├── yum.png
│ │ │ │ ├── zap.png
│ │ │ │ ├── zero.png
│ │ │ │ └── zzz.png
│ │ │ ├── error.png
│ │ │ ├── flags.png
│ │ │ ├── glyphicons-halflings.png
│ │ │ ├── glyphicons-halflings-white.png
│ │ │ ├── link.png
│ │ │ ├── loading.gif
│ │ │ ├── lock.png
│ │ │ ├── lockwhite.png
│ │ │ ├── logo32.png
│ │ │ ├── logo64.png
│ │ │ ├── logout.png
│ │ │ ├── logout-white.png
│ │ │ ├── no-typing.png
│ │ │ ├── no-typing-white.png
│ │ │ ├── pop-in-icon.png
│ │ │ ├── pop-out-icon.png
│ │ │ ├── question-icon.png
│ │ │ ├── question-icon-white.png
│ │ │ ├── richness-off.png
│ │ │ ├── richness-off-white.png
│ │ │ ├── richness-on.png
│ │ │ ├── richness-on-white.png
│ │ │ ├── small-logo.png
│ │ │ ├── sound-off.png
│ │ │ ├── sound-off-white.png
│ │ │ ├── sound-on.png
│ │ │ ├── sound-on-white.png
│ │ │ ├── splash-logo.png
│ │ │ ├── StopWatch.png
│ │ │ ├── toast-off.png
│ │ │ ├── toast-off-white.png
│ │ │ ├── toast-on.png
│ │ │ ├── toast-on-white.png
│ │ │ ├── typing.png
│ │ │ └── unlink.png
│ │ ├── jquery.mobile-1.1.1.css
│ │ ├── jquery.mobile-1.1.1.min.css
│ │ ├── jquery.mobile.structure-1.1.1.css
│ │ ├── jquery.mobile.structure-1.1.1.min.css
│ │ ├── jquery.mobile.theme-1.1.1.css
│ │ ├── jquery.mobile.theme-1.1.1.min.css
│ │ ├── KeyTips.css
│ │ ├── KeyTips.min.css
│ │ ├── popup-back.gif
│ │ ├── qunit.css
│ │ ├── sounds
│ │ │ ├── notification.mp3
│ │ │ └── notification.wav
│ │ └── themes
│ │ └── default
│ │ ├── Chat.bbcnews.css
│ │ ├── Chat.css
│ │ ├── Chat.dictionary.css
│ │ ├── Chat.githubissues.css
│ │ └── Chat.nuget.css
│ ├── ContentProviders
│ │ ├── _9gagContentProvider.cs
│ │ ├── AudioContentProvider.cs
│ │ ├── BashQDBContentProvider.cs
│ │ ├── BBCNewsContentProvider.cs
│ │ ├── ConfiguredContentProvider.cs
│ │ ├── Core
│ │ │ ├── CollapsibleContentProvider.cs
│ │ │ ├── ContentProviderHttpRequest.cs
│ │ │ ├── ContentProviderProcessor.cs
│ │ │ ├── ContentProviderResult.cs
│ │ │ ├── EmbedContentProvider.cs
│ │ │ ├── IContentProvider.cs
│ │ │ ├── IResourceProcessor.cs
│ │ │ └── ResourceProcessor.cs
│ │ ├── DictionaryContentProvider.cs
│ │ ├── GitHubIssueCommentsContentProvider.cs
│ │ ├── GitHubIssuesContentProvider.cs
│ │ ├── GoogleDocsFormProvider.cs
│ │ ├── GoogleDocsPresentationsContentProvider.cs
│ │ ├── GoogleMapsContentProvider.cs
│ │ ├── ImageContentProvider.cs
│ │ ├── ImgurContentProvider.cs
│ │ ├── NerdDinnerContentProvider.cs
│ │ ├── NugetNuggetContentProvider.cs
│ │ ├── ScreencastContentProvider.cs
│ │ ├── SlideshareContentProvider.cs
│ │ ├── SoundCloudContentProvider.cs
│ │ ├── SpotifyContentProvider.cs
│ │ ├── UrbanDictionaryContentProvider.cs
│ │ ├── UserVoiceContentProvider.cs
│ │ ├── UStreamContentProvider.cs
│ │ ├── XkcdContentProvider.cs
│ │ └── YoutubeContentProvider.cs
│ ├── favicon.ico
│ ├── Hubs
│ │ ├── Chat.cs
│ │ ├── LoggingHubPipelineModule.cs
│ │ └── Monitor.cs
│ ├── Infrastructure
│ │ ├── AjaxMinMinifier.cs
│ │ ├── AlertMessageStore.cs
│ │ ├── AppBuilderExtensions.cs
│ │ ├── AuthenticationResult.cs
│ │ ├── AuthenticationService.cs
│ │ ├── AuthorizeClaim.cs
│ │ ├── BinaryBlob.cs
│ │ ├── Constants.cs
│ │ ├── CryptoHelper.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── Http.cs
│ │ ├── HttpRequestExtensions.cs
│ │ ├── HttpServerUtility.cs
│ │ ├── IAuthenticationService.cs
│ │ ├── IdentityUtility.cs
│ │ ├── ILogger.cs
│ │ ├── JabbRDataProtection.cs
│ │ ├── JabbRFormsAuthenticationProvider.cs
│ │ ├── JabbrUserIdProvider.cs
│ │ ├── LoggingExtensions.cs
│ │ ├── LogType.cs
│ │ ├── MentionExtractor.cs
│ │ ├── NinjectSignalRDependencyResolver.cs
│ │ ├── NinjectWebApiDependencyResolver.cs
│ │ ├── PrincipalExtensions.cs
│ │ ├── QueryableExtensions.cs
│ │ ├── QueryStringCollection.cs
│ │ ├── RandomUtils.cs
│ │ ├── RealtimeLogger.cs
│ │ ├── RegexExtensions.cs
│ │ ├── SafeCollection.cs
│ │ ├── StringExtensions.cs
│ │ ├── StringReaderExtensions.cs
│ │ ├── TaskAsyncHelper.cs
│ │ └── UrlExtractor.cs
│ ├── JabbR.csproj
│ ├── LanguageResources.Designer.cs
│ ├── LanguageResources.resx
│ ├── loader.js
│ ├── Middleware
│ │ ├── CustomAuthHandler.cs
│ │ ├── DetectSchemeHandler.cs
│ │ ├── RequireHttpsHandler.cs
│ │ └── WindowsPrincipalHandler.cs
│ ├── Migrations
│ │ ├── 201111240945284_Initial.cs
│ │ ├── 201111240945284_Initial.Designer.cs
│ │ ├── 201111250306100_RoomOwners.cs
│ │ ├── 201111250306100_RoomOwners.Designer.cs
│ │ ├── 201111251652132_UserStatus.cs
│ │ ├── 201111251652132_UserStatus.Designer.cs
│ │ ├── 201111271320034_DropRoomLastActivity.cs
│ │ ├── 201111271320034_DropRoomLastActivity.Designer.cs
│ │ ├── 201111280403450_MultipleOwners.cs
│ │ ├── 201111280403450_MultipleOwners.Designer.cs
│ │ ├── 201111290920351_Passwords.cs
│ │ ├── 201111290920351_Passwords.Designer.cs
│ │ ├── 201111300434138_MultipleClients.cs
│ │ ├── 201111300434138_MultipleClients.Designer.cs
│ │ ├── 201111302209099_UserSalt.cs
│ │ ├── 201111302209099_UserSalt.Designer.cs
│ │ ├── 201112061116504_PrivateRooms.cs
│ │ ├── 201112061116504_PrivateRooms.Designer.cs
│ │ ├── 201112092057338_InviteCodes.cs
│ │ ├── 201112092057338_InviteCodes.Designer.cs
│ │ ├── 201112180545276_UserNote.cs
│ │ ├── 201112180545276_UserNote.Designer.cs
│ │ ├── 201112220325022_MaxNoteLength.cs
│ │ ├── 201112220325022_MaxNoteLength.Designer.cs
│ │ ├── 201112221045208_SeparateAfkNote.cs
│ │ ├── 201112221045208_SeparateAfkNote.Designer.cs
│ │ ├── 201112271245435_UserFlag.cs
│ │ ├── 201112271245435_UserFlag.Designer.cs
│ │ ├── 201201130555046_RoomClosed.cs
│ │ ├── 201201130555046_RoomClosed.Designer.cs
│ │ ├── 201201251113371_ClientInfo.cs
│ │ ├── 201201251113371_ClientInfo.Designer.cs
│ │ ├── 201201260920567_Auth.cs
│ │ ├── 201201260920567_Auth.Designer.cs
│ │ ├── 201201280922163_ElmahInSql.cs
│ │ ├── 201201280922163_ElmahInSql.Designer.cs
│ │ ├── 201202122252259_RoomTopic.cs
│ │ ├── 201202122252259_RoomTopic.Designer.cs
│ │ ├── 201204231611225_Indexes.cs
│ │ ├── 201204231611225_Indexes.Designer.cs
│ │ ├── 201204241402266_UpgradeToEF431.cs
│ │ ├── 201204241402266_UpgradeToEF431.Designer.cs
│ │ ├── 201205081819121_AdminUser.cs
│ │ ├── 201205081819121_AdminUser.Designer.cs
│ │ ├── 201206201924146_RoomWelcome.cs
│ │ ├── 201206201924146_RoomWelcome.Designer.cs
│ │ ├── 201208211555032_BanUser.cs
│ │ ├── 201208211555032_BanUser.Designer.cs
│ │ ├── 201208211555032_BanUser.resx
│ │ ├── 201301220843580_MultipleIdentities.cs
│ │ ├── 201301220843580_MultipleIdentities.Designer.cs
│ │ ├── 201301220843580_MultipleIdentities.resx
│ │ ├── 201301230858497_MessageHtmlEncoding.cs
│ │ ├── 201301230858497_MessageHtmlEncoding.Designer.cs
│ │ ├── 201301230858497_MessageHtmlEncoding.resx
│ │ ├── 201301250443391_AddProviderName.cs
│ │ ├── 201301250443391_AddProviderName.Designer.cs
│ │ ├── 201301250443391_AddProviderName.resx
│ │ ├── 201301262237296_FixProviderName.cs
│ │ ├── 201301262237296_FixProviderName.Designer.cs
│ │ ├── 201301262237296_FixProviderName.resx
│ │ ├── 201303220549121_ContentProviderContent.cs
│ │ ├── 201303220549121_ContentProviderContent.Designer.cs
│ │ ├── 201303220549121_ContentProviderContent.resx
│ │ ├── 201303302002539_Attachments.cs
│ │ ├── 201303302002539_Attachments.Designer.cs
│ │ ├── 201303302002539_Attachments.resx
│ │ ├── 201303302058326_AttachmentMetadata.cs
│ │ ├── 201303302058326_AttachmentMetadata.Designer.cs
│ │ ├── 201303302058326_AttachmentMetadata.resx
│ │ ├── 201304020629255_Notifications.cs
│ │ ├── 201304020629255_Notifications.Designer.cs
│ │ ├── 201304020629255_Notifications.resx
│ │ ├── 201304082240509_AddRoomToNotification.cs
│ │ ├── 201304082240509_AddRoomToNotification.Designer.cs
│ │ ├── 201304082240509_AddRoomToNotification.resx
│ │ ├── 201304140908488_PersistNotification.cs
│ │ ├── 201304140908488_PersistNotification.Designer.cs
│ │ ├── 201304140908488_PersistNotification.resx
│ │ ├── 201304140935434_MessageTypes.cs
│ │ ├── 201304140935434_MessageTypes.Designer.cs
│ │ ├── 201304140935434_MessageTypes.resx
│ │ ├── 201304210948362_DbSettings.cs
│ │ ├── 201304210948362_DbSettings.Designer.cs
│ │ ├── 201304210948362_DbSettings.resx
│ │ ├── 201304280435045_MoreClientProperties.cs
│ │ ├── 201304280435045_MoreClientProperties.Designer.cs
│ │ ├── 201304280435045_MoreClientProperties.resx
│ │ ├── 201306180311195_ExtendChatUserFlagLength.cs
│ │ ├── 201306180311195_ExtendChatUserFlagLength.Designer.cs
│ │ ├── 201306180311195_ExtendChatUserFlagLength.resx
│ │ ├── 201307020008436_AllowUserResetPassword.cs
│ │ ├── 201307020008436_AllowUserResetPassword.Designer.cs
│ │ ├── 201307020008436_AllowUserResetPassword.resx
│ │ ├── 201307181924477_AddUserPreferences.cs
│ │ ├── 201307181924477_AddUserPreferences.Designer.cs
│ │ ├── 201307181924477_AddUserPreferences.resx
│ │ ├── 201310240539050_AddPrecision.cs
│ │ ├── 201310240539050_AddPrecision.Designer.cs
│ │ ├── 201310240539050_AddPrecision.resx
│ │ └── MigrationsConfiguration.cs
│ ├── Models
│ │ ├── Attachment.cs
│ │ ├── ChatClient.cs
│ │ ├── ChatMessage.cs
│ │ ├── ChatRoom.cs
│ │ ├── ChatUser.cs
│ │ ├── ChatUserIdentity.cs
│ │ ├── ChatUserPreferences.cs
│ │ ├── ClientMessage.cs
│ │ ├── ClientNotification.cs
│ │ ├── ClientState.cs
│ │ ├── JabbrContext.cs
│ │ ├── Mapping
│ │ │ ├── AttachmentMap.cs
│ │ │ ├── ChatClientMap.cs
│ │ │ ├── ChatMessageMap.cs
│ │ │ ├── ChatRoomMap.cs
│ │ │ ├── ChatUserIdentityMap.cs
│ │ │ ├── ChatUserMap.cs
│ │ │ └── NotificationMap.cs
│ │ ├── MessageType.cs
│ │ ├── ModelExtensions.cs
│ │ ├── Notification.cs
│ │ ├── RepositoryExtensions.cs
│ │ ├── Settings.cs
│ │ └── UserStatus.cs
│ ├── Nancy
│ │ ├── AccountModule.cs
│ │ ├── AdministrationModule.cs
│ │ ├── ClaimsPrincipalUserIdentity.cs
│ │ ├── ErrorPageHandler.cs
│ │ ├── HomeModule.cs
│ │ ├── HtmlHelperExtensions.cs
│ │ ├── InputExtensions.cs
│ │ ├── JabbRAuthenticationCallbackProvider.cs
│ │ ├── JabbRModule.cs
│ │ ├── JabbRNinjectNancyBootstrapper.cs
│ │ ├── NancyExtensions.cs
│ │ ├── NotificationsModule.cs
│ │ └── SessionExtensions.cs
│ ├── notifications.js
│ ├── notifications.unreadcounter.js
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── robots.txt
│ ├── Scripts
│ │ ├── ba-linkify.min.js
│ │ ├── bootstrap.js
│ │ ├── bootstrap.min.js
│ │ ├── highlight.pack.js
│ │ ├── jquery-2.0.3.intellisense.js
│ │ ├── jquery-2.0.3.js
│ │ ├── jquery-2.0.3.min.js
│ │ ├── jquery-2.0.3.min.map
│ │ ├── jquery.autotabcomplete.js
│ │ ├── jquery.captureDocumentWrite.js
│ │ ├── jquery.captureDocumentWrite.min.js
│ │ ├── jquery.color-2.1.2.js
│ │ ├── jquery.color-2.1.2.min.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.dragsort-0.5.1.js
│ │ ├── jquery.dragsort-0.5.1.min.js
│ │ ├── jquery.history.js
│ │ ├── jquery.KeyTips.js
│ │ ├── jquery.KeyTips.min.js
│ │ ├── jquery-migrate-1.2.1.js
│ │ ├── jquery-migrate-1.2.1.min.js
│ │ ├── jquery.network.mock.js
│ │ ├── jquery.pubsub.js
│ │ ├── jquery.pulse.js
│ │ ├── jquery.pulse.min.js
│ │ ├── jquery.signalR-2.1.0-pre-140323-b420.min.js
│ │ ├── jquery.signalR-2.2.0-pre-140709-b104.js
│ │ ├── jquery.signalR-2.2.0-pre-140709-b104.min.js
│ │ ├── jquery.sortElements.js
│ │ ├── jquery.timeago.0.10.js
│ │ ├── jQuery.tmpl.js
│ │ ├── jQuery.tmpl.min.js
│ │ ├── json2.js
│ │ ├── json2.min.js
│ │ ├── livestamp.js
│ │ ├── livestamp.min.js
│ │ ├── marked.js
│ │ ├── modernizr.js
│ │ ├── moment.min.js
│ │ ├── quicksilver.js
│ │ └── qunit.js
│ ├── Services
│ │ ├── ApplicationSettings.cs
│ │ ├── CacheExtensions.cs
│ │ ├── ChatNotificationService.cs
│ │ ├── ChatService.cs
│ │ ├── ContentProviderSetting.cs
│ │ ├── CryptoService.cs
│ │ ├── DefaultCache.cs
│ │ ├── DefaultUserAuthenticator.cs
│ │ │ ├── DynamicModel.cs
│ │ │ ├── Email.cs
│ │ │ ├── EmailService.cs
│ │ │ ├── EmailTemplate.cs
│ │ │ ├── FileEmailTemplateContentReader.cs
│ │ │ ├── IEmailSender.cs
│ │ │ ├── IEmailService.cs
│ │ │ ├── IEmailTemplateContentReader.cs
│ │ │ ├── IEmailTemplate.cs
│ │ │ ├── IEmailTemplateEngine.cs
│ │ │ ├── RazorEmailTemplateContentReader.cs
│ │ │ ├── RazorEmailTemplateEngine.cs
│ │ │ └── SmtpClientEmailSender.cs
│ │ ├── ICache.cs
│ │ ├── IChatNotificationService.cs
│ │ ├── IChatService.cs
│ │ ├── ICryptoService.cs
│ │ ├── IJabbrConfiguration.cs
│ │ ├── IJabbrRepository.cs
│ │ ├── IKeyProvider.cs
│ │ ├── IMembershipService.cs
│ │ ├── InMemoryRepository.cs
│ │ ├── INotificationService.cs
│ │ ├── IRecentMessageCache.cs
│ │ ├── ISettingsManager.cs
│ │ ├── IUserAuthenticator.cs
│ │ ├── JabbrConfiguration.cs
│ │ ├── MembershipService.cs
│ │ ├── PersistedRepository.cs
│ │ ├── PresenceMonitor.cs
│ │ ├── RecentMessageCache.cs
│ │ ├── SettingsKeyProvider.cs
│ │ ├── SettingsManager.cs
│ │ └── UploadCallbackHandler.cs
│ ├── UploadHandlers
│ │ ├── AzureBlobStorageHandler.cs
│ │ ├── IUploadHandler.cs
│ │ ├── LocalFileSystemStorageHandler.cs
│ │ ├── UploadProcessor.cs
│ │ └── UploadResult.cs
│ ├── ViewModels
│ │ ├── LobbyRoomViewModel.cs
│ │ ├── LoginViewModel.cs
│ │ ├── MessageViewModel.cs
│ │ ├── NotificationsViewModel.cs
│ │ ├── ProfilePageViewModel.cs
│ │ ├── RoomViewModel.cs
│ │ ├── SettingsViewModel.cs
│ │ ├── SocialLoginViewModel.cs
│ │ ├── StatusViewModel.cs
│ │ ├── SystemStatus.cs
│ │ └── UserViewModel.cs
│ ├── Views
│ │ ├── Account
│ │ │ ├── index.cshtml
│ │ │ ├── login.cshtml
│ │ │ ├── register.cshtml
│ │ │ ├── requestresetpassword.cshtml
│ │ │ ├── requestresetpasswordsuccess.cshtml
│ │ │ ├── resetpassword.cshtml
│ │ │ ├── resetpassworderror.cshtml
│ │ │ ├── resetpasswordsuccess.cshtml
│ │ │ ├── _social.cshtml
│ │ │ └── _username.cshtml
│ │ ├── Administration
│ │ │ └── index.cshtml
│ │ ├── EmailTemplates
│ │ │ ├── RequestResetPassword.cshtml
│ │ │ └── RequestResetPassword.text.cshtml
│ │ ├── errorPage.cshtml
│ │ ├── Home
│ │ │ ├── index.cshtml
│ │ │ ├── monitor.cshtml
│ │ │ └── status.cshtml
│ │ ├── _layout.cshtml
│ │ └── Notifications
│ │ └── index.cshtml
│ ├── WebApi
│ │ ├── ApiFrontPageController.cs
│ │ ├── MessagesController.cs
│ │ └── Model
│ │ ├── ApiFrontpageModel.cs
│ │ ├── ErrorModel.cs
│ │ └── MessageApiModel.cs
│ ├── Web.config
│ ├── Web.Debug.config
│ └── Web.Release.config
├── JabbR.Client
│ ├── ClientEvents.cs
│ ├── DefaultAuthenticationProvider.cs
│ ├── IAuthenticationProvider.cs
│ ├── IJabbRClient.cs
│ ├── JabbRClient.cs
│ ├── JabbR.Client.csproj
│ ├── Models
│ │ ├── LogOnInfo.cs
│ │ ├── Message.cs
│ │ ├── Room.cs
│ │ ├── User.cs
│ │ └── UserStatus.cs
│ ├── packages.config
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── JabbR.Client.nuspec
│ └── TaskAsyncHelper.cs
├── JabbR.Client.Android
│ ├── JabbR.Client.Android.csproj
│ └── Resources
│ ├── AboutResources.txt
│ ├── Resource.designer.cs
│ └── values
│ └── Strings.xml
├── JabbR.Client.iOS
│ └── JabbR.Client.iOS.csproj
├── JabbR.Client.Mono.Mobile.sln
├── JabbR.Client.Portable
│ ├── JabbR.Client.Portable.csproj
│ ├── packages.config
│ └── Properties
│ └── AssemblyInfo.cs
├── JabbR.Client.Sample
│ ├── app.config
│ ├── JabbR.Client.Sample.csproj
│ ├── packages.config
│ ├── Program.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── JabbR.sln
├── JabbR.Tests
│ ├── app.config
│ ├── ChatFacts.cs
│ ├── ChatServiceFacts.cs
│ ├── CommandManagerFacts.cs
│ ├── CryptoHelperFacts.cs
│ ├── JabbR.Tests.csproj
│ ├── MentionExtractorFacts.cs
│ ├── packages.config
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── QueryStringCollectionTests.cs
│ └── RecentMessageCacheFacts.cs
├── lib
│ ├── Android
│ │ ├── Microsoft.AspNet.SignalR.Client.Android.dll
│ │ └── Newtonsoft.Json.dll
│ ├── iOS
│ │ ├── Microsoft.AspNet.SignalR.Client.iOS.dll
│ │ └── Newtonsoft.Json.dll
│ ├── NewRelicAgent_x64_2.10.40.0.msi
│ ├── newrelic.cmd
│ └── signalr.exe
├── LICENSE.md
├── README.md
├── Scripts
│ ├── Build-Package.ps1
│ ├── _Common.ps1
│ ├── JabbR.cscfg
│ ├── JabbR.csdef
│ ├── JabbR.RoleProperties.txt
│ └── Package.ps1
└── tools
└── xunit
├── xunit.runner.msbuild.dll
└── xunit.runner.utility.dll
73 directories, 1511 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论