ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Squid
@ 2004-09-29  7:30 max
  2004-09-29  7:49 ` Denis Klykvin
  0 siblings, 1 reply; 8+ messages in thread
From: max @ 2004-09-29  7:30 UTC (permalink / raw)
  To: community

Кто-нибудь знает как смотреть кеш squid и вытаскивать из этой помойки ;) 
картинки и проги?
-- 
С наилучшими пожеланиями, Баукин Максим max@zlt.ru


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  7:30 [Comm] Squid max
@ 2004-09-29  7:49 ` Denis Klykvin
  2004-09-29  8:15   ` max
  0 siblings, 1 reply; 8+ messages in thread
From: Denis Klykvin @ 2004-09-29  7:49 UTC (permalink / raw)
  To: community

On Wed, 29 Sep 2004 13:30:24 +0600
max <max@zlt.ru> wrote:

> Кто-нибудь знает как смотреть кеш squid и вытаскивать из этой помойки
> ;) картинки и проги?
cd /var/spool/squid и искать в "этой помойке" картинки и проги


-- 
With Best Wishes, Denis Klykvin
JID:	nikon@jabber.ru
XmmS now play:  DMX - Get It On The Floor


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  7:49 ` Denis Klykvin
@ 2004-09-29  8:15   ` max
  2004-09-29  8:33     ` Mike Lykov
  2004-09-29  9:10     ` BSW
  0 siblings, 2 replies; 8+ messages in thread
From: max @ 2004-09-29  8:15 UTC (permalink / raw)
  To: community

Denis Klykvin пишет:
> On Wed, 29 Sep 2004 13:30:24 +0600
> max <max@zlt.ru> wrote:
> 
> 
>>Кто-нибудь знает как смотреть кеш squid и вытаскивать из этой помойки
>>;) картинки и проги?
> 
> cd /var/spool/squid и искать в "этой помойке" картинки и проги

А ты сам-то так пробовал делать?
Что-то там нет никаких картинок и прог, там всё в своём специфическом 
формате.
-- 
С наилучшими пожеланиями, Баукин Максим max@zlt.ru


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  8:15   ` max
@ 2004-09-29  8:33     ` Mike Lykov
  2004-09-29  9:33       ` max
  2004-09-29  9:10     ` BSW
  1 sibling, 1 reply; 8+ messages in thread
From: Mike Lykov @ 2004-09-29  8:33 UTC (permalink / raw)
  To: community

В сообщении от Среда 29 Сентябрь 2004 13:15 max написал:

> А ты сам-то так пробовал делать?
> Что-то там нет никаких картинок и прог, там всё в своём специфическом
> формате.

cachemgr.cgi пробовал?

-- 
Mike Lykov
Samara, "Vesna" parfum company, System administrator 


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  8:15   ` max
  2004-09-29  8:33     ` Mike Lykov
@ 2004-09-29  9:10     ` BSW
  2004-09-29  9:35       ` max
  1 sibling, 1 reply; 8+ messages in thread
From: BSW @ 2004-09-29  9:10 UTC (permalink / raw)
  To: community

max wrote:
> А ты сам-то так пробовал делать?
А ты пробовал? :)

> Что-то там нет никаких картинок и прог, там всё в своём специфическом 
> формате.
Этот формат "ломается" одним глазом:
- в файле, по смещению 0x0001 лежит целое число (4 байта), которое есть 
длина заголовка;
- остальное не обязательно, но там, по смещению 0x003C, есть исходный 
URL, его видно глазами, кончается 0x00;
- дальше идет собственно ответ http-сервера (HTTP/1.0...):
   - http-заголовок, который кончается символами 0x0D 0x0A 0x0D 0x0A;
   - тело объекта (html, картинка, программа, ...).
Вот и вся специфика.



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  8:33     ` Mike Lykov
@ 2004-09-29  9:33       ` max
  0 siblings, 0 replies; 8+ messages in thread
From: max @ 2004-09-29  9:33 UTC (permalink / raw)
  To: community

Mike Lykov пишет:
> В сообщении от Среда 29 Сентябрь 2004 13:15 max написал:
> 
> 
>>А ты сам-то так пробовал делать?
>>Что-то там нет никаких картинок и прог, там всё в своём специфическом
>>формате.
> 
> 
> cachemgr.cgi пробовал?
> 
Там такого не нашёл...

-- 
С наилучшими пожеланиями, Баукин Максим max@zlt.ru


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  9:10     ` BSW
@ 2004-09-29  9:35       ` max
  2004-09-29 11:52         ` BSW
  0 siblings, 1 reply; 8+ messages in thread
