CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 03:10:54 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090418044107
location: https://web.archive.org/web/20090418044107/https://github.com/auser/temporarily-linkable/tree
server-timing: captures_list;dur=0.625105, exclusion.robots;dur=0.028044, exclusion.robots.policy;dur=0.016524, esindex;dur=0.013074, cdx.remote;dur=5.667411, LoadShardBlock;dur=293.962497, PetaboxLoader3.resolve;dur=141.697379, PetaboxLoader3.datanode;dur=82.292435
x-app-server: wwwb-app201
x-ts: 302
x-tr: 327
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app201; 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 301
server: nginx
date: Fri, 08 Aug 2025 03:10:55 GMT
content-type: text/html; charset=utf-8
content-length: 122
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 18 Apr 2009 04:41:07 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BzoOcmV0dXJuX3RvIjovcmFkaWFudC9yYWRpYW50L3dpa2lzL2FkZGluZy1jdXN0b20tcmFkaXVzLXRhZ3MvZWRpdCIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7AA%3D%3D--a4e745fe2eda9b935cb43960af7646e422974816; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090418044107/https://github.com/auser/temporarily-linkable/tree/master
x-archive-orig-x-runtime: 107ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 122
cache-control: max-age=1800
memento-datetime: Sat, 18 Apr 2009 04:41:07 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 18 Apr 2009 04:41:07 GMT", ; rel="memento"; datetime="Sat, 18 Apr 2009 04:41:07 GMT", ; rel="last memento"; datetime="Sat, 18 Apr 2009 04:41:07 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: 52_9_20090418020433_crawl103-c/52_9_20090418044026_crawl101.arc.gz
server-timing: captures_list;dur=0.510549, exclusion.robots;dur=0.024405, exclusion.robots.policy;dur=0.015034, esindex;dur=0.010367, cdx.remote;dur=3.279556, LoadShardBlock;dur=141.532055, PetaboxLoader3.datanode;dur=105.228661, PetaboxLoader3.resolve;dur=111.737867, load_resource;dur=112.468929
x-app-server: wwwb-app201
x-ts: 301
x-tr: 287
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=()
HTTP/2 200
server: nginx
date: Fri, 08 Aug 2025 03:10:55 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sat, 18 Apr 2009 04:41:07 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 141ms
x-archive-orig-etag: "9efeb1fb32db1c66d0083bf04248f3db"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 19748
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 18 Apr 2009 04:41:07 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 18 Apr 2009 04:41:07 GMT", ; rel="memento"; datetime="Sat, 18 Apr 2009 04:41:07 GMT", ; rel="last memento"; datetime="Sat, 18 Apr 2009 04:41:07 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: 52_9_20090418020433_crawl103-c/52_9_20090418044026_crawl101.arc.gz
server-timing: captures_list;dur=0.520692, exclusion.robots;dur=0.022201, exclusion.robots.policy;dur=0.013344, esindex;dur=0.010998, cdx.remote;dur=7.400924, LoadShardBlock;dur=85.637290, PetaboxLoader3.datanode;dur=96.490991, load_resource;dur=185.141906, PetaboxLoader3.resolve;dur=164.745736
x-app-server: wwwb-app201
x-ts: 200
x-tr: 332
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
auser's temporarily-linkable at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | Temporary link plugin. Easily create temporary links that expire after use or a time frame |
Clone URL: |
git://github.com/auser/temporarily-linkable.git
Give this clone URL to anyone.
git clone git://github.com/auser/temporarily-linkable.git
|

Ari Lerner (author)
Wed Jul 09 10:01:31 -0700 2008
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Loading commit data... ![]() |
|
![]() |
MIT-LICENSE | ||
![]() |
README | ||
![]() |
Rakefile | ||
![]() |
init.rb | ||
![]() |
install.rb | ||
![]() |
lib/ | ||
![]() |
spec/ | ||
![]() |
tasks/ | ||
![]() |
test/ | ||
![]() |
uninstall.rb |
TemporarilyLinkable =================== Easy. Just call temporarily_linkable in a model you want to add temporary links to. Then, when you want to create a temporary link, just call create_temporary_link and you've got a temporarily_linkable for the object. Then, in your model, you have access to the method: find_by_temporary_token to retrieve your object. Example ======= class User < ActiveRecord::Base temporarily_linkable end @user.create_temporary_link # account_controller def retrieve @user = User.find_by_temporary_token(params[:token]) end You can also find the user by active temporary tokens with User.find_by_active_temporary_token(params[:token]) The temporary links expire after one week by default, but the plugin does not require you to handle the expiration date. Done and done. Copyright (c) 2007 [CitrusByte::Ari Lerner], released under the MIT license
This feature is coming soon. Sit tight!