CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 23 Jul 2025 22:10:10 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20171108162732
location: https://web.archive.org/web/20171108162732/https://github.com/github/safegem
server-timing: captures_list;dur=0.952404, exclusion.robots;dur=0.045901, exclusion.robots.policy;dur=0.026578, esindex;dur=0.023866, cdx.remote;dur=39.544070, LoadShardBlock;dur=414.000602, PetaboxLoader3.datanode;dur=139.051051, PetaboxLoader3.resolve;dur=107.445073
x-app-server: wwwb-app200
x-ts: 302
x-tr: 487
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: SERVER=wwwb-app200; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 23 Jul 2025 22:10:11 GMT
content-type: text/html; charset=utf-8
x-archive-orig-date: Wed, 08 Nov 2017 16:27:33 GMT
x-archive-orig-connection: close
x-archive-orig-server: GitHub.com
x-archive-orig-status: 200 OK
x-archive-orig-cache-control: no-cache
x-archive-orig-vary: X-PJAX
x-archive-orig-x-ua-compatible: IE=Edge,chrome=1
x-archive-orig-set-cookie: _gh_sess=eyJzZXNzaW9uX2lkIjoiYzk0NzI3ZDBjYzU3YzFmM2NlZjAyOTViMDBmYmRjZjUiLCJsYXN0X3JlYWRfZnJvbV9yZXBsaWNhcyI6MTUxMDE1ODQ1MzE0NywiX2NzcmZfdG9rZW4iOiJnWmh2bjRxZm5ZcUNicXE3RlA5MjY2UVZ6S3hkUytOZ3ZYQjJOWDliamRRPSIsInJlZmVycmFsX2NvZGUiOiJodHRwczovL2Rldi5idWtraXQub3JnLyIsInNweV9yZXBvIjoiZ2l0aHViL3NhZmVnZW0iLCJzcHlfcmVwb19hdCI6MTUxMDE1ODQ1MywiZmxhc2giOnsiZGlzY2FyZCI6WyJhbmFseXRpY3NfbG9jYXRpb24iXSwiZmxhc2hlcyI6eyJhbmFseXRpY3NfbG9jYXRpb24iOiIvPHVzZXItbmFtZT4vPHJlcG8tbmFtZT4ifX19--207ea3d5b9331d21eb6563b629cf5771f9dfcbca; path=/; secure; HttpOnly
x-archive-orig-x-request-id: 08c9d71007a48500112a2c136554d8d6
x-archive-orig-x-runtime: 0.195218
x-archive-orig-expect-ct: max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"
x-archive-orig-content-security-policy: default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src render.githubusercontent.com; connect-src 'self' uploads.github.com status.github.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src assets-cdn.github.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; img-src 'self' data: assets-cdn.github.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; media-src 'none'; script-src assets-cdn.github.com; style-src 'unsafe-inline' assets-cdn.github.com
x-archive-orig-strict-transport-security: max-age=31536000; includeSubdomains; preload
x-archive-orig-public-key-pins: max-age=0; pin-sha256="WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18="; pin-sha256="RRM1dGqnDFsCJXBTHky16vi1obOlCgFFn/yOhI/y+ho="; pin-sha256="k2v657xBsOVe1PQRwOsHsw3bsGT2VzIqz5K+59sNQws="; pin-sha256="K87oWBWM9UZfyddvDfoxL+8lpNyoUB2ptGtn0fv6G2Q="; pin-sha256="IQBnNBEiFuhj+8x6X8XLgh01V9Ic5/V3IRQLNFFc7v4="; pin-sha256="iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0="; pin-sha256="LvRiGEjRqfzurezaWuj8Wie2gyHMrW5Q06LspMnox7A="; includeSubDomains
x-archive-orig-x-content-type-options: nosniff
x-archive-orig-x-frame-options: deny
x-archive-orig-x-xss-protection: 1; mode=block
x-archive-orig-x-runtime-rack: 0.203682
x-archive-orig-vary: Accept-Encoding
x-archive-orig-x-github-request-id: A5EC:29279:1491422:1BC0BDC:5A033074
x-archive-orig-content-length: 56481
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: windows-1250
memento-datetime: Wed, 08 Nov 2017 16:27:32 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 08 Nov 2017 16:27:32 GMT", ; rel="memento"; datetime="Wed, 08 Nov 2017 16:27:32 GMT", ; rel="next memento"; datetime="Mon, 11 Jun 2018 01:03:17 GMT", ; rel="last memento"; datetime="Fri, 11 Jul 2025 00:20:34 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: liveweb-20171108163014/live-20171108154502-wwwb-app0.us.archive.org.warc.gz
server-timing: captures_list;dur=0.557372, exclusion.robots;dur=0.027174, exclusion.robots.policy;dur=0.016032, esindex;dur=0.014194, cdx.remote;dur=33.709339, LoadShardBlock;dur=646.045954, PetaboxLoader3.resolve;dur=551.167422, PetaboxLoader3.datanode;dur=164.380047, load_resource;dur=251.203292
x-app-server: wwwb-app200
x-ts: 200
x-tr: 1017
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
GitHub - github/safegem: GitHub's safe gem eval web service
This repository has been archived by the owner. It is now read-only.
Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
GitHub's safe gem eval web service
Ruby
Clone or download
Permalink
Failed to load latest commit information. | |||
![]() |
bin | re-enable cleanup |
|
![]() |
lib | part of the two-phase gem build process now |
|
![]() |
test | cleanup and sinatra 0.9.1.1 compatibility |
|
![]() |
.gitignore | add safegem binary to gemspec and make it executable |
|
![]() |
README | Update README to reflect unmaintained status |
|
![]() |
Rakefile | oops, wrong sinatra dep version |
|
![]() |
VERSION.yml | Version bump to 0.2.10 |
|
![]() |
safegem.gemspec | Regenerated gemspec for version 0.2.10 |
|
README
NOTE: This repository is no longer supported or updated by GitHub. If you wish to continue to develop this code yourself, we recommend you fork it. SafeGem: GitHub's Safe Gem Eval Web Service ------------------------------------------- Help make GitHub's gem build process more secure and robust! SafeGem is a Sinatra app that safely converts Ruby gemspecs into YAML gemspecs. It works as follows: 1) Receives a request with the repo location and the ruby gemspec 2) Returns immediately and schedules the following via EM.defer: 1) Makes a shallow clone of the repo and chdir's to that repo 2) Evals the spec in a separate thread with a higher $SAFE level 3) Converts spec to YAML 4) Posts the YAML to the specified callback Goals ----- * Lower the $SAFE level to allow methods like Dir.glob, but without compromising security.
You can't perform that action at this time.
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.