From 1c1d089725dd9f98b7ac73276d07dbadb388b748 Mon Sep 17 00:00:00 2001 From: Christine Dodrill Date: Thu, 4 Oct 2018 19:44:06 -0700 Subject: add Dockerfile --- vendor/github.com/GeertJohan/yubigo/.gitignore | 5 + vendor/github.com/GeertJohan/yubigo/LICENSE | 22 + vendor/github.com/GeertJohan/yubigo/readme.md | 84 + vendor/github.com/GeertJohan/yubigo/yubigo.go | 565 + vendor/github.com/McKael/madon/.gitignore | 20 + vendor/github.com/McKael/madon/.travis.yml | 20 + vendor/github.com/McKael/madon/LICENSE | 22 + vendor/github.com/McKael/madon/README.md | 46 + vendor/github.com/McKael/madon/account.go | 527 + vendor/github.com/McKael/madon/api.go | 230 + vendor/github.com/McKael/madon/app.go | 99 + vendor/github.com/McKael/madon/domain.go | 52 + vendor/github.com/McKael/madon/emoji.go | 20 + vendor/github.com/McKael/madon/favourites.go | 16 + vendor/github.com/McKael/madon/instance.go | 66 + vendor/github.com/McKael/madon/lists.go | 136 + vendor/github.com/McKael/madon/login.go | 129 + vendor/github.com/McKael/madon/madon.go | 43 + vendor/github.com/McKael/madon/media.go | 108 + vendor/github.com/McKael/madon/notifications.go | 90 + vendor/github.com/McKael/madon/report.go | 48 + vendor/github.com/McKael/madon/search.go | 30 + vendor/github.com/McKael/madon/status.go | 290 + vendor/github.com/McKael/madon/streams.go | 176 + vendor/github.com/McKael/madon/timelines.go | 58 + vendor/github.com/McKael/madon/types.go | 242 + vendor/github.com/Xe/ln/.travis.yml | 8 + vendor/github.com/Xe/ln/LICENSE | 25 + vendor/github.com/Xe/ln/README.md | 29 + vendor/github.com/Xe/ln/action.go | 11 + vendor/github.com/Xe/ln/context.go | 34 + vendor/github.com/Xe/ln/doc.go | 25 + vendor/github.com/Xe/ln/filter.go | 67 + vendor/github.com/Xe/ln/formatter.go | 117 + vendor/github.com/Xe/ln/go.mod | 6 + vendor/github.com/Xe/ln/go.sum | 4 + vendor/github.com/Xe/ln/logger.go | 183 + vendor/github.com/Xe/ln/message.go | 19 + vendor/github.com/Xe/ln/opname/opname.go | 31 + vendor/github.com/Xe/ln/stack.go | 44 + vendor/github.com/bearbin/mcgorcon/.gitignore | 23 + vendor/github.com/bearbin/mcgorcon/.travis.yml | 6 + vendor/github.com/bearbin/mcgorcon/LICENSE | 21 + vendor/github.com/bearbin/mcgorcon/README.md | 4 + vendor/github.com/bearbin/mcgorcon/mcgorcon.go | 141 + vendor/github.com/belak/irc/.gitignore | 3 + vendor/github.com/belak/irc/.gitmodules | 3 + vendor/github.com/belak/irc/.travis.yml | 21 + vendor/github.com/belak/irc/LICENSE | 18 + vendor/github.com/belak/irc/README.md | 104 + vendor/github.com/belak/irc/client.go | 331 + vendor/github.com/belak/irc/client_handlers.go | 151 + vendor/github.com/belak/irc/conn.go | 103 + vendor/github.com/belak/irc/handler.go | 16 + vendor/github.com/belak/irc/parser.go | 394 + vendor/github.com/belak/irc/utils.go | 50 + vendor/github.com/bwmarrin/discordgo/.travis.yml | 14 + vendor/github.com/bwmarrin/discordgo/LICENSE | 28 + vendor/github.com/bwmarrin/discordgo/README.md | 130 + vendor/github.com/bwmarrin/discordgo/discord.go | 146 + vendor/github.com/bwmarrin/discordgo/endpoints.go | 136 + vendor/github.com/bwmarrin/discordgo/event.go | 238 + .../github.com/bwmarrin/discordgo/eventhandlers.go | 1030 ++ vendor/github.com/bwmarrin/discordgo/events.go | 253 + vendor/github.com/bwmarrin/discordgo/logging.go | 103 + vendor/github.com/bwmarrin/discordgo/message.go | 252 + vendor/github.com/bwmarrin/discordgo/mkdocs.yml | 17 + vendor/github.com/bwmarrin/discordgo/oauth2.go | 126 + vendor/github.com/bwmarrin/discordgo/ratelimit.go | 194 + vendor/github.com/bwmarrin/discordgo/restapi.go | 2049 ++++ vendor/github.com/bwmarrin/discordgo/state.go | 990 ++ vendor/github.com/bwmarrin/discordgo/structs.go | 686 ++ vendor/github.com/bwmarrin/discordgo/types.go | 58 + vendor/github.com/bwmarrin/discordgo/user.go | 47 + vendor/github.com/bwmarrin/discordgo/voice.go | 886 ++ vendor/github.com/bwmarrin/discordgo/wsapi.go | 845 ++ vendor/github.com/caarlos0/env/.gitignore | 1 + vendor/github.com/caarlos0/env/.hound.yml | 2 + vendor/github.com/caarlos0/env/.travis.yml | 16 + vendor/github.com/caarlos0/env/LICENSE.md | 21 + vendor/github.com/caarlos0/env/README.md | 119 + vendor/github.com/caarlos0/env/env.go | 432 + .../github.com/codahale/hdrhistogram/.travis.yml | 5 + vendor/github.com/codahale/hdrhistogram/LICENSE | 21 + vendor/github.com/codahale/hdrhistogram/README.md | 15 + vendor/github.com/codahale/hdrhistogram/hdr.go | 564 + vendor/github.com/codahale/hdrhistogram/window.go | 45 + .../github.com/disintegration/imaging/.travis.yml | 13 + vendor/github.com/disintegration/imaging/LICENSE | 21 + vendor/github.com/disintegration/imaging/README.md | 188 + vendor/github.com/disintegration/imaging/adjust.go | 222 + .../disintegration/imaging/convolution.go | 146 + vendor/github.com/disintegration/imaging/doc.go | 7 + .../github.com/disintegration/imaging/effects.go | 173 + .../github.com/disintegration/imaging/histogram.go | 51 + vendor/github.com/disintegration/imaging/io.go | 463 + vendor/github.com/disintegration/imaging/resize.go | 572 + .../github.com/disintegration/imaging/scanner.go | 250 + vendor/github.com/disintegration/imaging/tools.go | 247 + .../github.com/disintegration/imaging/transform.go | 271 + vendor/github.com/disintegration/imaging/utils.go | 83 + vendor/github.com/facebookgo/flagenv/.travis.yml | 19 + vendor/github.com/facebookgo/flagenv/README.md | 4 + vendor/github.com/facebookgo/flagenv/flagenv.go | 67 + vendor/github.com/facebookgo/flagenv/license | 30 + vendor/github.com/facebookgo/flagenv/patents | 33 + vendor/github.com/fogleman/gg/.gitignore | 2 + vendor/github.com/fogleman/gg/LICENSE.md | 19 + vendor/github.com/fogleman/gg/README.md | 216 + vendor/github.com/fogleman/gg/bezier.go | 59 + vendor/github.com/fogleman/gg/context.go | 824 ++ vendor/github.com/fogleman/gg/gradient.go | 202 + vendor/github.com/fogleman/gg/matrix.go | 88 + vendor/github.com/fogleman/gg/path.go | 140 + vendor/github.com/fogleman/gg/pattern.go | 123 + vendor/github.com/fogleman/gg/point.go | 25 + vendor/github.com/fogleman/gg/util.go | 118 + vendor/github.com/fogleman/gg/wrap.go | 58 + vendor/github.com/fogleman/primitive/LICENSE.md | 19 + .../fogleman/primitive/primitive/color.go | 44 + .../fogleman/primitive/primitive/core.go | 124 + .../fogleman/primitive/primitive/ellipse.go | 179 + .../fogleman/primitive/primitive/heatmap.go | 59 + .../github.com/fogleman/primitive/primitive/log.go | 23 + .../fogleman/primitive/primitive/model.go | 174 + .../fogleman/primitive/primitive/optimize.go | 75 + .../fogleman/primitive/primitive/polygon.go | 122 + .../fogleman/primitive/primitive/quadratic.go | 100 + .../fogleman/primitive/primitive/raster.go | 46 + .../fogleman/primitive/primitive/rectangle.go | 198 + .../fogleman/primitive/primitive/scanline.go | 29 + .../fogleman/primitive/primitive/shape.go | 25 + .../fogleman/primitive/primitive/state.go | 48 + .../fogleman/primitive/primitive/triangle.go | 171 + .../fogleman/primitive/primitive/util.go | 195 + .../fogleman/primitive/primitive/worker.go | 108 + .../telegram-bot-api/.gitignore | 2 + .../telegram-bot-api/.travis.yml | 5 + .../telegram-bot-api/LICENSE.txt | 21 + .../go-telegram-bot-api/telegram-bot-api/README.md | 118 + .../go-telegram-bot-api/telegram-bot-api/bot.go | 952 ++ .../telegram-bot-api/configs.go | 1145 ++ .../telegram-bot-api/helpers.go | 686 ++ .../go-telegram-bot-api/telegram-bot-api/types.go | 783 ++ vendor/github.com/golang/freetype/AUTHORS | 20 + vendor/github.com/golang/freetype/CONTRIBUTORS | 38 + vendor/github.com/golang/freetype/LICENSE | 12 + vendor/github.com/golang/freetype/raster/geom.go | 245 + vendor/github.com/golang/freetype/raster/paint.go | 287 + vendor/github.com/golang/freetype/raster/raster.go | 601 + vendor/github.com/golang/freetype/raster/stroke.go | 483 + vendor/github.com/golang/freetype/truetype/face.go | 507 + .../github.com/golang/freetype/truetype/glyph.go | 522 + vendor/github.com/golang/freetype/truetype/hint.go | 1770 +++ .../github.com/golang/freetype/truetype/opcodes.go | 289 + .../golang/freetype/truetype/truetype.go | 653 + vendor/github.com/golang/protobuf/AUTHORS | 3 + vendor/github.com/golang/protobuf/CONTRIBUTORS | 3 + vendor/github.com/golang/protobuf/LICENSE | 28 + vendor/github.com/golang/protobuf/proto/clone.go | 253 + vendor/github.com/golang/protobuf/proto/decode.go | 428 + vendor/github.com/golang/protobuf/proto/discard.go | 350 + vendor/github.com/golang/protobuf/proto/encode.go | 203 + vendor/github.com/golang/protobuf/proto/equal.go | 300 + .../github.com/golang/protobuf/proto/extensions.go | 543 + vendor/github.com/golang/protobuf/proto/lib.go | 979 ++ .../golang/protobuf/proto/message_set.go | 314 + .../golang/protobuf/proto/pointer_reflect.go | 357 + .../golang/protobuf/proto/pointer_unsafe.go | 308 + .../github.com/golang/protobuf/proto/properties.go | 544 + .../golang/protobuf/proto/table_marshal.go | 2767 +++++ .../golang/protobuf/proto/table_merge.go | 654 + .../golang/protobuf/proto/table_unmarshal.go | 2051 ++++ vendor/github.com/golang/protobuf/proto/text.go | 843 ++ .../golang/protobuf/proto/text_parser.go | 880 ++ vendor/github.com/google/go-github/AUTHORS | 174 + vendor/github.com/google/go-github/LICENSE | 27 + .../github.com/google/go-github/github/activity.go | 69 + .../google/go-github/github/activity_events.go | 328 + .../go-github/github/activity_notifications.go | 223 + .../google/go-github/github/activity_star.go | 135 + .../google/go-github/github/activity_watching.go | 146 + vendor/github.com/google/go-github/github/admin.go | 101 + .../google/go-github/github/admin_stats.go | 171 + vendor/github.com/google/go-github/github/apps.go | 223 + .../google/go-github/github/apps_installation.go | 101 + .../google/go-github/github/apps_marketplace.go | 168 + .../google/go-github/github/authorizations.go | 435 + .../github.com/google/go-github/github/checks.go | 428 + vendor/github.com/google/go-github/github/doc.go | 187 + .../google/go-github/github/event_types.go | 786 ++ .../google/go-github/github/gen-accessors.go | 332 + vendor/github.com/google/go-github/github/gists.go | 358 + .../google/go-github/github/gists_comments.go | 119 + vendor/github.com/google/go-github/github/git.go | 12 + .../google/go-github/github/git_blobs.go | 69 + .../google/go-github/github/git_commits.go | 134 + .../github.com/google/go-github/github/git_refs.go | 218 + .../github.com/google/go-github/github/git_tags.go | 79 + .../google/go-github/github/git_trees.go | 99 + .../google/go-github/github/github-accessors.go | 11861 +++++++++++++++++++ .../github.com/google/go-github/github/github.go | 994 ++ .../google/go-github/github/gitignore.go | 64 + .../github.com/google/go-github/github/issues.go | 347 + .../google/go-github/github/issues_assignees.go | 85 + .../google/go-github/github/issues_comments.go | 152 + .../google/go-github/github/issues_events.go | 158 + .../google/go-github/github/issues_labels.go | 261 + .../google/go-github/github/issues_milestones.go | 148 + .../google/go-github/github/issues_timeline.go | 149 + .../github.com/google/go-github/github/licenses.go | 97 + .../github.com/google/go-github/github/messages.go | 247 + .../google/go-github/github/migrations.go | 224 + .../go-github/github/migrations_source_import.go | 329 + .../google/go-github/github/migrations_user.go | 214 + vendor/github.com/google/go-github/github/misc.go | 257 + vendor/github.com/google/go-github/github/orgs.go | 197 + .../google/go-github/github/orgs_hooks.go | 107 + .../google/go-github/github/orgs_members.go | 370 + .../go-github/github/orgs_outside_collaborators.go | 81 + .../google/go-github/github/orgs_projects.go | 60 + .../google/go-github/github/orgs_users_blocking.go | 91 + .../github.com/google/go-github/github/projects.go | 448 + vendor/github.com/google/go-github/github/pulls.go | 383 + .../google/go-github/github/pulls_comments.go | 188 + .../google/go-github/github/pulls_reviewers.go | 79 + .../google/go-github/github/pulls_reviews.go | 236 + .../google/go-github/github/reactions.go | 274 + vendor/github.com/google/go-github/github/repos.go | 1082 ++ .../google/go-github/github/repos_collaborators.go | 140 + .../google/go-github/github/repos_comments.go | 161 + .../google/go-github/github/repos_commits.go | 237 + .../go-github/github/repos_community_health.go | 59 + .../google/go-github/github/repos_contents.go | 266 + .../google/go-github/github/repos_deployments.go | 224 + .../google/go-github/github/repos_forks.go | 89 + .../google/go-github/github/repos_hooks.go | 200 + .../google/go-github/github/repos_invitations.go | 98 + .../google/go-github/github/repos_keys.go | 111 + .../google/go-github/github/repos_merging.go | 38 + .../google/go-github/github/repos_pages.go | 143 + .../go-github/github/repos_prereceive_hooks.go | 110 + .../google/go-github/github/repos_projects.go | 69 + .../google/go-github/github/repos_releases.go | 329 + .../google/go-github/github/repos_stats.go | 226 + .../google/go-github/github/repos_statuses.go | 129 + .../google/go-github/github/repos_traffic.go | 141 + .../github.com/google/go-github/github/search.go | 261 + .../github.com/google/go-github/github/strings.go | 93 + vendor/github.com/google/go-github/github/teams.go | 357 + .../go-github/github/teams_discussion_comments.go | 154 + .../google/go-github/github/teams_discussions.go | 159 + .../google/go-github/github/teams_members.go | 174 + .../google/go-github/github/timestamp.go | 41 + vendor/github.com/google/go-github/github/users.go | 284 + .../go-github/github/users_administration.go | 67 + .../google/go-github/github/users_blocking.go | 91 + .../google/go-github/github/users_emails.go | 71 + .../google/go-github/github/users_followers.go | 119 + .../google/go-github/github/users_gpg_keys.go | 140 + .../google/go-github/github/users_keys.go | 108 + .../google/go-github/github/with_appengine.go | 20 + .../google/go-github/github/without_appengine.go | 19 + vendor/github.com/google/go-querystring/LICENSE | 27 + .../google/go-querystring/query/encode.go | 320 + vendor/github.com/google/gops/LICENSE | 27 + vendor/github.com/google/gops/agent/agent.go | 260 + vendor/github.com/google/gops/internal/internal.go | 62 + vendor/github.com/google/gops/signal/signal.go | 38 + vendor/github.com/gorilla/websocket/.gitignore | 25 + vendor/github.com/gorilla/websocket/.travis.yml | 19 + vendor/github.com/gorilla/websocket/AUTHORS | 9 + vendor/github.com/gorilla/websocket/LICENSE | 22 + vendor/github.com/gorilla/websocket/README.md | 64 + vendor/github.com/gorilla/websocket/client.go | 395 + .../github.com/gorilla/websocket/client_clone.go | 16 + .../gorilla/websocket/client_clone_legacy.go | 38 + vendor/github.com/gorilla/websocket/compression.go | 148 + vendor/github.com/gorilla/websocket/conn.go | 1165 ++ vendor/github.com/gorilla/websocket/conn_write.go | 15 + .../gorilla/websocket/conn_write_legacy.go | 18 + vendor/github.com/gorilla/websocket/doc.go | 180 + vendor/github.com/gorilla/websocket/json.go | 60 + vendor/github.com/gorilla/websocket/mask.go | 54 + vendor/github.com/gorilla/websocket/mask_safe.go | 15 + vendor/github.com/gorilla/websocket/prepared.go | 102 + vendor/github.com/gorilla/websocket/proxy.go | 77 + vendor/github.com/gorilla/websocket/server.go | 363 + vendor/github.com/gorilla/websocket/trace.go | 19 + vendor/github.com/gorilla/websocket/trace_17.go | 12 + vendor/github.com/gorilla/websocket/util.go | 237 + vendor/github.com/gorilla/websocket/x_net_proxy.go | 473 + vendor/github.com/hullerob/go.farbfeld/.travis.yml | 6 + vendor/github.com/hullerob/go.farbfeld/LICENSE | 15 + vendor/github.com/hullerob/go.farbfeld/README.md | 22 + vendor/github.com/hullerob/go.farbfeld/farbfeld.go | 96 + vendor/github.com/hypersleep/easyssh/.gitignore | 24 + vendor/github.com/hypersleep/easyssh/README.md | 13 + vendor/github.com/hypersleep/easyssh/easyssh.go | 225 + vendor/github.com/joeshaw/envdecode/.gitignore | 2 + vendor/github.com/joeshaw/envdecode/.travis.yml | 5 + vendor/github.com/joeshaw/envdecode/LICENSE | 21 + vendor/github.com/joeshaw/envdecode/README.md | 89 + vendor/github.com/joeshaw/envdecode/envdecode.go | 417 + vendor/github.com/joho/godotenv/.gitignore | 1 + vendor/github.com/joho/godotenv/.travis.yml | 8 + vendor/github.com/joho/godotenv/LICENCE | 23 + vendor/github.com/joho/godotenv/README.md | 163 + .../github.com/joho/godotenv/autoload/autoload.go | 15 + vendor/github.com/joho/godotenv/godotenv.go | 346 + vendor/github.com/kardianos/osext/LICENSE | 27 + vendor/github.com/kardianos/osext/README.md | 21 + vendor/github.com/kardianos/osext/osext.go | 33 + vendor/github.com/kardianos/osext/osext_go18.go | 9 + vendor/github.com/kardianos/osext/osext_plan9.go | 22 + vendor/github.com/kardianos/osext/osext_procfs.go | 36 + vendor/github.com/kardianos/osext/osext_sysctl.go | 126 + vendor/github.com/kardianos/osext/osext_windows.go | 36 + vendor/github.com/kr/pretty/.gitignore | 4 + vendor/github.com/kr/pretty/License | 21 + vendor/github.com/kr/pretty/Readme | 9 + vendor/github.com/kr/pretty/diff.go | 265 + vendor/github.com/kr/pretty/formatter.go | 328 + vendor/github.com/kr/pretty/go.mod | 3 + vendor/github.com/kr/pretty/pretty.go | 108 + vendor/github.com/kr/pretty/zero.go | 41 + vendor/github.com/kr/text/License | 19 + vendor/github.com/kr/text/Readme | 3 + vendor/github.com/kr/text/doc.go | 3 + vendor/github.com/kr/text/go.mod | 3 + vendor/github.com/kr/text/indent.go | 74 + vendor/github.com/kr/text/wrap.go | 86 + vendor/github.com/mattn/go-runewidth/.travis.yml | 8 + vendor/github.com/mattn/go-runewidth/LICENSE | 21 + vendor/github.com/mattn/go-runewidth/README.mkd | 27 + vendor/github.com/mattn/go-runewidth/runewidth.go | 1235 ++ .../github.com/mattn/go-runewidth/runewidth_js.go | 8 + .../mattn/go-runewidth/runewidth_posix.go | 77 + .../mattn/go-runewidth/runewidth_windows.go | 25 + vendor/github.com/mzohreva/GoGraphviz/LICENSE | 21 + .../mzohreva/GoGraphviz/graphviz/attributes.go | 40 + .../mzohreva/GoGraphviz/graphviz/graphviz.go | 249 + vendor/github.com/peterh/liner/COPYING | 21 + vendor/github.com/peterh/liner/README.md | 100 + vendor/github.com/peterh/liner/bsdinput.go | 41 + vendor/github.com/peterh/liner/common.go | 255 + vendor/github.com/peterh/liner/fallbackinput.go | 59 + vendor/github.com/peterh/liner/go.mod | 3 + vendor/github.com/peterh/liner/go.sum | 2 + vendor/github.com/peterh/liner/input.go | 367 + vendor/github.com/peterh/liner/input_darwin.go | 43 + vendor/github.com/peterh/liner/input_linux.go | 28 + vendor/github.com/peterh/liner/input_windows.go | 364 + vendor/github.com/peterh/liner/line.go | 1171 ++ vendor/github.com/peterh/liner/output.go | 76 + vendor/github.com/peterh/liner/output_windows.go | 72 + vendor/github.com/peterh/liner/unixmode.go | 37 + vendor/github.com/peterh/liner/width.go | 90 + vendor/github.com/pkg/errors/.gitignore | 24 + vendor/github.com/pkg/errors/.travis.yml | 11 + vendor/github.com/pkg/errors/LICENSE | 23 + vendor/github.com/pkg/errors/README.md | 52 + vendor/github.com/pkg/errors/appveyor.yml | 32 + vendor/github.com/pkg/errors/errors.go | 269 + vendor/github.com/pkg/errors/stack.go | 178 + vendor/github.com/sendgrid/rest/.env_sample | 1 + vendor/github.com/sendgrid/rest/.gitignore | 28 + vendor/github.com/sendgrid/rest/.travis.yml | 33 + vendor/github.com/sendgrid/rest/CHANGELOG.md | 58 + vendor/github.com/sendgrid/rest/CODE_OF_CONDUCT.md | 41 + vendor/github.com/sendgrid/rest/CONTRIBUTING.md | 185 + vendor/github.com/sendgrid/rest/LICENSE.txt | 21 + vendor/github.com/sendgrid/rest/README.md | 162 + vendor/github.com/sendgrid/rest/TROUBLESHOOTING.md | 62 + vendor/github.com/sendgrid/rest/USAGE.md | 211 + vendor/github.com/sendgrid/rest/rest.go | 157 + .../technoweenie/multipartstreamer/LICENSE | 7 + .../technoweenie/multipartstreamer/README.md | 47 + .../multipartstreamer/multipartstreamer.go | 101 + 379 files changed, 84429 insertions(+) create mode 100644 vendor/github.com/GeertJohan/yubigo/.gitignore create mode 100644 vendor/github.com/GeertJohan/yubigo/LICENSE create mode 100644 vendor/github.com/GeertJohan/yubigo/readme.md create mode 100644 vendor/github.com/GeertJohan/yubigo/yubigo.go create mode 100644 vendor/github.com/McKael/madon/.gitignore create mode 100644 vendor/github.com/McKael/madon/.travis.yml create mode 100644 vendor/github.com/McKael/madon/LICENSE create mode 100644 vendor/github.com/McKael/madon/README.md create mode 100644 vendor/github.com/McKael/madon/account.go create mode 100644 vendor/github.com/McKael/madon/api.go create mode 100644 vendor/github.com/McKael/madon/app.go create mode 100644 vendor/github.com/McKael/madon/domain.go create mode 100644 vendor/github.com/McKael/madon/emoji.go create mode 100644 vendor/github.com/McKael/madon/favourites.go create mode 100644 vendor/github.com/McKael/madon/instance.go create mode 100644 vendor/github.com/McKael/madon/lists.go create mode 100644 vendor/github.com/McKael/madon/login.go create mode 100644 vendor/github.com/McKael/madon/madon.go create mode 100644 vendor/github.com/McKael/madon/media.go create mode 100644 vendor/github.com/McKael/madon/notifications.go create mode 100644 vendor/github.com/McKael/madon/report.go create mode 100644 vendor/github.com/McKael/madon/search.go create mode 100644 vendor/github.com/McKael/madon/status.go create mode 100644 vendor/github.com/McKael/madon/streams.go create mode 100644 vendor/github.com/McKael/madon/timelines.go create mode 100644 vendor/github.com/McKael/madon/types.go create mode 100644 vendor/github.com/Xe/ln/.travis.yml create mode 100644 vendor/github.com/Xe/ln/LICENSE create mode 100644 vendor/github.com/Xe/ln/README.md create mode 100644 vendor/github.com/Xe/ln/action.go create mode 100644 vendor/github.com/Xe/ln/context.go create mode 100644 vendor/github.com/Xe/ln/doc.go create mode 100644 vendor/github.com/Xe/ln/filter.go create mode 100644 vendor/github.com/Xe/ln/formatter.go create mode 100644 vendor/github.com/Xe/ln/go.mod create mode 100644 vendor/github.com/Xe/ln/go.sum create mode 100644 vendor/github.com/Xe/ln/logger.go create mode 100644 vendor/github.com/Xe/ln/message.go create mode 100644 vendor/github.com/Xe/ln/opname/opname.go create mode 100644 vendor/github.com/Xe/ln/stack.go create mode 100644 vendor/github.com/bearbin/mcgorcon/.gitignore create mode 100644 vendor/github.com/bearbin/mcgorcon/.travis.yml create mode 100644 vendor/github.com/bearbin/mcgorcon/LICENSE create mode 100644 vendor/github.com/bearbin/mcgorcon/README.md create mode 100644 vendor/github.com/bearbin/mcgorcon/mcgorcon.go create mode 100644 vendor/github.com/belak/irc/.gitignore create mode 100644 vendor/github.com/belak/irc/.gitmodules create mode 100644 vendor/github.com/belak/irc/.travis.yml create mode 100644 vendor/github.com/belak/irc/LICENSE create mode 100644 vendor/github.com/belak/irc/README.md create mode 100644 vendor/github.com/belak/irc/client.go create mode 100644 vendor/github.com/belak/irc/client_handlers.go create mode 100644 vendor/github.com/belak/irc/conn.go create mode 100644 vendor/github.com/belak/irc/handler.go create mode 100644 vendor/github.com/belak/irc/parser.go create mode 100644 vendor/github.com/belak/irc/utils.go create mode 100644 vendor/github.com/bwmarrin/discordgo/.travis.yml create mode 100644 vendor/github.com/bwmarrin/discordgo/LICENSE create mode 100644 vendor/github.com/bwmarrin/discordgo/README.md create mode 100644 vendor/github.com/bwmarrin/discordgo/discord.go create mode 100644 vendor/github.com/bwmarrin/discordgo/endpoints.go create mode 100644 vendor/github.com/bwmarrin/discordgo/event.go create mode 100644 vendor/github.com/bwmarrin/discordgo/eventhandlers.go create mode 100644 vendor/github.com/bwmarrin/discordgo/events.go create mode 100644 vendor/github.com/bwmarrin/discordgo/logging.go create mode 100644 vendor/github.com/bwmarrin/discordgo/message.go create mode 100644 vendor/github.com/bwmarrin/discordgo/mkdocs.yml create mode 100644 vendor/github.com/bwmarrin/discordgo/oauth2.go create mode 100644 vendor/github.com/bwmarrin/discordgo/ratelimit.go create mode 100644 vendor/github.com/bwmarrin/discordgo/restapi.go create mode 100644 vendor/github.com/bwmarrin/discordgo/state.go create mode 100644 vendor/github.com/bwmarrin/discordgo/structs.go create mode 100644 vendor/github.com/bwmarrin/discordgo/types.go create mode 100644 vendor/github.com/bwmarrin/discordgo/user.go create mode 100644 vendor/github.com/bwmarrin/discordgo/voice.go create mode 100644 vendor/github.com/bwmarrin/discordgo/wsapi.go create mode 100644 vendor/github.com/caarlos0/env/.gitignore create mode 100644 vendor/github.com/caarlos0/env/.hound.yml create mode 100644 vendor/github.com/caarlos0/env/.travis.yml create mode 100644 vendor/github.com/caarlos0/env/LICENSE.md create mode 100644 vendor/github.com/caarlos0/env/README.md create mode 100644 vendor/github.com/caarlos0/env/env.go create mode 100644 vendor/github.com/codahale/hdrhistogram/.travis.yml create mode 100644 vendor/github.com/codahale/hdrhistogram/LICENSE create mode 100644 vendor/github.com/codahale/hdrhistogram/README.md create mode 100644 vendor/github.com/codahale/hdrhistogram/hdr.go create mode 100644 vendor/github.com/codahale/hdrhistogram/window.go create mode 100644 vendor/github.com/disintegration/imaging/.travis.yml create mode 100644 vendor/github.com/disintegration/imaging/LICENSE create mode 100644 vendor/github.com/disintegration/imaging/README.md create mode 100644 vendor/github.com/disintegration/imaging/adjust.go create mode 100644 vendor/github.com/disintegration/imaging/convolution.go create mode 100644 vendor/github.com/disintegration/imaging/doc.go create mode 100644 vendor/github.com/disintegration/imaging/effects.go create mode 100644 vendor/github.com/disintegration/imaging/histogram.go create mode 100644 vendor/github.com/disintegration/imaging/io.go create mode 100644 vendor/github.com/disintegration/imaging/resize.go create mode 100644 vendor/github.com/disintegration/imaging/scanner.go create mode 100644 vendor/github.com/disintegration/imaging/tools.go create mode 100644 vendor/github.com/disintegration/imaging/transform.go create mode 100644 vendor/github.com/disintegration/imaging/utils.go create mode 100644 vendor/github.com/facebookgo/flagenv/.travis.yml create mode 100644 vendor/github.com/facebookgo/flagenv/README.md create mode 100644 vendor/github.com/facebookgo/flagenv/flagenv.go create mode 100644 vendor/github.com/facebookgo/flagenv/license create mode 100644 vendor/github.com/facebookgo/flagenv/patents create mode 100644 vendor/github.com/fogleman/gg/.gitignore create mode 100644 vendor/github.com/fogleman/gg/LICENSE.md create mode 100644 vendor/github.com/fogleman/gg/README.md create mode 100644 vendor/github.com/fogleman/gg/bezier.go create mode 100644 vendor/github.com/fogleman/gg/context.go create mode 100644 vendor/github.com/fogleman/gg/gradient.go create mode 100644 vendor/github.com/fogleman/gg/matrix.go create mode 100644 vendor/github.com/fogleman/gg/path.go create mode 100644 vendor/github.com/fogleman/gg/pattern.go create mode 100644 vendor/github.com/fogleman/gg/point.go create mode 100644 vendor/github.com/fogleman/gg/util.go create mode 100644 vendor/github.com/fogleman/gg/wrap.go create mode 100644 vendor/github.com/fogleman/primitive/LICENSE.md create mode 100644 vendor/github.com/fogleman/primitive/primitive/color.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/core.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/ellipse.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/heatmap.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/log.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/model.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/optimize.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/polygon.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/quadratic.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/raster.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/rectangle.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/scanline.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/shape.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/state.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/triangle.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/util.go create mode 100644 vendor/github.com/fogleman/primitive/primitive/worker.go create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/.gitignore create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/.travis.yml create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/LICENSE.txt create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/README.md create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/bot.go create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/configs.go create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/helpers.go create mode 100644 vendor/github.com/go-telegram-bot-api/telegram-bot-api/types.go create mode 100644 vendor/github.com/golang/freetype/AUTHORS create mode 100644 vendor/github.com/golang/freetype/CONTRIBUTORS create mode 100644 vendor/github.com/golang/freetype/LICENSE create mode 100644 vendor/github.com/golang/freetype/raster/geom.go create mode 100644 vendor/github.com/golang/freetype/raster/paint.go create mode 100644 vendor/github.com/golang/freetype/raster/raster.go create mode 100644 vendor/github.com/golang/freetype/raster/stroke.go create mode 100644 vendor/github.com/golang/freetype/truetype/face.go create mode 100644 vendor/github.com/golang/freetype/truetype/glyph.go create mode 100644 vendor/github.com/golang/freetype/truetype/hint.go create mode 100644 vendor/github.com/golang/freetype/truetype/opcodes.go create mode 100644 vendor/github.com/golang/freetype/truetype/truetype.go create mode 100644 vendor/github.com/golang/protobuf/AUTHORS create mode 100644 vendor/github.com/golang/protobuf/CONTRIBUTORS create mode 100644 vendor/github.com/golang/protobuf/LICENSE create mode 100644 vendor/github.com/golang/protobuf/proto/clone.go create mode 100644 vendor/github.com/golang/protobuf/proto/decode.go create mode 100644 vendor/github.com/golang/protobuf/proto/discard.go create mode 100644 vendor/github.com/golang/protobuf/proto/encode.go create mode 100644 vendor/github.com/golang/protobuf/proto/equal.go create mode 100644 vendor/github.com/golang/protobuf/proto/extensions.go create mode 100644 vendor/github.com/golang/protobuf/proto/lib.go create mode 100644 vendor/github.com/golang/protobuf/proto/message_set.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_reflect.go create mode 100644 vendor/github.com/golang/protobuf/proto/pointer_unsafe.go create mode 100644 vendor/github.com/golang/protobuf/proto/properties.go create mode 100644 vendor/github.com/golang/protobuf/proto/table_marshal.go create mode 100644 vendor/github.com/golang/protobuf/proto/table_merge.go create mode 100644 vendor/github.com/golang/protobuf/proto/table_unmarshal.go create mode 100644 vendor/github.com/golang/protobuf/proto/text.go create mode 100644 vendor/github.com/golang/protobuf/proto/text_parser.go create mode 100644 vendor/github.com/google/go-github/AUTHORS create mode 100644 vendor/github.com/google/go-github/LICENSE create mode 100644 vendor/github.com/google/go-github/github/activity.go create mode 100644 vendor/github.com/google/go-github/github/activity_events.go create mode 100644 vendor/github.com/google/go-github/github/activity_notifications.go create mode 100644 vendor/github.com/google/go-github/github/activity_star.go create mode 100644 vendor/github.com/google/go-github/github/activity_watching.go create mode 100644 vendor/github.com/google/go-github/github/admin.go create mode 100644 vendor/github.com/google/go-github/github/admin_stats.go create mode 100644 vendor/github.com/google/go-github/github/apps.go create mode 100644 vendor/github.com/google/go-github/github/apps_installation.go create mode 100644 vendor/github.com/google/go-github/github/apps_marketplace.go create mode 100644 vendor/github.com/google/go-github/github/authorizations.go create mode 100644 vendor/github.com/google/go-github/github/checks.go create mode 100644 vendor/github.com/google/go-github/github/doc.go create mode 100644 vendor/github.com/google/go-github/github/event_types.go create mode 100644 vendor/github.com/google/go-github/github/gen-accessors.go create mode 100644 vendor/github.com/google/go-github/github/gists.go create mode 100644 vendor/github.com/google/go-github/github/gists_comments.go create mode 100644 vendor/github.com/google/go-github/github/git.go create mode 100644 vendor/github.com/google/go-github/github/git_blobs.go create mode 100644 vendor/github.com/google/go-github/github/git_commits.go create mode 100644 vendor/github.com/google/go-github/github/git_refs.go create mode 100644 vendor/github.com/google/go-github/github/git_tags.go create mode 100644 vendor/github.com/google/go-github/github/git_trees.go create mode 100644 vendor/github.com/google/go-github/github/github-accessors.go create mode 100644 vendor/github.com/google/go-github/github/github.go create mode 100644 vendor/github.com/google/go-github/github/gitignore.go create mode 100644 vendor/github.com/google/go-github/github/issues.go create mode 100644 vendor/github.com/google/go-github/github/issues_assignees.go create mode 100644 vendor/github.com/google/go-github/github/issues_comments.go create mode 100644 vendor/github.com/google/go-github/github/issues_events.go create mode 100644 vendor/github.com/google/go-github/github/issues_labels.go create mode 100644 vendor/github.com/google/go-github/github/issues_milestones.go create mode 100644 vendor/github.com/google/go-github/github/issues_timeline.go create mode 100644 vendor/github.com/google/go-github/github/licenses.go create mode 100644 vendor/github.com/google/go-github/github/messages.go create mode 100644 vendor/github.com/google/go-github/github/migrations.go create mode 100644 vendor/github.com/google/go-github/github/migrations_source_import.go create mode 100644 vendor/github.com/google/go-github/github/migrations_user.go create mode 100644 vendor/github.com/google/go-github/github/misc.go create mode 100644 vendor/github.com/google/go-github/github/orgs.go create mode 100644 vendor/github.com/google/go-github/github/orgs_hooks.go create mode 100644 vendor/github.com/google/go-github/github/orgs_members.go create mode 100644 vendor/github.com/google/go-github/github/orgs_outside_collaborators.go create mode 100644 vendor/github.com/google/go-github/github/orgs_projects.go create mode 100644 vendor/github.com/google/go-github/github/orgs_users_blocking.go create mode 100644 vendor/github.com/google/go-github/github/projects.go create mode 100644 vendor/github.com/google/go-github/github/pulls.go create mode 100644 vendor/github.com/google/go-github/github/pulls_comments.go create mode 100644 vendor/github.com/google/go-github/github/pulls_reviewers.go create mode 100644 vendor/github.com/google/go-github/github/pulls_reviews.go create mode 100644 vendor/github.com/google/go-github/github/reactions.go create mode 100644 vendor/github.com/google/go-github/github/repos.go create mode 100644 vendor/github.com/google/go-github/github/repos_collaborators.go create mode 100644 vendor/github.com/google/go-github/github/repos_comments.go create mode 100644 vendor/github.com/google/go-github/github/repos_commits.go create mode 100644 vendor/github.com/google/go-github/github/repos_community_health.go create mode 100644 vendor/github.com/google/go-github/github/repos_contents.go create mode 100644 vendor/github.com/google/go-github/github/repos_deployments.go create mode 100644 vendor/github.com/google/go-github/github/repos_forks.go create mode 100644 vendor/github.com/google/go-github/github/repos_hooks.go create mode 100644 vendor/github.com/google/go-github/github/repos_invitations.go create mode 100644 vendor/github.com/google/go-github/github/repos_keys.go create mode 100644 vendor/github.com/google/go-github/github/repos_merging.go create mode 100644 vendor/github.com/google/go-github/github/repos_pages.go create mode 100644 vendor/github.com/google/go-github/github/repos_prereceive_hooks.go create mode 100644 vendor/github.com/google/go-github/github/repos_projects.go create mode 100644 vendor/github.com/google/go-github/github/repos_releases.go create mode 100644 vendor/github.com/google/go-github/github/repos_stats.go create mode 100644 vendor/github.com/google/go-github/github/repos_statuses.go create mode 100644 vendor/github.com/google/go-github/github/repos_traffic.go create mode 100644 vendor/github.com/google/go-github/github/search.go create mode 100644 vendor/github.com/google/go-github/github/strings.go create mode 100644 vendor/github.com/google/go-github/github/teams.go create mode 100644 vendor/github.com/google/go-github/github/teams_discussion_comments.go create mode 100644 vendor/github.com/google/go-github/github/teams_discussions.go create mode 100644 vendor/github.com/google/go-github/github/teams_members.go create mode 100644 vendor/github.com/google/go-github/github/timestamp.go create mode 100644 vendor/github.com/google/go-github/github/users.go create mode 100644 vendor/github.com/google/go-github/github/users_administration.go create mode 100644 vendor/github.com/google/go-github/github/users_blocking.go create mode 100644 vendor/github.com/google/go-github/github/users_emails.go create mode 100644 vendor/github.com/google/go-github/github/users_followers.go create mode 100644 vendor/github.com/google/go-github/github/users_gpg_keys.go create mode 100644 vendor/github.com/google/go-github/github/users_keys.go create mode 100644 vendor/github.com/google/go-github/github/with_appengine.go create mode 100644 vendor/github.com/google/go-github/github/without_appengine.go create mode 100644 vendor/github.com/google/go-querystring/LICENSE create mode 100644 vendor/github.com/google/go-querystring/query/encode.go create mode 100644 vendor/github.com/google/gops/LICENSE create mode 100644 vendor/github.com/google/gops/agent/agent.go create mode 100644 vendor/github.com/google/gops/internal/internal.go create mode 100644 vendor/github.com/google/gops/signal/signal.go create mode 100644 vendor/github.com/gorilla/websocket/.gitignore create mode 100644 vendor/github.com/gorilla/websocket/.travis.yml create mode 100644 vendor/github.com/gorilla/websocket/AUTHORS create mode 100644 vendor/github.com/gorilla/websocket/LICENSE create mode 100644 vendor/github.com/gorilla/websocket/README.md create mode 100644 vendor/github.com/gorilla/websocket/client.go create mode 100644 vendor/github.com/gorilla/websocket/client_clone.go create mode 100644 vendor/github.com/gorilla/websocket/client_clone_legacy.go create mode 100644 vendor/github.com/gorilla/websocket/compression.go create mode 100644 vendor/github.com/gorilla/websocket/conn.go create mode 100644 vendor/github.com/gorilla/websocket/conn_write.go create mode 100644 vendor/github.com/gorilla/websocket/conn_write_legacy.go create mode 100644 vendor/github.com/gorilla/websocket/doc.go create mode 100644 vendor/github.com/gorilla/websocket/json.go create mode 100644 vendor/github.com/gorilla/websocket/mask.go create mode 100644 vendor/github.com/gorilla/websocket/mask_safe.go create mode 100644 vendor/github.com/gorilla/websocket/prepared.go create mode 100644 vendor/github.com/gorilla/websocket/proxy.go create mode 100644 vendor/github.com/gorilla/websocket/server.go create mode 100644 vendor/github.com/gorilla/websocket/trace.go create mode 100644 vendor/github.com/gorilla/websocket/trace_17.go create mode 100644 vendor/github.com/gorilla/websocket/util.go create mode 100644 vendor/github.com/gorilla/websocket/x_net_proxy.go create mode 100644 vendor/github.com/hullerob/go.farbfeld/.travis.yml create mode 100644 vendor/github.com/hullerob/go.farbfeld/LICENSE create mode 100644 vendor/github.com/hullerob/go.farbfeld/README.md create mode 100644 vendor/github.com/hullerob/go.farbfeld/farbfeld.go create mode 100644 vendor/github.com/hypersleep/easyssh/.gitignore create mode 100644 vendor/github.com/hypersleep/easyssh/README.md create mode 100644 vendor/github.com/hypersleep/easyssh/easyssh.go create mode 100644 vendor/github.com/joeshaw/envdecode/.gitignore create mode 100644 vendor/github.com/joeshaw/envdecode/.travis.yml create mode 100644 vendor/github.com/joeshaw/envdecode/LICENSE create mode 100644 vendor/github.com/joeshaw/envdecode/README.md create mode 100644 vendor/github.com/joeshaw/envdecode/envdecode.go create mode 100644 vendor/github.com/joho/godotenv/.gitignore create mode 100644 vendor/github.com/joho/godotenv/.travis.yml create mode 100644 vendor/github.com/joho/godotenv/LICENCE create mode 100644 vendor/github.com/joho/godotenv/README.md create mode 100644 vendor/github.com/joho/godotenv/autoload/autoload.go create mode 100644 vendor/github.com/joho/godotenv/godotenv.go create mode 100644 vendor/github.com/kardianos/osext/LICENSE create mode 100644 vendor/github.com/kardianos/osext/README.md create mode 100644 vendor/github.com/kardianos/osext/osext.go create mode 100644 vendor/github.com/kardianos/osext/osext_go18.go create mode 100644 vendor/github.com/kardianos/osext/osext_plan9.go create mode 100644 vendor/github.com/kardianos/osext/osext_procfs.go create mode 100644 vendor/github.com/kardianos/osext/osext_sysctl.go create mode 100644 vendor/github.com/kardianos/osext/osext_windows.go create mode 100644 vendor/github.com/kr/pretty/.gitignore create mode 100644 vendor/github.com/kr/pretty/License create mode 100644 vendor/github.com/kr/pretty/Readme create mode 100644 vendor/github.com/kr/pretty/diff.go create mode 100644 vendor/github.com/kr/pretty/formatter.go create mode 100644 vendor/github.com/kr/pretty/go.mod create mode 100644 vendor/github.com/kr/pretty/pretty.go create mode 100644 vendor/github.com/kr/pretty/zero.go create mode 100644 vendor/github.com/kr/text/License create mode 100644 vendor/github.com/kr/text/Readme create mode 100644 vendor/github.com/kr/text/doc.go create mode 100644 vendor/github.com/kr/text/go.mod create mode 100644 vendor/github.com/kr/text/indent.go create mode 100644 vendor/github.com/kr/text/wrap.go create mode 100644 vendor/github.com/mattn/go-runewidth/.travis.yml create mode 100644 vendor/github.com/mattn/go-runewidth/LICENSE create mode 100644 vendor/github.com/mattn/go-runewidth/README.mkd create mode 100644 vendor/github.com/mattn/go-runewidth/runewidth.go create mode 100644 vendor/github.com/mattn/go-runewidth/runewidth_js.go create mode 100644 vendor/github.com/mattn/go-runewidth/runewidth_posix.go create mode 100644 vendor/github.com/mattn/go-runewidth/runewidth_windows.go create mode 100644 vendor/github.com/mzohreva/GoGraphviz/LICENSE create mode 100644 vendor/github.com/mzohreva/GoGraphviz/graphviz/attributes.go create mode 100644 vendor/github.com/mzohreva/GoGraphviz/graphviz/graphviz.go create mode 100644 vendor/github.com/peterh/liner/COPYING create mode 100644 vendor/github.com/peterh/liner/README.md create mode 100644 vendor/github.com/peterh/liner/bsdinput.go create mode 100644 vendor/github.com/peterh/liner/common.go create mode 100644 vendor/github.com/peterh/liner/fallbackinput.go create mode 100644 vendor/github.com/peterh/liner/go.mod create mode 100644 vendor/github.com/peterh/liner/go.sum create mode 100644 vendor/github.com/peterh/liner/input.go create mode 100644 vendor/github.com/peterh/liner/input_darwin.go create mode 100644 vendor/github.com/peterh/liner/input_linux.go create mode 100644 vendor/github.com/peterh/liner/input_windows.go create mode 100644 vendor/github.com/peterh/liner/line.go create mode 100644 vendor/github.com/peterh/liner/output.go create mode 100644 vendor/github.com/peterh/liner/output_windows.go create mode 100644 vendor/github.com/peterh/liner/unixmode.go create mode 100644 vendor/github.com/peterh/liner/width.go create mode 100644 vendor/github.com/pkg/errors/.gitignore create mode 100644 vendor/github.com/pkg/errors/.travis.yml create mode 100644 vendor/github.com/pkg/errors/LICENSE create mode 100644 vendor/github.com/pkg/errors/README.md create mode 100644 vendor/github.com/pkg/errors/appveyor.yml create mode 100644 vendor/github.com/pkg/errors/errors.go create mode 100644 vendor/github.com/pkg/errors/stack.go create mode 100644 vendor/github.com/sendgrid/rest/.env_sample create mode 100644 vendor/github.com/sendgrid/rest/.gitignore create mode 100644 vendor/github.com/sendgrid/rest/.travis.yml create mode 100644 vendor/github.com/sendgrid/rest/CHANGELOG.md create mode 100644 vendor/github.com/sendgrid/rest/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/sendgrid/rest/CONTRIBUTING.md create mode 100644 vendor/github.com/sendgrid/rest/LICENSE.txt create mode 100644 vendor/github.com/sendgrid/rest/README.md create mode 100644 vendor/github.com/sendgrid/rest/TROUBLESHOOTING.md create mode 100644 vendor/github.com/sendgrid/rest/USAGE.md create mode 100644 vendor/github.com/sendgrid/rest/rest.go create mode 100644 vendor/github.com/technoweenie/multipartstreamer/LICENSE create mode 100644 vendor/github.com/technoweenie/multipartstreamer/README.md create mode 100644 vendor/github.com/technoweenie/multipartstreamer/multipartstreamer.go (limited to 'vendor/github.com') diff --git a/vendor/github.com/GeertJohan/yubigo/.gitignore b/vendor/github.com/GeertJohan/yubigo/.gitignore new file mode 100644 index 0000000..e6d7d4e --- /dev/null +++ b/vendor/github.com/GeertJohan/yubigo/.gitignore @@ -0,0 +1,5 @@ +/yubigo +/yubigo.sublime-project +/yubigo.sublime-workspace +/test +.apikey \ No newline at end of file diff --git a/vendor/github.com/GeertJohan/yubigo/LICENSE b/vendor/github.com/GeertJohan/yubigo/LICENSE new file mode 100644 index 0000000..cb489ee --- /dev/null +++ b/vendor/github.com/GeertJohan/yubigo/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2012, Geert-Johan Riemer +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/GeertJohan/yubigo/readme.md b/vendor/github.com/GeertJohan/yubigo/readme.md new file mode 100644 index 0000000..73b2f7e --- /dev/null +++ b/vendor/github.com/GeertJohan/yubigo/readme.md @@ -0,0 +1,84 @@ + +## yubigo + +Yubigo is a Yubikey client API library that provides an easy way to integrate the Yubikey into any Go application. + +## Installation + +Installation is simple. Use go get: +`go get github.com/GeertJohan/yubigo` + +## Usage + +Make sure to import the library: `import "github.com/GeertJohan/yubigo"` + +For use with the default Yubico servers, make sure you have an API key. [Request a key][getapikey]. + +**Basic OTP checking usage:** +```go + +// create a new yubiAuth instance with id and key +yubiAuth, err := yubigo.NewYubiAuth("1234", "fdsaffqaf4vrc2q3cds=") +if err != nil { + // probably an invalid key was given + log.Fatalln(err) +} + +// verify an OTP string +result, ok, err := yubiAuth.Verify("ccccccbetgjevivbklihljgtbenbfrefccveiglnjfbc") +if err != nil { + log.Fatalln(err) +} + +if ok { + // succes!! The OTP is valid! + log.Printf("Used query was: %s\n", result.GetRequestQuery()) // this query string includes the url of the api-server that responded first. +} else { + // fail! The OTP is invalid or has been used before. + log.Println("The given OTP is invalid!!!") +} +``` + + +**Do not verify HTTPS certificate:** +```go +// Disable HTTPS cert verification. Use true to enable again. +yubiAuth.HttpsVerifyCertificate(false) +``` + + +**HTTP instead of HTTPS:** +```go +// Disable HTTPS. Use true to enable again. +yubiAuth.UseHttps(false) +``` + + +**Custom API server:** +```go +// Set a list of n servers, each server as host + path. +// Do not prepend with protocol +yubiAuth.SetApiServerList("api0.server.com/api/verify", "api1.server.com/api/verify", "otherserver.com/api/verify") +``` + +## Licence + +This project is licensed under a Simplified BSD license. Please read the [LICENSE file][license]. + + +## Todo + - Test files + - More documentation + - Getters/Setters for some options on the YubiAuth object. + +## Protocol & Package documentation + +This project is implementing a pure-Go Yubico OTP Validation Client and is following the [Yubico Validation Protocol Version 2.0][validationProtocolV20]. + +You will find "go doc"-like [package documentation at go.pkgdoc.org][pkgdoc]. + + + [license]: https://github.com/GeertJohan/yubigo/blob/master/LICENSE + [getapikey]: https://upgrade.yubico.com/getapikey/ + [pkgdoc]: http://go.pkgdoc.org/github.com/GeertJohan/yubigo + [validationProtocolV20]: http://code.google.com/p/yubikey-val-server-php/wiki/ValidationProtocolV20 \ No newline at end of file diff --git a/vendor/github.com/GeertJohan/yubigo/yubigo.go b/vendor/github.com/GeertJohan/yubigo/yubigo.go new file mode 100644 index 0000000..f317679 --- /dev/null +++ b/vendor/github.com/GeertJohan/yubigo/yubigo.go @@ -0,0 +1,565 @@ +package yubigo + +import ( + "bufio" + "crypto/hmac" + "crypto/sha1" + "crypto/tls" + "encoding/base64" + "errors" + "fmt" + "io" + "log" + "math/rand" + "net/http" + "regexp" + "sort" + "strings" + "sync" + "time" +) + +var ( + dvorakToQwerty = strings.NewReplacer( + "j", "c", "x", "b", "e", "d", ".", "e", "u", "f", "i", "g", "d", "h", "c", "i", + "h", "j", "t", "k", "n", "l", "b", "n", "p", "r", "y", "t", "g", "u", "k", "v", + "J", "C", "X", "B", "E", "D", ".", "E", "U", "F", "I", "G", "D", "H", "C", "I", + "H", "J", "T", "K", "N", "L", "B", "N", "P", "R", "Y", "T", "G", "U", "K", "V") + matchDvorak = regexp.MustCompile(`^[jxe.uidchtnbpygkJXE.UIDCHTNBPYGK]{32,48}$`) + matchQwerty = regexp.MustCompile(`^[cbdefghijklnrtuvCBDEFGHIJKLNRTUV]{32,48}$`) + signatureUrlFix = regexp.MustCompile(`\+`) +) + +// Package variable used to override the http client used for communication +// with Yubico. If nil the standard http.Client will be used - if overriding +// you need to ensure the transport options are set. +var HTTPClient *http.Client = nil + +// Parse and verify the given OTP string into prefix (identity) and ciphertext. +// Function returns a non-nil error when given OTP is not in valid format. +// NOTE: This function does NOT verify if the OTP is correct and unused/unique. +func ParseOTP(otp string) (prefix string, ciphertext string, err error) { + if len(otp) < 32 || len(otp) > 48 { + err = errors.New("OTP has wrong length.") + return + } + + // When otp matches dvorak-otp, then translate to qwerty. + if matchDvorak.MatchString(otp) { + otp = dvorakToQwerty.Replace(otp) + } + + // Verify that otp matches qwerty expectations + if !matchQwerty.MatchString(otp) { + err = errors.New("Given string is not a valid Yubikey OTP. It contains invalid characters and/or the length is wrong.") + return + } + + l := len(otp) + prefix = otp[0 : l-32] + ciphertext = otp[l-32 : l] + return +} + +type YubiAuth struct { + id string + key []byte + apiServerList []string + protocol string + verifyCertificate bool + workers []*verifyWorker + use sync.Mutex + debug bool +} + +type verifyWorker struct { + ya *YubiAuth // YubiAuth this worker belongs to + id int // Worker id + client *http.Client // http client standing by ready for work + apiServer string // API server URL + work chan *workRequest // Channel on which the worker receives work + stop chan bool // Channel for stop signal +} + +type workRequest struct { + paramString *string + resultChan chan *workResult +} + +type workResult struct { + response *http.Response + requestQuery string + err error // indicates a failing server/network. This doesn't mean the OTP is invalid. +} + +func (vw *verifyWorker) process() { + if vw.ya.debug { + log.Printf("worker[%d]: Started.\n", vw.id) + } + for { + select { + case w := <-vw.work: + + // Create url + url := vw.ya.protocol + vw.apiServer + *w.paramString + + if vw.ya.debug { + log.Printf("worker[%d]: Have work. Requesting: %s\n", vw.id, url) + } + + // Create request + request, err := http.NewRequest("GET", url, nil) + if err != nil { + w.resultChan <- &workResult{ + response: nil, + requestQuery: url, + err: fmt.Errorf("Could not create http request. Error: %s\n", err), + } + continue + } + request.Header.Add("User-Agent", "github.com/GeertJohan/yubigo") + + // Call server + response, err := vw.client.Do(request) + + // If we received an error from the client, return that (wrapped) on the channel. + if err != nil { + w.resultChan <- &workResult{ + response: nil, + requestQuery: url, + err: fmt.Errorf("Http client error: %s\n", err), + } + if vw.ya.debug { + log.Printf("worker[%d]: Http client error: %s", vw.id, err) + } + continue + } + + // It seems everything is ok! return the response (wrapped) on the channel. + if vw.ya.debug { + log.Printf("worker[%d] Received result from api server. Sending on channel.", vw.id) + } + w.resultChan <- &workResult{ + response: response, + requestQuery: url, + err: nil, + } + continue + case <-vw.stop: + if vw.ya.debug { + log.Printf("worker[%d]: received stop signal.\n", vw.id) + } + return + } + } +} + +// Create a yubiAuth instance with given API-id and API-key. +// Returns an error when the key could not be base64 decoded. +// To use yubigo with the Yubico Web Service (default api servers), create an API id+key here: https://upgrade.yubico.com/getapikey/ +// Debugging is disabled. For debugging: use NewYubiAuthDebug(..) +func NewYubiAuth(id string, key string) (auth *YubiAuth, err error) { + return NewYubiAuthDebug(id, key, false) +} + +// Create a yubiAuth instance for given API-id and API-key. +// Has third parameter `debug`. When debug is true this YubiAuth instance will spam the console with logging messages. +// Returns an error when the key could not be base64 decoded. +// To use yubigo with the Yubico Web Service (default api servers), create an API id+key here: https://upgrade.yubico.com/getapikey/ +func NewYubiAuthDebug(id string, key string, debug bool) (auth *YubiAuth, err error) { + keyBytes, err := base64.StdEncoding.DecodeString(key) + if err != nil { + err = fmt.Errorf("Given key seems to be invalid. Could not base64_decode. Error: %s\n", err) + return + } + + if debug { + log.Printf("NewYubiAuthDebug: Given key is base64 decodable. Creating new YubiAuth instance with api id '%s'.\n", id) + } + + auth = &YubiAuth{ + id: id, + key: keyBytes, + + apiServerList: []string{"api.yubico.com/wsapi/2.0/verify", + "api2.yubico.com/wsapi/2.0/verify", + "api3.yubico.com/wsapi/2.0/verify", + "api4.yubico.com/wsapi/2.0/verify", + "api5.yubico.com/wsapi/2.0/verify"}, + + protocol: "https://", + verifyCertificate: true, + + debug: debug, + } + + if debug { + log.Printf("NewYubiAuthDebug: Using yubico web servers: %#v\n", auth.apiServerList) + log.Println("NewYubiAuthDebug: Going to build workers.") + } + + // Build workers + auth.buildWorkers() + + // All done :) + return +} + +// Stops existing workers and creates new ones. +func (ya *YubiAuth) buildWorkers() { + // Unexported (internal) method, so no locking. + + // create tls config + tlsConfig := &tls.Config{} + if !ya.verifyCertificate { + tlsConfig.InsecureSkipVerify = true + } + + // stop all existing workers + for _, worker := range ya.workers { + worker.stop <- true + } + + // create new (empty) slice with exact capacity + ya.workers = make([]*verifyWorker, 0, len(ya.apiServerList)) + + // start new workers. One for each apiServerString + for id, apiServer := range ya.apiServerList { + // create worker instance with new http.Client instance + worker := &verifyWorker{ + ya: ya, + id: id, + apiServer: apiServer + "?", + work: make(chan *workRequest), + stop: make(chan bool), + } + + if HTTPClient == nil { + worker.client = &http.Client{ + Transport: &http.Transport{ + TLSClientConfig: tlsConfig, + }, + } + } else { + worker.client = HTTPClient + } + + ya.workers = append(ya.workers, worker) + + // start worker process in new goroutine + go worker.process() + } +} + +// Use this method to specify a list of servers for verification. +// Each server string should contain host + path. +// Example: "api.yubico.com/wsapi/2.0/verify". +func (ya *YubiAuth) SetApiServerList(urls ...string) { + // Lock + ya.use.Lock() + defer ya.use.Unlock() + + // save setting + ya.apiServerList = urls + + // rebuild workers (api server url's have changed) + ya.buildWorkers() +} + +// Retrieve the the ist of servers that are being used for verification. +func (ya *YubiAuth) GetApiServerList() []string { + return ya.apiServerList +} + +// Enable or disable the use of https +func (ya *YubiAuth) UseHttps(useHttps bool) { + // Lock + ya.use.Lock() + defer ya.use.Unlock() + + // change setting + if useHttps { + ya.protocol = "https://" + } else { + ya.protocol = "http://" + } + + // no need to rebuild workers, they re-read ya.protocol on each request. +} + +// Enable or disable https certificate verification +// Disable this at your own risk. +func (ya *YubiAuth) HttpsVerifyCertificate(verifyCertificate bool) { + // Lock + ya.use.Lock() + defer ya.use.Unlock() + + // save setting + ya.verifyCertificate = verifyCertificate + + // rebuild workers (client has to be changed) + ya.buildWorkers() +} + +// The verify method calls the API with given OTP and returns if the OTP is valid or not. +// This method will return an error if something unexpected happens +// If no error was returned, the returned 'ok bool' indicates if the OTP is valid +// if the 'ok bool' is true, additional informtion can be found in the returned YubiResponse object +func (ya *YubiAuth) Verify(otp string) (yr *YubiResponse, ok bool, err error) { + // Lock + ya.use.Lock() + defer ya.use.Unlock() + + // check the OTP + _, _, err = ParseOTP(otp) + if err != nil { + return nil, false, err + } + + // create slice to store parameters for this verification request + paramSlice := make([]string, 0) + paramSlice = append(paramSlice, "id="+ya.id) + paramSlice = append(paramSlice, "otp="+otp) + + // Create 40 characters nonce + rand.Seed(time.Now().UnixNano()) + k := make([]rune, 40) + for i := 0; i < 40; i++ { + c := rand.Intn(35) + if c < 10 { + c += 48 // numbers (0-9) (0+48 == 48 == '0', 9+48 == 57 == '9') + } else { + c += 87 // lower case alphabets (a-z) (10+87 == 97 == 'a', 35+87 == 122 = 'z') + } + k[i] = rune(c) + } + nonce := string(k) + paramSlice = append(paramSlice, "nonce="+nonce) + + // These settings are hardcoded in the library for now. + //++ TODO(GeertJohan): add these values to the yubiAuth object and create getters/setters + // paramSlice = append(paramSlice, "timestamp=1") + paramSlice = append(paramSlice, "sl=secure") + + //++ TODO(GeertJohan): Add timeout support? + //++ //paramSlice = append(paramSlice, "timeout=") + + // sort the slice + sort.Strings(paramSlice) + + // create parameter string + paramString := strings.Join(paramSlice, "&") + + // generate signature + if len(ya.key) > 0 { + hmacenc := hmac.New(sha1.New, ya.key) + _, err := hmacenc.Write([]byte(paramString)) +