doorkeeper-0.3.3

https://rubygems.org

doorkeeper

quick gemspec

.gem

.gem metadata (gemspec)

.gemspec

id: 292131

number: 0.3.3

platform: ruby

spec_sha256: 27bda13ade6ecbaf1b421438b3f40eb6c7fd41d46604f109d6ef55f326c6cd4c

sha256: baefd1f08e703a67c4f38c68be2aaec49b8b44329cb04480e09ac6f7cc43e631

created_at: 2024-05-13 08:17:56 UTC

updated_at: 2024-06-07 12:26:02 UTC

position: 115

version_data_entries_count: 145

uploaded_at: 2012-05-08 16:53:00 UTC

indexed: true

has_extensions:

extensions:

Gem size: 44 KB

Version Data Entries

Total: 145

Unpacked size: 165 KB

Full NameModeUIDGIDMtimeLinknameSizeSHA
.gitignore64400152 Bytes8f6d2042d2f0ade65cd69502eb4f218cebe6e079c63ef5353962e8124d4c0cdd
.rspec644009 Bytes0928fd01c7f2158bb6d3f77e8b4ba2a575181f4a3f2c111d5fd65e78c0f8bfbf
.travis.yml64400118 Bytes5502718ae1fc36b7813dce90abb38103ab096faec8dcfd59944f95228a76de80
CHANGELOG.md644003.42 KBc06295947377eb525ea085a9dba82095092ae2204670c7ba372448bbf4ab65cd
Gemfile64400106 Bytesc879c4146aa35ecb0fb021d298f297c588bf7845f70b5a0836e31a023acf2503
MIT-LICENSE644001.05 KBd4f3b814cd41c5c974e7f5e2d77bf7cd838ea89a4020d65633e10c8492e3f14f
README.md644005.7 KB820cd33fc924cf8bbc9ce78d23d7a713bc84bdb5acf5ca0a138823da44d79fa7
Rakefile64400937 Bytesb72c3922f8c4bd841820eef392d02aee97b10313a9abc2738eba88abc28924d0
app/assets/javascripts/doorkeeper/application.js64400463 Bytes19dd32722af417edfd1d88c70cfe9033d27affa5d234870308bea488662347c6
app/assets/stylesheets/doorkeeper/application.css64400465 Bytes684cb4d2b90cd608857cf1cade5152fa77dcd5d22cc47b0097c374a768d35134
app/assets/stylesheets/doorkeeper/form.css64400103 Bytes7127a6523fc9c6d39996c4ae9e4c382b51bb41225e2cb911280b8badb4a6bce4
app/controllers/doorkeeper/application_controller.rb644001.09 KBe4b477a29e45e4fd6202d0a8d88f90cc8ebbad91115f7fd093cc62b194b5fb45
app/controllers/doorkeeper/applications_controller.rb64400990 Bytes1578582c2cb8a839b7baa42b4956ae43bc4d9e6e14cff76ff286c094e24fad4c
app/controllers/doorkeeper/authorizations_controller.rb644001 KBcfa94b10ffb032c9f9d77e8d23d3e86ce03def3406d6a8108e53f52f7bedfd00
app/controllers/doorkeeper/authorized_applications_controller.rb64400418 Bytes2342043d0d9b87f347be689d02d18949fbad3bb1ab0bc8dcf573e9f95ccb0bf1
app/controllers/doorkeeper/tokens_controller.rb64400522 Bytese1f2401c348fa9a7bded3bf2462fcb3fde1175f9337a926c1f70f43cfbcc1b2b
app/helpers/doorkeeper/application_helper.rb6440055 Bytesd79ed2aaa6e8d4598ee4f474b50cd8875a3ab30a9b02831343afae7e986d6b40
app/models/doorkeeper/access_grant.rb64400729 Bytescd6c9b67418ae4cd518dd860f0ac81157fc42edfe776aa331be54536bfce433a
app/models/doorkeeper/access_token.rb644001.94 KBf7bd2356113ebe7b858599d1c9262491ad501a9f193b93b08fc3a2b199b25b1d
app/models/doorkeeper/application.rb644001.69 KBfd16f10faae7ef3e138b18903b5d27ef5785834622881ad2a18faec794cf8217
app/views/doorkeeper/applications/_form.html.erb64400735 Byteseb694686507cc8d9a9aa811fe356ed75181ea483f608754164d39742a102c674
app/views/doorkeeper/applications/edit.html.erb64400293 Bytes21f3172abd9551c3231fb373b048a770c22233dc37bf69fe1f0e4ecced473a04
app/views/doorkeeper/applications/index.html.erb64400801 Bytesb6c5284bac5a3f3f696e3577af13a54863cb162ee04c585926c20aeac51cf1ee
app/views/doorkeeper/applications/new.html.erb64400292 Bytes3c88a8900f31d2fa9a9c03d443936bd5031777ad6637ba8f0c4d18968a2df37c
app/views/doorkeeper/applications/show.html.erb64400626 Bytes9674fb2fc0155257e78364d09a316ba53c53723e7b7ccb16733bcbe183b94dc8
app/views/doorkeeper/authorizations/error.html.erb64400164 Bytesa4441b0987c0f45c779bf67f30bdfc121a61a4134fb9f9ce8907dced22139692
app/views/doorkeeper/authorizations/new.html.erb644001.14 KB5914e230dca36f906c9255d68aeed19e27a5207a74bf05fe78868cb9f236a675
app/views/doorkeeper/authorized_applications/index.html.erb64400667 Bytes3491fda6817c70e030e60caad8ecb281189126dc33f34a1fac5d42145a1ea053
app/views/layouts/doorkeeper/application.html.erb64400898 Bytesc5c534c7b0bfb4a53aa46fa3052dccdb55906bf17685e5e26c4607ba54ddbde3
config/initializers/form_errors.rb64400369 Bytesf28a9962ba60d735d470a93f958ccfcc77acc441896f51da2ba8b1129bb8efb3
config/locales/en.yml644001.43 KB636c56d137b40d4e941b11fcb1c2ab2cf5c178231c598f308bcb20ae772a3fb7
config/routes.rb64400431 Bytesd13bcf0409a75edb8aaa4e3a5fd7ce175b3650e6a676fcc9dd1cd7ea14652229
doorkeeper.gemspec644001.06 KB1910a9ec9dda39bd978e3e2169f4bb2b048ac0969bd9f37fc36e0b1d69a39be3
gemfiles/gemfile.rails-3.1.x64400130 Bytesb3f580d50e5508150373098e904391c2ed1487055d7d1833b9b0638764b4883c
gemfiles/gemfile.rails-3.2.x64400130 Bytes983ddbf3684c5ffc2ddd470cb445e6f4be5e4625d16482f4993b7a22a5674f19
lib/doorkeeper.rb64400780 Bytesbd10088b627e9acc02ad08fe3b68d286d6d75c1d20294dd06c0ef351e21bac29
lib/doorkeeper/config.rb644002.88 KB4e2ccd77a0d7d6719f72ac338f3a943e77a41cf472ea9237b6c29f462719728a
lib/doorkeeper/config/scope.rb64400242 Bytes1e59818065bdf878edfa143b4faf48c1efdde81c9597e40705b45a71c64a0c3b
lib/doorkeeper/config/scopes.rb644001.08 KB89aaae829e8f91c2e4c7afb8f44c8ebd3a2d50b31320f7d1613f1a89b2d9d955
lib/doorkeeper/config/scopes_builder.rb64400326 Bytes833b6d669ea254a8118ad13c276a4f131acf2dce87fc9d6fa2736513c31f237c
lib/doorkeeper/doorkeeper_for.rb644002.77 KB8f6f9cefab7008855102edf7a3b7ecf5c053abb25912f4f855a48662b45f78ab
lib/doorkeeper/engine.rb64400182 Bytes62ff84b74663f723749d54b7c3e2d48f73a1a5f2bc4170322d8c2b7d0c95d9c6
lib/doorkeeper/models/expirable.rb64400328 Bytesd9a656c2e2f40be1109c76682c7ab94cc5e7aeb69df61e0c5d0f46736ea60654
lib/doorkeeper/models/revocable.rb64400224 Bytes808f8c257a02c5f6124ec0ac9140224ac41e6080f6d3754c9a8fc37a940f97ef
lib/doorkeeper/oauth/access_token_request.rb644003.58 KBd6c7a8aa111aaa53b74ea28a0dbc29b39c381d7677016702d55b9880ebef7117
lib/doorkeeper/oauth/authorization.rb64400282 Bytesa357253fd4f875cd55220be98d8ef0fa03f93caf46faa07ec6695ac787c2cd1c
lib/doorkeeper/oauth/authorization/code.rb64400878 Bytes648149c502a09f8a77665d3b97ed5aaaa92283f45e12dc37566f7c4458310f9d
lib/doorkeeper/oauth/authorization/token.rb644001.02 KB925c5709caa4c2c230c1a90fd49f145841f508376aa519f28a5e29b05812826d
lib/doorkeeper/oauth/authorization/uri_builder.rb64400690 Bytes176c7cf5c06275b8692a503dac7203c6d8d2e8ab1a4b94cebb5ec7032eb34b6d
lib/doorkeeper/oauth/authorization_request.rb644002.85 KB29a06f59e216b963cd1122ad100f68ea7f6e4768ac40f3d644fba296f1ad9a33
lib/doorkeeper/oauth/helpers/scope_checker.rb64400464 Bytese3d2849cad5dfc7bcbd05784f6862e1ff268d7580f9c22fe26994ea98bf2ae4d
lib/doorkeeper/oauth/helpers/unique_token.rb64400485 Bytes7b2ad494200cf8e83e20da90ab6b46db2a359c49330e8259dc3c56bc6db37a2a
lib/doorkeeper/oauth/helpers/uri_checker.rb64400651 Bytes477bf5277ffbb65f95c36ed152abe9401f04e32064d850ea6665a8296d8ff069
lib/doorkeeper/validations.rb64400557 Bytesc5f4e318f63892baf22168ed74571ef62f1aa6ab00e6e43524f680a2727130f4
lib/doorkeeper/version.rb6440042 Bytes7ba4c27bcea69a936913a291686eac08f4f5049d67142455d1db503df8010816
lib/generators/doorkeeper/install_generator.rb64400671 Bytesbcbbf4c4904463f2958c64f0d10c6a42933732f36d5f5e2d96f420041b9656da
lib/generators/doorkeeper/templates/README64400400 Bytes5f51c547ce4e1537ede574b1588349d002f3d5c58e474287178165a044076152
lib/generators/doorkeeper/templates/initializer.rb644001.47 KBc98e12bd0cee173e3441e04ec024cbbeb252c969f41148c9c5a1c63814f95854
lib/generators/doorkeeper/templates/migration.rb644001.4 KB83c2fef2f86cd205615a055a9cdf441f3ee5f76ecca7863eb39e2856acff024e
lib/generators/doorkeeper/views_generator.rb64400521 Bytesccf3ec33433f70ef4e069af5693b464093a1b7255b8a365acef78d20637695a3
lib/tasks/doorkeeper_tasks.rake6440088 Bytes2c817db525981d6b34d993171a85a299fa86236df698d82da2b759d1fdaea0b5
script/rails75500283 Bytes4a6045ff8ebb2882ab4b0a041cd9047f0b048cdc3dc6e20670909ec5e4d06921
spec/controllers/applications_controller_spec.rb64400499 Bytes0d2313c9fad091f58a7f7004e8e2042092cfeface357e1835e650ced9a0654ff
spec/controllers/authorizations_controller_spec.rb644003.7 KBc75af5fbb947d43c9e4e73797c2ac462f80d3110287fe959e0d5031939ef4874
spec/controllers/protected_resources_controller_spec.rb644008.05 KBb37edc8c96f55ab0c85d5d15051c7820a24eeee02aae63584f475b5beff64b5c
spec/controllers/tokens_controller_spec.rb64400759 Bytes88290d7073df623dafc461b064d647ca3f9aa40c3ba9a1cab8cee907a33c16ca
spec/dummy/Rakefile64400270 Bytes292ed19f51ae8b9aad2d9d34cec3355920f0ce35e0079afb68b12f222f9c2015
spec/dummy/app/assets/javascripts/application.js64400463 Bytes19dd32722af417edfd1d88c70cfe9033d27affa5d234870308bea488662347c6
spec/dummy/app/assets/stylesheets/application.css64400350 Bytes39d123f655c22df2c2f74a6eddb6d8579bfd4778353e54de75cc5c78a2ad3aa7
spec/dummy/app/controllers/application_controller.rb6440080 Bytesdf6c512ef83c4ed7c936a686d15ee9a0169a855f7fa7ff797c94362ec5b432b7
spec/dummy/app/controllers/full_protected_resources_controller.rb64400227 Bytes67e29431120975a2182467ad0bb4a880470e23d9778d193cb42c67e988acc629
spec/dummy/app/controllers/home_controller.rb64400272 Bytesb857d093f600ccbdb6e2c0e4e87bc318021413f1f78f0566f234496a282ad8be
spec/dummy/app/controllers/semi_protected_resources_controller.rb64400203 Bytes5bc6e1494d2ea2fb62713d370f10b7902a42fc6ee918d75bf70b31d9a6261e10
spec/dummy/app/helpers/application_helper.rb64400111 Bytes4c5afa554f7839845edd9e4f9efdd4ba9afa780615764aeb88458ba1533db584
spec/dummy/app/models/user.rb6440036 Bytes40d34498f283f3bae71ccd23f27f03937b11029ab51d9261a5e03c374019773d
spec/dummy/app/views/home/index.html.erb644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
spec/dummy/app/views/layouts/application.html.erb64400253 Bytes85e3507e557e0b73d32f1c0555e3e1715f9dfae20fc6ca41dad15c20f0fde0df
spec/dummy/config.ru64400155 Bytesfde40f9243e93c0d83f775eea879301124abafec5d0082e8fcc015870b67ed46
spec/dummy/config/application.rb644001.97 KBa70567fa3121e05457616e5736a7705a3c0c30520a9c16884f79ccc47b2186cf
spec/dummy/config/boot.rb64400235 Bytes0e07a14f52b1767cee5996e57dd738a9d955218ae3e58b07815eba5c6553c22f
spec/dummy/config/database.yml64400227 Bytesc003bc27775606f75030f3076a1d14bcae65ed69a5495fd83602fb84cc136390
spec/dummy/config/environment.rb64400149 Bytes59a618350650f48bcfde8bcde65ac91e0a45c7531ceb0b2416778ac3c6f50dc5
spec/dummy/config/environments/development.rb644001.05 KBfa511d99ed474dbac83204db90edd2036318276ae0decd2511939fc37e26e65b
spec/dummy/config/environments/production.rb644002.1 KBdd7a2bc6373d0e990aa2daa3e1693caa9ede69f13cadf706fab7eeed52fe1c7e
spec/dummy/config/environments/test.rb644001.64 KBd9b246b527b29e075d80a579fd65483364a330954186f6f5088a3cadbc8f6725
spec/dummy/config/initializers/backtrace_silencers.rb64400404 Bytes12656d43090727d98c72bed6ba153b501ae0b7fdc5f20cfd64b5ab8a8bfa87a8
spec/dummy/config/initializers/doorkeeper.rb644001.33 KB6991c6497e3828ab32f6121de74cef2e2ff6e5eaa211a8b47f9c31b09d662563
spec/dummy/config/initializers/inflections.rb64400376 Bytes9449663f6476f55fcc11553109eadee742521924a0592102e7f5ac25e8b3561a
spec/dummy/config/initializers/mime_types.rb64400205 Byteseeb81ee447a8f788b69240861f043b485ab6e830dde0997ddeb3c1b445ed5d06
spec/dummy/config/initializers/secret_token.rb64400496 Bytes90d4efe3125db9e7822132fe66546fbcb266a3526f81cd71518bc27e5f33cc94
spec/dummy/config/initializers/session_store.rb64400410 Bytes0c50de7253553a2aa66d38722ef7e2dee7f1c46852001cf50d02d6bcee112644
spec/dummy/config/initializers/wrap_parameters.rb64400468 Bytes464183b087e65fbac7bd23f7b048306d52931c60e94be43500471f7b3431cbe4
spec/dummy/config/routes.rb64400262 Bytesa47939edf8486003f62fd07fae6e5953feda0f837d0e17aa801426f9410f8383
spec/dummy/db/migrate/20111122132257_create_users.rb64400147 Bytes6b8d5dfed243c511beef820b50cf3592823854074eaa49c4c7ff2a4e079ec65e
spec/dummy/db/migrate/20111206151426_create_doorkeeper_tables.rb644001.1 KBce6632e5631a93a69e5ae626811218fc73d3fc98203c656be9dc89fe7f1d6c71
spec/dummy/db/schema.rb644002 KB059df54b99e824597d40ba3f7a70ca4bd8bfe3de852345d0a21e730b9db9ce48
spec/dummy/public/404.html64400728 Bytese83bab5bc954e390da4d67691e61ee368b97738ab7d165c4d35d54977c116f58
spec/dummy/public/422.html64400711 Bytes97a7b03d5364abcb3e667d94da1f7f5112dd07487d6f969c23eb5f2cd7c2171b
spec/dummy/public/500.html64400728 Bytes4ca11648f057809f28f549961ecb31a7aaa26d1c7e2b42073702a4ff3452dd4d
spec/dummy/public/favicon.ico644000 Bytese3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
spec/dummy/script/rails75500295 Bytesb9535049af7be6700e161fe507b5e7ea4f884d329e9224d08d8f4f840c896257
spec/factories/access_grant.rb64400242 Bytes623c21f785591d8b0e43306668003eaf09757abc0cc98002768ed41f5f02c7f5
spec/factories/access_token.rb64400176 Bytes4ea764833b730b20d0987821354f3a61d1823cddd71b63f0d880b4cf2fb75f18
spec/factories/application.rb64400183 Bytescaeabfa902fc717f572c411594722c71580205cd82441653716e946a989fc7ea
spec/generators/install_generator_spec.rb644001.01 KB086ba450b19ab708272a46b290d284074f1a97c4d800d48fc2d655a9a203bd63
spec/generators/templates/routes.rb6440038 Bytes8f2256e341bd869e9c5f712538b3ccc5dbdef31c3d7deede68961d60f2335e9b
spec/generators/views_generator_spec.rb64400925 Bytesf5c01c533bdb89f9bce1a331b692befbae58b0d09909c683053e06ce481a99b5
spec/lib/config/scope_spec.rb64400938 Bytes8294c1c4c107fe17cfdb4f65afa68dee36e951e310ec8bf45e78d4e43072a164
spec/lib/config/scopes_builder_spec.rb64400723 Bytesb2823964009f2edc305bbcca5e32ccd3a75f014a7a7c2d35bcd45c11de955c0c
spec/lib/config/scopes_spec.rb644004.54 KBa41e5693ba7a7e2b084a0c1437d87dad468785f69cc45f20861944d447ab345b
spec/lib/config_spec.rb644001.88 KBba729cb0850b32a42a44d2115fabed330de3657c44c4fed3ac3a265e7b2b207c
spec/lib/models/expirable_spec.rb644001.18 KBcef25bbcb910e315ee3515fe360c9b908d6a1d848b44d86b54f5bee6e547ccc8
spec/lib/models/revocable_spec.rb64400755 Bytesc48dfe095d9d4b9994214cf5bdfc4864db080dbfe40bd9c329364726f6ab5f8d
spec/lib/oauth/access_token_request_spec.rb644007.75 KB0283cbfa3a2d2a77c237a72d5931bd1cf6a0f24e02a04214e07031326d4050ef
spec/lib/oauth/authorization/uri_builder_spec.rb644001.15 KBa51620c1d78a021e70ee905867ffbdbbd8c0a058beb68c0a56ec6a2d5221dc2a
spec/lib/oauth/authorization_request_spec.rb6440011.8 KB49de6858d7c8b23359b04b15caa8345c5dc8602a08f7a096aa6029a630d9d02f
spec/lib/oauth/helpers/scope_checker_spec.rb644002.09 KBea2688d4bab80ee1e2bce885dc39079d1c71cdfbc7bc462b1ecc02130ee36e0f
spec/lib/oauth/helpers/unique_token_spec.rb644001.26 KB9e84f4547586f4565da8c069a12be27cf88099db6bd1e153c303c2630e050716
spec/lib/oauth/helpers/uri_checker_spec.rb644001.71 KB54c5226a83491aaaf69246ae269778e400f89a359395ae24295c9ca2ac169941
spec/models/doorkeeper/access_grant_spec.rb644001.18 KB4f2dd9005fa0e80ff8cb8678b7367faad8962cfe1049f55ddfe97b833fe25ee3
spec/models/doorkeeper/access_token_spec.rb644003.94 KB4a664ca1c3c8e54171cbb68445bdc19dbffb8e927b63968cd6d394a3b19d2c4f
spec/models/doorkeeper/application_spec.rb644004.49 KBef469c28272a3c909c26a2ab00d81fa20be1962be4e8ce5c5dbfb030edea5486
spec/requests/applications/applications_request_spec.rb644002.2 KB2ec31f234f60866b1df3bc0302ad9f72f579bbc9dba3c70b2f792d781ec72c38
spec/requests/applications/authorized_applications_spec.rb64400914 Bytes02960dd775602e578c04fd4d380710f01b52943399eaeddf1941f16bfe5119e1
spec/requests/endpoints/authorization_spec.rb644001.95 KBc7031111909f57e971d1c63dd49e3b47842655d86a8e14b52552edf637b3f11c
spec/requests/endpoints/token_spec.rb64400781 Bytes91143aaaac39158b9e2392f03d9471e14d24835f6527de4ef81822c96da8ae4c
spec/requests/flows/authorization_code_errors_spec.rb644003.88 KBb6680d31d50163dd1dcdcf768065ea5197aff7fdef9e6261378fb1141e3151e9
spec/requests/flows/authorization_code_spec.rb644004.2 KB4251d12fb15fdaa1a9120a09f9d8cf0608e1f6d3c8f23b76f2391c505bebd530
spec/requests/flows/implicit_grant_errors_spec.rb644001012 Bytes4b2cd9c90a8fa112c328f2ee38df9d6b13417fd9a898c973dc33bbc782600d89
spec/requests/flows/implicit_grant_spec.rb64400513 Bytes5766e337bc69198b436e1e869a08d822fdee4c79ed0ba37ae3b1a2d01b9838a6
spec/requests/flows/refresh_token_spec.rb644002.33 KBaa3849cd87bd8f2075ad4b5b8f6783bfeafa591d68c67a77a5f3ed3e400ee5b9
spec/requests/flows/skip_authorization_spec.rb644001.42 KB10bf61ad71393a6a12ea9cd32e0595630b493294e47bdd2249a1d717a4f8be8f
spec/requests/protected_resources/private_api_spec.rb644001.12 KB9388721481ef39b5ff83a1f830002430f9f4f11805a02332e1adef8a10e533bd
spec/spec_helper.rb6440081 Bytes4d4e71e8649a14d9d1ec57856c81c0de8119a4e66e78257f3d67b6f9490b3cc7
spec/spec_helper_integration.rb64400620 Bytes6c550110cebcac5d738f154d33ac2c50bb27aeb160b92fb67f20e0dda6889aab
spec/support/dependencies/database_cleaner.rb64400298 Bytes2f6e7834253eebeb3ffe809858775824e262cf7d4297154ae1569efb12b85930
spec/support/dependencies/factory_girl.rb64400138 Bytesfe780ffce6258d5091756f8229c95e8a45f50393b93cf7b62d54cf9c9d18b33c
spec/support/helpers/access_token_request_helper.rb64400385 Bytes423455675fe23182ab30d5b827d8d6eeb8d0fce9d4bdc76c8f2dc336a34151f3
spec/support/helpers/authorization_request_helper.rb644001.04 KB0cb59dd90ccfa2d818620e0d2a6b582bfbf349d9ad03700eb25303a2a86e5d65
spec/support/helpers/config_helper.rb64400294 Bytes386b5885fa975c06fa7189c2f05a223fa8097e88222e5adf1a9d29ce6864bb1c
spec/support/helpers/model_helper.rb644001.19 KBbd45ee98c065073474a9d73909efe7555c1139588ace84e2ca2a48cc08af7b59
spec/support/helpers/request_spec_helper.rb644001.54 KB5847cda6f9f5647713231000f4229b626e75312def7a26b7da1c4617d007f834
spec/support/helpers/url_helper.rb644001.5 KB2c29116f60a7909331995136998ba3dbc9ab7cbefceeffbd67aa5f5b9066e38f
spec/support/shared/controllers_shared_context.rb644001.46 KB33f6660d3402aed0cfd74b2bf0264f382267942627fcde96f83dbb258c63d8c7
spec/support/shared/models_shared_examples.rb644001009 Bytes49b6d2d1c1bb09dbda4bb8043b38efe45babaa2d64426bda8c15e731fd707574