A tool for measuring the coverage of Bluesky/ATProto relays
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

added ActiveRecord setup

+74 -2
+1
.gitignore
··· 1 1 config/sources.yml 2 + db/*.sqlite3
+6 -1
Gemfile
··· 1 1 source 'https://rubygems.org' 2 2 3 3 gem 'skyfall', '>= 0.7' 4 + gem 'activerecord', '~> 7.2' 5 + gem 'sinatra' 6 + gem 'sinatra-activerecord' 7 + gem 'sqlite3' 8 + 9 + gem 'rake' 4 10 gem 'irb' 5 - gem 'sinatra' 6 11 7 12 group :development do 8 13 gem 'capistrano', '~> 2.15'
+57 -1
Gemfile.lock
··· 1 1 GEM 2 2 remote: https://rubygems.org/ 3 3 specs: 4 + activemodel (7.2.3) 5 + activesupport (= 7.2.3) 6 + activerecord (7.2.3) 7 + activemodel (= 7.2.3) 8 + activesupport (= 7.2.3) 9 + timeout (>= 0.4.0) 10 + activesupport (7.2.3) 11 + base64 12 + benchmark (>= 0.3) 13 + bigdecimal 14 + concurrent-ruby (~> 1.0, >= 1.3.1) 15 + connection_pool (>= 2.2.5) 16 + drb 17 + i18n (>= 1.6, < 2) 18 + logger (>= 1.4.2) 19 + minitest (>= 5.1) 20 + securerandom (>= 0.3) 21 + tzinfo (~> 2.0, >= 2.0.5) 4 22 base32 (0.3.4) 5 23 base64 (0.3.0) 6 24 bcrypt_pbkdf (1.1.2) 25 + benchmark (0.5.0) 26 + bigdecimal (4.0.1) 7 27 capistrano (2.15.11) 8 28 highline 9 29 net-scp (>= 1.0.0) ··· 11 31 net-ssh (>= 2.0.14) 12 32 net-ssh-gateway (>= 1.1.0) 13 33 cbor (0.5.10.1) 34 + concurrent-ruby (1.3.6) 35 + connection_pool (3.0.2) 14 36 daemons (1.4.1) 15 37 date (3.5.1) 38 + drb (2.2.3) 16 39 ed25519 (1.4.0) 17 40 erb (6.0.2) 18 41 eventmachine (1.2.7) ··· 21 44 websocket-driver (>= 0.8.0) 22 45 highline (3.1.2) 23 46 reline 47 + i18n (1.14.8) 48 + concurrent-ruby (~> 1.0) 24 49 io-console (0.8.2) 25 50 irb (1.17.0) 26 51 pp (>= 0.6.0) ··· 28 53 rdoc (>= 4.0.0) 29 54 reline (>= 0.4.2) 30 55 logger (1.7.0) 56 + minitest (6.0.2) 57 + drb (~> 2.0) 58 + prism (~> 1.5) 31 59 mustermann (3.0.4) 32 60 ruby2_keywords (~> 0.0.1) 33 61 net-scp (4.1.0) ··· 54 82 rack (>= 3.0.0) 55 83 rackup (2.3.1) 56 84 rack (>= 3) 85 + rake (13.3.1) 57 86 rdoc (7.2.0) 58 87 erb 59 88 psych (>= 4.0.0) ··· 61 90 reline (0.6.3) 62 91 io-console (~> 0.5) 63 92 ruby2_keywords (0.0.5) 93 + securerandom (0.4.1) 64 94 sinatra (4.2.1) 65 95 logger (>= 1.6.0) 66 96 mustermann (~> 3.0) ··· 68 98 rack-protection (= 4.2.1) 69 99 rack-session (>= 2.0.0, < 3) 70 100 tilt (~> 2.0) 101 + sinatra-activerecord (2.0.28) 102 + activerecord (>= 4.1) 103 + sinatra (>= 1.0) 71 104 skyfall (0.7.0) 72 105 base32 (~> 0.3, >= 0.3.4) 73 106 base64 (~> 0.1) 74 107 cbor (~> 0.5, >= 0.5.9.6) 75 108 eventmachine (~> 1.2, >= 1.2.7) 76 109 faye-websocket (~> 0.12) 110 + sqlite3 (2.9.0-arm64-darwin) 77 111 stringio (3.2.0) 78 112 thin (2.0.1) 79 113 daemons (~> 1.0, >= 1.0.9) ··· 81 115 logger 82 116 rack (>= 1, < 4) 83 117 tilt (2.7.0) 118 + timeout (0.6.0) 84 119 tsort (0.2.0) 120 + tzinfo (2.0.6) 121 + concurrent-ruby (~> 1.0) 85 122 websocket-driver (0.8.0) 86 123 base64 87 124 websocket-extensions (>= 0.1.0) ··· 89 126 90 127 PLATFORMS 91 128 arm64-darwin-24 92 - ruby 93 129 94 130 DEPENDENCIES 131 + activerecord (~> 7.2) 95 132 bcrypt_pbkdf 96 133 capistrano (~> 2.15) 97 134 ed25519 98 135 irb 99 136 rackup 137 + rake 100 138 sinatra 139 + sinatra-activerecord 101 140 skyfall (>= 0.7) 141 + sqlite3 102 142 thin 103 143 104 144 CHECKSUMS 145 + activemodel (7.2.3) sha256=bbaf66aeb93212e98ebf6ab900f8290f9a831645f0b235427f5acf0e074739db 146 + activerecord (7.2.3) sha256=6facb7478ceb5f6baa9f0647daa50b4a3a43934997900f0011e6c667ff41a0d7 147 + activesupport (7.2.3) sha256=5675c9770dac93e371412684249f9dc3c8cec104efd0624362a520ae685c7b10 105 148 base32 (0.3.4) sha256=cb9810ab7c79862ed6ead254b3a44fa2535d088396cd412eef38bdc206055aba 106 149 base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b 107 150 bcrypt_pbkdf (1.1.2) sha256=c2414c23ce66869b3eb9f643d6a3374d8322dfb5078125c82792304c10b94cf6 151 + benchmark (0.5.0) sha256=465df122341aedcb81a2a24b4d3bd19b6c67c1530713fd533f3ff034e419236c 152 + bigdecimal (4.0.1) sha256=8b07d3d065a9f921c80ceaea7c9d4ae596697295b584c296fe599dd0ad01c4a7 108 153 capistrano (2.15.11) sha256=80015222bdf1fd83759236c60e0c3290f8165bbb98710b71e5746c9b71679b74 109 154 cbor (0.5.10.1) sha256=79cdf79f18dcd9ee97e0b849c6d573e5a2e3ddc1954d180f384d6ed2612b6df0 155 + concurrent-ruby (1.3.6) sha256=6b56837e1e7e5292f9864f34b69c5a2cbc75c0cf5338f1ce9903d10fa762d5ab 156 + connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a 110 157 daemons (1.4.1) sha256=8fc76d76faec669feb5e455d72f35bd4c46dc6735e28c420afb822fac1fa9a1d 111 158 date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0 159 + drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 112 160 ed25519 (1.4.0) sha256=16e97f5198689a154247169f3453ef4cfd3f7a47481fde0ae33206cdfdcac506 113 161 erb (6.0.2) sha256=9fe6264d44f79422c87490a1558479bd0e7dad4dd0e317656e67ea3077b5242b 114 162 eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972 115 163 faye-websocket (0.12.0) sha256=ad9f7dfcd0306d0a13baeee450729657661129af15bb5f38716c242484ab42e1 116 164 highline (3.1.2) sha256=67cbd34d19f6ef11a7ee1d82ffab5d36dfd5b3be861f450fc1716c7125f4bb4a 165 + i18n (1.14.8) sha256=285778639134865c5e0f6269e0b818256017e8cde89993fdfcbfb64d088824a5 117 166 io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc 118 167 irb (1.17.0) sha256=168c4ddb93d8a361a045c41d92b2952c7a118fa73f23fe14e55609eb7a863aae 119 168 logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 169 + minitest (6.0.2) sha256=db6e57956f6ecc6134683b4c87467d6dd792323c7f0eea7b93f66bd284adbc3d 120 170 mustermann (3.0.4) sha256=85fadcb6b3c6493a8b511b42426f904b7f27b282835502233dd154daab13aa22 121 171 net-scp (4.1.0) sha256=a99b0b92a1e5d360b0de4ffbf2dc0c91531502d3d4f56c28b0139a7c093d1a5d 122 172 net-sftp (4.0.0) sha256=65bb91c859c2f93b09826757af11b69af931a3a9155050f50d1b06d384526364 ··· 130 180 rack-protection (4.2.1) sha256=cf6e2842df8c55f5e4d1a4be015e603e19e9bc3a7178bae58949ccbb58558bac 131 181 rack-session (2.1.1) sha256=0b6dc07dea7e4b583f58a48e8b806d4c9f1c6c9214ebc202ec94562cbea2e4e9 132 182 rackup (2.3.1) sha256=6c79c26753778e90983761d677a48937ee3192b3ffef6bc963c0950f94688868 183 + rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c 133 184 rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 134 185 reline (0.6.3) sha256=1198b04973565b36ec0f11542ab3f5cfeeec34823f4e54cebde90968092b1835 135 186 ruby2_keywords (0.0.5) sha256=ffd13740c573b7301cf7a2e61fc857b2a8e3d3aff32545d6f8300d8bae10e3ef 187 + securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 136 188 sinatra (4.2.1) sha256=b7aeb9b11d046b552972ade834f1f9be98b185fa8444480688e3627625377080 189 + sinatra-activerecord (2.0.28) sha256=99f352c2dfa244d02b4f877efbe00135360b758390b8bb7bc2d4d91171c93811 137 190 skyfall (0.7.0) sha256=2c55df532da5c86e839531fd3b1a2291921ae5329230dcc99ebce3e408071535 191 + sqlite3 (2.9.0-arm64-darwin) sha256=a917bd9b84285766ff3300b7d79cd583f5a067594c8c1263e6441618c04a6ed3 138 192 stringio (3.2.0) sha256=c37cb2e58b4ffbd33fe5cd948c05934af997b36e0b6ca6fdf43afa234cf222e1 139 193 thin (2.0.1) sha256=5bbde5648377f5c3864b5da7cd89a23b5c2d8d8bb9435719f6db49644bcdade9 140 194 tilt (2.7.0) sha256=0d5b9ba69f6a36490c64b0eee9f6e9aad517e20dcc848800a06eb116f08c6ab3 195 + timeout (0.6.0) sha256=6d722ad619f96ee383a0c557ec6eb8c4ecb08af3af62098a0be5057bf00de1af 141 196 tsort (0.2.0) sha256=9650a793f6859a43b6641671278f79cfead60ac714148aabe4e3f0060480089f 197 + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b 142 198 websocket-driver (0.8.0) sha256=ed0dba4b943c22f17f9a734817e808bc84cdce6a7e22045f5315aa57676d4962 143 199 websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241 144 200
+3
Rakefile
··· 1 + require 'bundler/setup' 2 + require 'sinatra/activerecord' 3 + require 'sinatra/activerecord/rake'
+7
config/database.yml
··· 1 + development: 2 + adapter: sqlite3 3 + database: db/pulsardev.sqlite3 4 + 5 + production: 6 + adapter: sqlite3 7 + database: db/pulsar.sqlite3