{"id":20239166,"url":"https://github.com/edvin/epp-verisign","last_synced_at":"2025-10-29T23:39:16.004Z","repository":{"id":28154769,"uuid":"31655232","full_name":"edvin/epp-verisign","owner":"edvin","description":"Verisign EPP Bundle with modifications and bugfixes to support NORID and RRPProxy","archived":false,"fork":false,"pushed_at":"2019-06-27T10:28:09.000Z","size":12302,"stargazers_count":8,"open_issues_count":0,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-04T22:43:38.760Z","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","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}},"created_at":"2015-03-04T12:12:02.000Z","updated_at":"2024-08-19T16:14:57.000Z","dependencies_parsed_at":"2022-09-04T12:11:54.170Z","dependency_job_id":null,"html_url":"https://github.com/edvin/epp-verisign","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Fepp-verisign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Fepp-verisign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Fepp-verisign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edvin%2Fepp-verisign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edvin","download_url":"https://codeload.github.com/edvin/epp-verisign/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281415,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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:37:46.690Z","updated_at":"2025-10-29T23:39:15.942Z","avatar_url":"https://github.com/edvin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"This project contains the Verisign EPP Bundle from http://www.verisigninc.com/assets/epp-sdk/1_4_0_0/epp-verisign-1.4.0.0-src.tar.gz with some modifications and bug fixes.\n\nTarget was changed to Java 1.8 in each modules build.xml\n\nWe added maven-install.bat that will build the modules we use at the moment and add them to the local maven-repo.\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 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 epp.config)\n\nCHANGES TO VERISIGN CODE:\n\nEPPCodec#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\nEPPSession#validateClientTransId() is changed to allow client to not send transId as per spec.\nThis is necessary since RRP Proxy will send a transId back even if the client didn't send one,\n and when you use pooling there is no way to set a transId for the initial login attempt. Catch22 created by Verisign :)\n\nLine 785:\n\t\t\n\t\t// If the client didn't send a transId, we don't validate what the server sent\n\t\tif (theCmdTransId == null)\n\t\t\treturn;\n\n\ngen/EPPUtil.java: Switched out sun internal import com.sun.org.apache.xerces.internal.dom with org.apache.xerces.dom.DocumentImpl","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Fepp-verisign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedvin%2Fepp-verisign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedvin%2Fepp-verisign/lists"}