From: max @ 2004-09-29  9:35 UTC (permalink / raw)
  To: community

BSW пишет:

>> Что-то там нет никаких картинок и прог, там всё в своём специфическом 
>> формате.
> 
> Этот формат "ломается" одним глазом:
> - в файле, по смещению 0x0001 лежит целое число (4 байта), которое есть 
> длина заголовка;
> - остальное не обязательно, но там, по смещению 0x003C, есть исходный 
> URL, его видно глазами, кончается 0x00;
> - дальше идет собственно ответ http-сервера (HTTP/1.0...):
>   - http-заголовок, который кончается символами 0x0D 0x0A 0x0D 0x0A;
>   - тело объекта (html, картинка, программа, ...).
> Вот и вся специфика.

А есть автоматическая "ломалка"? Она то мне и нужна, чтоб казала что 
вообще в кеше лежит и позволяла взять это что-то от туда.

-- 
С наилучшими пожеланиями, Баукин Максим max@zlt.ru


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Squid
  2004-09-29  9:35       ` max
@ 2004-09-29 11:52         ` BSW
  0 siblings, 0 replies; 8+ messages in thread
From: BSW @ 2004-09-29 11:52 UTC (permalink / raw)
  To: community

max wrote:
> А есть автоматическая "ломалка"? Она то мне и нужна, чтоб казала что 
> вообще в кеше лежит и позволяла взять это что-то от туда.
Вот же народ ленивый пошел! :-)

Вот тебе. Умеет следующее:
- показывать исходный URL (ключ -u);
- показывать тип (ключ -t);
- выдавать нагора тело (ключ -b).
Никаких проверок. Вызывать так:
`script [-t] [-u] [-b] <1234 >coolgirl.jpg`, где 1234 - файл из 
сквидового кеша.
Как скормить весь кеш целиком - man find.

-==================================================-
#!/usr/bin/perl

# читаем параметры ком.строки
while ($p = shift)
{
     if ("$p" eq "-u") { $url = 1; }     # показывать URL
     elsif ("$p" eq "-t") { $type = 1; } # показывать тип контента
     elsif ("$p" eq "-b") { $body = 1; } # отдать тело
     else { print "Плохие параметры\n"; exit; };
};

$tmp = $/;

# читаем длину заголовка
read(STDIN, $buf, 5);
(undef, $headlen) = unpack("HIH*", $buf);

# читаем URL
seek(STDIN, 0x3C, SEEK_SET);
$/ = "\0";
$URL = <>;
chomp $URL;

# читаем заголовок HTTP
seek(STDIN, $headlen, SEEK_SET);
$/ = "\r\n\r\n";
$HTTP = <>;
chomp $HTTP;

$/ = $tmp;

$err = 1;
if ($url)
{
     print "$URL\n";
     $err = 0;
};

if ($type)
{
     $HTTP =~ /^Content-Type:\s(.+)\r\n/m;
     print "$1\n";
     $err = 0;
};

if ($body)
{
     undef $/;
     print <>;
     $/ = $tmp;
     $err = 0;
};

exit($err);
-==================================================-



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2004-09-29 11:52 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-29  7:30 [Comm] Squid max
2004-09-29  7:49 ` Denis Klykvin
2004-09-29  8:15   ` max
2004-09-29  8:33     ` Mike Lykov
2004-09-29  9:33       ` max
2004-09-29  9:10     ` BSW
2004-09-29  9:35       ` max
2004-09-29 11:52         ` BSW

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git