Open Source WEB




2006-03-31 [JavaScript] script.aculo.usを使った項目入れ替え時のイベント通知

script.aculo.usのSortableでonUpdateによるイベント通知を行うには、 次の2点を守らなければならない。

  1. 子要素に必ずidを付与しなければならない
  2. 子要素のidは、必ず「名前_番号」の形式でなければならない! たとえば'chap2'はダメで'chap_2'ならオーケーである
<html>
  <head>
    <script type="text/javascript" language="javascript" src="prototype.js"></script>
    <script type="text/javascript" langupage="javascript" src="scriptaculous.js"></script>
  </head>
  <body>
    <div id="book">
      <div id="chap_1">- Foundations of Ajax</div>
      <div id="chap_2">- Using XMLHttpRequest Object
          <div id="sec_1">-- Overview of the XMLHttpRequest Object</div>
          <div id="sec_2">-- Methods and Properties</div>
          <div id="sec_3">-- An Example Interaction</div>
      </div>
      <div id="chap_3">- Communicating with the Server</div>

      <script type="text/javascript" language="javascript">
        Sortable.create('book',{tag:'div',ghosting:false,constraint:false,
          onUpdate:function(s){alert(Sortable.serialize(s))}});
        Sortable.create('chap_2',{tag:'div',ghosting:false,constraint:false,
          onUpdate:function(s){alert(Sortable.serialize(s))}});
      </script>
  </body>
</html>

(これで半日悩んで、分かったときには一気にやる気を失いましたorz)

--yasuyuki


