C# 系统应用之获取IE浏览记录和IE地址栏输入网址

来源:互联网 发布:南京入职体检医院 知乎 编辑:程序博客网 时间:2024/04/30 11:59

该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章.
前面"C# 系统应用之清除Cookies、IE临时文件、历史记录"中已经讲述了借助RunDll32.exe运行dll文件实现清除IE缓存操作,同时网上有很多方法讲述删除操作的,但怎样获取IE浏览器中最近浏览的网站历史记录和IE浏览器的地址栏输入的网址呢?这是我这篇文章需要讲解的知识.

一.Environment.GetFolderPath方法获取IE历史记录

前文说过在Windows中IE历史记录的位置为:"C:\Users\dell\AppData\Local\Microsoft\Windows\History",历史记录是存放最近时间访问过的网站地址,它以时间和站点存储.如下图所示:
\

那么,我们可以通过Environment.GetFolderPath(Environment.SpecialFolder.History)获取IE历史记录.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private void button3_Click(object sender, EventArgs e)
{
    //清空listBox
    listBox1.Items.Clear();
    //获取Internet历史记录文件路径
    string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.History);
    listBox1.Items.Add("Internet历史记录路径:");
    listBox1.Items.Add(dirPath);
    //遍历所有的文件夹 显示所有文件
    DirectoryInfo dir =new DirectoryInfo(dirPath);
    intnum = 1;
    foreach (FileInfo file in dir.GetFiles("*.*", SearchOption.AllDirectories))
    {
        try
        {
            listBox1.Items.Add("("+ num + ")   " + file);
            num++;
        }
        catch (Exception msg)    //异常处理
        {
            MessageBox.Show(msg.Message);
        }
    }
}

其中Environment.GetFolderPath(Environment.SpecialFolder.XXX)用于检索系统特殊文件夹的路径,常见有:
(1).History 用作 Internet 历史记录项的公共储存库的目录
(2).Cookies 用作 Internet Cookie 的公共储存库的目录
(3).InternetCache 用作 Internet 临时文件的公共储存库的目录
(4).Recent 包含用户最近使用过的文档的目录
(5).MyPictures “My Pictures”文件夹
(6).MyDocuments “我的电脑”文件夹
(7).ProgramFiles “Program files”目录
但是运行它进行删除delete操作或获取操作时,它常常会有系统文件,很多文件不能访问到.在删除中就会遇到"该文件正在另一进程使用,因此该进程无法访问此文件"或"文件访问被拒绝".而采用RunDll32.exe调用Win32 API函数ShellExecute()执行实现的.同样,使用它获取得到的历史记录如下图所示.显然不是我想要的结果,同时在清除Cookies后还是能显示很多Cookies信息.猜测是Google、360等浏览器的?

\

二.RegistryKey注册表获取IE地址栏网址

