F.O.E. Feed Over Email //...No download required • Effective against most common forms of...

28
F.O.E. Feed Over Email A Proxy-less RSS Reader A Proxy-less RSS Reader http://code.google.com/p/foe-project By ShoHo Broadcasting Board of Governors

Transcript of F.O.E. Feed Over Email //...No download required • Effective against most common forms of...

  • F.O

    .E.

    Fee

    d O

    ver

    Em

    ail

    A P

    roxy

    -le

    ss R

    SS

    Re

    ad

    er

    A P

    roxy

    -le

    ss R

    SS

    Re

    ad

    er

    htt

    p:/

    /co

    de

    .go

    og

    le.c

    om

    /p/f

    oe

    -pro

    ject

    By

    Sh

    oH

    o

    Bro

    ad

    cast

    ing

    Bo

    ard

    of

    Go

    vern

    ors

  • F.O

    .E.

    Wh

    o a

    m I

    ?

    Na

    me

    :S

    ho

    Ho

    Job

    Tit

    le:

    So

    ftw

    are

    En

    gin

    ee

    r

    Em

    plo

    ye

    r:

    Bro

    ad

    cast

    ing

    Bo

    ard

    of

    Go

    vern

    ors

    M

    oth

    er

    ship

    of

    Vo

    ice

    of

    Am

    eri

    ca,

    Ra

    dio

    Fre

    e E

    uro

    pe

    /Ra

    dio

    Lib

    ert

    y, R

    ad

    io F

    ree

    Asi

    a,

    Ra

    dio

    & T

    V M

    art

    i, e

    tc.

    Lib

    ert

    y, R

    ad

    io F

    ree

    Asi

    a,

    Ra

    dio

    & T

    V M

    art

    i, e

    tc.

    Du

    tie

    s:

    Inte

    rne

    t a

    nti

    -ce

    nso

    rsh

    ip R

    &D

    ;

    pro

    gra

    mm

    ing

    .

    Co

    nta

    ct:

    ssh

    o@

    bb

    g.g

    ov

  • F.O

    .E.

    Th

    e B

    ig C

    ha

    lle

    ng

    e

    Fact

    s:

    Co

    un

    trie

    s ce

    nso

    r th

    e I

    nte

    rne

    t a

    nd

    pe

    op

    le c

    an

    no

    t a

    cce

    ss “

    ind

    ece

    nt”

    we

    bsi

    tes.

    Pro

    ble

    m:

    “In

    de

    cen

    t” m

    ay

    in

    clu

    de

    Vo

    ice

    of

    Pro

    ble

    m:

    “In

    de

    cen

    t” m

    ay

    in

    clu

    de

    Vo

    ice

    of

    Am

    eri

    ca,

    CN

    N,

    BB

    C,

    etc

    .

    Ch

    all

    en

    ge

    : H

    ow

    to

    by

    pa

    ss c

    en

    sors

    hip

    s?

  • F.O

    .E.

    Off

    en

    din

    g C

    ou

    ntr

    ies

    •“B

    ig o

    ffe

    nd

    ers

    ” o

    f In

    tern

    et

    cen

    sors

    hip

    :

    –B

    ela

    rus,

    Bu

    rma

    , C

    hin

    a,

    Cu

    ba

    , E

    gyp

    t, E

    thio

    pia

    , Ir

    an

    ,

    No

    rth

    Ko

    rea

    , S

    au

    di

    Ara

    bia

    , Sy

    ria

    , Tu

    nis

    ia,

    Turk

    me

    nis

    tan

    , U

    zbe

    kis

    tan

    , V

    ietn

    am

    , Z

    imb

    ab

    we

    Turk

    me

    nis

    tan

    , U

    zbe

    kis

    tan

    , V

    ietn

    am

    , Z

    imb

    ab

    we

    •a

    nd

    “m

    ino

    r o

    ffe

    nd

    ers

    ”:–

    Au

    stra

    lia

    , B

    ah

    rain

    , B

    elg

    ium

    , B

    razi

    l, C

    an

    ad

    a,

    Ch

    ile

    , C

    zech

    Re

    pu

    bli

    c, D

    en

    ma

    rk,

    Fij

    i, F

    inla

    nd

    , F

    ran

    ce,

    Gh

    an

    a,

    Ind

    ia,

    Ire

    lan

    d,

    Isra

    el,

    Ita

    ly,

    Jord

    an

    , M

    ald

    ive

    s,

    Me

    xico

    , M

    oro

    cco

    , M

    yan

    ma

    r, N

    eth

    erl

    an

    ds,

    No

    rwa

    y, P

    ak

    ista

    n,

    Ru

    ssia

    , S

    au

    di

    Ara

    bia

    , S

    ing

    ap

    ore

    , S

    ou

    th K

    ore

    a,

    Sw

    ed

    en

    , T

    ha

    ila

    nd

    , Tu

    rke

    y, U

    nit

    ed

    Ara

    b

    Em

    ira

    tes,

    Un

    ite

    d K

    ing

    do

    m,

    Yem

    en

    , a

    nd

    US

    A (

    WT

    F?

    !!)

  • F.O

    .E.

    Ce

    nso

    rsh

    ip T

    ech

    no

    log

    ies

    •IP

    Ad

    dre

    ss F

    ilte

    rin

    g

    •D

    om

    ain

    Na

    me

    Blo

    ckin

    g

    •P

    ack

    et

    (Co

    nte

    nt/

    UR

    L/K

    ey

    wo

    rd)

    Fil

    teri

    ng

    •D

    NS

    Hij

    ack

    ing

    •D

    NS

    Hij

    ack

    ing

    •D

    esk

    top

    mo

    nit

    ori

    ng

    so

    ftw

    are

    . E

    .g.

    Gre

    en

    Da

    m (

    ma

    de

    in

    Ch

    ina

    ).

    •A

    ny

    co

    mb

    ina

    tio

    n a

    nd

    /or

    vari

    ati

    on

    of

    the

    ab

    ove

    .

    Ne

    w

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •W

    eb

    -Ba

    sed

    Pro

    xy S

    erv

    ers

    •C

    lie

    nt-

    Sid

    e P

    roxy

    So

    ftw

    are

    •P

    ure

    Pe

    er-

    to-P

    ee

    r (P

    2P

    )

    •E

    ma

    il•

    Em

    ail

    •M

    on

    ito

    rin

    g s

    oft

    wa

    re r

    em

    ova

    l to

    ols

    .

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •W

    eb

    -Ba

    sed

    Pro

    xy S

    erv

    ers

    –A

    dva

    nta

    ge

    s:

    •E

    asy

    to

    de

    plo

    y

    •N

    o d

    ow

    nlo

    ad

    re

    qu

    ire

    d

    •E

    ffe

    ctiv

    e a

    ga

    inst

    mo

    st c

    om

    mo

    n f

    orm

    s o

    f ce

    nso

    rsh

    ip•

    Eff

    ect

    ive

    ag

    ain

    st m

    ost

    co

    mm

    on

    fo

    rms

    of

    cen

    sors

    hip

    –D

    isa

    dva

    nta

    ge

    s:

    •Li

    mit

    ed

    mu

    ltim

    ed

    ia c

    ap

    ab

    ilit

    y (

    e.g

    . n

    o v

    ide

    os)

    •Li

    mit

    ed

    in

    tera

    ctiv

    ity

    (e

    .g.

    no

    AJA

    X)

    •D

    iffi

    cult

    to

    fin

    d n

    ew

    pro

    xy s

    erv

    ers

    –E

    xam

    ple

    :

    •P

    sip

    ho

    n,

    CG

    IPro

    xy (

    By

    Ja

    me

    s M

    ars

    ha

    ll)

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •C

    lie

    nt-

    Sid

    e P

    roxy

    So

    ftw

    are

    –A

    dva

    nta

    ge

    s:

    •A

    uto

    ma

    tica

    lly

    up

    da

    te

    ne

    w r

    ou

    tes.

    •B

    row

    ser

    ind

    ep

    en

    de

    nt.

    •B

    ett

    er

    mu

    ltim

    ed

    ia a

    nd

    in

    tera

    ctiv

    ity

    su

    pp

    ort

    s.

    Dis

    ad

    van

    tag

    es:

    –D

    isa

    dva

    nta

    ge

    s:

    •D

    iffi

    cult

    to

    ge

    t a

    co

    py

    of

    the

    pro

    gra

    ms

    in c

    en

    sore

    d c

    ou

    ntr

    ies.

    •A

    nti

    -vir

    us

    soft

    wa

    re m

    ay

    tre

    at

    som

    e p

    rog

    ram

    s a

    s Tr

    oja

    ns

    or

    vir

    use

    s.

    •S

    om

    e s

    yste

    ms

    are

    pro

    pri

    eta

    ry a

    nd

    ma

    y h

    ave

    pri

    vacy

    an

    d s

    ecu

    rity

    con

    cern

    s.

    •C

    on

    ne

    ctio

    n s

    pe

    ed

    ca

    n b

    e s

    low

    fo

    r so

    me

    .

    –E

    xam

    ple

    s:

    •To

    r, F

    ree

    ga

    te,

    Ult

    rasu

    rf,

    etc

    .

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •P

    ure

    Pe

    er-

    to-P

    ee

    r (P

    2P

    )

    –A

    dva

    nta

    ge

    s:

    •D

    istr

    ibu

    ted

    , th

    us

    dif

    ficu

    lt t

    o b

    lock

    .

    •D

    ata

    re

    du

    nd

    an

    cy –

    da

    ta m

    ay

    be

    ava

    ila

    ble

    fro

    m m

    ult

    iple

    no

    de

    s.

    –D

    isa

    dva

    nta

    ge

    s:

    •In

    itia

    l n

    od

    es

    dis

    cove

    ry c

    an

    be

    dif

    ficu

    lt.

    •S

    pe

    ed

    ca

    n b

    e v

    ery

    slo

    w.

    Usu

    all

    y n

    ot

    go

    od

    en

    ou

    gh

    fo

    r w

    eb

    bro

    wsi

    ng

    .

    •N

    etw

    ork

    re

    lia

    bil

    ity

    an

    d s

    ecu

    rity

    .

    –E

    xam

    ple

    :

    •F

    ree

    ne

    t.

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •E

    ma

    il

    –A

    dva

    nta

    ge

    s:

    •D

    iffi

    cult

    to

    blo

    ck i

    nd

    ivid

    ua

    l e

    ma

    ils.

    •N

    o k

    no

    wn

    ce

    nso

    rsh

    ip t

    ech

    no

    log

    y b

    lock

    s e

    ma

    il d

    eli

    very

    on

    th

    e n

    ati

    on

    al

    fire

    wa

    ll l

    eve

    l.

    •C

    an

    be

    use

    d t

    o u

    pd

    ate

    pro

    xy a

    dd

    ress

    es.

    •C

    an

    be

    use

    d t

    o u

    pd

    ate

    pro

    xy a

    dd

    ress

    es.

    •E

    ma

    ils

    can

    be

    scr

    am

    ble

    d o

    r e

    ncr

    yp

    ted

    to

    de

    live

    r se

    nsi

    tive

    info

    rma

    tio

    n a

    nd

    by

    pa

    ss c

    on

    ten

    t fi

    lte

    rin

    g.

    –D

    isa

    dva

    nta

    ge

    s:

    •S

    usc

    ep

    tib

    le t

    o s

    erv

    er-

    sid

    e s

    pa

    m-f

    ilte

    rin

    g.

    •P

    lain

    -te

    xt e

    ma

    ils

    are

    su

    sce

    pti

    ble

    to

    co

    nte

    nt-

    filt

    eri

    ng

    .

    •E

    ncr

    yp

    ted

    em

    ail

    s re

    qu

    ire

    th

    e r

    eci

    pie

    nts

    to

    ha

    ve c

    ert

    ain

    te

    chn

    ica

    l sk

    ills

    .

    •R

    eci

    pie

    nts

    do

    no

    t k

    no

    w w

    he

    the

    r th

    eir

    em

    ail

    s h

    ave

    be

    en

    blo

    cke

    d.

  • F.O

    .E.

    An

    ti-C

    en

    sors

    hip

    Te

    chn

    olo

    gie

    s

    •M

    on

    ito

    rin

    g S

    oft

    wa

    re R

    em

    ova

    l To

    ols

    –A

    dva

    nta

    ge

    :

    •C

    om

    ple

    tely

    re

    mo

    ve d

    esk

    top

    mo

    nit

    ori

    ng

    so

    ftw

    are

    su

    ch a

    s G

    ree

    n D

    am

    .

    –D

    isa

    dva

    nta

    ge

    :

    •C

    an

    be

    dif

    ficu

    lt t

    o o

    bta

    in a

    co

    py

    of

    the

    re

    mo

    val

    soft

    wa

    re.

  • F.O

    .E.

    FO

    E

    An

    ti-C

    en

    sors

    hip

    To

    ol

    For

    Re

    ceiv

    ing

    Ne

    ws/

    Fil

    es

    For

    Re

    ceiv

    ing

    Ne

    ws/

    Fil

    es

    Bu

    ilt

    on

    Em

    ail

    F.O

    .E.

    = “

    Fee

    d O

    ver

    Em

    ail

  • F.O

    .E.

    Pro

    ble

    ms

    No

    pro

    xy,

    no

    RS

    S /

    po

    dca

    st(C

    hin

    a’s

    Gre

    at

    Fir

    ew

    all

    blo

    cks

    VO

    A/R

    FA f

    ee

    ds)

  • F.O

    .E.

    Pro

    ble

    ms

    We

    b (

    CG

    I) P

    roxy

    Un

    reli

    ab

    le

    IP a

    dd

    ress

    es

    cha

    ng

    e t

    oo

    oft

    en

    Ca

    nn

    ot

    “pu

    sh”

    con

    ten

    t to

    use

    rs

    No

    go

    od

    wa

    y t

    o in

    form

    use

    r o

    f n

    ew

    IP

  • F.O

    .E.

    Pro

    ble

    ms

    Pro

    xy C

    lie

    nts

    (e.g

    . F

    ree

    ga

    te)

    Exp

    en

    sive

    to

    ma

    inta

    in

    Pro

    pri

    eta

    ry

    No

    mo

    bil

    e p

    ho

    ne

    su

    pp

    ort

  • F.O

    .E.

    Ho

    w F

    .O.E

    . W

    ork

    s?

    1.

    Use

    r re

    qu

    est

    : s

    en

    d f

    ee

    ds

    ple

    ase

    2.

    Se

    rve

    r re

    spo

    nse

    : h

    ere

    yo

    u g

    o …

    RS

    S,

    po

    dca

    st,

    soft

    wa

    re,

    ne

    w p

    rox

    y I

    P, e

    tc.

    SS

    L

    SS

    L

    Ce

    nso

    red

    Co

    un

    try

  • F.O

    .E.

    Ho

    w F

    .O.E

    . W

    ork

    s?

    •FO

    E m

    ess

    ag

    es

    are

    em

    be

    dd

    ed

    in

    em

    ail

    me

    ssa

    ge

    s.

    •FO

    E m

    ess

    ag

    es

    are

    co

    mp

    ress

    ed

    so

    it

    can

    :

    –R

    ed

    uce

    th

    e m

    ess

    ag

    e s

    ize

    .

    –B

    yp

    ass

    co

    nte

    nt

    filt

    ers

    .

    •R

    eq

    uir

    em

    en

    t: u

    ser

    ne

    ed

    s a

    fo

    reig

    n e

    ma

    il a

    cco

    un

    t (e

    .g.

    Gm

    ail

    ).•

    Re

    qu

    ire

    me

    nt:

    use

    r n

    ee

    ds

    a f

    ore

    ign

    em

    ail

    acc

    ou

    nt

    (e.g

    . G

    ma

    il).

    •FO

    E c

    lie

    nt

    sen

    ds

    a r

    eq

    ue

    st t

    o F

    OE

    se

    rve

    r via

    em

    ail

    .

    •FO

    E s

    erv

    er

    sen

    ds

    the

    re

    qu

    est

    ed

    fe

    ed

    /fil

    e t

    o t

    he

    use

    r’s

    em

    ail

    .

    •FO

    E c

    lie

    nt

    do

    wn

    loa

    d t

    he

    FO

    E m

    ess

    ag

    e a

    nd

    dis

    pla

    y t

    he

    fe

    ed

    (or

    save

    th

    e f

    ile

    ).

  • F.O

    .E.

    Ho

    w F

    .O.E

    . W

    ork

    s?

    Bu

    ild

    On

    Em

    ail

    Use

    exi

    stin

    g e

    ma

    il s

    erv

    ice

    pro

    vid

    ers

    (e.g

    . G

    ma

    il)

  • F.O

    .E.

    Ad

    van

    tag

    es

    Use

    r fr

    ien

    dli

    er

    (No

    ne

    ed

    to

    up

    da

    te I

    P p

    eri

    od

    ica

    lly

    )

    Mo

    re p

    ort

    ab

    le(C

    an

    be

    po

    rt t

    o m

    ob

    ile

    ph

    on

    es

    ea

    sily

    )

    Ca

    pa

    ble

    of

    “pu

    sh”

    Ca

    pa

    ble

    of

    “pu

    sh”

    (Co

    mm

    un

    ica

    tio

    n is

    2-w

    ay

    )

    Mo

    re r

    eli

    ab

    le(U

    S e

    ma

    il s

    erv

    ice

    s a

    re q

    uit

    e r

    eli

    ab

    le)

    Low

    co

    sts

    (Bu

    ild

    on

    op

    en

    sta

    nd

    ard

    s-S

    MT

    P,P

    OP

    3,I

    MA

    P,X

    ML)

  • F.O

    .E.

    Fee

    d O

    ver

    Em

    ail

    , W

    hy

    ?

    Ab

    un

    da

    nt

    Fo

    reig

    n E

    ma

    il S

    erv

    ers

    No

    Ne

    ed

    to

    Up

    da

    te P

    roxy

    Ad

    dre

    sse

    s

    Se

    cure

    d S

    MT

    P, P

    OP

    3,

    IMA

    PS

    ecu

    red

    SM

    TP,

    PO

    P3

    , IM

    AP

    Re

    lia

    ble

    Ine

    xpe

    nsi

    ve o

    r F

    ree

    (e

    .g.

    Gm

    ail

    )

    Dif

    ficu

    lt t

    o B

    lock

  • F.O

    .E.

    Sa

    mp

    le U

    sag

    es

    Ne

    ws

    fee

    d (

    RS

    S)

    Po

    dca

    stin

    g

    Fil

    e d

    ow

    nlo

    ad

    Fil

    e d

    ow

    nlo

    ad

    Dis

    trib

    ute

    pro

    xy I

    P

    Ge

    t u

    ser

    fee

    db

    ack

    Imp

    ort

    an

    t a

    nn

    ou

    nce

    me

    nt

    (pu

    sh)

  • F.O

    .E.

    Ca

    n I

    t B

    e B

    lock

    ed

    ?

    Yes,

    wh

    en

    …Ye

    s, w

    he

    n …

    Em

    ail

    se

    rve

    r is

    blo

    cke

    d.

    Em

    ail

    acc

    ou

    nt

    is c

    lose

    d.

    Em

    ail

    pro

    vid

    er

    turn

    s e

    vil

    .

  • F.O

    .E.

    Wh

    at

    FO

    E I

    s a

    nd

    Isn

    ’t?

    FO

    E is:

    •A

    to

    ol to

    all

    ow

    use

    rs t

    o r

    ece

    ive

    ne

    ws

    fee

    ds,

    Po

    dca

    sts,

    fi

    les,

    pro

    gra

    ms,

    an

    d p

    roxy

    up

    da

    tes.

    •A

    co

    mp

    lem

    en

    t to

    exi

    stin

    g a

    nti

    -ce

    nso

    rsh

    ip s

    olu

    tio

    ns.

    FO

    E is

    no

    t:

    •A

    n u

    niv

    ers

    al

    pro

    xy s

    olu

    tio

    n.

    •Fo

    r re

    al-

    tim

    e a

    pp

    lica

    tio

    ns.

    •Fo

    r d

    ow

    nlo

    ad

    ing

    la

    rge

    fil

    es.

  • F.O

    .E.

    Su

    pp

    ort

    ed

    Pla

    tfo

    rms

    PC

    sC

    urr

    en

    tly

    Su

    pp

    ort

    ing

    Mic

    roso

    ft W

    ind

    ow

    s.

    Po

    ten

    tia

    lly

    on

    Lin

    ux,

    Fre

    eB

    SD

    , M

    ac

    OS

    X,

    etc

    .P

    ote

    nti

    all

    y o

    n L

    inu

    x, F

    ree

    BS

    D,

    Ma

    c O

    S X

    , e

    tc.

    Mo

    bil

    e p

    ho

    ne

    sC

    an

    ea

    sily

    be

    po

    rte

    d t

    o m

    ost

    mo

    bil

    e p

    latf

    orm

    s.

  • F.O

    .E.

    Ho

    w T

    o I

    mp

    rove

    FO

    E?

    •R

    un

    on

    oth

    er

    pro

    toco

    ls (

    e.g

    . Ja

    bb

    er)

    in

    ste

    ad

    of

    SM

    TP

    ?

    •C

    rea

    te a

    cli

    en

    t-si

    de

    plu

    g-i

    n a

    rch

    ite

    ctu

    re?

    •C

    rea

    te a

    n a

    rch

    ite

    ctu

    re t

    o a

    llo

    w a

    nyo

    ne

    to

    se

    t u

    p a

    Cre

    ate

    an

    arc

    hit

    ect

    ure

    to

    all

    ow

    an

    yon

    e t

    o s

    et

    up

    a

    FO

    E s

    erv

    er

    to p

    rovid

    e d

    iffe

    ren

    t se

    rvic

    es?

    •P

    ort

    FO

    E t

    o o

    the

    r o

    pe

    rati

    ng

    sys

    tem

    s?

    •C

    rea

    te F

    OE

    cli

    en

    ts f

    or

    mo

    bil

    e d

    evic

    es?

  • F.O

    .E.

    De

    mo

    Sh

    ow

    tim

    e

  • F.O

    .E.

    Co

    ncl

    usi

    on

    •FO

    E is

    on

    e o

    f th

    e m

    an

    y t

    oo

    ls t

    ha

    t h

    elp

    s to

    fig

    ht

    Inte

    rne

    t ce

    nso

    rsh

    ip.

    •Yo

    u c

    an

    he

    lp t

    o f

    igh

    t ce

    nso

    rsh

    ip b

    y:

    –C

    on

    trib

    uti

    ng

    to

    th

    e F

    OE

    pro

    ject

    by

    wri

    tin

    g c

    od

    es,

    su

    bm

    itti

    ng

    n

    ew

    id

    ea

    s, w

    riti

    ng

    pa

    pe

    rs,

    talk

    ing

    ab

    ou

    t it

    on

    yo

    ur

    blo

    gs

    an

    d/o

    r w

    eb

    site

    s, a

    nd

    in

    an

    y w

    ays

    th

    at

    you

    ca

    n i

    ma

    gin

    e.

    (W

    e D

    O N

    OT

    w

    eb

    site

    s, a

    nd

    in

    an

    y w

    ays

    th

    at

    you

    ca

    n i

    ma

    gin

    e.

    (W

    e D

    O N

    OT

    a

    cce

    pt

    mo

    ne

    y c

    on

    trib

    uti

    on

    bu

    t th

    an

    k y

    ou

    fo

    r a

    skin

    g.)

    –C

    rea

    tin

    g y

    ou

    r o

    wn

    an

    ti-c

    en

    sors

    hip

    to

    ols

    an

    d m

    ake

    it

    fre

    ely

    a

    vail

    ab

    le t

    o t

    he

    pu

    bli

    c.

    –S

    et

    up

    yo

    ur

    pro

    xy s

    erv

    ers

    or

    oth

    er

    an

    ti-c

    en

    sors

    hip

    se

    rvic

    es

    to

    he

    lp p

    eo

    ple

    in

    ce

    nso

    red

    co

    un

    trie

    s.

    –M

    ak

    ing

    su

    re p

    oli

    tici

    an

    s h

    ea

    r yo

    ur

    con

    cern

    s lo

    ud

    an

    d c

    lea

    r.

    –P

    rov

    idin

    g f

    ina

    nci

    al su

    pp

    ort

    s to

    oth

    er

    an

    ti-c

    en

    sors

    hip

    pro

    gra

    ms

    tha

    t yo

    u b

    eli

    eve

    are

    mo

    st p

    rom

    isin

    g.

  • F.O

    .E.

    Pro

    ject

    Co

    nta

    ct

    Sh

    oH

    o

    ssh

    o@

    bb

    g.g

    ov

    htt

    p:/

    /co

    de

    .go

    og

    le.c

    om

    /p/f

    oe

    -pro

    ject