• Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 11 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tools for downloading zone data and authentication credentials from ICANN's CZDS application.

CZDAP Tools

Some registries allow users to download zone data directly from CZDAP, and others provide FTP credentials that you can use to login to their servers. These tools allow you to programatically perform these two tasks:

  • Decrypt FTP credentials downloaded from ICANN's CZDAP application.
  • Download zone data directly using the CZDAP API.

Installation

This script requires Python 2.x plus the pycrypto and requests extension libraries.

Mac OSX

Tested on Snow Leopard and Mountain Lion

OSX comes with Python preinstalled. To install the required extensions, issue the following commands:

sudo easy_install pip
sudo pip install --upgrade pycrypto requests

Linux

Tested on Ubuntu 13.04 Raring Ringtail

sudo apt-get install python-crypto python-requests

Windows

Tested on Windows 7

Download and configure the Python environment:

  • Download Python version 2.7.x from the main download page.
  • Run the installer and follow the installation instructions.

Install pycrypto and requests:

Decrypting credentials

To confirm that you've installed the dependencies correctly, simply run the test and it should process the example data successfully:

cd credentials-decrypt/test
python test-decrypt.py

You should get the following sample output in basic CSV format:

server,username,password
ftp.download.com,com_ftp_access,specialpassword__22
ftp.download.biz,sally,password12345$
ftp.download.net,net_access,secretpassword456

To decrypt your own FTP credentials:

  1. Visit CZDAP and copy your token. You can find it on your user profile page, under the tab "API".
  2. In the /credentials-decrypt directory, make a copy of the config.sample.json file and name it config.json.
  3. Edit config.json and overwrite the "token" parameter with the your unique token.
  4. Copy your private key into this directory and make sure it's named czdap.private.key.
  5. Run python decrypt.py.

Downloading zone data

  1. Visit CZDAP and copy your token. You can find it on your user profile page.
  2. In the /zonedata-download directory, make a copy of the config.sample.json file and name it config.json.
  3. Edit config.json and overwrite the "token" parameter with the your unique token.
  4. Run python download.py

Contributing

Contributions are welcome.

More Repositories

1

emulsify

DEPRECATED (see README for new version)
JavaScript
163
star
2

frontend-perf

The repository for the Frontend Performance training
HTML
147
star
3

server-playbooks

Ansible playbooks for use in setting up servers.
Shell
118
star
4

saucier

A Node.JS framework for helping you build headless Drupal websites.
JavaScript
78
star
5

hipchat-emoticons

Emoji for 4K HipChat
29
star
6

jekyll-schedule

Jekyll-powered event schedule — rapidly build and manage a schedule for your multi-day, multi-track conference or event.
Ruby
27
star
7

train-headless

Headless Drupal Training
PHP
21
star
8

emulsify-gulp

Gulp setup to be used with https://github.com/fourkitchens/emulsify
JavaScript
19
star
9

dca2013

Website for DrupalCamp Austin 2013. June 21-23 at the Austin Convention Center.
CSS
18
star
10

pantheon-tools

Tools to run actions against a Pantheon site
Shell
16
star
11

advanced-rwd

Training material for Advanced RWD with Sass+Compass.
CSS
14
star
12

kss-with-drupal

Exploration of KSS, Drupal, and Component-driven design
HTML
13
star
13

sous-drupal-project

A starter project for Sous a Drupal distribution with a theme based on Emulsify Design System
Shell
12
star
14

waterwheel-training

Resources + Code examples for the 4K Waterwheel training
JavaScript
10
star
15

example-acquia-8-composer

Continuous Integration with Circle CI for Acquia using Drupal 8
PHP
9
star
16

annotated-vr-tour

🕶✨ A React VR + JSON API powered annotated tour frontend
HTML
8
star
17

Magnetic-Poetry

A Drupal based magnetic poetry web app.
JavaScript
8
star
18

aframe-boilerplate

Very simple take on how A-Frame applications should be structured. 👓 😲
JavaScript
8
star
19

headless-framework

Headless Drupal Framework
JavaScript
7
star
20

aerate

🚀 Aerate: Frontend performance made easy.
JavaScript
7
star
21

example-acquia-8-composer-circle2

PHP
6
star
22

resteasy

Example files and features for the resteasy blog series
PHP
6
star
23

el-ocp-style

Style guide for the EL Online Common Core Success
CSS
6
star
24

sous-drupal-distro

A base Drupal distribution profile with a theme based on Emulsify Design System
CSS
6
star
25

consultancy-scrum

Four Kitchen's guide to scrum for consultancies
HTML
6
star
26

scrummy-react-dom

♠️♣️♥️♦️
JavaScript
5
star
27

jenkins-theme

theming assets for the new Jenkins interface
5
star
28

js-practice-group

JavaScript practice group. Keep it 💯
5
star
29

train-rwd

Training: Responsive web design
PHP
5
star
30

4K-AR

An exploration of creating and manipulating objects with ARKit – pop it into Xcode 9 and give it a try on your iOS 11 devices!
Swift
4
star
31