打开运行(Ctrl+R)并输入"regedit"打开注册表,在"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs"下可以看见最近使用IE浏览器在地址栏输入的网址,如下图所示:
\
其中对应的IE浏览器如下图所示:
\
通过下面的代码,借助RegistryKey注册表顶级节点和获取该路径下的文件,即可显示相应的显示IE浏览器的地址栏网址.注意RegistryKey需要引用命名空间using Microsoft.Win32.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/// <summary>
/// 获取IE地址栏输入网址
/// </summary>
/// <param name="sender">
/// <param name="e">
private void button2_Click(object sender, EventArgs e)
{
    //定义注册表顶级节点 其命名空间是using Microsoft.Win32;
    RegistryKey historykey;
    //检索当前用户CurrentUser子项Software\\Microsoft\\Internet Explorer\\typedURLs
    historykey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Internet Explorer\\typedURLs",true);
    if(historykey != null)
    {
        //获取检索的所有值
        String[] names = historykey.GetValueNames();
        foreach (String str in names)
        {
            listBox1.Items.Add(historykey.GetValue(str).ToString());
        }
    }
    else
    {
        MessageBox.Show(this,"IE地址栏没有要删除的网址","提示对话框", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
}

运行结果如下图所示:
\

三.COM接口IUrlHistoryStg2获取IE浏览记录

这里主要通过王集鹄老师讲述的方法,通过IE提供的COM接口实现的.在此感谢他的文章.
参考文章:http://bbs.csdn.net/topics/290070046代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices; //命名空间
using System.Reflection;              //提供加载类型 Pointer指针
using Microsoft.Win32;                //RegistryKey
namespace GetIE
{
    #region COM接口实现获取IE历史记录
    //自定义结构 IUrlHistory
    publicstruct STATURL
    {
        public staticuint SIZEOF_STATURL =
            (uint)Marshal.SizeOf(typeof(STATURL));
        public uint cbSize;                   //网页大小
        [MarshalAs(UnmanagedType.LPWStr)]      //网页Url
        public string pwcsUrl;
        [MarshalAs(UnmanagedType.LPWStr)]      //网页标题
        public string pwcsTitle;
        public System.Runtime.InteropServices.ComTypes.FILETIME
            ftLastVisited,                     //网页最近访问时间
            ftLastUpdated,                     //网页最近更新时间
            ftExpires;
        public uint dwFlags;
    }
    //ComImport属性通过guid调用com组件
    [ComImport, Guid("3C374A42-BAE4-11CF-BF7D-00AA006946EE"),
        InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    interfaceIEnumSTATURL
    {
        [PreserveSig]
        //搜索IE历史记录匹配的搜索模式并复制到指定缓冲区
        uint Next(uint celt, out STATURL rgelt, out uint pceltFetched);
        void Skip(uint celt);
        void Reset();
        void Clone(out IEnumSTATURL ppenum);
        void SetFilter(
            [MarshalAs(UnmanagedType.LPWStr)] string poszFilter,
            uint dwFlags);
    }
    [ComImport, Guid("AFA0DC11-C313-11d0-831A-00C04FD5AE38"),
        InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    interfaceIUrlHistoryStg2
    {
        #region IUrlHistoryStg methods
        void AddUrl(
            [MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
            [MarshalAs(UnmanagedType.LPWStr)] string pocsTitle,
            uint dwFlags);
        void DeleteUrl(
            [MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
            uint dwFlags);
        void QueryUrl(
            [MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
            uint dwFlags,
            ref STATURL lpSTATURL);
        void BindToObject(
            [MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
            ref Guid riid,
            [MarshalAs(UnmanagedType.IUnknown)] out object ppvOut);
        IEnumSTATURL EnumUrls();
        #endregion
        void AddUrlAndNotify(
            [MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
            [MarshalAs(UnmanagedType.LPWStr)] string pocsTitle,
            uint dwFlags,
            [MarshalAs(UnmanagedType.Bool)] bool fWriteHistory,
            [MarshalAs(UnmanagedType.IUnknown)] object    /*IOleCommandTarget*/
            poctNotify,
            [MarshalAs(UnmanagedType.IUnknown)] object punkISFolder);
        void ClearHistory();      //清除历史记录
    }
    [ComImport, Guid("3C374A40-BAE4-11CF-BF7D-00AA006946EE")]
    classUrlHistory /* : IUrlHistoryStg[2] */{ }
    #endregion
    //调用COM接口IUrHistory方法实现
    publicpartial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            IUrlHistoryStg2 vUrlHistoryStg2 = (IUrlHistoryStg2)newUrlHistory();
            IEnumSTATURL vEnumSTATURL = vUrlHistoryStg2.EnumUrls();
            STATURL vSTATURL;
            uint vFectched;
            while (vEnumSTATURL.Next(1, out vSTATURL, out vFectched) ==0)
            {         
               richTextBox1.AppendText(string.Format("{0}\r\n{1}\r\n",vSTATURL.pwcsTitle, vSTATURL.pwcsUrl));
            }
        }
    }
}

经过我的处理后运行结果如下图所示:
\
这里也提供他的一篇文章,采用另外一种方法调用IE的API函数实现

http://blog.sina.com.cn/s/blog_589d32f5010007xf.html
但是我也遇到了一个问题,就是它的ftLastVisited(The last time the user visited this page)存储该网页最后访问时间,想通过该时间进行获取今天访问的或排序输出前100.但是获取该时间时总输出错误,同时将FILETIME转换成SYSTEMTIME或time_t都没成功.希望以后能解决.
最后该文章主要是结合自己的实际东西讲解,如果你刚好遇到类似的问题就可能对你有所帮助.同时如果在文章中遇到错误或不足的地方,请海涵!最重要的是感谢上面提到的博主.希望能把获取时间等问题也解决.请尊重作者的劳动果实,勿喷!!!


http://ibgjib.blog.com
http://eomuauts.blog.com
http://vntxnvo.blog.com
http://lkhynetk.blog.com
http://eatrdfsx.blog.com
http://ltbyth.blog.com
http://hbwazxnj.blog.com
http://nvsohb.blog.com
http://czqqnh.blog.com
http://fcrvzh.blog.com
http://lbdqpm.blog.com
http://iopkxqqs.blog.com
http://zqpbhbdv.blog.com
http://fflcnh.blog.com
http://oaobpfvb.blog.com
http://yihbjuj.blog.com
http://xkskxucc.blog.com
http://qchqqr.blog.com
http://ijdukvvd.blog.com
http://efzbyksu.blog.com
http://ugineqo.blog.com
http://svphettz.blog.com
http://tesdaoxd.blog.com
http://eylxryhl.blog.com
http://vwxxbce.blog.com
http://zjijhc.blog.com
http://czmdam.blog.com
http://bsaplhps.blog.com
http://ujvluavd.blog.com
http://gdvelcfl.blog.com
http://ilaasbg.blog.com
http://biwicqfk.blog.com
http://mohtqbzv.blog.com
http://gdhnoeqc.blog.com
http://pmezsqxb.blog.com
http://ihfyokct.blog.com
http://pvrwap.blog.com
http://ibghtl.blog.com
http://vdvcry.blog.com
http://pjmftv.blog.com
http://skrpsjin.blog.com
http://defnwgc.blog.com
http://tntjejsf.blog.com
http://jhvdeg.blog.com
http://rlufkoc.blog.com
http://nnziuug.blog.com
http://lgvxqj.blog.com
http://hscjiksp.blog.com
http://ysblvlo.blog.com
http://tbsvhp.blog.com
http://bcgjllb.blog.com
http://vrjplzw.blog.com
http://slqwmmy.blog.com
http://vvgqorj.blog.com
http://ipgjubf.blog.com
http://kleprtyx.blog.com
http://xepbbg.blog.com
http://vqsksnet.blog.com
http://jghhjd.blog.com
http://hpaqwc.blog.com
http://agajmwg.blog.com
http://ryrmdx.blog.com
http://bkgqqhv.blog.com
http://qkgowmsf.blog.com
http://dntebqre.blog.com
http://fztfnoj.blog.com
http://ctsbbkb.blog.com
http://hmpnzx.blog.com
http://kamdunba.blog.com
http://holzxz.blog.com
http://rqtgzkhs.blog.com
http://ckxudxfa.blog.com
http://jrdxxfln.blog.com
http://yxbgqqly.blog.com
http://pqofnla.blog.com
http://hxpidh.blog.com
http://wgbael.blog.com
http://ktjksedj.blog.com
http://xnysyd.blog.com
http://eojjjc.blog.com
http://vrinox.blog.com
http://rkdrdyhh.blog.com
http://htbmqgc.blog.com
http://weradcs.blog.com
http://zvjlnl.blog.com
http://qahfhbh.blog.com
http://zbsvsho.blog.com
http://uqzeezr.blog.com
http://szgtom.blog.com
http://krjdwfl.blog.com
http://dxlkbnw.blog.com
http://kdfbwqv.blog.com
http://ymmrsy.blog.com
http://uwycmtws.blog.com
http://mzjtdbk.blog.com
http://njygdx.blog.com
http://xobqnfe.blog.com
http://qhodtww.blog.com
http://xdkmim.blog.com
http://rupiqmcj.blog.com
http://ddsabm.blog.com
http://qpmlsi.blog.com
http://fegokf.blog.com
http://bnxnjj.blog.com
http://eqbdwf.blog.com
http://kpomble.blog.com
http://favfxu.blog.com
http://mnapws.blog.com
http://pteoih.blog.com
http://dxidyv.blog.com
http://uixvfxgu.blog.com
http://rhdggml.blog.com
http://kdssdkaf.blog.com
http://sjoibdd.blog.com
http://nckovysa.blog.com
http://vwuycizk.blog.com
http://zkwemio.blog.com
http://bfvdjndo.blog.com
http://ihhgmh.blog.com
http://imadklkr.blog.com
http://chothme.blog.com
http://dagmzda.blog.com
http://vbgsmcf.blog.com
http://zpagdk.blog.com
http://viwhydl.blog.com
http://znnrbypb.blog.com
http://ttsckef.blog.com
http://wptzobvz.blog.com
http://lvpumh.blog.com
http://ijaztsrr.blog.com
http://nzrlmr.blog.com
http://xeiottx.blog.com
http://jrxwzsly.blog.com
http://jcjpneqs.blog.com
http://nufujr.blog.com
http://eqedezmr.blog.com
http://lsujueig.blog.com
http://rhqfradt.blog.com
http://jrqwnhxq.blog.com
http://svflrxpr.blog.com
http://nixoxiq.blog.com
http://xtyqhd.blog.com
http://dcwuelv.blog.com
http://omukcoh.blog.com
http://zoykwvb.blog.com
http://stckmha.blog.com
http://nahelb.blog.com
http://gshqhvsy.blog.com
http://sjmfhvx.blog.com
http://zywpbow.blog.com
http://vsdwct.blog.com
http://prsjxyg.blog.com
http://lcmbdc.blog.com
http://wwqgfom.blog.com
http://nvpasqhd.blog.com
http://jngseuvq.blog.com
http://vwywfyik.blog.com
http://sbuwlnbo.blog.com
http://okzumg.blog.com
http://tkkpxriq.blog.com
http://sxgmwna.blog.com
http://ndwbryds.blog.com
http://svhwbjtw.blog.com
http://ggbnimbn.blog.com
http://oivndxj.blog.com
http://ancazc.blog.com
http://btftlbw.blog.com
http://kqqhen.blog.com
http://hekscke.blog.com
http://wqiygt.blog.com
http://qlnogmyk.blog.com
http://mkhmnovn.blog.com
http://mztxbmk.blog.com
http://xaijxeaz.blog.com
http://mbcognsd.blog.com
http://xciacgii.blog.com
http://ycwlhf.blog.com
http://ofkmivz.blog.com
http://jwynkbu.blog.com
http://fkigdkk.blog.com
http://wmbdejx.blog.com
http://ronhow.blog.com
http://vgagujsl.blog.com
http://hpwtee.blog.com
http://stvtll.blog.com
http://vmbrzf.blog.com
http://rcgwwk.blog.com
http://jjftty.blog.com
http://aiuddwo.blog.com
http://retlywg.blog.com
http://sztytsdb.blog.com
http://mtyoll.blog.com
http://qabfxay.blog.com
http://iyczmnn.blog.com
http://twjrqesj.blog.com
http://mqkdets.blog.com
http://tkuqlsc.blog.com
http://hppqsinm.blog.com
http://dhvotb.blog.com
http://izfjemug.blog.com
http://frzvccq.blog.com
http://riecncsv.blog.com
http://vdkbdp.blog.com
http://enipby.blog.com
http://kutsvrh.blog.com
http://kcnqrb.blog.com
http://jkjceu.blog.com
http://qzaqberd.blog.com
http://mvxqcz.blog.com
http://swcriudw.blog.com
http://zvmimg.blog.com
http://xpvmset.blog.com
http://vbfngod.blog.com
http://scqajapy.blog.com
http://inaqzfj.blog.com
http://euefimqd.blog.com
http://immadxvc.blog.com
http://hpfllgql.blog.com
http://kihzlttk.blog.com
http://xryymzxu.blog.com
http://keaijvw.blog.com
http://pjiwrufd.blog.com
http://vafbobkc.blog.com
http://ovqtvspa.blog.com
http://wtdafly.blog.com
http://jvzbrn.blog.com
http://bcjftml.blog.com
http://dhwhrsb.blog.com
http://ifdbokam.blog.com
http://avqonjl.blog.com
http://phntzj.blog.com
http://wtkxfnu.blog.com
http://ngjysumr.blog.com
http://egxpclmt.blog.com
http://fbldaw.blog.com
http://wmsorllr.blog.com
http://nvihxym.blog.com
http://zozyocvs.blog.com
http://lzdjdzs.blog.com
http://pauxaij.blog.com
http://islidgz.blog.com
http://hmbnuwh.blog.com
http://moexuns.blog.com
http://yegipd.blog.com
http://fswiunme.blog.com
http://zyhcbxwl.blog.com
http://ogegfm.blog.com
http://qojkul.blog.com
http://beunvfc.blog.com
http://qafhuxjn.blog.com
http://piewek.blog.com
http://gbphld.blog.com
http://cnwfnim.blog.com
http://ktjnof.blog.com
http://ezlotbq.blog.com
http://adubqasx.blog.com
http://ummtqi.blog.com
http://nedlvfc.blog.com
http://sgkzdsim.blog.com
http://kvgdfv.blog.com
http://gdqtra.blog.com
http://alfpmf.blog.com
http://znqerkva.blog.com
http://shryfrw.blog.com
http://ydybesaw.blog.com
http://mwwzjjf.blog.com
http://gjmouaw.blog.com
http://lytvcgej.blog.com
http://lltnfh.blog.com
http://ewhsylt.blog.com
http://bbrzuqi.blog.com
http://tegkwa.blog.com
http://rjcldjfs.blog.com
http://zzwzwb.blog.com
http://pmjsoy.blog.com
http://zwczowl.blog.com
http://disrhbn.blog.com
http://jrbhplh.blog.com
http://rikhyfvu.blog.com
http://hjiuloqe.blog.com
http://krnqanri.blog.com
http://snwrbaqz.blog.com
http://zwxjkue.blog.com
http://jmmfoy.blog.com
http://bewqwrlf.blog.com
http://bbwycve.blog.com
http://axfjwc.blog.com
http://hzrzrl.blog.com
http://nokkke.blog.com
http://kduvoo.blog.com
http://dhubckff.blog.com
http://crftrcz.blog.com
http://skclmy.blog.com
http://emvauv.blog.com
http://crcvmo.blog.com
http://rzvvok.blog.com
http://xppwuy.blog.com
http://aonjlhw.blog.com
http://pwpmrm.blog.com
http://kixgfsju.blog.com
http://jkkyiwcl.blog.com
http://cbbasht.blog.com
http://rkqjcm.blog.com
http://cqzlvpbm.blog.com
http://sslrsl.blog.com
http://zegvhrz.blog.com
http://lmcbhy.blog.com
http://tbkwzsa.blog.com
http://mkppifka.blog.com
http://smmyvzu.blog.com
http://zovdnyu.blog.com
http://egnxxj.blog.com
http://diyuuohw.blog.com
http://wczhid.blog.com
http://fumbdb.blog.com
http://kqhjrq.blog.com
http://afiqapdi.blog.com
http://tsywtgmt.blog.com
http://zgfebn.blog.com
http://zxirhrk.blog.com
http://mlzhbknv.blog.com
http://rdrbmncr.blog.com
http://nglstqk.blog.com
http://ylacph.blog.com
http://ooksfnr.blog.com
http://lirygam.blog.com
http://vypuxh.blog.com
http://dyuijy.blog.com
http://zreanohb.blog.com
http://jcnrkbo.blog.com
http://oonotooe.blog.com
http://dbuxzh.blog.com
http://vbfvyuao.blog.com
http://wuhxti.blog.com
http://eexdzkwz.blog.com
http://lxttwhtz.blog.com
http://pwluimr.blog.com
http://rlupet.blog.com
http://lasfsfxc.blog.com
http://omhzjyt.blog.com
http://mrsyuh.blog.com
http://iauaief.blog.com
http://ujdqgoc.blog.com
http://gswlow.blog.com
http://kyysspdk.blog.com
http://zcoorm.blog.com
http://lmdmkji.blog.com
http://blnajn.blog.com
http://wigcgqym.blog.com
http://otibckd.blog.com
http://otvnlucu.blog.com
http://jjijabdz.blog.com
http://bdnprtrz.blog.com
http://hqixrh.blog.com
http://akveqyu.blog.com
http://lnxbka.blog.com
http://pbsogu.blog.com
http://ofspldbj.blog.com
http://ijsnlkf.blog.com
http://amidhc.blog.com
http://kvltriu.blog.com
http://abgojsvc.blog.com
http://vjkqbmgu.blog.com
http://epnjabj.blog.com
http://nwjjgjdq.blog.com
http://rruexntf.blog.com
http://yoqnmwb.blog.com
http://mdkrdlq.blog.com
http://qrdswcvs.blog.com
http://cwddpf.blog.com
http://qnmgwfo.blog.com
http://lfwtuyu.blog.com
http://ztddpfyk.blog.com
http://avmkjxmx.blog.com
http://tqdmrfjz.blog.com
http://cystyvk.blog.com
http://fdjyhn.blog.com
http://govdnejw.blog.com
http://ndvcwmmm.blog.com
http://oaijuf.blog.com
http://quysmixu.blog.com
http://gjwrpc.blog.com
http://lfonsg.blog.com
http://phhdgdo.blog.com
http://rzpvsfpu.blog.com
http://egdlps.blog.com
http://qgujxdp.blog.com
http://wzvclivo.blog.com
http://rtjpxbj.blog.com
http://ldnqgnt.blog.com
http://swvbohzy.blog.com
http://oxrivd.blog.com
http://hlqsrelg.blog.com
http://hrewhou.blog.com
http://ctkzycyw.blog.com
http://cbwyvnru.blog.com
http://dhjzqskx.blog.com
http://mbabfaa.blog.com
http://gippaf.blog.com
http://cljghaq.blog.com
http://kcsgpudb.blog.com
http://uhvqzuop.blog.com
http://kpqqay.blog.com
http://hwjnacr.blog.com
http://hbfqhhwz.blog.com
http://xkfdsbu.blog.com
http://vkrpap.blog.com
http://omrrwqnn.blog.com
http://xlxhtl.blog.com
http://yugtqa.blog.com
http://vfnyfqo.blog.com
http://wsjobn.blog.com
http://llzabs.blog.com
http://weyignjn.blog.com
http://shamiflg.blog.com
http://scpbuup.blog.com
http://qujneh.blog.com
http://sykdrcuh.blog.com
http://otwehve.blog.com
http://nzcmmang.blog.com
http://varpnm.blog.com
http://phstek.blog.com
http://rkjwftf.blog.com
http://qkqrebnv.blog.com
http://ywllfzlo.blog.com
http://mitcukud.blog.com
http://unuidlx.blog.com
http://amoefb.blog.com
http://etvrwmvr.blog.com
http://zgxath.blog.com
http://hwzcuhd.blog.com
http://bdopwmk.blog.com
http://auozynjo.blog.com
http://wpsmqlw.blog.com
http://jagctz.blog.com
http://kaaisr.blog.com
http://aizwrwo.blog.com
http://jvbtnef.blog.com
http://dvouyilg.blog.com
http://ghtrfbxy.blog.com
http://bykidbcq.blog.com
http://xtefak.blog.com
http://hpxmph.blog.com
http://msrwxby.blog.com
http://faujzoz.blog.com
http://upfnphwp.blog.com
http://nxbwyh.blog.com
http://djxvkep.blog.com
http://pudsso.blog.com
http://diuzmb.blog.com
http://cewmmtm.blog.com
http://lvvsvpx.blog.com
http://dbgvfq.blog.com
http://vqeakrqr.blog.com
http://goymqg.blog.com
http://wfvdsc.blog.com
http://rbwfayuv.blog.com
http://wdrwilb.blog.com
http://ywixsiri.blog.com
http://dvolskbp.blog.com
http://wnhucw.blog.com
http://sualnuuj.blog.com
http://wmaifaev.blog.com
http://guhkzs.blog.com
http://qplamtc.blog.com
http://jmasiv.blog.com
http://etnczlyg.blog.com
http://kvsiom.blog.com
http://xkulcmb.blog.com
http://ojiirzm.blog.com
http://hkykxlfv.blog.com
http://jvmpquat.blog.com
http://lpnxlpg.blog.com
http://gejtvsj.blog.com
http://jgkxma.blog.com
http://mpekziru.blog.com
http://aoluzgaa.blog.com
http://jevwsyce.blog.com
http://dlkjvdr.blog.com
http://ujopvzvz.blog.com
http://mponzn.blog.com
http://abxdgym.blog.com
http://loocfv.blog.com
http://bckegxks.blog.com
http://ctvjmkz.blog.com
http://rxtopsl.blog.com
http://dmjcdjo.blog.com
http://nelyer.blog.com
http://qrdqwhd.blog.com
http://vpbjsvp.blog.com
http://oievapr.blog.com
http://eoljwbo.blog.com
http://wroaujl.blog.com
http://urjicmum.blog.com
http://uztolrhx.blog.com
http://mywmkwtk.blog.com
http://heciue.blog.com
http://ynaegnvm.blog.com
http://avfzwm.blog.com

0 0