Name:
Comment:
NmJkkAjhytl: (Tue Dec 30 07:05:47 2008 )
1snttX
rSiMMMGY: (Tue Dec 30 08:31:01 2008 )
ffUU55
richard: (Wed May 13 01:14:18 2009 )
gBVMmS dkv7Rq29nVvzm74lApqSw
Qcpnzcwl: (Fri May 22 08:34:46 2009 )
Best Site good looking
samanta: (Mon Sep 21 01:41:41 2009 )
jaG5GG http://gok9ejqnFfglrk63mdg.org
margo: (Mon Sep 21 13:08:07 2009 )
xuFWJ0 http://obk7W1mQkfiVvap7dGsp.net
tonny: (Sat Oct 17 20:15:24 2009 )
1ziwGF http://mMs93Hfppskd6wngIosSu.net
Nakegldu: (Sat Oct 31 04:32:23 2009 )
perfect design thanks
Agdpdmib: (Fri Nov 6 04:50:23 2009 )
comment1
Atkudglp: (Fri Nov 6 09:49:05 2009 )
comment4
Yakmmiss: (Fri Nov 6 14:52:31 2009 )
comment1
Wvzblinx: (Fri Nov 6 19:49:14 2009 )
comment1
Mtmjvtlj: (Sat Nov 7 01:09:00 2009 )
comment6
Yryldhel: (Sat Nov 7 06:08:35 2009 )
comment1
Yekuozwv: (Sat Nov 7 10:55:21 2009 )
comment4
Ezcguwww: (Sat Nov 7 16:18:03 2009 )
comment2
Vompvtet: (Sat Nov 7 21:38:55 2009 )
comment1
Ashvyddl: (Sun Nov 8 03:07:58 2009 )
comment5
Ashvyddl: (Sun Nov 8 03:08:09 2009 )
comment5
Vhrqdpdy: (Sun Nov 8 08:13:58 2009 )
comment4
Ypqbwyrh: (Sun Nov 8 13:31:35 2009 )
comment1
Sjihcgzd: (Sun Nov 8 19:12:05 2009 )
comment5
Soqztoaq: (Mon Nov 9 00:49:29 2009 )
comment1
Tbxhylyf: (Mon Nov 9 06:25:38 2009 )
comment2
Tghhochc: (Mon Nov 9 11:47:23 2009 )
comment4
Izmtcapo: (Mon Nov 9 17:12:31 2009 )
comment6
Zegyomgw: (Mon Nov 9 22:41:17 2009 )
comment1
Tzmtmevy: (Tue Nov 10 03:59:47 2009 )
comment6
Fbcimfks: (Tue Nov 10 09:02:03 2009 )
comment1
Eqmkaots: (Tue Nov 10 14:10:08 2009 )
comment1
Xeawrpdg: (Wed Nov 11 19:47:52 2009 )
comment6
Suroabge: (Thu Nov 12 00:19:10 2009 )
comment3
Asvctjrk: (Thu Nov 12 08:35:33 2009 )
comment1
Pvcrfpox: (Thu Nov 12 10:41:42 2009 )
comment6
Pvcrfpox: (Thu Nov 12 10:41:47 2009 )
comment6
Ydnegzzt: (Thu Nov 12 12:49:56 2009 )
comment5
Gikyssim: (Thu Nov 12 14:55:47 2009 )
comment3
Dmwmzirq: (Thu Nov 12 17:03:51 2009 )
comment5
Blzmggym: (Thu Nov 12 19:10:46 2009 )
comment5
Yabsaack: (Thu Nov 12 21:18:47 2009 )
comment3
Fckuwwap: (Thu Nov 12 23:29:52 2009 )
comment5
Gslzaeoi: (Fri Nov 13 01:39:59 2009 )
comment1
Jojazgvr: (Fri Nov 13 03:48:01 2009 )
comment4
Iovjfduo: (Fri Nov 13 05:54:15 2009 )
comment4
Rclvjadk: (Fri Nov 13 07:57:57 2009 )
comment4
Cjsqjnit: (Fri Nov 13 10:05:15 2009 )
comment1
Zcwovvzi: (Fri Nov 13 12:13:38 2009 )
comment1
Mmorejrn: (Fri Nov 13 14:19:51 2009 )
comment6
Mmorejrn: (Fri Nov 13 14:24:10 2009 )
comment6
Irbighsi: (Fri Nov 13 16:28:09 2009 )
comment5
Pkkboach: (Fri Nov 13 18:46:02 2009 )
comment2
Fhtccmrg: (Fri Nov 13 21:00:29 2009 )
comment2
Czaxgzuc: (Fri Nov 13 23:13:01 2009 )
comment4
Owengtzn: (Sat Nov 14 01:31:12 2009 )
comment5
Xobpirox: (Sat Nov 14 19:44:14 2009 )
comment2
Oaofdhok: (Sun Nov 15 21:24:30 2009 )
comment6
Zcgvfujd: (Sun Nov 15 23:47:42 2009 )
comment5
Hnpeirkx: (Mon Nov 16 04:27:21 2009 )
comment5
Ctkalgko: (Mon Nov 16 06:43:26 2009 )
comment2
Xvrprnlz: (Mon Nov 16 08:59:42 2009 )
comment3
Lnlkkgya: (Mon Nov 16 11:19:16 2009 )
comment2
Yanrwqkd: (Mon Nov 16 13:39:28 2009 )
comment5
Zthvyglk: (Mon Nov 16 16:00:29 2009 )
comment4
Gytkbxsh: (Mon Nov 16 18:26:07 2009 )
comment5
Jbawltuk: (Mon Nov 16 20:49:34 2009 )
comment2
Fhrhjmck: (Mon Nov 16 23:07:12 2009 )
comment1
Fuohwgip: (Tue Nov 17 01:23:21 2009 )
comment3
srnPXfyhUky: (Wed Nov 18 11:22:44 2009 )
270_96.txt;8;12
zqBnGZtYWUqk: (Wed Nov 18 14:44:56 2009 )
270_98.txt;8;12
VRmwyQafCs: (Wed Nov 18 17:51:57 2009 )
270_109.txt;8;12
pOAKTJExrrLFJbkmMh: (Wed Nov 18 21:04:05 2009 )
270_110.txt;8;12
bmRJITjBeUVAyRoxB: (Thu Nov 19 03:19:48 2009 )
270_112.txt;8;12
tjOKygHGxu: (Thu Nov 19 06:19:25 2009 )
270_113.txt;8;12
pHvUTFRdg: (Thu Nov 19 09:15:15 2009 )
270_114.txt;8;12
lorYAopbdYXzrMBhvX: (Thu Nov 19 15:43:44 2009 )
270_116.txt;8;12
tIWtraKXWXQGr: (Thu Nov 19 19:10:00 2009 )
270_117.txt;8;12
gfFeKVQYoGiQWyFWK: (Thu Nov 19 22:28:23 2009 )
270_118.txt;8;12
Muoiszpq: (Fri Nov 20 00:30:44 2009 )
Excellent work, Nice Design
pCaAoqvwAXUsxYIwk: (Fri Nov 20 01:41:04 2009 )
270_119.txt;8;12
ClNKwQPOlYGIM: (Fri Nov 20 04:50:38 2009 )
270_120.txt;8;12
robert: (Tue Nov 24 15:36:15 2009 )
yQQuA6 http://j8Jw83mNs0doPpsqvjrcns5.info
Ygoiuorp: (Fri Dec 25 18:41:20 2009 )
I love this site
irvin: (Wed Jan 6 17:41:04 2010 )
gtTtga http://diW6V2Pkd0fGga78U1jf.com
tomphson: (Thu Jan 7 00:38:20 2010 )
1QWKim http://cry82Nqp94NsW0sl2VvqhJ4m.com
albert: (Thu Jan 7 04:50:16 2010 )
aEuomY http://fh82nGsQk0fQsn3Ldap1f.com
KYkSuKme: (Wed Feb 17 08:35:53 2010 )
iNmoutmk
Pyhhocha: (Wed Feb 24 12:15:38 2010 )
this post is fantastic
Rggmmmdz: (Wed Feb 24 12:15:47 2010 )
real beauty page
Ckhquirf: (Wed Feb 24 13:58:33 2010 )
Very interesting tale
Cmootekk: (Wed Feb 24 13:59:01 2010 )
perfect design thanks
Szoxhdos: (Wed Feb 24 15:42:50 2010 )
I love this site
Szoxhdos: (Wed Feb 24 15:43:00 2010 )
I love this site
Fbylpdil: (Wed Feb 24 15:43:37 2010 )
This site is crazy :)
Hofcmzxd: (Wed Feb 24 17:26:22 2010 )
It's funny goodluck
Xkjttpuz: (Wed Feb 24 17:27:15 2010 )
Very Good Site
Piorehie: (Wed Feb 24 19:10:41 2010 )
Wonderfull great site
Jcabshzz: (Wed Feb 24 19:11:12 2010 )
Jonny was here
Bxefzool: (Wed Feb 24 20:55:15 2010 )
Hello good day
Kkuqabwb: (Wed Feb 24 20:55:24 2010 )
i'm fine good work
Iielyyut: (Wed Feb 24 22:41:38 2010 )
Gloomy tales
Nzdydpgw: (Wed Feb 24 22:41:48 2010 )
real beauty page
Rajwmzbf: (Thu Feb 25 00:26:14 2010 )
This site is crazy :)
Gogjiuso: (Thu Feb 25 00:26:26 2010 )
Very funny pictures
Flepmyia: (Thu Feb 25 02:10:51 2010 )
Thanks funny site
Nlfavsrx: (Thu Feb 25 02:11:43 2010 )
very best job
Rgshiqdi: (Thu Feb 25 03:53:57 2010 )
very best job
Wbitzqqd: (Thu Feb 25 03:54:51 2010 )
Jonny was here
Vipqvczu: (Thu Feb 25 05:43:06 2010 )
Excellent work, Nice Design
Cgdesjjp: (Thu Feb 25 05:43:33 2010 )
Very funny pictures
Xziswdjm: (Thu Feb 25 05:44:02 2010 )
Good crew it's cool :)
Emndfrsw: (Thu Feb 25 07:42:31 2010 )
Best Site good looking
Jgevwjgz: (Thu Feb 25 07:42:59 2010 )
Very Good Site
Irsrhoto: (Thu Feb 25 07:43:19 2010 )
Jonny was here
Qzrphsxn: (Thu Feb 25 09:42:31 2010 )
I love this site
Xhirfnzi: (Thu Feb 25 09:42:48 2010 )
magic story very thanks
Velgkwjr: (Thu Feb 25 09:43:06 2010 )
Jonny was here
Eaxkjhan: (Thu Feb 25 11:44:51 2010 )
very best job
Ucqxkoyc: (Thu Feb 25 11:45:14 2010 )
Jonny was here
Wdbujpqp: (Thu Feb 25 11:45:34 2010 )
Excellent work, Nice Design
Kbfhywfx: (Thu Feb 25 13:47:19 2010 )
Jonny was here
Exbmoaps: (Thu Feb 25 13:47:28 2010 )
Good crew it's cool :)
Ortwwvzh: (Thu Feb 25 13:47:38 2010 )
Best Site good looking
Anicydqj: (Thu Feb 25 15:49:19 2010 )
Wonderfull great site
Hbcqsuru: (Thu Feb 25 15:49:34 2010 )
Cool site goodluck :)
Stxiqbxm: (Thu Feb 25 15:49:41 2010 )
Very Good Site
Qtbgqckn: (Thu Feb 25 17:49:45 2010 )
i'm fine good work
Txagpahk: (Thu Feb 25 17:49:57 2010 )
It's serious
Eacvakyv: (Thu Feb 25 17:50:09 2010 )
i'm fine good work
Papvnemc: (Thu Feb 25 19:50:35 2010 )
real beauty page
Ilpvupyl: (Thu Feb 25 19:51:02 2010 )
this post is fantastic
Tkacyfqd: (Thu Feb 25 19:51:29 2010 )
magic story very thanks
Hidltgex: (Thu Feb 25 21:53:35 2010 )
Jonny was here
Neeszagd: (Thu Feb 25 21:54:06 2010 )
Gloomy tales
Urjxifww: (Thu Feb 25 21:54:20 2010 )
I love this site
Tdcswxgq: (Thu Feb 25 23:58:31 2010 )
this post is fantastic
Ocqtkfli: (Thu Feb 25 23:59:33 2010 )
magic story very thanks
Uyxoxtwr: (Thu Feb 25 23:59:50 2010 )
good material thanks
Hyaajnst: (Fri Feb 26 01:59:13 2010 )
this is be cool 8)
Yuzotlnv: (Fri Feb 26 01:59:31 2010 )
This site is crazy :)
Uicgtqms: (Fri Feb 26 01:59:38 2010 )
I love this site
Owskydsv: (Fri Feb 26 03:57:20 2010 )
Cool site goodluck :)
Orajiegx: (Fri Feb 26 03:57:33 2010 )
Best Site good looking
Adjpsvek: (Fri Feb 26 03:57:45 2010 )
This site is crazy :)
Tlugishh: (Fri Feb 26 05:48:17 2010 )
This site is crazy :)
Xwlrgasr: (Fri Feb 26 05:48:27 2010 )
Good crew it's cool :)
Ruavzmxi: (Fri Feb 26 09:07:03 2010 )
Very funny pictures
Liurnmiv: (Fri Feb 26 09:07:20 2010 )
Jonny was here
Szjuneot: (Fri Feb 26 10:45:10 2010 )
Best Site good looking
Oggjqzoc: (Fri Feb 26 10:45:43 2010 )
Punk not dead
Cusnkaku: (Fri Feb 26 12:23:10 2010 )
Cool site goodluck :)
Pezphaxe: (Fri Feb 26 12:23:38 2010 )
very best job
Qdeimfrl: (Fri Feb 26 14:06:14 2010 )
magic story very thanks
Mfrxjwil: (Fri Feb 26 14:06:31 2010 )
It's serious
Ugkepauq: (Fri Feb 26 17:58:57 2010 )
Cool site goodluck :)
Mwuuarhk: (Fri Feb 26 17:59:15 2010 )
good material thanks
Otnqguhv: (Fri Feb 26 17:59:32 2010 )
Cool site goodluck :)
Dlxeykon: (Fri Feb 26 19:54:05 2010 )
Jonny was here
Tohjqevs: (Fri Feb 26 19:54:31 2010 )
good material thanks
Khscsqxz: (Fri Feb 26 19:54:55 2010 )
Very funny pictures
Qgpppoih: (Fri Feb 26 21:51:18 2010 )
I'm happy very good site
Qgpppoih: (Fri Feb 26 21:51:30 2010 )
I'm happy very good site
Bimpaicw: (Fri Feb 26 21:52:04 2010 )
this is be cool 8)
Leqmyfeh: (Fri Feb 26 21:52:23 2010 )
Best Site good looking
Ayrjocvc: (Fri Feb 26 23:49:07 2010 )
Very interesting tale
Jssdxvyg: (Fri Feb 26 23:49:23 2010 )
Best Site good looking
Ylcyqdzp: (Fri Feb 26 23:49:32 2010 )
i'm fine good work
Jzvobcpi: (Sat Feb 27 01:46:22 2010 )
Punk not dead
Gtjjyefu: (Sat Feb 27 01:46:42 2010 )
It's serious
Cfvkeleo: (Sat Feb 27 01:46:51 2010 )
Very interesting tale
Haumfkmq: (Sat Feb 27 03:42:52 2010 )
very best job
Nnpsqfbp: (Sat Feb 27 03:43:10 2010 )
Hello good day
Zklgmjsb: (Sat Feb 27 03:43:22 2010 )
Best Site good looking
Lldektha: (Sat Feb 27 05:35:55 2010 )
I'm happy very good site
Feecddfp: (Sat Feb 27 05:36:33 2010 )
Gloomy tales
Vghlkler: (Sat Feb 27 05:37:17 2010 )
Cool site goodluck :)
Eeimqojx: (Sat Feb 27 07:28:37 2010 )
Good crew it's cool :)
Ogxhvjjp: (Sat Feb 27 07:28:48 2010 )
i'm fine good work
Vsgfnplz: (Sat Feb 27 07:29:07 2010 )
I'm happy very good site
Jmflclqt: (Sat Feb 27 09:22:57 2010 )
Very interesting tale
Muukbvoj: (Sat Feb 27 09:25:27 2010 )
Hello good day
Arydzllc: (Sat Feb 27 11:19:46 2010 )
this is be cool 8)
Mqslxynz: (Sat Feb 27 11:19:53 2010 )
This site is crazy :)
Ytzxftxw: (Sat Feb 27 11:20:28 2010 )
It's serious
Itsslavv: (Sat Feb 27 13:15:54 2010 )
Best Site good looking
Xwfnncqf: (Sat Feb 27 13:16:04 2010 )
perfect design thanks
Fyrrfpmw: (Sat Feb 27 13:16:17 2010 )
Punk not dead
Kbfkbzph: (Sat Feb 27 15:12:04 2010 )
It's funny goodluck
Kbaszdql: (Sat Feb 27 15:12:10 2010 )
Best Site good looking
Hcqifvbt: (Sat Feb 27 15:12:16 2010 )
Cool site goodluck :)
Oyprpmym: (Sat Feb 27 17:06:16 2010 )
i'm fine good work
Zfzmnxbm: (Sat Feb 27 17:07:02 2010 )
This site is crazy :)
Wkminndq: (Sat Feb 27 17:07:19 2010 )
Wonderfull great site
Dxduhuvq: (Sat Feb 27 19:02:53 2010 )
Good crew it's cool :)
Cvtiqkib: (Sat Feb 27 19:04:12 2010 )
It's funny goodluck
Juukurdi: (Sat Feb 27 19:04:23 2010 )
It's funny goodluck
Swzjwdsh: (Sat Feb 27 21:02:17 2010 )
i'm fine good work
Zbugoijf: (Sat Feb 27 21:02:43 2010 )
Cool site goodluck :)
Xkzrhhvh: (Sat Feb 27 21:03:06 2010 )
Very Good Site
Emxolrmm: (Sat Feb 27 23:07:27 2010 )
Thanks funny site
Mlawkvct: (Sat Feb 27 23:07:48 2010 )
Thanks funny site
Aczulbds: (Sat Feb 27 23:08:00 2010 )
very best job
Kzvbpmow: (Sun Feb 28 01:11:43 2010 )
I'm happy very good site
Ftkdtjem: (Sun Feb 28 01:11:56 2010 )
very best job
Jteklbuq: (Sun Feb 28 01:12:08 2010 )
Thanks funny site
Wqwftftw: (Sun Feb 28 03:13:28 2010 )
good material thanks
Gafbknwc: (Sun Feb 28 03:13:50 2010 )
good material thanks
Uozblygz: (Sun Feb 28 03:14:12 2010 )
magic story very thanks
Ysewlbkk: (Sun Feb 28 05:15:49 2010 )
magic story very thanks
Ecgnycii: (Sun Feb 28 05:15:58 2010 )
I'm happy very good site
Mtxzxnmm: (Sun Feb 28 05:16:14 2010 )
real beauty page
Qefktbdl: (Sun Feb 28 07:17:08 2010 )
real beauty page
Mwcacmvm: (Sun Feb 28 07:17:55 2010 )
very best job
Thdmpugb: (Sun Feb 28 07:18:06 2010 )
Gloomy tales
TfYPhyrLOKLsrY: (Fri Mar 19 09:14:45 2010 )
w_loli_1.txt;20;20
SmithJ: (Fri May 21 04:39:33 2010 )
roVcMu Lol lol lool lol ha-ha! Lol lol lol?
Jonny: (Fri May 21 17:11:40 2010 )
4okqDc Cool lol hey bla bla bla bla
Jonny: (Fri May 21 18:52:57 2010 )
kmPKMk Cool lol hey bla bla bla bla
Jonny: (Fri May 21 20:34:00 2010 )
P0t73K Cool lol hey bla bla bla bla
Jonny: (Fri May 21 22:17:55 2010 )
y6osq4 Cool lol hey bla bla bla bla
megalolita: (Tue Jun 15 03:32:08 2010 )
Preteen lolita https://www.stanford.edu/group/smsa/cgi-bin/public/forum/viewtopic.php?id=307 lolita bbs
superlolita: (Tue Jun 15 04:52:19 2010 )
Preteen Lolitas Nude HERE!>>
mark: (Thu Jun 17 01:59:52 2010 )
Best Lolitas BBS here >>
http://premedforum.stanford.edu/viewtopic.php?p=462
dobson: (Thu Jun 17 03:18:44 2010 )
Best preteen lolitas portal
sandra: (Thu Jun 17 07:17:06 2010 )
Best top 100 lolita toplist
sosa: (Thu Jun 17 08:36:20 2010 )
Preteen lolita models tgp  http://students.washington.edu/pnpga/forum/profile.php?id=231   Here!>>
sandra: (Sat Jun 19 16:45:53 2010 )
Lolita bbs http://rhodes.uthsc.edu/bin/view/Main/JoseffSmithz welcome
merlo: (Sat Jun 19 18:05:12 2010 )
Preteen lolita models
Fhsdosgn: (Fri Jul 2 17:38:52 2010 )
Punk not dead
Prvtankj: (Fri Jul 2 17:39:34 2010 )
It's serious
Qpuposlt: (Fri Jul 2 17:40:13 2010 )
Very Good Site
Atrmzvcg: (Sat Jul 3 15:58:29 2010 )
Jonny was here
Seqpweds: (Sat Jul 3 15:58:48 2010 )
i'm fine good work
Veiumfpv: (Sat Jul 3 15:59:04 2010 )
Very funny pictures
Pharmg271: (Mon Jul 5 23:22:16 2010 )
Hello! bkedefa interesting bkedefa site!
Pharma364: (Mon Jul 5 23:22:50 2010 )
Very nice site! cheap cialis http://apeoixy.com/tqatv/4.html
Pharmd159: (Mon Jul 5 23:23:01 2010 )
Very nice site!
jeremy: (Thu Jul 8 02:35:11 2010 )
rSyZx2 http://fj6hNsFfkfp92kf9v8dbs4NUias.com
grenlickw: (Thu Jul 8 19:45:15 2010 )
jRbQIs http://fv7hxwgfjsvgJdnf8hdbKkaldf.com
grenlickwssv: (Thu Jul 8 20:26:36 2010 )
AJuIzg http://fbvc9wcb9d5rcvwr83vecDD8sk.com
grenlickws: (Thu Jul 8 22:57:10 2010 )
mXXZJM http://www.bhsuddgdggmdGGGjdg7364vcKdh.net
grenlickwssx: (Fri Jul 9 01:38:55 2010 )
2uk5kn http://www.66d9bfygkKndOwbvfjhg4U.net
grenlickwss: (Fri Jul 9 02:09:13 2010 )
6gtWOQ http://fgnv3GvaPPAAj48bvffsdgl30b.biz
Pieggdpo: (Thu Jul 15 18:51:11 2010 )
good material thanks
Whhtprvl: (Thu Jul 15 18:51:24 2010 )
Very interesting tale
Keyuznwk: (Thu Jul 15 18:51:30 2010 )
Good crew it's cool :)
Vgizhcod: (Thu Jul 15 18:51:37 2010 )
I love this site
Tlxzbvly: (Thu Jul 15 18:51:43 2010 )
Good crew it's cool :)
Bttcauwd: (Thu Jul 15 18:51:51 2010 )
Hello good day
Amtduqyq: (Thu Jul 15 18:51:59 2010 )
very best job
Ohrukwhq: (Thu Jul 15 18:52:07 2010 )
this is be cool 8)
Dqxsgiov: (Thu Jul 15 18:52:16 2010 )
Hello good day
Wzrbcild: (Thu Jul 15 18:52:25 2010 )
Very Good Site
Yraivbss: (Sun Aug 8 00:56:45 2010 )
very best job
Kpeeezdd: (Sun Aug 8 00:57:00 2010 )
good material thanks
Hkhcbgdp: (Sun Aug 8 00:57:06 2010 )
Wonderfull great site
Qhctlulo: (Sun Aug 15 10:15:28 2010 )
I'm happy very good site
Psuhjmpu: (Sun Aug 15 10:15:45 2010 )
Very interesting tale
Qeoacbzg: (Sun Aug 15 10:16:04 2010 )
Punk not dead
Pharmk260: (Tue Aug 31 08:28:27 2010 )
Hello! dkbaegf interesting dkbaegf site!
Pharmc297: (Tue Aug 31 08:28:51 2010 )
Very nice site! cheap cialis http://opeyixa.com/qoxtao/4.html
Pharmc95: (Tue Aug 31 08:28:58 2010 )
Very nice site!
Seknejrz: (Mon Sep 6 17:42:01 2010 )
Jonny was here
Bkdbxmtb: (Mon Sep 6 17:42:38 2010 )
Very funny pictures
Emxaksfk: (Mon Sep 6 17:43:08 2010 )
this is be cool 8)
Frazgqqo: (Mon Sep 6 20:38:01 2010 )
Punk not dead
Tbyakmal: (Mon Sep 6 20:38:20 2010 )
Hello good day
Gnacfkcn: (Mon Sep 6 20:38:29 2010 )
very best job
Elrmbypv: (Mon Sep 6 23:34:37 2010 )
Best Site Good Work
Njfolpip: (Mon Sep 6 23:34:57 2010 )
Best Site good looking
Wcgvbawv: (Mon Sep 6 23:35:10 2010 )
real beauty page
Kdcvafxy: (Tue Sep 7 02:31:19 2010 )
Excellent work, Nice Design
Yqempoxg: (Tue Sep 7 02:31:26 2010 )
very best job
Jtqtjfhl: (Tue Sep 7 02:31:47 2010 )
I love this site
Bhewaloi: (Tue Sep 7 05:25:48 2010 )
this post is fantastic
Jtatfzgc: (Tue Sep 7 05:25:54 2010 )
I love this site
Kheonvjh: (Tue Sep 7 05:26:00 2010 )
I'm happy very good site
Mykwxwum: (Tue Sep 7 08:15:33 2010 )
Thanks funny site
Pywnxoki: (Tue Sep 7 08:15:45 2010 )
Very Good Site
Sjocgpca: (Tue Sep 7 08:15:52 2010 )
good material thanks
Fphjryfx: (Tue Sep 7 11:07:50 2010 )
Thanks funny site
Jghzkmyw: (Tue Sep 7 11:08:15 2010 )
this post is fantastic
Dsvksrds: (Tue Sep 7 11:08:49 2010 )
Punk not dead
Rahhkriy: (Tue Sep 7 13:59:12 2010 )
good material thanks
Abkgdirt: (Tue Sep 7 14:00:00 2010 )
Very funny pictures
Hjcmrpmu: (Tue Sep 7 16:51:33 2010 )
Hello good day
Gzxeruft: (Tue Sep 7 16:51:42 2010 )
i'm fine good work
Ecrpmvvd: (Tue Sep 7 16:52:15 2010 )
It's serious
Zclvizja: (Tue Sep 7 19:44:04 2010 )
Gloomy tales
Uprhdegj: (Tue Sep 7 19:44:12 2010 )
I'm happy very good site
Qgmprdzp: (Tue Sep 7 22:37:36 2010 )
good material thanks
Nrpcybfx: (Tue Sep 7 22:38:04 2010 )
real beauty page
Jcxttnzh: (Tue Sep 7 22:38:35 2010 )
Hello good day
Remvxuhq: (Wed Sep 8 01:31:37 2010 )
Very interesting tale
Kivfpldw: (Wed Sep 8 01:31:51 2010 )
I'm happy very good site
Umwbsyyk: (Wed Sep 8 01:31:59 2010 )
Wonderfull great site
Yhdrfghx: (Wed Sep 8 04:21:42 2010 )
good material thanks
Qdqibyxh: (Wed Sep 8 04:21:47 2010 )
Wonderfull great site
Oybqfpbn: (Wed Sep 8 07:11:14 2010 )
Very Good Site
Xrniextu: (Wed Sep 8 07:11:24 2010 )
Hello good day
Gafygdfd: (Wed Sep 8 07:11:28 2010 )
Cool site goodluck :)
Gdifraks: (Wed Sep 8 10:00:31 2010 )
Hello good day
Extlblqa: (Wed Sep 8 10:00:40 2010 )
Wonderfull great site
Lrhhhnrs: (Wed Sep 8 10:00:59 2010 )
Best Site Good Work
Rsmnnhzw: (Wed Sep 8 12:49:26 2010 )
Excellent work, Nice Design
Yiiyypst: (Wed Sep 8 12:49:35 2010 )
good material thanks
Hqdibwvf: (Wed Sep 8 12:49:48 2010 )
Excellent work, Nice Design
Mjkybabv: (Wed Sep 8 15:41:40 2010 )
It's serious
Zfhpxgvt: (Wed Sep 8 15:41:45 2010 )
very best job
Latkvshh: (Wed Sep 8 15:41:59 2010 )
Excellent work, Nice Design
Fzmzqmcv: (Wed Sep 8 18:34:17 2010 )
this is be cool 8)
Ejdqjcvq: (Wed Sep 8 18:34:22 2010 )
Good crew it's cool :)
Ljjljjbw: (Wed Sep 8 18:34:27 2010 )
this post is fantastic
Vfjlocjx: (Wed Sep 8 21:27:38 2010 )
this post is fantastic
Hopbwchb: (Wed Sep 8 21:27:52 2010 )
perfect design thanks
Iytcmbsk: (Wed Sep 8 21:28:07 2010 )
Excellent work, Nice Design
Giqmapwk: (Thu Sep 9 00:23:18 2010 )
This site is crazy :)
Rrwhioej: (Thu Sep 9 00:23:40 2010 )
Very Good Site
Snccsasp: (Thu Sep 9 03:16:55 2010 )
Thanks funny site
Sjuzueqq: (Thu Sep 9 03:17:17 2010 )
This site is crazy :)
Hoipmfos: (Thu Sep 9 03:17:44 2010 )
Very funny pictures
Ctboadfl: (Thu Sep 9 06:07:28 2010 )
Very Good Site
Stoieepe: (Thu Sep 9 06:07:35 2010 )
I'm happy very good site
Gbwmppkz: (Thu Sep 9 06:07:39 2010 )
Hello good day
Fuqpqiws: (Thu Sep 9 08:58:31 2010 )
Best Site good looking
Wutqhmig: (Thu Sep 9 08:58:49 2010 )
Jonny was here
Pglnxuiu: (Thu Sep 9 08:59:12 2010 )
perfect design thanks
Ohpputma: (Thu Sep 9 11:50:27 2010 )
good material thanks
Qvfzmbzw: (Thu Sep 9 11:50:59 2010 )
this is be cool 8)
Jfhifhxr: (Thu Sep 9 11:51:34 2010 )
Best Site good looking
Xhfksvez: (Thu Sep 9 14:47:19 2010 )
magic story very thanks
Adkmcvlt: (Thu Sep 9 14:47:35 2010 )
perfect design thanks
Vgogndlx: (Thu Sep 9 14:47:53 2010 )
this is be cool 8)
Yfkmaulk: (Thu Sep 9 17:39:54 2010 )
magic story very thanks
Yfkmaulk: (Thu Sep 9 17:48:58 2010 )
magic story very thanks
Ysebrlao: (Thu Sep 9 20:34:06 2010 )
Best Site good looking
Vevieqob: (Thu Sep 9 20:34:17 2010 )
magic story very thanks
Qilzdmjg: (Thu Sep 9 20:34:28 2010 )
Very interesting tale
Snqvrrmr: (Thu Sep 9 23:33:49 2010 )
This site is crazy :)
Xqvhanvj: (Thu Sep 9 23:34:06 2010 )
Very Good Site
Kwibkwjr: (Thu Sep 9 23:34:29 2010 )
magic story very thanks
Xvqdbifi: (Fri Sep 10 02:33:52 2010 )
real beauty page
Kkpyzljb: (Fri Sep 10 02:33:57 2010 )
I'm happy very good site
Pwolmwea: (Fri Sep 10 02:34:03 2010 )
This site is crazy :)
Ukjkqrjm: (Fri Sep 10 05:29:19 2010 )
Thanks funny site
Peuyiroc: (Fri Sep 10 05:29:27 2010 )
Very Good Site
Byhhevrj: (Fri Sep 10 05:29:35 2010 )
perfect design thanks
Eaadwowc: (Fri Sep 10 08:24:39 2010 )
I'm happy very good site
Flsmlrfv: (Fri Sep 10 08:24:43 2010 )
Best Site good looking
Ttkatszj: (Fri Sep 10 08:24:47 2010 )
Gloomy tales
Ckavpaie: (Fri Sep 10 11:15:26 2010 )
It's serious
Oyzljuoc: (Fri Sep 10 11:15:33 2010 )
I'm happy very good site
Typwtxzu: (Fri Sep 10 11:15:39 2010 )
real beauty page
Pojapldz: (Fri Sep 10 14:12:58 2010 )
real beauty page
Mefpotcm: (Fri Sep 10 14:14:24 2010 )
Good crew it's cool :)
Wglnlaea: (Fri Sep 10 14:14:50 2010 )
Hello good day
Empuitlp: (Fri Sep 10 17:10:14 2010 )
Punk not dead
Rktitxnf: (Fri Sep 10 17:10:25 2010 )
This site is crazy :)
Yrhddlhm: (Fri Sep 10 17:10:36 2010 )
Wonderfull great site
Mqjpjlyz: (Fri Sep 10 20:10:28 2010 )
It's funny goodluck
Hitcspad: (Fri Sep 10 20:10:39 2010 )
real beauty page
Kqlvevpv: (Fri Sep 10 20:10:51 2010 )
Punk not dead
Rarlsdun: (Fri Sep 10 23:08:23 2010 )
This site is crazy :)
Niicwara: (Fri Sep 10 23:09:10 2010 )
Wonderfull great site
Dwmzdiic: (Fri Sep 10 23:09:14 2010 )
this is be cool 8)
Jdofvbwk: (Sat Sep 11 02:00:28 2010 )
good material thanks
Lmifqcci: (Sat Sep 11 02:00:36 2010 )
I'm happy very good site
Keggdszq: (Sat Sep 11 02:00:43 2010 )
Very funny pictures
Ieexnumq: (Sat Sep 11 04:51:25 2010 )
Jonny was here
Tqlschzh: (Sat Sep 11 04:51:31 2010 )
Very Good Site
Pbkcvogx: (Sat Sep 11 04:51:37 2010 )
I'm happy very good site
Jsvgfvbr: (Sat Sep 11 07:45:17 2010 )
Good crew it's cool :)
Nceielmm: (Sat Sep 11 07:45:24 2010 )
Very Good Site
Ewaesrdu: (Sat Sep 11 07:45:31 2010 )
Best Site good looking
Ufwictsr: (Sat Sep 11 13:34:21 2010 )
Very funny pictures
Fjpkifjs: (Sat Sep 11 13:34:29 2010 )
very best job
Izkixnjy: (Sat Sep 11 13:34:36 2010 )
Best Site Good Work
Uwsomhjc: (Sat Sep 11 16:39:06 2010 )
Cool site goodluck :)
Hxxrghgx: (Sat Sep 11 16:39:39 2010 )
Best Site good looking
Ildmrtni: (Sat Sep 11 19:41:14 2010 )
Hello good day
Utyortgd: (Sat Sep 11 19:41:37 2010 )
Thanks funny site
Xewghnre: (Sat Sep 11 19:41:48 2010 )
Best Site good looking
Dagqjndx: (Sat Sep 11 22:46:26 2010 )
real beauty page
Mdlnwayn: (Sat Sep 11 22:46:58 2010 )
this post is fantastic
Rrrgjlew: (Sat Sep 11 22:47:24 2010 )
Best Site Good Work
Pfarczdm: (Sun Sep 12 01:55:06 2010 )
Very funny pictures
Adtvagot: (Sun Sep 12 01:55:20 2010 )
I'm happy very good site
Uygzewde: (Sun Sep 12 01:55:41 2010 )
Very Good Site
Fkspqwol: (Sun Sep 12 05:03:18 2010 )
i'm fine good work
Umvygfrg: (Sun Sep 12 05:03:26 2010 )
I love this site
Qkiyhwrd: (Sun Sep 12 05:03:31 2010 )
Very Good Site
Ojgbdeqg: (Sun Sep 12 08:10:15 2010 )
I'm happy very good site
Vdjkleqh: (Sun Sep 12 08:10:30 2010 )
I'm happy very good site
Esaekkbg: (Sun Sep 12 08:10:43 2010 )
Best Site good looking
Mfbcdpej: (Mon Sep 13 11:35:29 2010 )
Hello good day
Hlwdkagi: (Mon Sep 13 11:35:53 2010 )
perfect design thanks
Ktsdsroy: (Mon Sep 13 11:36:05 2010 )
Best Site Good Work
Zwreergg: (Mon Sep 13 14:44:42 2010 )
It's serious
Yxndrayv: (Mon Sep 13 14:45:55 2010 )
Gloomy tales
Jbzimkro: (Mon Sep 13 14:46:25 2010 )
It's funny goodluck
Isruvcbu: (Mon Sep 13 17:46:54 2010 )
Best Site Good Work
Ythucfhm: (Mon Sep 13 17:47:01 2010 )
Hello good day
Tmxjypno: (Mon Sep 13 17:47:05 2010 )
i'm fine good work
Voougrqk: (Mon Sep 13 20:56:04 2010 )
i'm fine good work
Dopbfgyc: (Mon Sep 13 20:56:16 2010 )
real beauty page
Zktflhki: (Mon Sep 13 20:56:27 2010 )
this is be cool 8)
Brcrmzmt: (Tue Sep 14 00:09:31 2010 )
It's funny goodluck
Knawinbr: (Tue Sep 14 00:09:40 2010 )
perfect design thanks
Iowykxcz: (Tue Sep 14 03:18:25 2010 )
this is be cool 8)
Ckskxedg: (Tue Sep 14 03:18:32 2010 )
Thanks funny site
Jyxhksit: (Tue Sep 14 06:24:31 2010 )
It's funny goodluck
Uwmipvmd: (Tue Sep 14 06:24:45 2010 )
It's funny goodluck
Mwlsfhqz: (Tue Sep 14 06:24:51 2010 )
Gloomy tales
Pefukykh: (Tue Sep 14 09:28:19 2010 )
This site is crazy :)
Amzrskrh: (Tue Sep 14 09:29:07 2010 )
Very Good Site
Wysgolpa: (Tue Sep 14 09:29:16 2010 )
real beauty page
Wxhsyltb: (Tue Sep 14 12:36:38 2010 )
Wonderfull great site
Oclcplse: (Tue Sep 14 12:36:56 2010 )
Very funny pictures
Scblyxpx: (Tue Sep 14 12:37:21 2010 )
Very funny pictures
Ibhyjbir: (Tue Sep 14 15:45:53 2010 )
Excellent work, Nice Design
Trfzafzx: (Tue Sep 14 15:46:11 2010 )
Thanks funny site
Xwstpqro: (Tue Sep 14 15:46:16 2010 )
Best Site good looking
Hdfgpyyb: (Tue Sep 14 18:52:34 2010 )
i'm fine good work
Ydizzhgj: (Tue Sep 14 18:54:02 2010 )
Cool site goodluck :)
Enijjnlg: (Tue Sep 14 18:54:38 2010 )
i'm fine good work
Duunoosx: (Tue Sep 14 22:00:59 2010 )
this is be cool 8)
Nokibxnc: (Tue Sep 14 22:01:42 2010 )
Jonny was here
Vjjbotay: (Tue Sep 14 22:02:06 2010 )
this is be cool 8)
Nxzdvczz: (Wed Sep 15 01:08:02 2010 )
Good crew it's cool :)
Tzmzfejx: (Wed Sep 15 01:08:10 2010 )
very best job
Mgkvbcwt: (Wed Sep 15 01:08:21 2010 )
this post is fantastic
Fxdwqkhr: (Wed Sep 15 04:15:47 2010 )
Very Good Site
Ktmtadme: (Wed Sep 15 04:16:01 2010 )
Very interesting tale
Yuxdgaha: (Wed Sep 15 04:16:15 2010 )
It's funny goodluck
Agnfzvmr: (Wed Sep 15 07:20:42 2010 )
Best Site good looking
Mywbygva: (Wed Sep 15 07:20:50 2010 )
Good crew it's cool :)
Zddhtqcn: (Wed Sep 15 07:20:57 2010 )
Hello good day
Rztrgvyy: (Wed Sep 15 10:20:37 2010 )
This site is crazy :)
Hywclsrh: (Wed Sep 15 10:21:08 2010 )
good material thanks
Rewnqcgh: (Wed Sep 15 10:21:36 2010 )
Gloomy tales
Aeovrhuq: (Wed Sep 15 13:27:57 2010 )
Gloomy tales
Tquvtluc: (Wed Sep 15 13:28:26 2010 )
Wonderfull great site
Swhpslnr: (Wed Sep 15 13:29:02 2010 )
perfect design thanks
Gqsrgcdl: (Wed Sep 15 16:35:16 2010 )
this is be cool 8)
Pkboceqn: (Wed Sep 15 16:35:36 2010 )
very best job
Lcicpnub: (Wed Sep 15 16:36:01 2010 )
It's serious
Orujenke: (Wed Sep 15 19:43:50 2010 )
Wonderfull great site
Eqlhyjwg: (Wed Sep 15 19:44:09 2010 )
real beauty page
Xdvkeokx: (Wed Sep 15 19:44:37 2010 )
Wonderfull great site
Ldiyyvpw: (Wed Sep 15 22:52:00 2010 )
It's funny goodluck
Fyorfacr: (Wed Sep 15 22:52:11 2010 )
perfect design thanks
Rolqbjgg: (Wed Sep 15 22:52:23 2010 )
Gloomy tales
Bjxnnqdb: (Thu Sep 16 01:56:42 2010 )
Hello good day
Uixbamtl: (Thu Sep 16 01:56:47 2010 )
I'm happy very good site
Cfktahpi: (Thu Sep 16 01:56:55 2010 )
Punk not dead
Gevtzeqi: (Thu Sep 16 04:56:42 2010 )
Cool site goodluck :)
Crzrgyub: (Thu Sep 16 04:57:55 2010 )
magic story very thanks
Inrdclsu: (Thu Sep 16 04:58:36 2010 )
It's serious
Nafhrocq: (Thu Sep 16 07:54:18 2010 )
good material thanks
Qqcmdjvh: (Thu Sep 16 07:54:30 2010 )
very best job
Jvpbnyeg: (Thu Sep 16 07:54:41 2010 )
I love this site
Yvztuwzb: (Thu Sep 16 10:51:57 2010 )
Hello good day
Lhmvkusf: (Thu Sep 16 10:52:23 2010 )
Best Site Good Work
Ubpzovqg: (Thu Sep 16 10:52:29 2010 )
It's funny goodluck
Mpwkluar: (Thu Sep 16 13:53:28 2010 )
Very Good Site
Kfpeygzd: (Thu Sep 16 13:53:49 2010 )
Thanks funny site
Czqcbxrc: (Thu Sep 16 13:54:09 2010 )
It's funny goodluck
Aafiabsd: (Thu Sep 16 16:53:14 2010 )
Best Site good looking
Htpbksoe: (Thu Sep 16 19:53:35 2010 )
I'm happy very good site
Hreqtovk: (Thu Sep 16 19:53:51 2010 )
Gloomy tales
Jmiwjuxh: (Thu Sep 16 19:54:09 2010 )
I'm happy very good site
Jmdaqbql: (Thu Sep 16 22:53:35 2010 )
this is be cool 8)
Gvyggqhi: (Thu Sep 16 22:53:54 2010 )
Very funny pictures
Ytchzxwh: (Thu Sep 16 22:54:10 2010 )
Hello good day
Gpveyxnm: (Fri Sep 17 01:52:19 2010 )
magic story very thanks
Hnioyxmz: (Fri Sep 17 01:52:40 2010 )
Hello good day
Pdpuobzl: (Fri Sep 17 01:52:50 2010 )
Wonderfull great site
Ehepoyww: (Fri Sep 17 04:47:17 2010 )
I'm happy very good site
Omnkdtfn: (Fri Sep 17 04:48:16 2010 )
Best Site Good Work
Kysrtnae: (Fri Sep 17 04:48:25 2010 )
Hello good day
Ayhxwpom: (Fri Sep 17 07:42:56 2010 )
i'm fine good work
Mtujwjmu: (Fri Sep 17 07:43:29 2010 )
this post is fantastic
Hhmmgmdt: (Fri Sep 17 07:43:41 2010 )
Very interesting tale
Kivakmxh: (Fri Sep 17 10:39:34 2010 )
this post is fantastic
Weyxlcwh: (Fri Sep 17 10:40:04 2010 )
This site is crazy :)
Sqheeudk: (Fri Sep 17 10:40:37 2010 )
i'm fine good work
Bojjevgo: (Fri Sep 17 13:37:30 2010 )
perfect design thanks
Qqorkwjd: (Fri Sep 17 13:37:42 2010 )
good material thanks
Ckkhudpt: (Fri Sep 17 13:37:48 2010 )
good material thanks
Duaumwzo: (Fri Sep 17 16:39:37 2010 )
Wonderfull great site
Jdyoawvr: (Fri Sep 17 16:39:58 2010 )
perfect design thanks
Kjhkwxtc: (Fri Sep 17 16:40:10 2010 )
Very interesting tale
Rcvvawxx: (Fri Sep 17 19:36:33 2010 )
Excellent work, Nice Design
Scnsseke: (Fri Sep 17 19:37:04 2010 )
Best Site good looking
Riqbiavf: (Fri Sep 17 19:37:30 2010 )
Very funny pictures
Hagenqvc: (Fri Sep 17 22:37:41 2010 )
Excellent work, Nice Design
Pwxhltpc: (Fri Sep 17 22:37:47 2010 )
Best Site Good Work
Atvjejwx: (Fri Sep 17 22:37:54 2010 )
magic story very thanks
Deellvdl: (Sat Sep 18 01:36:26 2010 )
Good crew it's cool :)
Ipqpoiwi: (Sat Sep 18 01:36:56 2010 )
Hello good day
Takageng: (Sat Sep 18 01:37:23 2010 )
I'm happy very good site
Nbukzywl: (Sat Sep 18 04:25:01 2010 )
magic story very thanks
Oyvehnpk: (Sat Sep 18 04:25:31 2010 )
Jonny was here
Eagddchg: (Sat Sep 18 04:26:05 2010 )
Thanks funny site
Zwgqotay: (Sat Sep 18 07:18:25 2010 )
It's serious
Qmaqjpsl: (Sat Sep 18 07:18:32 2010 )
This site is crazy :)
Kwdcjasx: (Sat Sep 18 07:18:42 2010 )
Hello good day
Eisatdod: (Sat Sep 18 10:15:11 2010 )
very best job
Xarkamka: (Sat Sep 18 10:15:47 2010 )
magic story very thanks
Olsiqzqx: (Sat Sep 18 10:16:01 2010 )
Very interesting tale
Yewwdnjq: (Sat Sep 18 13:15:27 2010 )
this post is fantastic
Nqsicrnz: (Sat Sep 18 13:16:01 2010 )
Punk not dead
Zqdxytgb: (Sat Sep 18 13:16:26 2010 )
good material thanks
Hcyqphqy: (Sat Sep 18 16:21:23 2010 )
I'm happy very good site
Mdtvotvk: (Sat Sep 18 16:21:36 2010 )
Very interesting tale
Tktlgfls: (Sat Sep 18 16:21:48 2010 )
Cool site goodluck :)
Wgqvvhze: (Sat Sep 18 19:28:24 2010 )
perfect design thanks
Krbfxywo: (Sat Sep 18 19:28:35 2010 )
perfect design thanks
Fixyhmyu: (Sat Sep 18 19:29:04 2010 )
Very Good Site
Hrpajflk: (Sat Sep 18 22:38:25 2010 )
i'm fine good work
Cwlwcucs: (Sat Sep 18 22:39:38 2010 )
Best Site Good Work
Zjeawafu: (Sat Sep 18 22:40:15 2010 )
It's serious
Ukovnlbi: (Sun Sep 19 01:45:21 2010 )
Best Site good looking
Vtbeqpky: (Sun Sep 19 04:48:31 2010 )
It's funny goodluck
Jqntcjiz: (Sun Sep 19 04:48:39 2010 )
Very funny pictures
Blmiyoiz: (Sun Sep 19 07:51:39 2010 )
perfect design thanks
Iinjlnng: (Sun Sep 19 07:51:54 2010 )
this is be cool 8)
Uovadwio: (Sun Sep 19 07:52:09 2010 )
Best Site Good Work
Hdnhuebv: (Sun Sep 19 10:55:17 2010 )
Thanks funny site
Bncrdkgi: (Sun Sep 19 10:56:29 2010 )
Best Site Good Work
Prapzgwt: (Sun Sep 19 13:59:39 2010 )
Gloomy tales
Plwaidfb: (Sun Sep 19 17:06:25 2010 )
Good crew it's cool :)
Fseookoq: (Sun Sep 19 17:07:07 2010 )
Jonny was here
Fiwmiacu: (Sun Sep 19 17:07:23 2010 )
good material thanks
Czopqslb: (Sun Sep 19 20:11:19 2010 )
Best Site good looking
Muwxukig: (Sun Sep 19 20:11:43 2010 )
I love this site
Kaosajru: (Sun Sep 19 20:12:03 2010 )
Jonny was here
Qgylwwdr: (Sun Sep 19 23:14:35 2010 )
Cool site goodluck :)
Rzsiezuq: (Sun Sep 19 23:15:39 2010 )
this is be cool 8)
Qtgpmnnc: (Mon Sep 20 02:17:40 2010 )
Very interesting tale
Bhrjhndg: (Mon Sep 20 02:18:14 2010 )
this is be cool 8)
Jexnriqp: (Mon Sep 20 02:19:24 2010 )
Excellent work, Nice Design
Cbnpxgxv: (Mon Sep 20 05:22:31 2010 )
real beauty page
Swsypeqq: (Mon Sep 20 05:23:11 2010 )
Best Site Good Work
Efftsayk: (Mon Sep 20 05:23:39 2010 )
i'm fine good work
Xhucetsr: (Mon Sep 20 08:28:03 2010 )
Very interesting tale
Onxfedwc: (Mon Sep 20 08:29:17 2010 )
Very funny pictures
Khpqplig: (Mon Sep 20 08:29:36 2010 )
Thanks funny site
Ccdjummb: (Mon Sep 20 11:31:27 2010 )
I love this site
Xskzlyur: (Mon Sep 20 11:32:25 2010 )
Thanks funny site
Hhpseamh: (Mon Sep 20 11:32:32 2010 )
Very funny pictures
Xptoiadm: (Mon Sep 20 14:36:47 2010 )
Cool site goodluck :)
Ciwupoqd: (Mon Sep 20 14:37:02 2010 )
very best job
Uyhkhwcv: (Mon Sep 20 14:37:30 2010 )
real beauty page
Kirdpngx: (Mon Sep 20 17:42:15 2010 )
Very Good Site
Zfsqalsn: (Mon Sep 20 17:42:46 2010 )
perfect design thanks
Tglevqck: (Mon Sep 20 17:43:26 2010 )
This site is crazy :)
Aubzwnfo: (Mon Sep 20 20:47:35 2010 )
this is be cool 8)
Ixencpzz: (Mon Sep 20 20:48:09 2010 )
Best Site Good Work
Tneikeir: (Mon Sep 20 20:48:14 2010 )
It's serious
Grujginx: (Mon Sep 20 20:48:24 2010 )
Gloomy tales
Ubxgmblf: (Mon Sep 20 20:48:35 2010 )
Best Site Good Work
Gghaayxu: (Mon Sep 20 20:49:18 2010 )
This site is crazy :)
Hqmxpffm: (Mon Sep 20 22:32:19 2010 )
perfect design thanks
Fvdbuxga: (Mon Sep 20 23:22:12 2010 )
this post is fantastic
Qlktfkda: (Mon Sep 20 23:22:40 2010 )
i'm fine good work
Sxvlsumd: (Mon Sep 20 23:22:57 2010 )
Punk not dead
Dsqildrd: (Mon Sep 20 23:56:51 2010 )
Very funny pictures
Fgkwnewa: (Mon Sep 20 23:58:04 2010 )
Punk not dead
Ximdfqaw: (Mon Sep 20 23:58:21 2010 )
It's serious
Atarrdps: (Mon Sep 20 23:58:38 2010 )
Best Site Good Work
Lsebdecv: (Tue Sep 21 00:24:54 2010 )
This site is crazy :)
Itzpfidx: (Tue Sep 21 00:25:15 2010 )
i'm fine good work
Bihzodwy: (Tue Sep 21 00:25:39 2010 )
Gloomy tales
Amutabqi: (Tue Sep 21 01:01:50 2010 )
Gloomy tales
Uklghbxd: (Tue Sep 21 01:02:51 2010 )
It's serious
Sfewloyg: (Tue Sep 21 01:03:04 2010 )
This site is crazy :)
Ktytqmmc: (Tue Sep 21 01:38:26 2010 )
Cool site goodluck :)
Qavzkrxz: (Tue Sep 21 01:38:36 2010 )
Jonny was here
Fmpffgde: (Tue Sep 21 01:38:52 2010 )
i'm fine good work
Bunqwcln: (Tue Sep 21 02:15:35 2010 )
Best Site Good Work
Rfafrhmy: (Tue Sep 21 02:16:10 2010 )
Very funny pictures
Sqhnrghl: (Tue Sep 21 02:16:31 2010 )
Hello good day
Jflpcxyp: (Tue Sep 21 02:51:07 2010 )
Wonderfull great site
Afhlweua: (Tue Sep 21 02:51:16 2010 )
Good crew it's cool :)
Vjuldhuj: (Tue Sep 21 02:51:28 2010 )
It's serious
Gnegmdmf: (Tue Sep 21 03:05:40 2010 )
perfect design thanks
Dwzjougc: (Tue Sep 21 03:06:42 2010 )
Cool site goodluck :)
Zqfkakgp: (Tue Sep 21 03:06:50 2010 )
Best Site good looking
Ktoiisko: (Tue Sep 21 03:28:23 2010 )
I love this site
Qlpmkjwj: (Tue Sep 21 03:28:56 2010 )
Jonny was here
Knuzyfhu: (Tue Sep 21 03:29:21 2010 )
This site is crazy :)
Dvhbuvmb: (Tue Sep 21 04:04:36 2010 )
good material thanks
Hhkvqwfm: (Tue Sep 21 04:04:51 2010 )
I'm happy very good site
Wuwzqdpj: (Tue Sep 21 04:05:08 2010 )
Wonderfull great site
Jeckfzsk: (Tue Sep 21 04:40:07 2010 )
It's serious
Apbshcau: (Tue Sep 21 04:40:30 2010 )
perfect design thanks
Elcneedr: (Tue Sep 21 04:40:54 2010 )
Thanks funny site
Kwzqatyz: (Tue Sep 21 05:15:32 2010 )
Hello good day
Fbmyrxql: (Tue Sep 21 05:15:48 2010 )
i'm fine good work
Rihdclan: (Tue Sep 21 05:16:03 2010 )
It's serious
Wjmsnwig: (Tue Sep 21 05:50:39 2010 )
perfect design thanks
Maxeykhs: (Tue Sep 21 05:50:50 2010 )
Jonny was here
Ibxuuysr: (Tue Sep 21 05:50:59 2010 )
I'm happy very good site
Xnnejgxg: (Tue Sep 21 06:07:28 2010 )
Jonny was here
Dpiionqn: (Tue Sep 21 06:07:41 2010 )
Wonderfull great site
Nujsxmbg: (Tue Sep 21 06:08:12 2010 )
good material thanks
Wglknnow: (Tue Sep 21 06:25:28 2010 )
Very Good Site
Wzptgzsp: (Tue Sep 21 06:25:36 2010 )
Best Site good looking
Wbaitpiw: (Tue Sep 21 06:25:43 2010 )
Very funny pictures
Gnqslcwz: (Tue Sep 21 07:01:38 2010 )
good material thanks
Pjzimomi: (Tue Sep 21 07:01:50 2010 )
This site is crazy :)
Oysckxwe: (Tue Sep 21 07:02:02 2010 )
Gloomy tales
Isbyekuf: (Tue Sep 21 07:36:28 2010 )
Best Site Good Work
Qfcqabhs: (Tue Sep 21 07:36:47 2010 )
It's serious
Kdirckgq: (Tue Sep 21 08:13:38 2010 )
Punk not dead
Nuqarnyb: (Tue Sep 21 08:14:13 2010 )
Best Site Good Work
Rmpyzjxj: (Tue Sep 21 08:14:36 2010 )
I'm happy very good site
Zelyxjjs: (Tue Sep 21 08:47:33 2010 )
Punk not dead
Suymqkzd: (Tue Sep 21 08:47:38 2010 )
Jonny was here
Dxomjxzl: (Tue Sep 21 08:47:49 2010 )
Punk not dead
Sirihtet: (Tue Sep 21 09:08:01 2010 )
Very Good Site
Pbpmkrio: (Tue Sep 21 09:08:09 2010 )
Best Site Good Work
Fzdtuenv: (Tue Sep 21 09:08:16 2010 )
Thanks funny site
Lrpqwvwr: (Tue Sep 21 09:22:40 2010 )
I'm happy very good site
Bwvbxpxt: (Tue Sep 21 09:22:46 2010 )
Hello good day
Eqmcqdfu: (Tue Sep 21 09:59:13 2010 )
I love this site
Fairbnyc: (Tue Sep 21 09:59:42 2010 )
Gloomy tales
Uygqeeec: (Tue Sep 21 09:59:56 2010 )
Best Site good looking
Qamiizsr: (Tue Sep 21 10:34:12 2010 )
Gloomy tales
Mojmnqeu: (Tue Sep 21 10:34:35 2010 )
This site is crazy :)
Ziefvskg: (Tue Sep 21 10:34:50 2010 )
Good crew it's cool :)
Bfrxozdh: (Tue Sep 21 11:10:29 2010 )
Wonderfull great site
Hktjcoeu: (Tue Sep 21 11:11:05 2010 )
Wonderfull great site
Jrijrzzr: (Tue Sep 21 11:47:37 2010 )
Very interesting tale
Lsevunuk: (Tue Sep 21 12:11:55 2010 )
Gloomy tales
Ivmilexy: (Tue Sep 21 12:12:05 2010 )
Cool site goodluck :)
Nuntcdvp: (Tue Sep 21 12:24:55 2010 )
real beauty page
Vkzuandw: (Tue Sep 21 12:25:04 2010 )
Best Site good looking
Krvjhjhp: (Tue Sep 21 12:25:13 2010 )
Excellent work, Nice Design
Hyslexnk: (Tue Sep 21 13:01:59 2010 )
Best Site good looking
Kwthfewy: (Tue Sep 21 13:02:20 2010 )
Best Site Good Work
Fqavevla: (Tue Sep 21 13:39:29 2010 )
magic story very thanks
Nanlckln: (Tue Sep 21 13:39:42 2010 )
Best Site good looking
Mlyhtznk: (Tue Sep 21 13:39:54 2010 )
Very Good Site
Vgyqrxxh: (Tue Sep 21 14:15:50 2010 )
magic story very thanks
Zggcfynl: (Tue Sep 21 14:15:59 2010 )
perfect design thanks
Xcgxyzka: (Tue Sep 21 14:16:08 2010 )
Very interesting tale
Ujbgeiuy: (Tue Sep 21 14:52:53 2010 )
Cool site goodluck :)
Ohowzzpd: (Tue Sep 21 14:53:17 2010 )
perfect design thanks
Ctqigpjl: (Tue Sep 21 14:53:39 2010 )
It's funny goodluck
Bdorohal: (Tue Sep 21 15:17:06 2010 )
I love this site
Dsrfbwul: (Tue Sep 21 15:17:21 2010 )
magic story very thanks
Vbcxxfnj: (Tue Sep 21 15:17:29 2010 )
Very funny pictures
Dfqcgevg: (Tue Sep 21 15:29:08 2010 )
perfect design thanks
Attqslva: (Tue Sep 21 15:29:28 2010 )
It's funny goodluck
Ypbdckng: (Tue Sep 21 16:05:25 2010 )
I'm happy very good site
Bfjgmmyq: (Tue Sep 21 16:05:30 2010 )
perfect design thanks
Nigdmtzj: (Tue Sep 21 16:05:34 2010 )
magic story very thanks
Sgbibvwb: (Tue Sep 21 16:40:43 2010 )
very best job
Evhpdhui: (Tue Sep 21 16:41:52 2010 )
perfect design thanks
Pbwupxsr: (Tue Sep 21 16:42:02 2010 )
Wonderfull great site
Nrjzbown: (Tue Sep 21 17:16:19 2010 )
Jonny was here
Abmaypfv: (Tue Sep 21 17:16:29 2010 )
Very funny pictures
Iunatlae: (Tue Sep 21 17:16:38 2010 )
This site is crazy :)
Gcyenyqn: (Tue Sep 21 17:53:20 2010 )
Thanks funny site
Idbmlgqj: (Tue Sep 21 17:53:46 2010 )
I'm happy very good site
Ibnbevlz: (Tue Sep 21 17:54:04 2010 )
Gloomy tales
Irzjcspx: (Tue Sep 21 18:19:12 2010 )
Excellent work, Nice Design
Gtgllrxg: (Tue Sep 21 18:19:30 2010 )
I'm happy very good site
Svbbbtaw: (Tue Sep 21 18:19:44 2010 )
Best Site Good Work
Eqvmueen: (Tue Sep 21 21:24:32 2010 )
Wonderfull great site
Hgrqifxa: (Tue Sep 21 21:24:58 2010 )
Excellent work, Nice Design
Vbxtnpss: (Tue Sep 21 21:25:11 2010 )
Cool site goodluck :)
Zrczvnyh: (Wed Sep 22 00:36:36 2010 )
this is be cool 8)
Kgfhqnuq: (Wed Sep 22 00:37:22 2010 )
perfect design thanks
Lisrnybj: (Wed Sep 22 00:38:13 2010 )
It's funny goodluck
Xtulqxks: (Wed Sep 22 03:48:52 2010 )
Cool site goodluck :)
Xuzyvzfx: (Wed Sep 22 03:49:03 2010 )
I'm happy very good site
Usrdxdqu: (Wed Sep 22 03:49:48 2010 )
I'm happy very good site
Rxziborg: (Wed Sep 22 06:59:22 2010 )
good material thanks
Ajsigfls: (Wed Sep 22 06:59:38 2010 )
perfect design thanks
Xiemiguk: (Wed Sep 22 06:59:55 2010 )
Very funny pictures
Qqrsgywx: (Wed Sep 22 10:09:40 2010 )
Wonderfull great site
Wtezlbrs: (Wed Sep 22 10:10:09 2010 )
Very Good Site
Wrzbdpmr: (Wed Sep 22 10:10:30 2010 )
Good crew it's cool :)
Ndthdbah: (Wed Sep 22 13:24:47 2010 )
Very interesting tale
Whybsvob: (Wed Sep 22 13:25:48 2010 )
Hello good day
Cpewloab: (Wed Sep 22 13:26:32 2010 )
Best Site Good Work
Mfxlahcz: (Wed Sep 22 16:37:17 2010 )
Wonderfull great site
Lizrkjxe: (Wed Sep 22 16:38:37 2010 )
Jonny was here
Pixlcxur: (Wed Sep 22 16:39:00 2010 )
Very funny pictures
Haqmetpa: (Wed Sep 22 19:50:06 2010 )
magic story very thanks
Uwnhlzqj: (Wed Sep 22 19:50:32 2010 )
perfect design thanks
Cxnirnia: (Wed Sep 22 19:51:14 2010 )
Jonny was here
Zrxiinjf: (Wed Sep 22 23:01:26 2010 )
this post is fantastic
Pklmyndp: (Wed Sep 22 23:02:29 2010 )
Very Good Site
Hobqjepu: (Wed Sep 22 23:02:39 2010 )
real beauty page
Xagqsnlo: (Thu Sep 23 02:15:52 2010 )
It's funny goodluck
Cjsdqxtd: (Thu Sep 23 02:16:57 2010 )
Wonderfull great site
Tdklnlak: (Thu Sep 23 02:17:07 2010 )
Very interesting tale
Ileahfol: (Thu Sep 23 05:23:31 2010 )
Best Site good looking
Hiwlqnog: (Thu Sep 23 05:23:41 2010 )
real beauty page
Nvfhdnvc: (Thu Sep 23 05:23:52 2010 )
real beauty page
Nsznfeyx: (Thu Sep 23 08:32:11 2010 )
Cool site goodluck :)
Cvimcjue: (Thu Sep 23 08:32:32 2010 )
This site is crazy :)
Mtaeurgr: (Thu Sep 23 08:32:50 2010 )
perfect design thanks
Ptegywlb: (Thu Sep 23 11:41:12 2010 )
Jonny was here
Vzbavvko: (Thu Sep 23 11:41:21 2010 )
Punk not dead
Dhzgiani: (Thu Sep 23 11:41:28 2010 )
Cool site goodluck :)
Macwwdkj: (Thu Sep 23 14:53:53 2010 )
Very interesting tale
Uxpilkqn: (Thu Sep 23 14:54:17 2010 )
perfect design thanks
Bxfgmsyn: (Thu Sep 23 14:54:45 2010 )
Cool site goodluck :)
Jwngqozk: (Thu Sep 23 18:05:18 2010 )
Good crew it's cool :)
Ithfdcls: (Thu Sep 23 18:05:56 2010 )
Very Good Site
Runayzll: (Thu Sep 23 18:06:31 2010 )
Punk not dead
Ztdrshqe: (Thu Sep 23 21:18:35 2010 )
Gloomy tales
Hlscqokh: (Thu Sep 23 21:19:38 2010 )
Very funny pictures
Qjjdwifq: (Thu Sep 23 21:20:03 2010 )
Very funny pictures
Ssyrfuap: (Fri Sep 24 00:31:19 2010 )
Gloomy tales
Zpkjsffq: (Fri Sep 24 00:31:39 2010 )
This site is crazy :)
Dafhzrly: (Fri Sep 24 00:31:56 2010 )
It's funny goodluck
Qcxsyjib: (Fri Sep 24 21:12:34 2010 )
It's funny goodluck
Hpgkmyyx: (Fri Sep 24 21:12:49 2010 )
real beauty page
atVVKjgdEzBoipqd: (Sun Sep 26 04:03:50 2010 )
aspx_174.txt;20;20
gfdggdfg: (Tue Oct 12 13:10:22 2010 )
c9GkAV pepyaka
Fdudtohc: (Sun Oct 31 06:22:29 2010 )
I love this site
Wncovpxf: (Sun Oct 31 06:22:48 2010 )
i'm fine good work
Lwnctkeq: (Sun Oct 31 06:23:07 2010 )
i'm fine good work
Rqtrpjnt: (Sun Oct 31 06:23:19 2010 )
Cool site goodluck :)
Dlyazvue: (Sun Oct 31 06:23:29 2010 )
Hello good day
Edenxsuk: (Sun Oct 31 07:24:28 2010 )
This site is crazy :)
Ndkopbvd: (Sun Oct 31 07:24:36 2010 )
Best Site good looking
Eucsbgrk: (Sun Oct 31 07:24:43 2010 )
Very Good Site
Ffgeamgr: (Sun Oct 31 07:24:51 2010 )
Punk not dead
Yhzmfqel: (Sun Oct 31 07:25:14 2010 )
Best Site good looking
glory: (Mon Dec 6 09:48:20 2010 )
Pw4fFt http://gb93gJd4OodnW3v7NcYsl.com
tffycmkfgm: (Tue Jun 28 23:45:15 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:05:40 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:28:21 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
nlftjbkyib: (Fri Oct 7 02:30:20 2011 )
xekbaptt, http://www.dafzjmtuhg.com cmqjrstqez
moryiyywwe: (Fri Oct 7 06:51:23 2011 )
aqshuptt, http://www.tfvzbgmgfs.com evclxhzlnu
saesgortii: (Fri Oct 7 11:08:59 2011 )
jtnqpptt, http://www.ukqebylydn.com lwsfqplszd
cckulorfkb: (Fri Oct 7 15:24:13 2011 )
lqrymptt, http://www.sumbufzxto.com zabnlczcrp
ubwkexiaiy: (Fri Oct 7 19:36:47 2011 )
vualbptt, http://www.xijpgbodus.com almcpynrhq
Pharmd866: (Sat Oct 22 05:19:47 2011 )
Hello! abdecfe interesting abdecfe site! I'm really like it! Very, very abdecfe good!
Pharmd204: (Sat Oct 22 05:20:18 2011 )
Very nice site! cheap cialis http://apxoiey.com/qoaqvt/4.html
Pharmb46: (Sat Oct 22 05:20:28 2011 )
Very nice site!
Pharmk144: (Sat Oct 22 05:20:41 2011 )
Hello! bcdfked interesting bcdfked site! I'm really like it! Very, very bcdfked good!
Pharmc57: (Sat Oct 22 05:21:18 2011 )
Very nice site! cheap cialis http://apxoiey.com/qoaqvt/4.html
Pharmb95: (Sat Oct 22 05:21:33 2011 )
Very nice site!
sdgueuremy: (Sun Nov 27 07:51:36 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:10 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:22 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:54:16 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:02 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:15:41 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:56:38 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:02 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:20 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:23:25 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:03:29 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:04 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:35:45 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:37:50 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:46:17 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-30 [JavaScript] script.aculo.usを使った項目入れ替え

AJAXに対応したライブラリscript.aculo.usを使って、 ドラッグドロップで項目を入れ替えられるリストを書いてみる。

<html>
  <head>
    <script type="text/javascript" language="javascript" src="prototype.js"></script>
    <script type="text/javascript" langupage="javascript" src="scriptaculous.js"></script>
  </head>
  <body>
    <div id="book">
      <div>- Foundations of Ajax</div>
      <div>- Using XMLHttpRequest Object
        <div id="chap2">
          <div>-- Overview of the XMLHttpRequest Object</div>
          <div>-- Methods and Properties</div>
          <div>-- An Example Interaction</div>
      </div></div>
      <div>- Communicating with the Server</div>

      <script type="text/javascript" language="javascript">
        Sortable.create('book',{tag:'div',ghosting:false,constraint:false,});
        Sortable.create('chap2',{tag:'div',ghosting:false,constraint:false,});
      </script>
  </body>
</html>

項目入れ替えはSortableを使えば簡単にできる。

だが項目入れ替え時に何らかの処理を行おうとしてonUpdateイベントを追加してもうまく通知されない。

<html>
  <head>
    <script type="text/javascript" language="javascript" src="prototype.js"></script>
    <script type="text/javascript" langupage="javascript" src="scriptaculous.js"></script>
  </head>
  <body>
    <div id="book">
      <div id="chap1">- Foundations of Ajax</div>
      <div id="chap2">- Using XMLHttpRequest Object
          <div id="sec1">-- Overview of the XMLHttpRequest Object</div>
          <div id="sec2">-- Methods and Properties</div>
          <div id="sec3">-- An Example Interaction</div>
      </div>
      <div id="chap3">- Communicating with the Server</div>

      <script type="text/javascript" language="javascript">
        Sortable.create('book',{tag:'div',ghosting:false,constraint:false,
          onUpdate:function(s){alert(Sortable.serialize(s))}});
        Sortable.create('chap2',{tag:'div',ghosting:false,constraint:false,
          onUpdate:function(s){alert(Sortable.serialize(s))}});
      </script>
  </body>
</html>

上のリストのonUpdateをonChangeに変更するとちゃんとイベント通知されるので、 謎は深まるばかりである。

この問題の解決方法は明日。

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:21 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:06:04 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:28:28 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:51:45 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:19 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:30 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:54:27 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:09 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:15:48 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:56:47 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:09 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:27 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:23:32 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:03:38 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:11 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:35:50 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:38:07 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:46:29 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-29 [misc] GDMログイン画面からコンソール画面へ

GDMのようなログインマネージャが走っているときに,コンソール画面へ抜け たいときが「たまに」ある.そんな貴方に(えっ儂のこと!? f(^^;))...

Ctrl+Alt+F1

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:26 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:06:29 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:14:49 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:28:44 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
bivcqhlypc: (Fri Sep 9 23:29:39 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:51:54 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:25 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:35 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:54:37 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:21 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:15:57 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:56:58 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:17 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:34 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:23:38 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:03:50 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:19 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:35:56 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:38:20 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:46:39 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-28 [Fedora] Fedora Core 4 から Fedora Core 5 へのアップグレード

  1. fedora-release-5-5.noarch.rpm を取得,install
    # wget http://download.fedora.redhat.com/pub/fedora/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.noarch.rpm
    # rpm -Uvh fedora-release-5-5.noarch.rpm
    
  2. yum upgrade
    Error: Missing Dependency: libssl.so.5 is needed by package apt
    Error: Missing Dependency: libneon.so.24 is needed by package apt
    Error: Missing Dependency: libcrypto.so.5 is needed by package ap
    ...
    
    とかなんとか出たので,取り敢えず apt はやめにした.
    # yum remove apt
    
  3. 再度 yum upgrade
    # yum upgrade
    
    とりあえずできたみたい...

    この手順はまったくの無保証です.御自分の責任で試してください.

    --nobsun

Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:32 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:06:55 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:29:46 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
bivcqhlypc: (Fri Sep 9 23:31:25 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
bivcqhlypc: (Fri Sep 9 23:32:21 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:01 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:31 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:41 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:54:48 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:27 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:05 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:07 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:24 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:40 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:23:46 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:03 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:25 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:02 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:38:34 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:46:49 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-27 [Ubuntu] Apache2でDefaultCharSetがUTF-8になってしまう現象を回避する

Ubuntu LinuxにApache2をインストールすると、 デフォルトのキャラクターセットがUTF-8になっている。

これを回避するには /etc/apache2/conf.d/charset ファイルの以下をコメントアウトする。

#AddDefaultCharset UTF-8

Apache2を再起動する。

sudo /etc/init.d/apache2 restart

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:38 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:07:22 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:15:01 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:35:00 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:07 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:36 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:47 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:54:58 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:35 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:12 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:18 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:31 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:46 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:23:55 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:12 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:32 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:08 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:38:46 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:46:58 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-24 [Postfix] razorのインストールとPostfix再起動

razorをインストールするには以下を実行する。

sudo apt-get install razor
sudo razor-client
sudo razor-admin -d -create -home=/etc/razor

Postfix再起動

いよいよPostfixを再起動する。

sudo /etc/init.d/postfix restart

エラーがないかどうかログファイル(/var/log/mail.logなど)を監視する。


ウイルスフィルタ、SPAMフィルタの動作確認

MTAを経由したメールには、以下のヘッダが付加されているはずである。

X-Virus-Scanned:
X-Spam-Status:

(ホワイトリストにある送信元からのメールや、amavisd.confでの$sa_tag_level_defltで設定した値未満のスコアのメールにはX-Spam-Statusは付加されない)

ウイルス、SPAMと判定されたメールはDISCARDまたはREJECTされているはずである。メールログを監視してそれを確かめる。

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:43 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:07:47 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:35:07 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:16 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:43 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:13:55 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:55:10 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:43 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:18 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:28 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:37 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:51 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:02 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:21 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:40 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:14 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:39:02 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:47:09 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-23 [Postfix] spamassassinのインストール

spamassassinをインストールするには以下を実行する。

sudo apt-get install spamassassin

/etc/default/spamassassin設定ファイルを編集する。

ENABLED=0

上記を次の通りに変更する。

ENABLED=1

http://www.unix-power.jp/linux/postfix-virus.html

上記を参考に、設定ファイル/etc/spamassassin/local.cfに以下を記述する。

required_hits 9
add_header all Level _STARS(X)_
rewrite_subject 1
subject_tag [SPAM]
report_safe 0
use_dcc 0
use_pyzor 0
use_razor2 1
skip_rbl_checks 0
rbl_timeout 3
score RCVD_IN_BL_SPAMCOP_NET 3
header ISO2022JP_CHARSET        Content-Type =~ /charset=['"]?iso-2022-jp['"]?/i
describe ISO2022JP_CHARSET      ISO-2022-JP message
score ISO2022JP_CHARSET -0.182

header GB2312_CHARSET   Content-Type =~ /charset=['"]?GB2312['"]?/i
describe GB2312_CHARSET         GB2312 message
score GB2312_CHARSET    10.00

header KS5601_CHARSET   Content-Type =~ /charset= ?['"]?ks_c_5601/i
describe KS5601_CHARSET         KS_C_5601 message
score KS5601_CHARSET    10.00

header MISYOUDAKU Subject =~ /L\$.*(>|=3E)5.*Bz/
describe MISYOUDAKU Misyoudaku
score  MISYOUDAKU 2.0

header BANG_BANG Subject =~ /(!\*|\033\$[B@]).*(!\*|\033\([BJ]!)/
describe BANG_BANG !...!
score BANG_BANG 2.00

header STAR Subject =~ /(\"\(|\*|\!v)/
describe STAR *
score STAR 1.0

header KOUKOKU Subject =~ /9-9p/
describe KOUKOKU KOUKOKU
score KOUKOKU 2.0

meta MISYOUDAKUKOUKOKU MISYOUDAKU && KOUKOKU && STAR
describe MISYOUDAKUKOUKOKU MISYOUDAKU && KOUKOKU && STAR
score MISYOUDAKUKOUKOKU 4.0

meta MALFORMED_TO_KOUKOKU TO_MALFORMED && MISYOUDAKUKOUKOKU
describe MALFORMED_TO_KOUKOKU TO_MALFORMED && MISYOUDAKUKOUKOKU
score MALFORMED_TO_KOUKOKU 3.5

# Special thanks to Satoshi IWAMOTO-san, for advice: 2002/10/21
rawbody HAISHINTEISHI /G\[\?\.(..){0,2}(Dd;_|ITMW)/
describe HAISHINTEISHI Haishin (no) Teishi
score HAISHINTEISHI 2.0

body KOUDOKUKAIJO /9XFI(..)*2r=\|/
describe KOUDOKUKAIJO Koudoku Kaijo
score KOUDOKUKAIJO 1.5

body MURYOU /L5NA/
describe MURYOU Muryou
score MURYOU 0.5

body KANZENMURYOU /40A4L5NA/
describe KANZENMURYOU Kanzenmuryou
score KANZENMURYOU 2.0

header HAJIMEMASHITE Subject =~ /\$O\$8\$a\$\^\$7\$F/
describe HAJIMEMASHITE Hajimemashite ? I don't know about you.
score HAJIMEMASHITE 3.0


body ISO2022JP_BODY /\033\$[B@]/
describe ISO2022JP_BODY ISO-2022-JP message
score ISO2022JP_BODY -2.394

header X_MAILER         X-Mailer =~ /(GpsMailer|SpireMail|IM200[01] Version|Pinta Magazine|MultiMail|BSMTP DLL|E-Magazine|Direct Email|Achi-Kochi Mail|MagicalMail|InternetPost for Active Platform|Web Based Pronto|Oshirase.*-Mailer|SendMailEX|Douhou\@Mail|DM Mailer|Easy DM|{%xmailer%}|^[0-9A-Za-z]{10,}$|<IMail v|jpfree Group Mail Express|SMTPit - FileMaker Pro Email Plugin|MultiSneder|Allaire ColdFusion Application Server|fuck_you69|adToOne|MailMagic|Mail Distributer|FightIK Version |Pegasus Mail for Win32 )|([a-z,'\-]+ ){2,}[a-z]+[0-9]+$|([0-9a-z,'\-]+ ){1,}[a-z ,'\-]+$|vb_smtp_test/
describe X_MAILER       spammer's choice of X-Mailer
score X_MAILER          7.0

header X_MAILER_U       X-MAILER =~ /Mail Explorer For Internet /
describe X_MAILER_U     spammer's choice of X-MAILER
score X_MAILER_U        10.0

header X_MAIL_AGENT     X-Mail-Agent =~ /(Extra Japan)|BSMTP DLL/
describe X_MAIL_AGENT   spammer's choice of X-Mail-Agent
score X_MAIL_AGENT      5.0

header REPLY_TO_REMOVE   Reply-To =~ /remove\@/
describe REPLY_TO_REMOVE        Reply-To set to remove@...
score REPLY_TO_REMOVE   2.0

score UNDESIRED_LANGUAGE_BODY  7.0

header MULTIPART_ALTERNATIVE    Content-Type =~ /[mM]ultipart\/[aA]lternative/
describe MULTIPART_ALTERNATIVE  Multipart/alternative
score MULTIPART_ALTERNATIVE     1.5

body AMSTERDAM_THE_NETHERLANDS      /AMSTERDAM THE NETHERLANDS/
describe AMSTERDAM_THE_NETHERLANDS  AMSTERDAM THE NETHERLANDS
score AMSTERDAM_THE_NETHERLANDS     2.0

body CONFIDENTIAL_BUSINESS_PROPOSAL /CONFIDENTIAL BUSINESS PROPOSAL/
describe CONFIDENTIAL_BUSINESS_PROPOSAL CONFIDENTIAL BUSINESS PROPOSAL
score CONFIDENTIAL_BUSINESS_PROPOSAL 2.0

body ZIMBABWE_SCAM  /International Press into Zimbabwe and the drop from office of the/
describe ZIMBABWE_SCAM International Press into Zimbabwe and the drop from office of the
score ZIMBABWE_SCAM  10.0

body THANKS_GOD_BLESS  /^THANKS.+GOD.+BLESS/i
describe THANKS_GOD_BLESS  Thanks, GOD BLESS YOU
score THANKS_GOD_BLESS  2.0

meta NETHERLANDS_SCAM AMSTERDAM_THE_NETHERLANDS && THANKS_GOD_BLESS && DEAR_SOMETHING
describe NETHERLANDS_SCAM AMSTERDAM_THE_NETHERLANDS && THANKS_GOD_BLESS
score NETHERLANDS_SCAM 5.5

body NIGERIAN_NATIONAL_PETROLEUM /Nigerian National Petroleum/i
describe NIGERIAN_NATIONAL_PETROLEUM Nigerian National Petroleum Corporation
score NIGERIAN_NATIONAL_PETROLEUM 2.2

meta NIGERIAN_SCAM1 NIGERIAN_NATIONAL_PETROLEUM && RISK_FREE && DEAR_SOMEBODY && SUPERLONG_LINE
describe NIGERIAN_SCAM1 NIGERIAN_NATIONAL_PETROLEUM && RISK_FREE && DEAR_SOMEBODY && SUPERLONG_LINE
score NIGERIAN_SCAM1 5.0

rawbody RANDOM_ID /^[0-9]{4}[a-zA-Z]{4}[0-9]-[0-9]/
describe RANDOM_ID random numeric and alphabet ID-like phrase
score RANDOM_ID 8.0

rawbody RANDOM_ID2 /^[a-z]{13,}$/
describe RANDOM_ID2 random lowercase alphabet ID-like phrase
score RANDOM_ID2 4.0

body MOROMISE /\$b\$m8\+\$;/
describe MOROMISE obscene word: moromise
score MOROMISE 2.0

body SHIROUTOMUSUME /AG\?ML</
describe SHIROUTOMUSUME obscene word: shiroutomusume
score SHIROUTOMUSUME 1.0

body CHOUKAGEKI /D62a7c/
describe CHOUKAGEKI obscene word: choukageki
score CHOUKAGEKI 1.0

meta JP_PORN1 MOROMISE && SHIROUTOMUSUME && CHOUKAGEKI
describe JP_PORN1 MOROMISE && SHIROUTOMUSUME && CHOUKAGEKI
score JP_PORN1 5.0

body CLICK_JP /%\/%j%C%\//
describe CLICK_JP click
score CLICK_JP 1.0

body NEVER_SENT_UNSOLICITED /mail is never sent unsolicited/i
describe NEVER_SENT_UNSOLICITED mail is never sent unsolicited
score NEVER_SENT_UNSOLICITED 3.5

body CONGRATULATIONS /(!+ )*CONGRATULATIONS(!| !+)/
describe CONGRATULATIONS !!!!! CONGRATULATIONS !!!!!
score CONGRATULATIONS 3.0

body TO_BE_REMOVED_TO /to be removed .*to:/
describe TO_BE_REMOVED_TO to be removed and send ALL addresses to:
score TO_BE_REMOVED_TO 2.0

header WINDOWS_CHARSET    Content-Type =~ /charset=['"]?windows-125.['"]?/i
describe WINDOWS_CHARSET  Windows-1252 message
score WINDOWS_CHARSET     3.0

header BIG5_CHARSET    Content-Type =~ /charset=['"]?big5['"]?/i
describe BIG5_CHARSET  Big5 message
score BIG5_CHARSET     10.0

full BIG5_BODY /\nContent-Type:.*charset=.*big5.*[\n\r]/i
describe BIG5_BODY Big5 charset in multipart
score BIG5_BODY 10.0

rawbody REMOVEMAIL1 /mailto:remove\@/
describe REMOVEMAIL1 mailto:remove@
score REMOVEMAIL1 2.0

body ENTER_EMAIL /to.*be.*Removed.*from.*all.*future.*Messages.*enter.*email.*address/i
describe ENTER_EMAIL to be Removed from all future Messages, enter email address
score ENTER_EMAIL 8.0

body REMOVEEMAIL2 /if.*you.*want.*to.*remove.*your.*email.*address.*pleses.*sent.*email.*to/i
describe REMOVEEMAIL2 if you want to remove your emailaddress pleses sent email to
score REMOVEEMAIL2 8.0

body REMOVEEMAIL3 /If you do not desire to receive any further e-mails/i
describe REMOVEEMAIL3 If you do not desire to receive any further e-mails
score REMOVEEMAIL3 3.0

body GOKUHIJOUHOU /6KHk>pJs/
describe GOKUHIJOUHOU Gokuhi Jouhou
score GOKUHIJOUHOU 5.0

body CENTRALREMOVALSERVICE /http:\/\/www.centralremovalservice.com\/cgi-bin\/.*.cgi/
describe CENTRALREMOVALSERVICE http://www.centralremovalservice.com/cgi-bin/
score CENTRALREMOVALSERVICE 5.0

body REDLIGHTEMAIL1 /www\.redlightemail\.com\/remove\.cfm/
describe REDLIGHTEMAIL http://www.redlightemail.com/remove.cfm
score REDLIGHTEMAIL 2.0

body REDLIGHTEMAIL2 /100% Spam Free RedLightEmail/
describe REDLIGHTEMAIL2 100% Spam Free RedLightEmail
score REDLIGHTEMAIL2 2.0

meta REDLIGHTEMAIL REDLIGHTEMAIL1 && REDLIGHTEMAIL2
describe REDLIGHTEMAIL REDLIGHTEMAIL1 && REDLIGHTEMAIL2
score REDLIGHTEMAIL 6.0

rawbody RANDOM_ID3 /^\(.+\)[0-9]+[A-Za-z]+[0-9]/
describe RANDOM_ID3 random numeric and alphabet ID-like phrase
score RANDOM_ID3 10.0

body RANDOM_ID4 /[A-Za-z]{18,} [A-Za-z-.]{18,} [A-Za-z]{18,}/
describe RANDOM_ID4 random alphabet ID-like phrase
score RANDOM_ID4 5.0

header   ILLEGULAR_FROM From =~ /^[A-Za-z0-9._-]+\@[A-Za-z0-9._-]+\@[A-Za-z0-9._-]+$/
describe ILLEGULAR_FROM From: xxxx@xxxx.jp@xxxx.jp
score    ILLEGULAR_FROM 10.0

header BIZIMAGA Subject =~ /:G\?7%S%8%M%9>pJs%\^%,%8%s/
describe BIZIMAGA BIZIMAGA
score BIZIMAGA 10.0

header X_MACKY_ID_PRESENT       exists:X-Macky-ID
score X_MACKY_ID_PRESENT 10.0

header X_MACKYCATCODE_PRESENT   exists:X-MackyCatCode
score X_MACKYCATCODE_PRESENT 10.0

header X_MACKYMEDIA_PRESENT     exists:X-MackyMedia
score X_MACKYMEDIA_PRESENT 10.0

body BIJINESUSHOUKAIHP /%S%8%M%9>R2p.\(BHP/
describe BIJINESUSHOUKAIHP BIJINESUSHOUKAIHP
score BIJINESUSHOUKAIHP 3.0

body GENSENBIJINESUJOUHOUHP /87A\*%S%8%M%9>pJs.\(BHP/
describe GENSENBIJINESUJOUHOUHP GENSENBIJINESUJOUHOUHP
score GENSENBIJINESUJOUHOUHP 3.0

body EURO_SCAM /Learn how \$10,000 in options will leverage \$1,000,000 in/
describe EURO_SCAM Learn how $10,000 in options will leverage $1,000,000 in
score EURO_SCAM 10.0

body BROWSE_FREE /BROWSE FREE!/
describe BROWSE_FREE BROWSE FREE!
score BROWSE_FREE 1.0

body B100P_FREE /100% FREE/
describe B100P_FREE 100% FREE
score B100P_FREE 1.0

rawbody OPTOUT6 /the opt\-out instruction below\. We apologize for any inconvenience\./i
describe OPTOUT6 the opt-out instruction below. We apologize for any inconvenience.
score OPTOUT6 3.0

body OPTOUT1 /""OPT-OUT""/
describe OPTOUT1 ""OPT-OUT""
score OPTOUT1 1.0

body OPTOUT2 /If you wish to "OPT-OUT" from this mailing/
describe OPTOUT2 If you wish to "OPT-OUT" from this mailing
score OPTOUT2 1.0

body OPTOUT3 /http:\/\/.+optout\.html/i
describe OPTOUT3 http://*****/optout.html
score OPTOUT3 2.0

meta OPTOUT4 OPTOUT1 && OPTOUT2 && OPTOUT3
describe OPTOUT4 OPTOUT1 && OPTOUT2 && OPTOUT3
score OPTOUT4 4.0

body BAD_CREDIT /We specialize in .+BAD CREDIT/i
describe BAD_CREDIT We specialize in approving BAD CREDIT!
score BAD_CREDIT 1.0

rawbody HTML_COMMENT_ID /<!-- [0-9]{6,}\.[0-9]{8,} -->/
describe HTML_COMMENT_ID random ID number in HTML comment
score HTML_COMMENT_ID 2.0

rawbody SHINGATASIDEBUSINESSJOHO /\?7.*7\?.*%5.*%\$.*%I.*%S.*%8.*%M.*%9.*>p.*Js/
describe SHINGATASIDEBUSINESSJOHO SHIN. GATA. SA. I. DO. BI. JI. NE. SU. JOU. HOU.
score SHINGATASIDEBUSINESSJOHO 5.0

score IN_REP_TO -0.5
score FROM_AND_TO_SAME -0.5

score CTYPE_JUST_HTML 4.0
score MIME_HTML_ONLY 4.0
score INVALID_DATE 5.4
score TO_LOCALPART_EQ_REAL 1.0

score SMTPD_IN_RCVD 3.0
score REMOVE_PAGE 2.0
score X_PRECEDENCE_REF 4.4

full GB2312ENC /\nContent-Type: .*; charset=.*gb2312[\n\r]/i
describe GB2312ENC gb2312 message
score GB2312ENC 1.0

full MIMEQENC /\nContent-Transfer-Encoding: quoted-printable[\n\r]/i
describe MIMEQENC Quoted-Printable mime definition
score MIMEQENC 1.0

full QENCPTR1 /=[1-9][A-F]/
describe QENCPTR1 Quoted-Printable mime pattern
score QENCPTR1 1.0

full QENCPTR2 /=[\n\r]/
describe QENCPTR2 Quoted-Printable mime pattern
score QENCPTR2 1.0

meta GB2312QENC GB2312ENC && MIMEQENC && QENCPTR1 && QENCPTR2
describe GB2312QENC GB2312 quoted-printable MIME body
score GB2312QENC 10.0

header BINARY_ENCODING Content-Transfer-Encoding =~ /binary/
describe BINARY_ENCODING Content-Transfer-Encoding: binary
score BINARY_ENCODING 3.0

body STRICTLY_CONFIDENTIAL /STRICTLY CONFIDENTIAL/
describe STRICTLY_CONFIDENTIAL "STRICTLY CONFIDENTIAL" is NOT confidential.
score STRICTLY_CONFIDENTIAL 3.0

body ABSOLUTE_CONFIDENCE /I am writing you in absolute confidence primarily to seek/i
describe ABSOLUTE_CONFIDENCE I am writing you in absolute confidence primarily to seek
score ABSOLUTE_CONFIDENCE 1.0

body SOURCE_OF_THE_MONEY /^Source of the money:/i
describe SOURCE_OF_THE_MONEY Source of the money:
score SOURCE_OF_THE_MONEY 0.3

body MY_LATE_FATHER /My late father.+, a native of +Mende District in the/i
describe MY_LATE_FATHER My late father XXXXXX, a native of Mende District in the
score MY_LATE_FATHER 0.5

meta NIGERIAN_TRANSACTION_6 ABSOLUTE_CONFIDENCE && SOURCE_OF_THE_MONEY && MY_LATE_FATHER
describe NIGERIAN_TRANSACTION_6 ABSOLUTE_CONFIDENCE && SOURCE_OF_THE_MONEY && MY_LATE_FATHER
score NIGERIAN_TRANSACTION_6 8.0

full SHIFT_JIS1 /charset="shift_jis"/i
describe SHIFT_JIS1 charset="shift_jis"
score SHIFT_JIS1 1.0

meta MULTI_SJIS MULTIPART_ALTERNATIVE && SHIFT_JIS1
describe MULTI_SJIS MULTIPART_ALTERNATIVE && SHIFT_JIS1
score MULTI_SJIS 1.0

header VSOURCE From =~ /Vsource/i
describe VSOURCE VSOURCE
score VSOURCE 5.0

header FAKEDMSOE User-Agent =~ /Microsoft-Outlook-Express-Macintosh-Edition/
describe FAKEDMSOE User-Agent: Microsoft-Outlook-Express-Macintosh-Edition
score FAKEDMSOE 3.0

body OSOKUNATTEGOMEN /\$\*JV;vCY\$\/\$J\$C\$F\$4\$a\$s\$M/
describe OSOKUNATTEGOMEN "OSOKUNATTEGOMENNE"
score OSOKUNATTEGOMEN 0.1

body HPTSUKUCCHATTA /HP.+:n\$C\$A\$c\$C\$\?/
describe HPTSUKUCCHATTA "HPchokottotsukucchatta"
score HPTSUKUCCHATTA 0.5

body ASOBINIKITENE /M7\$S\$KMh\$F\$M/
describe ASOBINIKITENE "ASOBINIKITENE"
score ASOBINIKITENE 0.1

meta LOVE2HOMUPEWAARUDO FAKEDMSOE && OSOKUNATTEGOMEN && HPTSUKUCCHATTA && ASOBINIKITENE
describe LOVE2HOMUPEWAARUDO FAKEDMSOE && OSOKUNATTEGOMEN && HPTSUKUCCHATTA && ASOBINIKITENE
score LOVE2HOMUPEWAARUDO 8.0

score HOT_NASTY 2.0
score BIG_FONT 2.0
score RATWARE_JIXING 10.0
score NIGERIAN_TRANSACTION_1 2.0
score NIGERIAN_TRANSACTION_2 2.0
score SPAM_PHRASE_03_05 2.0
score USER_AGENT_OE 2.0
score USER_AGENT_THEBAT 7.0
score RISK_FREE 2.0
score RATWARE_OE_MALFORMED 4.1
score CLICK_BELOW 1.0
score CLICK_HERE_LINK 1.0
# score US_DOLLARS_2 1.0
# score US_DOLLARS_3 1.0
# score US_DOLLARS_4 1.0
score RATWARE_DIFFOND 10.0
score FOR_INSTANT_ACCESS 1.0
score INSTANT_ACCESS 1.0
score MICROSOFT_EXECUTABLE 4.0
score CHARSET_FARAWAY_HEADERS 4.0
score PORN_4 4.0
score UPPERCASE_75_100 1.0

body CLICK_HERE_TO_UNSUB /^Click.+here.+to.+unsubscribe from this list/i
describe CLICK_HERE_TO_UNSUB Click here to unsubscribe from this list
score CLICK_HERE_TO_UNSUB 2.0

meta CLICK_HTML (CTYPE_JUST_HTML || MIME_HTML_ONLY) && CLICK_HERE_TO_UNSUB
describe CLICK_HTML (CTYPE_JUST_HTML || MIME_HTML_ONLY) && CLICK_HERE_TO_UNSUB
score CLICK_HTML 2.0

header SPAMMERS_BOUNDARY Content-Type =~ /multipart\/mixed; boundary="===_[A-Z][a-zA-Z]{5}_000_1[a-z]{13}"/
describe SPAMMERS_BOUNDARY possibly spam mailer's boundary format
score SPAMMERS_BOUNDARY 5.0

header MICROSOFT_ZIPPEDEXE Content-Type =~ /application\/x-compressed;.+name=".+.zip"/i
describe MICROSOFT_ZIPPEDEXE possibly ZIP'ed Microsoft Windows virus
score MICROSOFT_ZIPPEDEXE 7.0

# Sorry, below rules are under construction. 03/07/06 by [yoh]

# rawbody MICROSOFT_ZIPPEDEXE2 /application\/x-.*compressed;.+name=".+.zip"/i
# body MICROSOFT_ZIPPEDEXE2 /application\/x\-zip\-compressed./i
# describe MICROSOFT_ZIPPEDEXE2 possibly ZIP'ed Microsoft Windows virus
# score MICROSOFT_ZIPPEDEXE2 0.1

# body MICROSOFT_ZIPPEDEXE3 /name/i
# describe MICROSOFT_ZIPPEDEXE3 possibly ZIP'ed Microsoft Windows virus
# score MICROSOFT_ZIPPEDEXE3 0.1

# meta MICROSOFT_ZIPPEDEXE4 MICROSOFT_ZIPPEDEXE2 && MICROSOFT_ZIPPEDEXE3
# describe MICROSOFT_ZIPPEDEXE4 MICROSOFT_ZIPPEDEXE2 && MICROSOFT_ZIPPEDEXE3
# score MICROSOFT_ZIPPEDEXE4 7.0


header  MICROSOFT_EXEC2 Content-Type =~ /application\/x-msdownload;.+name=".+.exe"/i
describe MICROSOFT_EXEC2 possibly Microsoft Windows virus
score MICROSOFT_EXEC2 7.0


meta NIGERIAN_SCAM2 NIGERIAN_TRANSACTION_1 && MIMEQENC && US_DOLLARS_2 && US_DOLLARS_3
describe NIGERIAN_SCAM2 NIGERIAN_TRANSACTION_1 && MIMEQENC && US_DOLLARS_2 && US_DOLLARS_3
score NIGERIAN_SCAM2 4.0

rawbody OPTI_TARGET /^This is an Opti-Target network mailing\.  You were subscribed to this/
describe OPTI_TARGET This is an Opti-Target network mailing.  You were subscribed to this
score OPTI_TARGET 3.0

body OPTOUTINSTRUCTIONS /Opt-Out Instructions/
describe OPTOUTINSTRUCTIONS Opt-Out Instructions
score OPTOUTINSTRUCTIONS 1.0

body AGAINST_SENDING_UNSOLICITED /We are strongly against sending unsolicited emails to those/
describe AGAINST_SENDING_UNSOLICITED We are strongly against sending unsolicited emails to those
score AGAINST_SENDING_UNSOLICITED 2.0

meta OPTOUT5 OPTOUTINSTRUCTIONS && AGAINST_SENDING_UNSOLICITED
describe OPTOUT5 OPTOUTINSTRUCTIONS && AGAINST_SENDING_UNSOLICITED
score OPTOUT5 3.0

meta NIGERIAN_SCAM3 NIGERIAN_TRANSACTION_1 && RISK_FREE && LINES_OF_YELLING && US_DOLLARS_3
describe NIGERIAN_SCAM3 NIGERIAN_TRANSACTION_1 && RISK_FREE && LINES_OF_YELLING && US_DOLLARS_3
score NIGERIAN_SCAM3 4.0

full DREAMWIZ /dreamwiz\.com/
describe DREAMWIZ http://my.dreamwiz.com/
score DREAMWIZ 5.0

header HANMAIL_NET  Reply-To =~ /\@hanmail\.net/
describe HANMAIL_NET  hanmail.net
score HANMAIL_NET   2.0

meta PORN_HTML  CLICK_HERE_LINK && PORN_4
describe PORN_HTML CLICK_HERE_LINK && PORN_4
score PORN_HTML 4.0

# meta PORN_HTML2 PORN_4 && CTYPE_JUST_HTML
# describe PORN_HTML2 PORN_4 && CTYPE_JUST_HTML
# score PORN_HTML2 2.0

body USE_THIS_LINK /Use this link and we will not contact your email .+ at .+ again/i
describe USE_THIS_LINK Use this link and we will not contact your email ++++ at ++++.+++ again
score USE_THIS_LINK 2.0

body AS_SEEN_ON_NBC /As seen (on )*NBC, CBS, (and )*CNN, and even Oprah[!.]/i
describe AS_SEEN_ON_NBC As seen on NBC, CBS, and CNN, and even Oprah!
score AS_SEEN_ON_NBC 3.0

body THIS_EMAIL_SURPRISE /I presume this email will not be a surprise to you/i
describe THIS_EMAIL_SURPRISE I presume this email will not be a surprise to you
score THIS_EMAIL_SURPRISE 3.0

meta NIGERIAN_SCAM4 THIS_EMAIL_SURPRISE && (US_DOLLARS_2 || US_DOLLARS_3 || US_DOLLARS_4)
describe NIGERIAN_SCAM4 THIS_EMAIL_SURPRISE && (US_DOLLARS_2 || US_DOLLARS_3 || US_DOLLARS_4)
score NIGERIAN_SCAM4 3.0

rawbody FOXMAIL /^X-Mailer: FoxMail 3\.11 Release \[cn\]/
describe FOXMAIL X-Mailer: FoxMail 3.11 Release [cn]
score FOXMAIL 8.0

rawbody FUKUGYOU /I{6H/
describe FUKUGYOU FUKUGYOU
score FUKUGYOU 0.5

rawbody SIDEBUSINESS /%5%\$%I%S%8%M%9/
describe SIDEBUSINESS SIDEBUSINESS
score SIDEBUSINESS 1.0

rawbody BUSINESSJOUHOU /%S%8%M%9>pJs/
describe BUSINESSJOUHOU BUSINESSJOUHOU
score BUSINESSJOUHOU 1.0

body FETIGAZOU /%U%'%A2hA\|/
describe FETIGAZOU FETIGAZOU
score FETIGAZOU 2.0

body RAPEGAZOU /%l%\$%W2hA\|/
describe RAPEGAZOU RAPEGAZOU
score RAPEGAZOU 3.0

body CHIRAGAZOU /%A%i2hA\|/
describe CHIRAGAZOU CHIRAGAZOU
score CHIRAGAZOU 2.0

body IDOLOTAKARA /%"%\$%I%k\$\*Ju/
describe IDOLOTAKARA IDOLOTAKARA
score IDOLOTAKARA 2.0

body KONKAIKAGIRI /\$3\$N%a!<%k\$O:\#2s8B\$j/
describe KONKAIKAGIRI KONKAIKAGIRI is NOT one-time mailing.
score KONKAIKAGIRI 2.0

body YOU_RECEIVED_THIS_EMAIL /You received this email because you signed up/i
describe YOU_RECEIVED_THIS_EMAIL You received this email because you signed up
score YOU_RECEIVED_THIS_EMAIL 2.5

header XMIMETRACK X-MIMETrack =~ /Serialize by Router on .*\(Release /
describe XMIMETRACK Serialize by Router on ...(Release ...
score XMIMETRACK 1.0

# Special thanks to Hisaaki SHIBATA-san: 2003/04/04
header UNDISCLOSED To =~ /undisclosed-recipients*:/i
describe UNDISCLOSED Undisclosed-recipients
score UNDISCLOSED 2.00

meta PORN_SPAM1 (HOT_NASTY || LARGE_COLLECTION || NASTY_GIRLS || SPAM_PHRASE_01_02) && USE_THIS_LINK
describe PORN_SPAM1 (HOT_NASTY || LARGE_COLLECTION || NASTY_GIRLS || SPAM_PHRASE_01_02) && USE_THIS_LINK
score PORN_SPAM1 7.0

meta SUBJ_SPACES_UNIQID SUBJ_HAS_SPACES && SUBJ_HAS_UNIQ_ID
describe SUBJ_SPACES_UNIQID SUBJ_HAS_SPACES && SUBJ_HAS_UNIQ_ID
score SUBJ_SPACES_UNIQID 6.4

meta BROKEN_HEADERS DATE_MISSING && FROM_MISSING && MISSING_HEADERS && SUBJ_MISSING
describe BROKEN_HEADERS DATE_MISSING && FROM_MISSING && MISSING_HEADERS && SUBJ_MISSING
score BROKEN_HEADERS 8.0

meta MICROSOFT_VIRUS MICROSOFT_EXECUTABLE && (MIME_HTML_NO_CHARSET || MULTIPART_ALTERNATIVE || MIMEQENC)
describe MICROSOFT_VIRUS MICROSOFT_EXECUTABLE && (MIME_HTML_NO_CHARSET || MULTIPART_ALTERNATIVE || MIMEQENC)
score MICROSOFT_VIRUS 8.0

meta MIMEHEXQENC MIME_BOUND_MANY_HEX && MIMEQENC
describe MIMEHEXQENC MIME_BOUND_MANY_HEX && MIMEQENC
score MIMEHEXQENC 1.1

meta MIMEHEXLONGQ MIME_BOUND_MANY_HEX && MIME_LONG_LINE_QP
describe MIMEHEXLONGQ MIME_BOUND_MANY_HEX && MIME_LONG_LINE_QP
score MIMEHEXLONGQ 2.0

meta LOTSCCSPAMADDR LOTS_OF_CC_LINES && MAILTO_TO_SPAM_ADDR
describe LOTSCCSPAMADDR LOTS_OF_CC_LINES && MAILTO_TO_SPAM_ADDR
score LOTSCCSPAMADDR 2.0

meta IDMTAXPRIHIGH MSG_ID_ADDED_BY_MTA_2 && X_PRIORITY_HIGH
describe IDMTAXPRIHIGH MSG_ID_ADDED_BY_MTA_2 && X_PRIORITY_HIGH
score IDMTAXPRIHIGH 2.0

body FUJITAYUZAN /F\#EDM\:\;3/
describe FUJITAYUZAN FUJITAYUZAN
score FUJITAYUZAN 0.5

body HIROSHIMAKENCHIJI /9\-Eg8\)CN\;v/
describe HIROSHIMAKENCHIJI HIROSHIMAKENCHIJI
score HIROSHIMAKENCHIJI 0.5

body NOMOTODENO /\$N85\$G\$N/
describe NOMOTODENO NOMOTODENO
score NOMOTODENO 0.1

body OSOROSHIIHANASHI /62\$m\$7\$\$OC/
describe OSOROSHIIHANASHI OSOROSHIIHANASHI
score OSOROSHIIHANASHI 0.1

body GYOUSEISOSHO /9T\@\/AJ\>Y/
describe GYOUSEISOSHO GYOUSEISOSHO
score GYOUSEISOSHO 0.1

body SOKURYOSHI /B\,NL\;N/
describe SOKURYOSHI SOKURYOSHI
score SOKURYOSHI 0.1

meta FUJITACHIJI FUJITAYUZAN && HIROSHIMAKENCHIJI
describe FUJITACHIJI FUJITAYUZAN && HIROSHIMAKENCHIJI
score FUJITACHIJI 1.0
meta CHIJINOMOTO HIROSHIMAKENCHIJI && NOMOTODENO
describe CHIJINOMOTO HIROSHIMAKENCHIJI && NOMOTODENO
score CHIJINOMOTO 1.0
meta MOTODEOSORO NOMOTODENO && OSOROSHIIHANASHI
describe MOTODEOSORO NOMOTODENO && OSOROSHIIHANASHI
score MOTODEOSORO 1.0
meta OSOROGYOUSEI OSOROSHIIHANASHI && GYOUSEISOSHO
describe OSOROGYOUSEI OSOROSHIIHANASHI && GYOUSEISOSHO
score OSOROGYOUSEI 1.0

meta FUJITASPAM1 FUJITACHIJI && CHIJINOMOTO && MOTODEOSORO
describe FUJITASPAM1 FUJITACHIJI && CHIJINOMOTO && MOTODEOSORO
score FUJITASPAM1 3.0
meta FUJITASPAM2 FUJITACHIJI && MOTODEOSORO && OSOROGYOUSEI
describe FUJITASPAM2 FUJITACHIJI && MOTODEOSORO && OSOROGYOUSEI
score FUJITASPAM2 3.0

meta MULTIMIME MULTIPART_ALTERNATIVE && (MIME_BOUND_DIGITS_7 || MIME_BOUND_DIGITS_4)
describe MULTIMIME MULTIPART_ALTERNATIVE && (MIME_BOUND_DIGITS_7 || MIME_BOUND_DIGITS_4)
score MULTIMIME 3.0

header NIKKEIBP From =~ /nikkeibp.co.jp/
describe NIKKEIBP nikkeibp.co.jp
score NIKKEIBP -10

# Thanks to: SHIBATA Hisaaki san
body AFAF /(zimbabwe|nigeria|angola|south afric|Sierra|UNITA)/i
describe AFAF Afaf
score AFAF 1.5

# following "OBFUSCATING_COMMENT"
body OBFUSCATING_COMMENT2 /(<\![[:print:]]+>).+\1.+\1.+\1.+\1/
describe OBFUSCATING_COMMENT2 HTML comments which obfuscate text
score OBFUSCATING_COMMENT2 4.0

rawbody OBFUSCATING_COMMENT3 /<\!--[a-zA-Z0-9]+-->/
describe OBFUSCATING_COMMENT3 HTML comments which obfuscate text
score OBFUSCATING_COMMENT3 2.0

# body FAKEWORDEMAIL /em\@il/i
# describe FAKEWORDEMAIL em@il
# score FAKEWORDEMAIL 0.5
#
# body FAKEWORDEXTENTION /extensi0n/i
# describe FAKEWORDEXTENTION extensi0n
# score FAKEWORDEXTENTIONS 0.5
#
# body FAKEWORDPLEASE /Ple\@se/i
# describe FAKEWORDPLEASE Ple@se
# score FAKEWORDPLEASE 0.5
#
# body FAKEWORDREMOVE /rem0ve/i
# describe FAKEWORDREMOVE rem0ve
# score FAKEWORDREMOVE 0.5
#
# body FAKEWORDPLEASEREMOVE /Ple\@se.+rem0ve:/i
# describe FAKEWORDPLEASEREMOVE Ple@se rem0ve:
# score FAKEWORDPLEASEREMOVE 1.5
#
# body FAKEWORDNO /N0/i
# describe FAKEWORDNO N0
# score FAKEWORDNO 0.5
#
# body FAKEWORDTRANSFER /tr\@nsfer/i
# describe FAKEWORDTRANSFER tr@nsfer
# score FAKEWORDTRANSFER 0.5
#
# rawbody REMOVEDOMAINSFORPEOPLE /^http\:\/\/www.domainsforpeople.com\/cgi\-bin\/off_list\.pl/i
# describe REMOVEDOMAINSFORPEOPLE http://www.domainsforpeople.com/cgi-bin/off_list.pl
# score REMOVEDOMAINSFORPEOPLE 1.5
#
# meta DOMAINSFORPEOPLE REMOVEDOMAINSFORPEOPLE && (FAKEWORDEMAIL || FAKEWORDEXTENTION || FAKEWORDPLEASE || FAKEWORDREMOVE || FAKEWORDNO || FAKEWORDTRANSFER)
# describe DOMAINSFORPEOPLE REMOVEDOMAINSFORPEOPLE && (FAKEWORDEMAIL || FAKEWORDEXTENTION || FAKEWORDPLEASE || FAKEWORDREMOVE || FAKEWORDNO || FAKEWORDTRANSFER)
# score DOMAINSFORPEOPLE 3.0

rawbody FAKEDWORD_ATMARK /(^| |\r|\n)[A-Za-z]{0,}(\@[A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
describe FAKEDWORD_ATMARK ex. em@il (this rule is only for body)
score FAKEDWORD_ATMARK 0.5

# full FAKEDWORD_ZERO /((^)|( ))[A-Za-z]{0,}(0[A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
full FAKEDWORD_ZERO /( |\r|\n)[A-Za-z]{0,}(0[A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
describe FAKEDWORD_ZERO ex. Cust0mer
score FAKEDWORD_ZERO 0.5

full FAKEDWORD_ONE /( |\r|\n)[A-Za-z]{0,}(1[A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
describe FAKEDWORD_ONE ex. l1st
score FAKEDWORD_ONE 0.5

full FAKEDWORD_EXCLAMATION /( |\r|\n)[A-Za-z]{0,}(\![A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
describe FAKEDWORD_EXCLAMATION ex. MED!C!NE
score FAKEDWORD_EXCLAMATION 0.5

full FAKEDWORD_VERTICALLINE /( |\r|\n)[A-Za-z]{0,}(\|[A-Za-z]+){1,}(\.{0,1}$| |[:;\r\n])/
describe FAKEDWORD_VERTICALLINE ex. REM|O|VED
score FAKEDWORD_VERTICALLINE 0.5


body GAPPY_REM0VED / R E M 0 V E D /
describe GAPPY_REM0VED R E M 0 V E D
score GAPPY_REM0VED 1.5

# special thanks to: R.Takashi ISHIOKA-san! 2003/07/16
body SJIS_SOSHINSHA /\221\227\220M\216\322/
describe SJIS_SOSHINSHA soushinsha using sjis
score SJIS_SOSHINSHA 0.1

meta FAKED_SJISBODY1 SJIS_SOSHINSHA && ISO2022JP_BODY
describe FAKED_SJISBODY1 SJIS_SOSHINSHA && ISO2022JP_BODY
score FAKED_SJISBODY1 5.0

# body SJIS_URAVIDEO /\227\240\203r\203f\203\111/
# body SJIS_URAVIDEO /\227.\203r\203f\203\111/
body SJIS_URAVIDEO /\x97.\x83\x72\x83\x66\x83\x49/
describe SJIS_URAVIDEO uravideo using sjis
score SJIS_URAVIDEO 0.5
body SJIS_SAISHINRYUSHUTSU /\x8d\xc5\x90\x56\x97\xac\x8f\x6f/
describe SJIS_SAISHINRYUSHUTSU saishinryushutsu using sjis
score SJIS_SAISHINRYUSHUTSU 0.5
body SJIS_BURUSERA /\x83\x75\x83\x8b\x83\x5a\x83\x89/
describe SJIS_BURUSERA burusera using sjis
score SJIS_BURUSERA 0.5
body SJIS_SHIROUTOTOUKOU /\x91\x66\x90\x6c\x93\x8a\x8d\x65/
describe SJIS_SHIROUTOTOUKOU shiroutotoukou using sjis
score SJIS_SHIROUTOTOUKOU 0.5
body SJIS_YOUMONO /\x97\x6d\x95\xa8/
describe SJIS_YOUMONO youmono using sjis
score SJIS_YOUMONO 0.5
body SJIS_TOUSATSU /\x93\x90\x8e\x42/
describe SJIS_TOUSATSU tousatsu using sjis
score SJIS_TOUSATSU 0.5
body SJIS_LOLIKEI /\x83\x8d\x83\x8a\x8c\x6e/
describe SJIS_LOLIKEI lolikei using sjis
score SJIS_LOLIKEI 0.5
body SJIS_ZENKAKU_SM /\x82\x72\x82\x6c/
describe SJIS_ZENKAKU_SM SM in zenkaku using sjis
score SJIS_ZENKAKU_SM 0.5

meta PORN_SJIS (SJIS_BURUSERA||SJIS_LOLIKEI||SJIS_SAISHINRYUSHUTSU||SJIS_SHIROUTOTOUKOU||SJIS_TOUSATSU||SJIS_URAVIDEO||SJIS_YOUMONO||SJIS_ZENKAKU_SM)&&ISO2022JP_BODY
describe PORN_SJIS (SJIS_BURUSERA||SJIS_LOLIKEI||SJIS_SAISHINRYUSHUTSU||SJIS_SHIROUTOTOUKOU||SJIS_TOUSATSU||SJIS_URAVIDEO||SJIS_YOUMONO||SJIS_ZENKAKU_SM)&&ISO2022JP_BODY
score PORN_SJIS 5.0


body SJIS_SHUUDANSTALKER /\x8f\x57\x92\x63\x83\x58\x83\x67\x81\x5b\x83\x4a\x81\x5b/
describe SJIS_SHUUDANSTALKER Shuudan Stalker
score SJIS_SHUUDANSTALKER 0.5

body SJIS_HONOMEKASHI /\x81\x75\x82\xd9\x82\xcc\x82\xdf\x82\xa9\x82\xb5\x81\x76\x82\xc6\x82\xcd/
describe SJIS_HONOMEKASHI Honomekashi Toha
score SJIS_HONOMEKASHI 0.5


header HOSYOU_JPSPAM Received =~ /\(HELO hosyou/
describe HOSYOU_JPSPAM ZAITAKUBUSINESS type Japanese spammer
score HOSYOU_JPSPAM 7.0

body SHOUKOMISEMASU /\>Z5r.+8\+\$\;\$\^\$9/
describe SHOUKOMISEMASU SHOUKO MISEMASU
score SHOUKOMISEMASU 2.0

body MENSEKIJIKOU /LH\@U\;v9\`/
describe MENSEKIJIKOU MENSEKIJIKOU
score MENSEKIJIKOU 0.5

body ZAITAKU /\:_Bp/
describe ZAITAKU ZAITAKU
score ZAITAKU 0.5
body BUSINESS /%S%8%M%9/
describe BUSINESS BUSINESS
score BUSINESS 0.5
body SHUUNYUU /\<\}F\~/
describe SHUUNYUU SHUUNYUU
score SHUUNYUU 0.5

body HOSYOU_590MYEN /\#52\/\#9\@iK\|1_/
describe HOSYOU_590MYEN 590000000yen
score HOSYOU_590MYEN 2.0

meta HOSYOUSPAM2 HOSYOU_JPSPAM && HOSYOU_590MYEN
describe HOSYOUSPAM2 HOSYOU_JPSPAM && HOSYOU_590MYEN
score HOSYOUSPAM2 5.0

body NO_LONGER_WISH /but if you no longer wish to receive our emails please:/i
describe NO_LONGER_WISH but if you no longer wish to receive our emails please:
score NO_LONGER_WISH 1.5
body ENJOYED_RECEIVING_EMAIL /We hope you enjoyed receiving this email/i
describe ENJOYED_RECEIVING_EMAIL We hope you enjoyed receiving this email
score ENJOYED_RECEIVING_EMAIL 1.0

meta ENJOYED_NO_LONGER NO_LONGER_WISH && ENJOYED_RECEIVING_EMAIL
describe ENJOYED_NO_LONGER NO_LONGER_WISH && ENJOYED_RECEIVING_EMAIL
score ENJOYED_NO_LONGER 2.5

body SOBIG_BODY /^(Please ){0,1}See the attached file for details/i
describe SOBIG_BODY Please see the attached file for details.
score SOBIG_BODY 1.0

header SOBIG_HEADER Content-Type =~ /multipart\/mixed;.+boundary="_NextPart_/
describe SOBIG_HEADER Probably Sobig.F's multipart header
score SOBIG_HEADER 0.1

full SOBIG_HEADER2 /\nContent-Type: multipart\/mixed;\n\tboundary="_NextPart_/
describe SOBIG_HEADER2 Probably Sobig.F's multipart header
score SOBIG_HEADER2 0.1

meta SOBIG_F SOBIG_BODY && (SOBIG_HEADER || SOBIG_HEADER2)
describe SOBIG_F SOBIG_BODY && (SOBIG_HEADER || SOBIG_HEADER2)
score SOBIG_F 8.0

uri OFF_LIST_CGI /www\..+\.com\/cgi(-bin){0,1}\/off_list\.(cgi|pl)/
describe OFF_LIST_CGI www.????.com/cgi-bin/off_list.cgi
score OFF_LIST_CGI 1.0

meta FAKEDWORD_OFFLIST (FAKEDWORD_ATMARK|| FAKEDWORD_ZERO || FAKEDWORD_ONE || FAKEDWORD_EXCLAMATION || FAKEDWORD_VERTICALLINE) && OFF_LIST_CGI
describe FAKEDWORD_OFFLIST (FAKEDWORD_ATMARK|| FAKEDWORD_ZERO || FAKEDWORD_ONE || FAKEDWORD_EXCLAMATION || FAKEDWORD_VERTICALLINE) && OFF_LIST_CGI
score FAKEDWORD_OFFLIST 5.0

header OBFUS_JP_TO To =~ /=\?ISO-2022-JP\?B\?\?=</
describe OBFUS_JP_TO obfuscating To: address in Japanese Base64 encoding
score OBFUS_JP_TO 4.0


meta SUNFINANCE_1 ISO2022JP_BODY && OBFUS_JP_TO
describe SUNFINANCE_1 ISO2022JP_BODY && OBFUS_JP_TO
score SUNFINANCE_1 3.0

header X_MAILER_PRESENT exists:X-Mailer
describe X_MAILER_PRESENT       exists:X-Mailer
score X_MAILER_PRESENT  0.1

meta SUNFINANCE_2 ISO2022JP_CHARSET && OBFUS_JP_TO && !(X_MAILER_PRESENT)
describe SUNFINANCE_2 ISO2022JP_CHARSET && OBFUS_JP_TO && !(X_MAILER_PRESENT)
score SUNFINANCE_2 2.4

header X_MTA X-MTA =~/MELON SMTP Server version/
describe X_MTA X-MTA: MELON SMTP Server version 1.34.0.0
score X_MTA 7.0

header THREAD_INDEX exists:thread-index
describe THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig==
score THREAD_INDEX 1.0

header THREAD_TOPIC exists: Thread-Topic
describe THREAD_TOPIC Thread-Topic: ...(Japanese Subject)...
score THREAD_TOPIC 1.0

rawbody ILLEGALSTR01 /^([a-z]{80,}, ){3,}[a-z]{80,}$/
describe ILLEGALSTR01 illegal strings that seems to obfuscate bayesian filter
score ILLEGALSTR01 2.0

rawbody ILLEGALSTR02 /^([a-zA-Z0-9]{50,} +){3,}[a-zA-Z0-9]{20,}$/
describe ILLEGALSTR02 illegal strings that seems to obfuscate bayesian filter
score ILLEGALSTR02 2.0

full ILLEGALSTR03 /([a-z]+ [a-z]+, [a-z]+, [a-z]+ \. [a-z]+ [a-z]+ [a-z]+, [a-z]+, [a-z]+ \. [a-z]+[\r\n]){30,}/
describe ILLEGALSTR03 illegal strings that seems to obfuscate bayesian filter
score ILLEGALSTR03 2.0

meta CDCHEAP ILLEGALSTR01 && ILLEGALSTR03 && MULTIPART_ALTERNATIVE && HTML_MESSAGE
describe CDCHEAP selling warez. (ILLEGALSTR01,03,MULTIPART_ALTERNATIVE,HTML_MESSAGE)
score CDCHEAP 3.5

full ILLEGALSTR04 /([a-z]+[ \n][a-z]+[ \n][a-z]+,[ \n][a-z]+,[ \n][a-z]+[ \n]\.[ \n]){30,}/
describe ILLEGALSTR04 illegal strings that seems to obfuscate bayesian filter
score ILLEGALSTR04 3.5

uri ILLEGALALIAS01 /http:\/\/([a-z]+\.){4,}[a-z]+=([a-z]+\.){4,}[a-z]{2,4}\//
describe ILLEGALALIAS01 hostname has very long random strings
score ILLEGALALIAS01 5.0

# header POSTFIX_ERRFROM From =~/MAILER-DAEMON@.+ \(Mail Delivery System\)$/
# describe POSTFIX_ERRFROM From: is Postfix type delivery error message
# score POSTFIX_ERRFROM 0.1

header POSTFIX_ERRCONT Content-Type =~/^multipart\/report; report-type=delivery-status;.+boundary=/
describe POSTFIX_ERRCONT Content-Type is Postfix/Sendmail type delivery error message
score POSTFIX_ERRCONT 0.1

meta POSTFIXBOUNCE POSTFIX_ERRCONT && ILLEGALSTR04
describe POSTFIXBOUNCE bounce spam using a footstool MTA Postfix
score POSTFIXBOUNCE 7.0

# meta POSTFIX_DELIVERRSPAM POSTFIX_ERRFROM && POSTFIX_ERRCONT && X_KOREAN_RELAY
# describe POSTFIX_DELIVERRSPAM POSTFIX_ERRFROM && POSTFIX_ERRCONT && X_KOREAN_RELAY
# score POSTFIX_DELIVERRSPAM 3.5

# Subject =~/Mail delivery failed: returning message to sender$/
# describe EXIM_ERRSUBJ Subject: is Exim type delivery error message
# score EXIM_ERRSUBJ 0.1
# header EXIM_WARNSUBJ Subject =~/Warning: message [a-zA-Z0-9]+-[a-zA-Z0-9]+-[0-9]{2,2} delayed 24 hours$/
# describe EXIM_WARNSUBJ Subject: is Exim type delivery warning message
# score EXIM_WARNSUBJ 0.1

header EXIM_ERRWARN Received =~/ with local \(Exim .+\)/
describe EXIM_ERRWARN bounce mail from Exim
score EXIM_ERRWARN 0.1

meta EXIMBOUNCE EXIM_ERRWARN && ILLEGALSTR04
describe EXIMBOUNCE bounce spam using a footstool MTA Exim
score EXIMBOUNCE 7.0

header QMAIL_DELIVERR Received =~/\(qmail [0-9]+ invoked for bounce\); /
describe QMAIL_DELIVERR bounce mail from qmail
score QMAIL_DELIVERR 0.1

meta QMAILBOUNCE QMAIL_DELIVERR && ILLEGALSTR04
describe QMAILBOUNCE bounce spam using a footstool MTA qmail
score QMAILBOUNCE 7.0


header MSES_ERRXM X-Mailer =~ /Internet Mail Service \([0-9.]+\)$/
describe MSES_ERRXM X-Mailer: is Microsoft Exchange Server type delivery error message
score MSES_ERRXM 1.0

meta MSBOUNCE MSES_ERRXM && ILLEGALSTR04
describe MSBOUNCE bounce spam using a footstool MTA MS Exchane Server
score MSBOUNCE 7.0


body YOURFINANCESTHEEASYWAY /Your Finances The Easy Way\!/
describe YOURFINANCESTHEEASYWAY Your Finances The Easy Way!
score YOURFINANCESTHEEASYWAY 1.0

body IFYOUWISHTOBEDELETED /If you wish to be deleted from this list, please .*CLICK/
describe IFYOUWISHTOBEDELETED If you wish to be deleted from this list, please CLICK
score IFYOUWISHTOBEDELETED 2.0

meta LIMITED_IFYOUWISH LIMITED_TIME_ONLY && IFYOUWISHTOBEDELETED
describe LIMITED_IFYOUWISH LIMITED_TIME_ONLY && IFYOUWISHTOBEDELETED
score LIMITED_IFYOUWISH 3.0

body WAREZSTR01 /MICROSOFT WINDOWS XP PROFESSIONAL .+Only \$50\!/
describe WAREZSTR01 MICROSOFT WINDOWS XP PROFESSIONAL - Only $50!
score WAREZSTR01 1.0

body WAREZSTR02 /Major titles from Microsoft and Adobe for Rock Bottom Prices\!/
describe WAREZSTR02 Major titles from Microsoft and Adobe for Rock Bottom Prices!
score WAREZSTR02 1.0

body WAREZSTR03 /re giving you these INSANE discounts because these are the/
describe WAREZSTR03 We're giving you these INSANE discounts because these are...
score WAREZSTR03 1.0

meta WAREZERRMSG WAREZSTR01 && WAREZSTR02 && WAREZSTR03 && POSTFIX_ERRCONT
describe WAREZERRMSG WAREZSTR01 && WAREZSTR02 && WAREZSTR03 && POSTFIX_ERRCONT
score WAREZERRMSG 3.0


score EMAIL_ATTRIBUTION -0.1
score BAYES_70 5.0
score BAYES_80 6.0
score BAYES_90 7.0
score BAYES_99 7.5

score MSGID_GOOD_EXCHANGE 0
score X_LIBRARY 4.3
score HTML_70_80 1.0
score UPPERCASE_25_50 0.5

score PGP_SIGNATURE 0
score USER_AGENT_MSN 0

score IN_REP_TO 0

ok_languages ja en
ok_locales ja en

# report_header 1
# use_terse_report 1
# rewrite_subject 0
#clear_report_template
#clear-terse-report-template

# score RCVD_IN_RBL 10
# score RCVD_IN_RSS 1
# score RCVD_IN_DUL 1
# score RCVD_IN_BL_SPAMCOP_NET 3

# -- RBL checking --
# Befor you use RBL checking, you have to install
# "Net::DNS - Perl DNS Resolver Module"
# ex. apt-get install libnet-dns-perl (Debian)
# 2004.04.23 by [yoh]

# http://improbable.org/chris/index.php?ID=109

header      RCVD_IN_RFC_PM      eval:check_rbl('relay', 'postmaster.rfc-ignorant.org.')
describe    RCVD_IN_RFC_PM      Received via a relay in postmaster.rfc-ignorant.org
score       RCVD_IN_RFC_PM      1.5

header      X_CHINESE_RELAY     eval:check_rbl('relay', 'cn.rbl.cluecentral.net.')
describe    X_CHINESE_RELAY     Received via a relay in China
score       X_CHINESE_RELAY     1.5

header      X_KOREAN_RELAY      eval:check_rbl('relay', 'korea.services.net.')
describe    X_KOREAN_RELAY      Received via a relay in Korea
score       X_KOREAN_RELAY      0.0

# header      X_MONKEY_FORMMAIL   eval:check_rbl('relay', 'formmail.relays.monkeys.com.')
# describe    X_MONKEY_FORMMAIL   Received via relay in monkeys.com's open formmail scripts list
# score       X_MONKEY_FORMMAIL   1.5
#
# header      X_MONKEY_PROXY      eval:check_rbl('relay', 'proxies.relays.monkeys.com.')
# describe    X_MONKEY_PROXY      Received via relay in monkeys.com's open proxy list
# score       X_MONKEY_PROXY      1.5
#
# header      X_MONKEY_PROXY      eval:check_rbl('relay', 'spamhaus.relays.osirusoft.com.')
# describe    X_MONKEY_PROXY      Received via relay in Spamhaus Blacklist
# score       X_MONKEY_PROXY      1.5

# Before you use njabl.org , you have to subscribe ML. http://njabl.org/use.html

#-# # Not Just Another BlackList tests from http://njabl.org/use.html
#-# header      IN_NJABL_ORG        rbleval:check_rbl('njabl','dnsbl.njabl.org.')
#-# describe    IN_NJABL_ORG        Received via a relay in dnsbl.njabl.org
#-# tflags      IN_NJABL_ORG        net
#-#
#-# header      NJABL_OPEN_RELAY    rbleval:check_rbl_results_for('njabl', '127.0.0.2')
#-# describe    NJABL_OPEN_RELAY    DNSBL: sender is Confirmed Open Relay
#-# tflags      NJABL_OPEN_RELAY    net
#-#
#-# header      NJABL_DUL           rbleval:check_rbl_results_for('njabl', '127.0.0.3')
#-# describe    NJABL_DUL           DNSBL: sender ip address in in a dialup block
#-# tflags      NJABL_DUL           net
#-#
#-# header      NJABL_SPAM_SRC      rbleval:check_rbl_results_for('njabl', '127.0.0.4')
#-# describe    NJABL_SPAM_SRC      DNSBL: sender is Confirmed Spam Source
#-# tflags      NJABL_SPAM_SRC      net
#-#
#-# header      NJABL_MULTI_STAGE   rbleval:check_rbl_results_for('njabl', '127.0.0.5')
#-# describe    NJABL_MULTI_STAGE   DNSBL: sent through multi-stage open relay
#-# tflags      NJABL_MULTI_STAGE   net
#-#
#-# header      NJABL_CGI           rbleval:check_rbl_results_for('njabl', '127.0.0.8')
#-# describe    NJABL_CGI           DNSBL: sender is an open formmail
#-# tflags      NJABL_CGI           net
#-#
#-# header      NJABL_PROXY         rbleval:check_rbl_results_for('njabl', '127.0.0.9')
#-# describe    NJABL_PROXY         DNSBL: sender is an open proxy
#-# tflags      NJABL_PROXY         net
#-#
#-# score       IN_NJABL_ORG        0.38
#-# score       NJABL_DUL           0.62
#-# score       NJABL_MULTI_STAGE   0.75
#-# score       NJABL_PROXY         3.00
#-# score       NJABL_OPEN_RELAY    3.00
#-# score       NJABL_CGI           1.50
#-# score       NJABL_SPAM_SRC      3.00

# block.blars.org is not reliable. see http://check.jippg.org/rblchk.cgi

header    RCVD_IN_BLARS                 eval:check_rbl('blars', 'block.blars.org.')
describe  RCVD_IN_BLARS                 BLARS: in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS                 0.0
tflags    RCVD_IN_BLARS                 net

header    RCVD_IN_BLARS_SPAM            eval:check_rbl_sub('blars', '1')
describe  RCVD_IN_BLARS_SPAM            BLARS: Spam sending domain in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SPAM            0.1
tflags    RCVD_IN_BLARS_SPAM            net

header    RCVD_IN_BLARS_MULTI           eval:check_rbl_sub('blars', '2')
describe  RCVD_IN_BLARS_MULTI           BLARS: Multi-hop relay in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_MULTI           0.1
tflags    RCVD_IN_BLARS_MULTI           net

header    RCVD_IN_BLARS_DIALUP          eval:check_rbl_sub('blars-notfirsthop', '4')
describe  RCVD_IN_BLARS_DIALUP          BLARS: Dynamic / Dialups in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_DIALUP          0.1
tflags    RCVD_IN_BLARS_DIALUP          net

header    RCVD_IN_BLARS_HOOPS           eval:check_rbl_sub('blars', '8')
describe  RCVD_IN_BLARS_HOOPS           BLARS: Wants spam complainers to jump through hoops in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_HOOPS           0.1
tflags    RCVD_IN_BLARS_HOOPS           net

header    RCVD_IN_BLARS_ABUSE           eval:check_rbl_sub('blars', '16')
describe  RCVD_IN_BLARS_ABUSE           BLARS: No working abuse address in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_ABUSE           0.1
tflags    RCVD_IN_BLARS_ABUSE           net

header    RCVD_IN_BLARS_SPAM_WEB        eval:check_rbl_sub('blars', '32')
describe  RCVD_IN_BLARS_SPAM_WEB        BLARS: Hosts spamers web sites in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SPAM_WEB        0.0
tflags    RCVD_IN_BLARS_SPAM_WEB        net

header    RCVD_IN_BLARS_SPAM_DROP       eval:check_rbl_sub('blars', '64')
describe  RCVD_IN_BLARS_SPAM_DROP       BLARS: Hosts spammers email dropboxes in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SPAM_DROP       0.0
tflags    RCVD_IN_BLARS_SPAM_DROP       net

header    RCVD_IN_BLARS_HACK            eval:check_rbl_sub('blars', '128')
describe  RCVD_IN_BLARS_HACK            BLARS: Breakin attempts in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_HACK            0.1
tflags    RCVD_IN_BLARS_HACK            net

header    RCVD_IN_BLARS_SUE             eval:check_rbl_sub('blars', '256')
describe  RCVD_IN_BLARS_SUE             BLARS: Sued or prosecuted DNSBL lister in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SUE             0.1
tflags    RCVD_IN_BLARS_SUE             net

header    RCVD_IN_BLARS_DOS             eval:check_rbl_sub('blars', '512')
describe  RCVD_IN_BLARS_DOS             BLARS: DOS attack in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_DOS             0.0
tflags    RCVD_IN_BLARS_DOS             net

header    RCVD_IN_BLARS_SPAM_WARE       eval:check_rbl_sub('blars', '1024')
describe  RCVD_IN_BLARS_SPAM_WARE       BLARS: Supplier of spamware in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SPAM_WARE       0.1
tflags    RCVD_IN_BLARS_SPAM_WARE       net

header    RCVD_IN_BLARS_SPAM_SUPPORT    eval:check_rbl_sub('blars', '2048')
describe  RCVD_IN_BLARS_SPAM_SUPPORT    BLARS: Knowingly supports spammers in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_SPAM_SUPPORT    0.1
tflags    RCVD_IN_BLARS_SPAM_SUPPORT    net

header    RCVD_IN_BLARS_CARTOONEY       eval:check_rbl_sub('blars', '4096')
describe  RCVD_IN_BLARS_CARTOONEY       BLARS: Legal threats in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_CARTOONEY       0.1
tflags    RCVD_IN_BLARS_CARTOONEY       net

header    RCVD_IN_BLARS_HIJACK_RLY      eval:check_rbl_sub('blars', '8192')
describe  RCVD_IN_BLARS_HIJACK_RLY      BLARS: Attempted mail relay exploits in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_HIJACK_RLY      0.1
tflags    RCVD_IN_BLARS_HIJACK_RLY      net

header    RCVD_IN_BLARS_HIJACK_CGI      eval:check_rbl_sub('blars', '16384')
describe  RCVD_IN_BLARS_HIJACK_CGI      BLARS: Attempted formmail exploits exploits in Blacklist / Blocklist block.blars.org
score     RCVD_IN_BLARS_HIJACK_CGI      0.1
tflags    RCVD_IN_BLARS_HIJACK_CGI      net


# SpamAssassin local.cf for AHBL BlackList / BlockList
# "Old blackholes.2mbit.com resurrected as AHBL (dnsbl.ahbl.org)"
# URL: http://www.ahbl.org
header RCVD_IN_AHBL eval:check_rbl('AHBL', 'dnsbl.ahbl.org.')
describe RCVD_IN_AHBL AHBL: sender is listed in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL 1.5
tflags RCVD_IN_AHBL net header RCVD_IN_AHBL_UNKNOWN_1 eval:check_rbl_sub('AHBL', '127.0.0.1')
describe RCVD_IN_AHBL_UNKNOWN_1 AHBL: Unknown Category 1 in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_UNKNOWN_1 0.01
tflags RCVD_IN_AHBL_UNKNOWN_1 net

header RCVD_IN_AHBL_SMTP eval:check_rbl_sub('AHBL', '127.0.0.2')
describe RCVD_IN_AHBL_SMTP AHBL: Open SMTP relay in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_SMTP 0.5
tflags RCVD_IN_AHBL_SMTP net

header RCVD_IN_AHBL_PROXY eval:check_rbl_sub('AHBL', '127.0.0.3')
describe RCVD_IN_AHBL_PROXY AHBL: Open Proxy server in BlackList / BlockList dnsbl.ahbl.org

score RCVD_IN_AHBL_PROXY 0.5
tflags RCVD_IN_AHBL_PROXY net

header RCVD_IN_AHBL_SPAM eval:check_rbl_sub('AHBL', '127.0.0.4')
describe RCVD_IN_AHBL_SPAM AHBL: Spam Source in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_SPAM 1.5
tflags RCVD_IN_AHBL_SPAM net

header RCVD_IN_AHBL_RTB eval:check_rbl_sub('AHBL', '127.0.0.5')
describe RCVD_IN_AHBL_RTB AHBL: Real-Time Blocked in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_RTB 0.01
tflags RCVD_IN_AHBL_RTB net

header RCVD_IN_AHBL_FORMMAIL eval:check_rbl_sub('AHBL', '127.0.0.6')
describe RCVD_IN_AHBL_FORMMAIL AHBL: Abuseable Form Mail in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_FORMMAIL 0.5
tflags RCVD_IN_AHBL_FORMMAIL net

header RCVD_IN_AHBL_SPAM_SUPPORT eval:check_rbl_sub('AHBL', '127.0.0.7')
describe RCVD_IN_AHBL_SPAM_SUPPORT AHBL: Spam Supporter in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_SPAM_SUPPORT 0.5
tflags RCVD_IN_AHBL_SPAM_SUPPORT net

header RCVD_IN_AHBL_I_SPAM_SUPPORT eval:check_rbl_sub('AHBL', '127.0.0.8')
describe RCVD_IN_AHBL_I_SPAM_SUPPORT AHBL: Indirect Spam supporter in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_I_SPAM_SUPPORT 0.5
tflags RCVD_IN_AHBL_I_SPAM_SUPPORT net

header RCVD_IN_AHBL_ENDUSER eval:check_rbl_sub('AHBL', '127.0.0.9')
describe RCVD_IN_AHBL_ENDUSER AHBL: End User (non mail system) in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_ENDUSER 0.5
tflags RCVD_IN_AHBL_ENDUSER net

header RCVD_IN_AHBL_SOS eval:check_rbl_sub('AHBL-notfirsthop', '127.0.0.10')
describe RCVD_IN_AHBL_SOS AHBL: Shoot On Sight in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_SOS 0.5
tflags RCVD_IN_AHBL_SOS net

header RCVD_IN_AHBL_RFCI_PA eval:check_rbl_sub('AHBL', '127.0.0.11')
describe RCVD_IN_AHBL_RFCI_PA AHBL: Missing Postmaster or Abuse Address in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_RFCI_PA 0.5
tflags RCVD_IN_AHBL_RFCI_PA net

header RCVD_IN_AHBL_5XXI eval:check_rbl_sub('AHBL', '127.0.0.12')
describe RCVD_IN_AHBL_5XXI AHBL: Does not properly handle 5xx errors in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_5XXI 0.5
tflags RCVD_IN_AHBL_5XXI net

header RCVD_IN_AHBL_RFCI_MISC eval:check_rbl_sub('AHBL', '127.0.0.13')
describe RCVD_IN_AHBL_RFCI_MISC AHBL: Other Non-RFC Compliant in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_RFCI_MISC 0.5
tflags RCVD_IN_AHBL_RFCI_MISC net

header RCVD_IN_AHBL_MISC eval:check_rbl_sub('AHBL', '127.0.0.127')
describe RCVD_IN_AHBL_MISC AHBL: Misc (other) in BlackList / BlockList dnsbl.ahbl.org
score RCVD_IN_AHBL_MISC 0.5
tflags RCVD_IN_AHBL_MISC net

# Spamhaus XBL+SBL

header RCVD_IN_SBL_XBL        eval:check_rbl('sblxbl', 'sbl-xbl.spamhaus.org.')
describe RCVD_IN_SBL_XBL      Received via a relay in Spamhaus SBL+XBL
tflags RCVD_IN_SBL_XBL        net
score RCVD_IN_SBL_XBL         1.5

# Listed in cbl.abuseat.org http://cbl.abuseat.org/
header RCVD_IN_CBL              eval:check_rbl_txt('cbl', 'cbl.abuseat.org.')
describe RCVD_IN_CBL            Received via a relay in cbl.abuseat.org
tflags RCVD_IN_CBL              net
score RCVD_IN_CBL               1.5

# SORBS, list.dsbl.org, dnsbl.njabl.org have ISP's DHCP IP in Japan.

score       RCVD_IN_SORBS       0.50

score       RCVD_IN_SORBS_SOCKS 2.50
score       RCVD_IN_SORBS_HTTP  2.50
score       RCVD_IN_OPM         2.50
score       RCVD_IN_OPM_HTTP_POST 2.50
score       RCVD_IN_RFCI        3.0

score       RCVD_IN_DSBL        0.5

score       RCVD_IN_BL_SPAMCOP_NET 3.0
# score       RCVD_IN_SBL         1.50

score       RCVD_IN_NJABL_PROXY 0.50
score       RCVD_IN_NJABL       0.50

score       RCVD_IN_NJABL_RELAY 1.50
score       DNS_FROM_RFCI_DSN   1.50

meta RCVD_COP_SORBS_DSBL RCVD_IN_BL_SPAMCOP_NET && (RCVD_IN_SORBS || RCVD_IN_DSBL)
describe RCVD_COP_SORBS_DSBL RCVD_IN_BL_SPAMCOP_NET && (RCVD_IN_SORBS || RCVD_IN_DSBL)
score RCVD_COP_SORBS_DSBL 3.0

spamassassinの起動

以下のコマンドを実行してspamassassinを起動しておく。

sudo /etc/init.d/spamassassin start

(razorのインストールに続く)

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:49 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:08:09 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:16:00 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:35:15 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:24 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:50 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:00 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:55:19 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:52 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:25 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:37 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:45 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:17:58 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:11 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:29 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:46 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:20 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:39:16 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:47:21 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-22 [Postfix] clamavのインストール

clamavをインストールするには以下を実行する。

sudo apt-get install arc bzip2 lzop lha arj unrar zoo cpio
sudo apt-get install clamav clamav-base clamav-daemon clamav-freshclam
sudo apt-get install perl-suid

設定ファイルは/etc/clamav/clamav.confである。ここではデフォルト設定のまま使ってみる。

amavisd-newからclamavを使えるようにするために、以下を実行する。

sudo usermod -G amavis clamav

念のためclamvを再起動しておく。

sudo /etc/init.d/clamav-daemon restart
sudo /etc/init.d/clamav-freshclam restart

(spamassassinのインストールに続く)

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:45:54 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:08:32 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:21:21 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:35:30 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:32 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:13:56 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:06 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:55:28 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:35:59 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:32 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:47 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:37:52 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:05 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:20 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:37 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:52 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:26 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:39:32 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:47:33 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-20 [Postfix] amavisd-newをインストールしてPostfixから呼び出せるようにする

amavisd-newをインストールしてclamavとspamassassinを呼び出せるように設定する

まずamavisd-newをインストールする。(以下の例はすべてDebian環境)

sudo apt-get install amavisd-new

amavisd-newの設定ファイル、/etc/amavis/amavisd.confを編集する。

['Clam Antivirus clamd 0.65',
            \&ask_daemon, ["CONTSCAN {}\n", '/var/run/clamav/clamd.ctl'],
            qr/\bOK$/, qr/\bFOUND$/,
            qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],

上記を記述して、amavisd-newからclamavを呼び出せるようにする。

また、デフォルトでspamassassinは起動しない設定になっているので、

@bypass_spam_checks_acl  = qw( . );    # No default dependency on spamassassin

となっている行を、以下に示す通りにコメントアウトする。

#@bypass_spam_checks_acl  = qw( . );    # No default dependency on spamassassin

また、必要に応じて以下を設定する。

$mydomain = 'example.com'

clamavによるウイルスフィルタ結果は以下の行で設定されている。

$final_virus_destiny      = D_DISCARD; # (defaults to D_BOUNCE)

また、spamassassinによるSPAMフィルタ結果は以下の行で設定されている。

$final_spam_destiny       = D_REJECT;  # (defaults to D_REJECT)

これらはD_PASS、D_DISCARD、D_BOUNCE、D_REJECTの任意の値に変更することができる。

それぞれの意味はamavisd.confに書かれている。


Postfixを設定してamavisd-newを呼び出せるようにする。

Postfixのmain.cfに以下を記述する。

content_filter = smtp-amavis:[127.0.0.1]:10024

また、Postfixのmaster.cfに以下を記述する。

smtp-amavis unix -      -       n       -       2  smtp
        -o smtp_data_done_timeout=1200
        -o disable_dns_lookups=yes
127.0.0.1:10025 inet n  -       n       -       -  smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o smtpd_error_sleep_time=0
        -o smtpd_soft_error_limit=1001
        -o smtpd_hard_error_limit=1000

これでPostfixからamavisd-newを呼び出してコンテンツフィルタリングできるようになったが、まだclamavとspamassassinをインストールしていないのでPostfixを再起動してはいけない

(clamavのインストールに続く)

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:00 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:08:52 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:35:38 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:44 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:05 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:13 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:55:38 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:07 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:39 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:57:58 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:00 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:11 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:29 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:45 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:20:58 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:32 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:39:44 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:47:43 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-17 [Postfix] Debianでpostfix+amavisd-new+clamav+spamassassinでウイルス/SPAMフィルタリング

DebianでPostfixからamavisd-newを呼び出して、MTAレベルでウイルスチェックやSPAMフィルタリングをしてみよう。

Postfixのmain.cf設定ファイルにはcontent_filterという設定値があり、 ここに外部フィルタの設定を記述すれば外部コンテンツフィルタ(メールフィルタ)を呼び出すことができる。

フィルタの経路は次の通り。

        [1]
postfix ------> amavisd-new ←┐
        <------ ││  [2]  ↑ │[3]
        [4]     │└clamav ┘ │
                └spamassassin┘

Postfix+amavisd-new+clamav+spamassassinの設定では以下が参考になる。

http://www.unix-power.jp/linux/postfix-virus.html

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:05 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:09:08 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:35:45 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:52 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:11 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:19 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:55:52 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:15 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:46 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:58:08 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:06 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:19 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:37 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:04:53 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:05 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:38 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:40:02 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:47:52 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-16 [quiz] 木の復元

また Quiz

データを列挙したリストが与えられたとしよう.

指定した順のトラバースするとこのリストが得られるような,木をすべて列挙せよ. ただし,木は節と葉にデータ(単純のために整数とする)のある二分木とする.

  • pre-order のトラバース
  • in-order のトラバース
  • post-order のトラバース

のそれぞれの場合について考えよ.

たとえば,pre-order のトラバースを指定すると

[1,2,3,4,5]

というリストから

    1            1
   / \         / \
  2   5  と  2   3
 / \               / \
3   4            4   5

を列挙する.木の表現は入れ子構造で表現すればよく,上のように枝分れ の図にする必要はありません.

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:11 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:09:31 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:36:11 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:52:59 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:17 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:25 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:04 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:22 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:16:54 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:58:18 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:13 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:25 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:45 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:04 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:11 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:44 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:40:14 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:48:03 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-15 [Haskell] AA折れ線グラフ

3/14のquiz. 解答をおよせ頂きありがとう御座います.

私が用意していたのはこんな解.Haskellです.だいぶ不細工ですねぇ^^;

import List; import System
main = getArgs >>= putStr . unlines . plots . head
plots (x:xs) = case foldl acc (0,0,[(0,conv x)]) xs of 
                 (l,h,pcs) -> transpose $ map reverse $ zipWith swapAt spls (map norm $ reverse pcs)
                  where norm (p,c) = (p-l,c); spls = repeat (replicate (h-l+1) ' ')
  where acc (l,h,pcs@((p,'/'):_)) 'F' = (l,h          ,(p  ,'\\'  ):pcs)
        acc (l,h,pcs@((p,c)  :_)) 'F' = (min l (p-1),h,(p-1,'\\'  ):pcs)
        acc (l,h,pcs@((p,'/'):_)) d   = (l,max h (p+1),(p+1,conv d):pcs)
        acc (l,h,pcs@((p,c)  :_)) d   = (l,h          ,(p  ,conv d):pcs)
        swapAt ss (p,c) = case splitAt p ss of (xs,_:ys) -> xs ++ c:ys
        conv 'R' = '/'; conv 'C' = '_'; conv 'F' = '\\'

実行例

$ runhaskell plots.hs RRCRFFRFCCRCFCFFCC
  _/\      _      
 /   \/\__/ \_    
/             \   
               \__

--nobsun

(追記:2006-03-17)

いろいろな解答.


Name:
Comment:
nobsun: (Thu Mar 16 09:12:37 2006 )
hanataniさんのいいですねぇ。
http://www.lab2.kuis.kyoto-u.ac.jp/~hanatani/tdiary/?date=20060315
nobsun: (Thu Mar 16 09:57:05 2006 )
hanataniさんのをすこしいじってみた。
すこし短かくなった?
効率がすこし良くなる?

import Data.List
main = do str <- getLine
          let ((low,high,_),xs) = mapAccumL f (0,0,0) str
              lvs               = [high,high-1..low]
          putStr $ unlines $ map (flip map xs . g) lvs

f (low,high,pos) 'R' = let pos'=pos+1 in ((low,max high pos',pos'),(pos,'/'))
f (low,high,pos) 'F' = let pos'=pos-1 in ((min low pos',high,pos'),(pos','\\'))
f (low,high,pos) _   = ((low,high,pos),(pos,'_'))

g l (l', c) | l == l' = c
            | True    = ' '
dankogai: (Tue Mar 21 05:51:31 2006 )
Perl5とPugsとJavascriptの例を挙げておきました。
http://blog.livedoor.jp/dankogai/archives/50423627.html
<p>Dan the Lightheaded Linguist</p>
[1..100]>>=pen: (Fri Mar 24 02:05:06 2006 )
hanatani+nobsun版をもうちょっと短くしてみました。
http://hpcgi2.nifty.com/1to100pen/wiki/wiki.cgi?p=%CB%E8%C6%FCHaskell の 2006-03-24
takano32: (Sat Apr 8 01:51:14 2006 )
Rubyで書いてみました
http://taka.no32.tk/diary/20060407.html#p01
sumim: (Sun Apr 9 03:41:24 2006 )
Squeak の Smalltalk と Ruby で書いてみました。
http://d.hatena.ne.jp/sumim/20060408/p1
Sad81: (Fri Oct 23 02:45:04 2009 )
Other developed countries also used foreign ownership restrictions to help them industrialize. ,
tffycmkfgm: (Tue Jun 28 23:46:17 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:09:56 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:36:27 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:11 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:25 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:31 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:13 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:29 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:01 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:58:32 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:20 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:32 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:24:53 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:11 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:17 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:50 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:40:29 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:48:15 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-14 [quiz] AA折れ線グラフ

AAで折れ線グラフを書くというお題.

入力は'R','F','C'の3種類も文字からなる長さ1以上の文字列

  • 'R'は上昇を表し,折れ線グラフの要素としては '/' (スラッシュ)1文字に対応
  • 'F'は下降を表し,折れ線グラフの要素としては '\' (バックスラッシュ)1文字に対応
  • 'C'は変化なしを表し,折れ線グラフの要素としては'_'(アンダスコア)1文字に対応

たとえば,

$ ./plot RCRFCRFFCCRFFRRCRRCCFRFRFF

とすると

                  __      
                 /  \/\/\ 
 _/\_/\        _/        \
/      \__/\  /           
            \/            

が出力されるようなスクリプトを書け.

--nobsun


Name:
Comment:
び: (Wed Mar 15 14:12:08 2006 )
http://practical-scheme.net/wiliki/wiliki.cgi?%a4%d3
直球勝負です(ひねりがないとも言う)。
snak: (Wed Mar 15 18:17:19 2006 )
http://snak.tdiary.net/20060315.html#p02
(素人)Haskell版です。
向井: (Wed Mar 15 23:24:49 2006 )
http://www.jmuk.org/d/?path=2006/03/15#d15t01
あまり捻りはありません。
にきゅ: (Sat Apr 8 04:53:31 2006 )
http://219.117.193.223/share/test/plot.html
C++で直球勝負です。
tffycmkfgm: (Tue Jun 28 23:46:22 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:10:12 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:22:03 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
jdivimbjqb: (Sun Jul 31 06:22:11 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
jdivimbjqb: (Sun Jul 31 06:22:14 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:36:45 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:18 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:32 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:37 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:22 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:39 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:07 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:58:42 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:27 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:38 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:02 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:19 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:23 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:36:55 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:40:40 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:48:30 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-13 [Haskell] 木のトラバース

data BNTree a = L a
              | B a (BNTree a) (BNTree a)

という木構造を考える.

sample = B 1 (B 2 (L 4) (L 5)) (L 3)

は,

        1
      /  \
    2      3
  /  \
4      5

という木をあらわす.これを指定順序でたどってリストにするには,

data TravOrder = Pre | In | Post
traverse :: TravOrder -> BNTree a -> [a]
traverse _    (L x)     = [x]
traverse Pre  (B x l r) = [x] ++ traverse Pre l ++ traverse Pre r
traverse In   (B x l r) = traverse In l ++ [x] ++ traverse In r
traverse Post (B x l r) = traverse Post l ++ traverse Post r ++ [x]

実行例

*Main> traverse Pre sample
[1,2,4,5,3]
*Main> traverse In sample
[4,2,5,1,3]
*Main> traverse Post sample
[4,5,2,3,1]

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:28 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:10:47 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:37:53 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
bivcqhlypc: (Fri Sep 9 23:38:43 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:25 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:39 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:46 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:32 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:47 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:12 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:58:53 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:34 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:47 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:11 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:29 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:30 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:00 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:40:54 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:48:38 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-10 [MacOS] MacOS X WorkShopでOpenOffice.org 2.0.2rc4日本語版のための環境を構築する

MacOS環境でのOpenOffice.org 2実行にはX11が必要である。MacOS XのインストールディスクからX11User.dmgをインストールしておく。

Intel版、PowerPC版のOpenOffice.org 2.0.2rc4の日本語化ビルドは以下で公開されている。

ftp://ooopackages.good-day.net/pub/OpenOffice.org/MacOSX/2.0.2rc4

上記から、自分の環境に合った日本語化ビルドをダウンロードする。

Intel環境 OOo_2.0.2rc4_MacOSXIntel_ja.dmg
PowerPC環境 OOo_2.0.2rc4_MacOSXPPC_ja.dmg

インストールは「アプリケーション」フォルダにドラッグ&ドロップするだけで完了するが、起動する前に行うべき作業がある。

上記には日本語フォントは含まれていないので、MacOS X WorkShopで配布されている「さざなみフォント」をインストールしておく。

sudo apt-get install ttfonts-ja

MacOS X WorkShopには「ことえり」に対応したkinput2が含まれているので、OpenOffce.org 2でも問題なく日本語入力ができる。

--yasuyuki


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:34 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:11:14 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:38:50 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:34 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:49 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:52 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:42 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:36:54 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:21 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:02 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:42 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:53 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:20 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:38 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:36 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:05 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:41:07 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:48:50 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-09 [MacOS] MacOS X WorkShopでCarbon Emacsを導入する

MacOS Xで使えるパッケージ管理システムはFink、epkg、Darwin Portsなどがあるが、MacOS X WorkShopはVine Linuxの日本語環境と同様な環境を構築するために作られたパッケージ管理システム。PowerPCとIntel両方の環境に対応している。

例えばCarbon Emacsを導入するには、 MacOS X WorkShopサイト から最新版(これを書いている時点ではMacOSX-WS-10.4.2.dmをダウロードしてインストールし、以下を実行すれば良い。

sudo apt-get update
sudo apt-get install OSX-base
sudo apt-get install task-emacs

これで、Intel Macの場合はIntel版のCarbon Emacsが導入される。

--yasuyuki


Name:
Comment:
び: (Fri Mar 10 21:19:33 2006 )
pkgsrcも仲間に入れてやってください。
えんどう: (Sat Mar 11 09:37:13 2006 )
不勉強で知りませんでした。ググってみました。
http://www.ki.nu/software/macosx/pkgsrc.html
私はFink->epkg->MacOS X WorkShopと使ってきましたが、
gdbmなどは結局ソースからビルドして/usr/local配下に入れています。
tffycmkfgm: (Tue Jun 28 23:46:39 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:11:41 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:39:04 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:43 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:14:55 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:14:58 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:56:52 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:02 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:28 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:13 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:48 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:18:59 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:28 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:45 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:43 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:11 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:41:19 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:01 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-08 [Gauche] 同じタグをもつ要素をまとめたい

k16's note より,

この話題はHanataniさんの Diary にもとりあげられていて,そこに Shiro さんがコメントしている.

よく使うパターンで日々のURI毎のアクセス数を集計を月単位で 集計するなんてときに使う.じっさい使ってたりする...

儂がやったのは,入力は (<string> <count>) というレコードの A-リストだという仮定だけど

(define (counting alist)
  (let1 ht (make-hash-table 'string=?)
    (for-each (lambda (a) (hash-table-push! ht (car a) (cadr a))) alist)
    (hash-table-map ht (lambda (k v) (list k (apply + v))))))

すこし抽象化して

(define (gather type proc alist)
  (let1 ht (make-hash-table type)
    (for-each (lambda (a) (hash-table-push! ht (car a) (cadr a))) alist)
    (hash-table-map ht (lambda (k v) (list k (apply proc v))))))

結果はソートして使うなりなんなりと...

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:44 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:12:02 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:39:23 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:53:53 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:01 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:03 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:05 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:11 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:35 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:26 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:38:56 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:04 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:38 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:05:52 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:49 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:17 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:41:32 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:09 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-07 [Haskell] 三桁毎にスペースを挿入する正規表現

Haskellだと正規表現を使わずに書いた方が100倍は「早い」です.

そりゃおめえが正規表現しらんからやろっ!>儂

threes s 
 = case break ('.'==) s of
     (xs,ys) -> (reverse $ concat $ intersperse " " $ every 3 $ reverse xs) ++ ys
   where every n = takeWhile (not . null) . map (take n) . iterate (drop n)

実行例

*Main> threes "1234567890"
"1 234 567 890"
*Main> threes "1234567890.1234"
"1 234 567 890.1234"
*Main> threes "0.1234"
"0.1234"

--nobsun


Name:
Comment:
び: (Tue Mar 7 17:35:17 2006 )
某所で「他のマシンでキーボード+モニタとして使えるノートパソコンが欲しい」という話をして
たのですが、まさにこれですね(モニタはムリか)。
y.hanatani: (Wed Mar 8 12:01:59 2006 )
ちょびっと短縮
every n = takeWhile (not . null) . unfoldr (Just . splitAt n)
t15u: (Wed Mar 8 14:58:48 2006 )
threes s = case break ('.'==) s of
     (xs,ys) -> (dropWhile isSpace $ reverse $ concat $ zipWith (:) (reverse xs) (cycle ["",""," "])) ++ ys
tffycmkfgm: (Tue Jun 28 23:46:50 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:12:18 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:39:49 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:54:04 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:11 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:10 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:13 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:18 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:42 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:36 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:39:04 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:12 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:47 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:06:00 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:21:55 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:23 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:41:49 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:18 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-06 [Gadget] おおっ! HHK Note

Happy Hacking Keybord Note

ほえーーーっ.

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:46:55 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:12:45 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:39:56 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:54:11 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:17 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:21 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:25 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:25 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:48 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:44 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:39:12 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:18 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:25:55 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:06:06 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:22:01 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:30 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:42:08 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:30 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-03 [FYI] REST入門

RESTは随分前から耳にはしていたのだけれど, 「URIの組み立て方の一種」というトンデモな認識しかなかった.^^;

REpresentational State Transfer の略ということも知らなかった.orz

というわけで,お勉強のためのページ.

RESTはステートレスなので,Cookieを使ってセッション管理をするのはREST的 じゃないとのこと.じゃあどうするの?

ううむ.

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:47:01 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:13:09 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:23:33 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:40:24 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
bivcqhlypc: (Fri Sep 9 23:41:27 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:54:21 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:24 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:26 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:38 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:34 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:17:55 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 15:59:53 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:39:19 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:26 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:26:04 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:06:14 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:22:07 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:35 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:42:25 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:43 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-02 [Book] Rails の本

今や Ruby界にとどまらず,世界中のアプリケーション界を席捲している感の ある Ruby on Rails. とうとう

Agile Web Development With Rails: A Pragmatic Guide (The Facets of Ruby Series) の翻訳

RailsによるアジャイルWebアプリケーション開発 が出た.

著者がRailsを推奨する理由,トップ10

  1. Webアプリケーションをアジャイルに開発できる
  2. Webページにさまさまな効果を持たせて括弧よく仕上げることができる
  3. フレームワークの世話から解放され,アプリケーション開発に専念できる
  4. アプリケーションが大きくなっても保守性が維持される
  5. 顧客の要望に「はい」と答えられることが多くなる
  6. テストを組み込み機能で簡単に行える
  7. 結果がすぐに分かる.コードを編集したら,更新ボタンを押すだけで,変更 内容がブラウザに反映される
  8. メタプログラミングにより,より高い(人間に近い)レベルでプログラミング できる.
  9. コードジェネレータがお膳立てしてくれる
  10. XML不要!

なんか,「ふつう」に見えるなぁ(ぉっ). さて Kahua は上を行けるか!?

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:47:06 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:13:27 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
bivcqhlypc: (Fri Sep 9 23:41:33 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:54:29 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:30 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:34 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:47 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:41 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:18:02 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 16:00:01 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:39:26 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:34 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:26:14 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:06:22 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:22:13 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:41 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:42:37 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:49:52 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


2006-03-01 [GCC] 値としてのラベル

これも ふつうのLinuxプログラミング読書会 で出た話題.

GCCには 値としてのラベル という拡張がはいっている.これが関数として呼び出せてしまうという話.

#include <stdio.h>
int main()
{
  void* lab_ptr;
  void (*fun_ptr)();
  int i = 0;

  lab_ptr = &&label;
  fun_ptr = (void (*)())lab_ptr;

label:
  if (i < 5) {
    printf("Hello, world!\n");
    i++;
    fun_ptr();
  }

  return 0;
}

実行結果は

$ gcc foo.c
$ ./a.out
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!

うへぇーーー

--nobsun


Name:
Comment:
tffycmkfgm: (Tue Jun 28 23:47:12 2011 )
cwxaqhohnehxqxfsjdhi, http://www.jzhrqzbywu.com aaqmzyetrt
cqleaijgzl: (Wed Jun 29 19:13:55 2011 )
toyicakmluuwaaxedzlm, http://www.jmthkmuutl.com dshvvyaaiu
jdivimbjqb: (Sun Jul 31 06:23:55 2011 )
tjedcbxrgjrpmbwfuqah, http://www.ipisubnedu.com usqjqymubh
bivcqhlypc: (Fri Sep 9 23:43:02 2011 )
wlxptptt, http://www.mnadmpxrsn.com kylldkycoj
sdgueuremy: (Sun Nov 27 07:54:38 2011 )
kovjdptt, http://www.warmmsgiwo.com atesvijnsa
dcsmkyosrw: (Sun Nov 27 17:15:36 2011 )
bduxeptt, http://www.aqzkyugcos.com bkjosbcgor
jssmmemoup: (Tue Nov 29 09:15:40 2011 )
lhgkgptt, http://www.qeatetvytn.com zxgyiwscaz
egvxfeffnu: (Tue Nov 29 10:57:56 2011 )
jwiddptt, http://www.zahspikrbb.com pbvrowifdz
roqulntyro: (Tue Nov 29 12:37:50 2011 )
nvmngptt, http://www.hrzuoasogh.com rxatslrewk
qtmomxtgzi: (Tue Nov 29 14:18:07 2011 )
gfxeeptt, http://www.nsinsewohz.com pdjyarijfm
qvuizplxmx: (Tue Nov 29 16:00:09 2011 )
lzetpptt, http://www.bxajnaaehd.com irewirwpcb
mzkgagowib: (Tue Nov 29 17:39:32 2011 )
rdusbptt, http://www.tyncezbkxg.com suxgyozapy
ngqewsvnal: (Tue Nov 29 19:19:40 2011 )
jmxmuptt, http://www.nqxwnqtldy.com yoorhfepyc
lrqxiqwfdt: (Thu Jan 5 22:26:23 2012 )
hrhuqptt, http://www.rdvnezqoyh.com fwprukpqwy
domclaocts: (Thu Jan 19 06:06:29 2012 )
eguskptt, http://www.ckrmsbgkcq.com cwalhimhxu
wohadwyegj: (Thu Jan 19 07:22:20 2012 )
eunwoptt, http://www.kzvfnlqqnr.com pxwpjtfkxk
tboqnggfzg: (Thu Jan 19 08:37:47 2012 )
ienbcptt, http://www.wvwbmrzawq.com hhggmwucpn
noqgqtjmwd: (Mon Jan 30 02:42:57 2012 )
abjqmptt, http://www.qzdjcvfpnb.com fzrnicsaho
hulcfsmfae: (Mon Jan 30 05:50:02 2012 )
wlvpoptt, http://www.jcwhkdvjut.com vpxgzkjjel


このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us