{"id":20239376,"url":"https://github.com/edvin/eppsdk","last_synced_at":"2026-06-01T06:32:31.645Z","repository":{"id":90980505,"uuid":"132423276","full_name":"edvin/eppsdk","owner":"edvin","description":null,"archived":false,"fork":false,"pushed_at":"2018-05-07T07:37:02.000Z","size":13498,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T21:04:52.100Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edvin.png","metadata":{"files":{"readme":"README-SYSE","changelog":null,"contributing":null,"funding":null,"license":"license/ant-license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-07T07:27:50.000Z","updated_at":"2018-05-07T07:37:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"f99cda16-cd58-4a4d-b9df-280fb77fbf3f","html_url":"https://github.com/edvin/eppsdk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/edvin/eppsdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Feppsdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Feppsdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Feppsdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Feppsdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edvin","download_url":"https://codeload.github.com/edvin/eppsdk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Feppsdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33763649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T08:38:39.556Z","updated_at":"2026-06-01T06:32:31.630Z","avatar_url":"https://github.com/edvin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"This package contains the source library from http://www.verisigninc.com/assets/epp-namestore-3.13.0.2-src.tar.gz\n\nWe try to do minimal changes to these modules, and instead add extensions in tornado-common by basing off these sources.\nWe added maven-install.bat that will build the four modules we use at the moment and add them to the local maven-repo.\n\nModules in use are: [contact, domain, host, gen]\n\nThe files seem to be ISO-8859-1 encoded, so we convert to UTF8 like this:\n\nfind . -name \"*.java\"|xargs recode ISO-8859-1..UTF8\n\nDocument changes to this source base in this file, so that we can easily download a new version of epp-namestore, apply\nour changes, and build/deploy a new version with minimal fuss.\n\nThe local additions we do in tornado-common are primarily to extend some commands to adhere to the changes/additions made\nby NORID. The updated schema can be found here: http://www.norid.no/registrar/system/dokumentasjon/epp-grensesnitt.html\n\nThe epp client is set to not validate the schemas, so we only use them as templates for building our own extension objects.\n(EPP.Validating=false in /etc/tornado/epp.config)\n\nIMPORTANT UPDATE NOTICE:\n\nThe lib folder contains third party libraries. Some of these are in use in tornado-web, so please make sure the versions\nare updated to match this distribution. At this time we use poolman and xercesImpl to support EPP.\n\nCHANGES TO VERISIGN CODE:\n\nEPPCodec.java: decode() is changed to support more than one resData element by changing the switch statement:\n\n\t\t// Response?\n\t\telse if (messageType.getTagName().equals(EPPResponse.ELM_NAME)) {\n\t\t\tNodeList responseDataElm =\n\t\t\t\tmessageType.getElementsByTagName(EPPResponse.ELM_RESPONSE_DATA);\n\n\t\t\tswitch (responseDataElm.getLength()) {\n\t\t\t\t// No Response Extension?\n\t\t\t\tcase 0:\n\t\t\t\t\tretVal = new EPPResponse();\n\n\t\t\t\t\tbreak;\n\n\t\t\t\t// Response Extension?\n\t\t\t\tdefault:\n\n\t\t\t\t\t// Create Concrete Response\n\t\t\t\t\tElement responseMap =\n\t\t\t\t\t\tEPPUtil.getFirstElementChild((Element) responseDataElm\n\t\t\t\t\t\t\t\t\t\t\t\t\t .item(0));\n\n\t\t\t\t\tif (responseMap == null) {\n\t\t\t\t\t\tthrow new EPPDecodeException(\"No child element found for \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t + EPPResponse.ELM_RESPONSE_DATA);\n\t\t\t\t\t}\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tretVal =\n\t\t\t\t\t\t\tEPPFactory.getInstance().createResponse(responseMap);\n\t\t\t\t\t}\n\t\t\t\t\t catch (EPPCodecException e) {\n\t\t\t\t\t\tthrow new EPPComponentNotFoundException(\n\t\t\t\t\t\t\t\tEPPComponentNotFoundException.RESPONSE,\n\t\t\t\t\t\t\t\t\"Unable to create concrete response: \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t + e);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n                /* -- This used to be the default, and default: used to be 1:\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new EPPDecodeException(\"Invalid number of \"\n\t\t\t\t\t\t\t\t\t\t\t\t + EPPResponse.ELM_RESPONSE_DATA\n\t\t\t\t\t\t\t\t\t\t\t\t + \" elements of \"\n\t\t\t\t\t\t\t\t\t\t\t\t + responseDataElm.getLength());\n\t\t\t\t*/\n\t\t\t} // end switch (responseDataElm.getLength())\n\t\t}\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Feppsdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedvin%2Feppsdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Feppsdk/lists"}