Or-Bust

Displays scanned 3D busts in ARKit
Swift
4
star
32

reactvr-example

A simple React VR example. 👓 😲
JavaScript
4
star
33

dev2-playbooks

Ansible playbooks for use in setting up dev2.
Shell
4
star
34

drupalcon-2017-webvr-demo

WebVR DrupalCon 2017 Demo 👓 😲
JavaScript
4
star
35

emulsify-gatsby-theme-jam

🎨 DEPRECATED: See https://github.com/fourkitchens/gatsby-theme-emulsify
JavaScript
4
star
36

dca2011-cod7

Website for Drupal Camp Austin 2011
PHP
3
star
37

eslint-config-and-other-formatting

Four Kitchens' preferred linting and formatting standards
JavaScript
3
star
38

adv-rwd-with-sass

RWD training
CSS
3
star
39

pressflow.org

Pressflow website
PHP
3
star
40

m1-apple-config

Homebrew config for Apple M1 chip
Shell
3
star
41

careers

CSS
2
star
42

4ktopo

Search topodesigns.com bags for a Four Kitchens branded bag or pack. 💀 Decommissioned 💀
JavaScript
2
star
43

bot

Public repository for bot.fourkitchens.com
PHP
2
star
44

project-gulp

JavaScript
2
star
45

scrummy-server

♠️♣️♥️♦️
JavaScript
2
star
46

Video-Recorder

Video Recorder sandbox
JavaScript
2
star
47

computer-science

Repository containing coding exercises around algorithms, data structures, and computer science.
TypeScript
2
star
48

dcon2018-searchapi-solr

A Drupal 8 install and example set-up for Deliver a more robust search with Search API and Solr
PHP
2
star
49

fk-panopoly-demo

A demo that bundles together Panoply and Aurora
PHP
2
star
50

emulsify-example

A basic views example displaying a gallery
PHP
2
star
51

drupal-day-austin

Drupal Day Austin 2012 website
JavaScript
2
star
52

babel-plugin-drupal-behaviors

JavaScript
2
star
53

csumb-style-guide

Style guide for the new CSUMB
CSS
1
star
54

crowd.work

Crowd Work
JavaScript
1
star
55

worldpulse-style-tiles

Style tiles for the new worldpulse.com
CSS
1
star
56

trainingwheels-drupal-files-example

An example of the repo that Training Wheels expects to deploy.
PHP
1
star
57

gltf-converter

JavaScript
1
star
58

saucier-get

Saucier Get
JavaScript
1
star
59

graphql-poc

Proof-of-concept application that consumes data from a variety of sources, and exposes the data in a unified GraphQL API
TypeScript
1
star
60

osf-prototype

Mobile prototype for Open Society Foundations
CSS
1
star
61

drupo-presentation

JavaScript
1
star
62

zygote

1
star
63

content-maturity-quiz

JavaScript
1
star
64

semver

An example semantically released project
1
star
65

kitchen-sink

Development server used for local development, staging sites and hosting trainings.
Shell
1
star
66

train-rwd-badcamp-2011

A snapshot of the Four Kitchens responsive web design training environment for BADCamp 2011
PHP
1
star
67

2009.drupalcampaustin.com

PHP
1
star
68

readmes

default readme pieces
1
star
69

dca2013-splash

DrupalCamp Austin 2013
JavaScript
1
star
70

norfps

Website for the No RFPs movement
JavaScript
1
star
71

upsert_queue

Provides a Drupal 8 queue service that performs an upsert on existing queue items rather a redundant insert.
PHP
1
star
72

search-api-pantheon-3185736

https://www.drupal.org/project/search_api_pantheon/issues/3185736 http://dev-search-api-pantheon-3185736.pantheonsite.io/
PHP
1
star
73

webvr-lp

FourKitchens.com WebVR Landing Page
JavaScript
1
star
74

magpo-d7

Magnetic Poetry Drupal Side
PHP
1
star
75

uxnavigation

Testing ground for exploring the UX of navigation patterns
JavaScript
1
star
76

worldpulse-style-guide

Style guide for the new worldpulse.com
CSS
1
star
77

access-restricted

Landing page for webchefs.org
JavaScript
1
star
78

dca2011-splash

DrupalCamp Austin 2011: Splash page
JavaScript
1
star
79

worldpulse-prototype

World Pulse prototype
CSS
1
star
80

drupal-6

Drupal 6
PHP
1
star
81

local-webapp

Prototyping a localStorage-enabled webapp. For science.
JavaScript
1
star
82

waterwheel-drupal

Drupal Installation for 4K Waterwheel Training
PHP
1
star
83

sous-builder

A builder module for Sous.
1
star
84

pots

Continuous Integration scripts for Drupal sites. Formerly Project CI.
Shell
1
star
85

dropai

Transform Drupal websites into AI-powered platforms
PHP
1
star
86

recipe-cookoff

A starting place to learn and explore Drupal recipes together.
PHP
1
star
87

drupal-chef-bot

A slackbot for the Drupal slack workspace
PHP
1
star