Giter VIP home page Giter VIP logo

amest / dotnetcertbot Goto Github PK

View Code? Open in Web Editor NEW
14.0 3.0 3.0 59 KB

certbot issue certificate for tk, ml, cf (freenom) domains by freenom or cloudflare dns challenge. Freenom DNS. Cloudflare DNS ACME challenge

Home Page: https://certbot.nb-47.ml

License: The Unlicense

Shell 0.69% Batchfile 0.74% Dockerfile 1.32% C# 97.25%
ssl ssl-certificates ssl-certificate freenom cloudflare-dns cloudflare csharp dotnet selenium selenium-webdriver

dotnetcertbot's Introduction

Hi there ๐Ÿ‘‹, i'am Erik

Software engineer

Backend developer with qualification in frontend, devops and system administration. Started carrier as system administratior and atlassian jira and confluence developer (write plugins and macro on java and js for integrate with company Infrastructure and external services (example: draw.io, openid, Microsoft Office Webapps, license optimizer and more). At now Backend developer and devops in company social services team.

amest@github
-------------------------
OS: macOS Ventura
Shell: zsh 5.8
Location: Yekaterinburg, Russian Federation
Languages: C#, Python, Java
Hobbies: Books, Cooking, Gaming, Developing
Current project: Mimisbrunnr wiki
Telegram: @KlabukovErik
Email: amest00@gmail.com

Skills

C# Java JavaScript Python Vue CSS3 HTML5 Bootstrap Webpack PostgreSQL MongoDB Flask .NET

Socials

Badges

My GitHub Stats

Amest's GitHub stats

Top Languages

Top Repositories











dotnetcertbot's People

Contributors

amest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

00mjk ken2190

dotnetcertbot's Issues

Error while adding txt record

I'm running it in docker

Unhandled exception. OpenQA.Selenium.WebDriverTimeoutException: Timed out after 40 seconds
 ---> OpenQA.Selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@data-testid = 'zone-cards']"}
  (Session info: headless chrome=97.0.4692.99)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
   at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
   --- End of inner exception stack trace ---
   at OpenQA.Selenium.Support.UI.DefaultWait`1.ThrowTimeoutException(String exceptionMessage, Exception lastException)
   at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
   at DotNetCertBot.CloudFlareUserApi.CloudFlareServiceSelenium.<>c__DisplayClass11_0.<<GoToZoneDns>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at DotNetCertBot.CloudFlareUserApi.CloudFlareServiceSelenium.GoToZoneDns(String zone)
   at DotNetCertBot.CloudFlareUserApi.CloudFlareServiceSelenium.AddChallenge(DnsChallenge challenge, String zoneName)
   at DotNetCertBot.Host.CertificateService.Issue()
   at DotNetCertBot.Host.Program.<Main>(String[] args)

Alternative Cloudflare IDnsProviderService implementation

An alternative implementation of IDnsProviderService to the cloudflare dns api based on the official library, for better and easier work with non-free domains from Freenom on cloudflare (i.e. to all other domains).

Selenium-based cloudflow client implementation is only needed to manage recording for free Freenom domains. This was the only way to get around the prohibition of installing cloudflare to automate the management of such domains. But it is not correct to use this provider for other domains. the speed and stability of this implementation is not 100% and is unnecessary.

Still Working?

Just wondering if this program is still working. I tried to run it many times both in docker and on windows however both resulted in the program ending on the line last url cloudflare login page or something to that effect.

Certificate output providers

To simplify the integration of the client for issuing certificates (as well as for automating the issuance of certificates), it would be convenient to choose where and in what way the certificate will be sent.
For example, upon completion of the client's work, he could send ready-made certificates to the gitlab repository, where ci-cd rolled out this certificate across servers, or he himself would put these certificates on sftp to the right place on the server.

Road map:

  1. Abstraction of certificate output
  2. Implementation for saving to local file system (default)
  3. Implementation for saving to the repository in gitlab
  4. Implementation for saving via sftp

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.