Esempio n. 1
0
def generate_deck(options):

    deck_data = {
        "name": "Default ooniprobe deck",
        "description": "Default ooniprobe deck generated on {0}".format(
                       prettyDateNowUTC()),
        "schedule": "@daily",
        "tasks": [
            {
                "ooni": {
                    "test_name": "http_invalid_request_line"
                },
            },
            {
                "ooni": {
                    "test_name": "http_header_field_manipulation"
                },
            },
            {
                "ooni": {
                    "test_name": "web_connectivity",
                    "file": "$citizenlab_${probe_cc}_urls"
                },
            },
            {
                "ooni": {
                    "test_name": "web_connectivity",
                    "file": "$citizenlab_global_urls"
                }
            }
        ]
    }
    if options["collector"] is not None:
        deck_data["collector"] = options['collector']

    if options["bouncer"] is not None:
        deck_data["bouncer"] = options['bouncer']

    deck = NGDeck(deck_data=deck_data)
    with open(options['output'], 'w+') as fw:
        deck.write(fw)

    print("Deck written to {0}".format(options['output']))
    print("Run ooniprobe like so:")
    print("ooniprobe -i {0}".format(options['output']))
Esempio n. 2
0
def generate_deck(options):

    deck_data = {
        "name":
        "Default ooniprobe deck",
        "description":
        "Default ooniprobe deck generated on {0}".format(prettyDateNowUTC()),
        "schedule":
        "@daily",
        "tasks": [{
            "ooni": {
                "test_name": "http_invalid_request_line"
            },
        }, {
            "ooni": {
                "test_name": "http_header_field_manipulation"
            },
        }, {
            "ooni": {
                "test_name": "web_connectivity",
                "file": "$citizenlab_${probe_cc}_urls"
            },
        }, {
            "ooni": {
                "test_name": "web_connectivity",
                "file": "$citizenlab_global_urls"
            }
        }]
    }
    if options["collector"] is not None:
        deck_data["collector"] = options['collector']

    if options["bouncer"] is not None:
        deck_data["bouncer"] = options['bouncer']

    deck = NGDeck(deck_data=deck_data)
    with open(options['output'], 'w+') as fw:
        deck.write(fw)

    print("Deck written to {0}".format(options['output']))
    print("Run ooniprobe like so:")
    print("ooniprobe -i {0}".format(options['output']))