CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Fri, 08 Aug 2025 18:45:50 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090219063034
location: https://web.archive.org/web/20090219063034/https://github.com/r38y/fetcher/tree/
server-timing: captures_list;dur=1.659410, exclusion.robots;dur=0.022564, exclusion.robots.policy;dur=0.010047, esindex;dur=0.871746, cdx.remote;dur=65.903898, LoadShardBlock;dur=768.977825, PetaboxLoader3.datanode;dur=126.100229, PetaboxLoader3.resolve;dur=438.349221
x-app-server: wwwb-app215
x-ts: 302
x-tr: 972
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app215; 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 18:45:53 GMT
content-type: text/html; charset=utf-8
content-length: 108
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Thu, 19 Feb 2009 06:30:33 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090219063034/https://github.com/r38y/fetcher/tree/master
x-archive-orig-x-runtime: 77ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 108
cache-control: max-age=1800
memento-datetime: Thu, 19 Feb 2009 06:30:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 17 Feb 2009 23:22:42 GMT", ; rel="prev memento"; datetime="Tue, 17 Feb 2009 23:22:42 GMT", ; rel="memento"; datetime="Thu, 19 Feb 2009 06:30:34 GMT", ; rel="last memento"; datetime="Thu, 19 Feb 2009 06:30: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: 52_8_20090219062604_crawl100-c/52_8_20090219062653_crawl101.arc.gz
server-timing: captures_list;dur=0.643913, exclusion.robots;dur=0.024922, exclusion.robots.policy;dur=0.010304, esindex;dur=0.012947, cdx.remote;dur=74.685616, LoadShardBlock;dur=1419.455389, PetaboxLoader3.datanode;dur=215.858813, PetaboxLoader3.resolve;dur=1584.757695, load_resource;dur=397.216776
x-app-server: wwwb-app215
x-ts: 301
x-tr: 1927
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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 18:45:54 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Thu, 19 Feb 2009 06:30:34 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 150ms
x-archive-orig-etag: "2f888c1b88557744cff57daf244d1f55"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 20363
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 19 Feb 2009 06:30:34 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Mon, 16 Feb 2009 04:46:42 GMT", ; rel="prev memento"; datetime="Tue, 17 Feb 2009 23:22:42 GMT", ; rel="memento"; datetime="Thu, 19 Feb 2009 06:30:34 GMT", ; rel="next memento"; datetime="Thu, 19 Mar 2009 05:02:54 GMT", ; rel="last memento"; datetime="Thu, 27 Aug 2009 08:51:24 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_8_20090219062604_crawl100-c/52_8_20090219062653_crawl101.arc.gz
server-timing: captures_list;dur=0.675870, exclusion.robots;dur=0.024179, exclusion.robots.policy;dur=0.009889, esindex;dur=0.017222, cdx.remote;dur=44.952968, LoadShardBlock;dur=419.267854, PetaboxLoader3.datanode;dur=146.700317, PetaboxLoader3.resolve;dur=532.126503, load_resource;dur=273.274830
x-app-server: wwwb-app215
x-ts: 200
x-tr: 821
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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
r38y's fetcher 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: | Fork of svn://rubyforge.org/var/svn/slantwise/fetcher/trunk |
Clone URL: |
git://github.com/r38y/fetcher.git
Give this clone URL to anyone.
git clone git://github.com/r38y/fetcher.git
|
fetcher /
name | age | message | |
---|---|---|---|
![]() |
MIT-LICENSE | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
README | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
Rakefile | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
generators/ | Thu Jul 24 20:12:42 -0700 2008 | We don't want any messages coming out when star... [r38y] |
![]() |
init.rb | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
install.rb | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
lib/ | Mon Jul 07 19:14:43 -0700 2008 | Rescue if the socket has already been closed. T... [r38y] |
![]() |
tasks/ | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
test/ | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
![]() |
uninstall.rb | Sun Jul 06 14:03:37 -0700 2008 | Initial import [r38y] |
= Fetcher Fetcher is a simple message fetcher perfect for using in a daemon. It implements the following common pattern: 1. Connect to a server 2. Download available messages 3. Send each message to another object for further processing 4. Remove downloaded messages from the remote server Install using: script/plugin install svn://rubyforge.org/var/svn/slantwise/fetcher/trunk == Usage Create a new fetcher object like the following: @fetcher = Fetcher.create({:type => :pop, :receiver => IncomingMailHandler, :server => 'mail.example.com', :username => 'jim', :password => 'test'}) The receiver object is expected to have a receive method that takes a message as it's only argument. Call fetch to run the process. @fetcher.fetch You can also subclass Fetcher::Base or one of the protocol-specific classed to override the standard behavior.
This feature is coming soon. Sit tight!