Giter Club home page Giter Club logo

texas-dps-scheduler's Introduction

texas-dps-scheduler

This app will find sameday or nearest 7 day (can customize now) appointments and schedulle it automatically!

Hits DeepScan grade CodeFactor

Top Language Code size License Last commit

1

Youtube Tutorial

Why this project exist?

It's so frustrating to get appointments and walk ins so I created this project to gain easier access to DPS and get DL.

Is this illegal?

Honesty, I don't know. Just dont abuse it :)

How to use this project

You can access the wiki here

texas-dps-scheduler's People

Contributors

depfu[bot] avatar jack-arnold33 avatar jaymit123 avatar mend-bolt-for-github[bot] avatar phamleduy04 avatar ra1nty avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

texas-dps-scheduler's Issues

"Miles" variable not working

The "miles" variable on line 30 of the config.yml file does not seem to be working. Because I really, really need an appointment within the next week and am willing to drive a couple of hours if needed, I put in my zip code and '100' for the miles variable, but it only returns the same 5 DMVs near me. I've also tried it with '300' miles, '200' miles, etc. and have the same result. To make sure its not an issue just with my zip code, I've tried others as well in far-away parts of the state but it only returns the 3-5 DMVs immediately around that zip code.

Thank you!

Thank you and env question

Thank you so much for this amazing project. I followed your youtube and created secrete info. However, I got this error message.

[07/08/2023 9:29:58] Loading personal info from environment variables.
[07/08/2023 9:29:58] ERROR: Missing environment variables for personal info. Please refer to example.env file.
exit status 1

image

Can you please help?

Thank you,
Jiaxi

Failed to hold slot.

I have this error with the code. It is able to find appointments available but as soon as it finds one, it gives me this error. I do not know if this is because other bots are faster at confirming a slot but if someone can confirm it or give me another answer/solution, that would be great. Here is the error logs:

[08/13/2023 9:45:43] Requesting Avaliable Location....
[08/13/2023 9:45:43] WARNING -> You have an existing booking at Carrollton Mega Center 10/10/2023 09:21 AM
[08/13/2023 9:45:43] WARNING -> The bot will continue to run, but will cancel existing booking if it found a new one
[08/13/2023 9:45:49] Found 5 avaliable location that match your criteria
[08/13/2023 9:45:49] Carrollton Mega Center, Lewisville, Garland Mega Center, Garland, Denton
[08/13/2023 9:45:49] Checking Avaliable Location Dates....
--------------------------------------------------------------------------------
[08/13/2023 9:45:51] Carrollton Mega Center is avaliable on 8/14/2023 8:21 AM
[08/13/2023 9:45:51] Slot hold successfully
[08/13/2023 9:45:51] Booking slot....
[08/13/2023 9:45:51] Canceling existing booking 264139007
[08/13/2023 9:45:52] WARNING -> Got 400 status code, retrying...
[08/13/2023 9:45:52] WARNING -> Got 400 status code, retrying...
[08/13/2023 9:45:52] WARNING -> Got 400 status code, retrying...
[08/13/2023 9:45:52] ERROR: Got 400 status code, retrying failed!```

ERROR: Failed to hold slot

Is there a way to add some debug logging to get details on why it failed to hold a slot ?

[07/28/2023 7:27:19] Carrollton Mega Center is not avaliable in the same day
--------------------------------------------------------------------------------
[07/28/2023 7:27:37] Carrollton Mega Center is not avaliable in the same day
--------------------------------------------------------------------------------
[07/28/2023 7:27:58] Carrollton Mega Center is not avaliable in the same day
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
[07/28/2023 7:28:44] Carrollton Mega Center is avaliable on 7/28/2023 8:03 AM
[07/28/2023 7:28:52] ERROR: Failed to hold slot
--------------------------------------------------------------------------------
[07/28/2023 7:29:10] Carrollton Mega Center is avaliable on 7/28/2023 8:43 AM
--------------------------------------------------------------------------------
[07/28/2023 7:29:28] ERROR: Failed to hold slot

Suggestions on rebooking

Great project! Trying it now!

Just one advice for a new feature. If there is an existing appointment and some available slots, maybe it can compare the date and only book if a sooner time slot is available. So if I let my program run background and it won't book several times and choose a later time if the earlier ones are taken by others.

And just curious how do you figure out all those API calls since they are not public. Do you just play around the DPS website and record all those APIs from browser develop tools?

Thanks!

No Appointment Confirmation?

The program said it successfully scheduled an appointment, but when I go to find it online, I don't seem to have one. I didn't get a confirmation email either. Is there a reason this might happen?

Request: More advanced "daysAround"

We are already able to choose how many days we want the appointment within. However, are we able to make more advanced changes do daysAround, for example, saying I want in appointment within 7-14 days from today?

Error: unable to get local issuer certificate

Running it on my laptop using node.js. I am getting below error.

`

[email protected] start
ts-node --transpile-only src/index.ts
[08/11/2023 11:24:38] Texas Scheduler v1.6.4 is starting...
[08/11/2023 11:24:38] Requesting Avaliable Location....
Error: unable to get local issuer certificate
at TLSSocket.onConnectSecure (node:_tls_wrap:1540:34)
at TLSSocket.emit (node:events:513:28)
at TLSSocket.emit (node:domain:489:12)
at TLSSocket._finishInit (node:_tls_wrap:959:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:743:12) {
code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
}
`

Steps followed.

  1. Downloaded code to local
  2. Edited config file. (Copy & rename)
  3. installed package using npm install
  4. Ran application using npm run start

PS: npm version 9.5.0

Won't cancel existing appointment for same-day

[09/15/2023 4:16:06] Carrollton Mega Center is avaliable on 9/15/2023 12:22 PM
[09/15/2023 4:16:08] Slot hold successfully
[09/15/2023 4:16:08] Booking slot....
[09/15/2023 4:16:08] Canceling existing booking 987654321
[09/15/2023 4:16:08] WARNING -> Got 400 status code, retrying...
[09/15/2023 4:16:08] WARNING -> Got 400 status code, retrying...
[09/15/2023 4:16:09] WARNING -> Got 400 status code, retrying...
[09/15/2023 4:16:09] ERROR: Got 400 status code, retrying failed!

Add Appointment Type

Great tool, but I want to be able to choose from different appointments. For example, I want to book a Class C Appointment at DPS Plano, not "Apply for first time DL/permit".

Add a Preferred Time slot

Like we have the preferred day, can we have a preferred time slot as well? So that the bot looks for a specific time window.
e.g. 8am-10am, 10am-12pm, 12pm-2pm, 2pm-4pm, 4pm-6pm

zod-3.22.2.tgz: 1 vulnerabilities (highest severity is: 7.5) - autoclosed

Vulnerable Library - zod-3.22.2.tgz

Library home page: https://registry.npmjs.org/zod/-/zod-3.22.2.tgz

Found in HEAD commit: 0474d9921efe09b6f6e8ff02afa1024b06fab720

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in (zod version) Remediation Possible**
CVE-2023-4316 High 7.5 zod-3.22.2.tgz Direct zod - 3.22.3 โŒ

**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation

Details

CVE-2023-4316

Vulnerable Library - zod-3.22.2.tgz

Library home page: https://registry.npmjs.org/zod/-/zod-3.22.2.tgz

Dependency Hierarchy:

  • โŒ zod-3.22.2.tgz (Vulnerable Library)

Found in HEAD commit: 0474d9921efe09b6f6e8ff02afa1024b06fab720

Found in base branch: main

Vulnerability Details

Zod in version 3.22.2 allows an attacker to perform a denial of service while validating emails

Publish Date: 2023-09-28

URL: CVE-2023-4316

CVSS 3 Score Details (7.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-mvrp-3cvx-c325

Release Date: 2023-09-28

Fix Resolution: zod - 3.22.3

Step up your Open Source Security Game with Mend here

Awesome app with minor issue - Deleting the Cache folder doesn't reset the locations

I used Replit, ran the app, and selected 5 locations nearby. Everything works fine.
When I tried to run the app again, I deleted the Cache folder but it kept selecting the locations that have been selected at the first step. It doesn't allow me to select the locations one more time.

Looks like this issue is not related to the app itself but maybe Replit. However, this app was successful to book an appointment for me. Awesome app.. Great work.. 5 STARS.. Thanks a lot.

Links not working for Driving test 901

Links for driving test not working as intended.
TypeError: res.sort is not a function
at /home/runner/texas-dps-scheduler-4/src/Client/index.ts:100:61
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async TexasScheduler.requestAvaliableLocation (/home/runner/texas-dps-scheduler-4/src/Client/index.ts:98:55)
at async TexasScheduler.run (/home/runner/texas-dps-scheduler-4/src/Client/index.ts:44:9)
exit status 1

Replit not generating URL

Hi!

I'm running the project through Replit and it's working properly according to the console, but the webview is not providing a URL for me to run as a cron job, it simply has a slash.

Suggestions?

Exit Status 217

All information is followed and correct as per you tube video.
Error that comes up is follows:

tsx index.ts
sh: line 1: tsx: command not found
exit status 217

looks like from-date is not working

See, it shows 5-10 days from today, and trying to book 3/13 while now it is 3/12

[03/12/2023 12:44:59] Terrell is not avaliable in around 5-10 days from today!
[03/12/2023 12:45:00] Canton is not avaliable in around 5-10 days from today!
[03/12/2023 12:45:01] Garland is not avaliable in around 5-10 days from today!
[03/12/2023 12:45:02] Rockwall is not avaliable in around 5-10 days from today!
[03/12/2023 12:45:03] Garland Mega Center is avaliable on 3/13/2023 12:10 PM
[03/12/2023 12:45:03] Slot hold successfully

Doesn't keep checking for locations if none is found

The requestAvailableLocation function should keep looping if it doesn't find any available locations that match the criteria. My nearest locations aren't always available so it ends up checking for dates with no locations.

image

Suggested adding a loop like this in the run method:

while (this.availableLocation == null || this.availableLocation.length == 0) {
    await this.requestAvailableLocation();
}

yaml-2.2.1.tgz: 1 vulnerabilities (highest severity is: 7.5) - autoclosed

Vulnerable Library - yaml-2.2.1.tgz

Library home page: https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/yaml/package.json

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in (yaml version) Remediation Available
CVE-2023-2251 High 7.5 yaml-2.2.1.tgz Direct 2.2.2 โŒ

Details

CVE-2023-2251

Vulnerable Library - yaml-2.2.1.tgz

Library home page: https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/yaml/package.json

Dependency Hierarchy:

  • โŒ yaml-2.2.1.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

Uncaught Exception in GitHub repository eemeli/yaml prior to 2.2.2.

Publish Date: 2023-04-24

URL: CVE-2023-2251

CVSS 3 Score Details (7.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-f9xv-q969-pqx4

Release Date: 2023-04-24

Fix Resolution: 2.2.2

Step up your Open Source Security Game with Mend here

l

![C31458E0-D5CA-

undici-5.23.0.tgz: 1 vulnerabilities (highest severity is: 3.5) - autoclosed

Vulnerable Library - undici-5.23.0.tgz

Library home page: https://registry.npmjs.org/undici/-/undici-5.23.0.tgz

Found in HEAD commit: 0474d9921efe09b6f6e8ff02afa1024b06fab720

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in (undici version) Remediation Possible**
CVE-2023-45143 Low 3.5 undici-5.23.0.tgz Direct 5.26.2 โŒ

**In some cases, Remediation PR cannot be created automatically for a vulnerability despite the availability of remediation

Details

CVE-2023-45143

Vulnerable Library - undici-5.23.0.tgz

Library home page: https://registry.npmjs.org/undici/-/undici-5.23.0.tgz

Dependency Hierarchy:

  • โŒ undici-5.23.0.tgz (Vulnerable Library)

Found in HEAD commit: 0474d9921efe09b6f6e8ff02afa1024b06fab720

Found in base branch: main

Vulnerability Details

Undici is an HTTP/1.1 client written from scratch for Node.js. Prior to version 5.26.2, Undici already cleared Authorization headers on cross-origin redirects, but did not clear Cookie headers. By design, cookie headers are forbidden request headers, disallowing them to be set in RequestInit.headers in browser environments. Since undici handles headers more liberally than the spec, there was a disconnect from the assumptions the spec made, and undici's implementation of fetch. As such this may lead to accidental leakage of cookie to a third-party site or a malicious attacker who can control the redirection target (ie. an open redirector) to leak the cookie to the third party site. This was patched in version 5.26.2. There are no known workarounds.

Publish Date: 2023-10-12

URL: CVE-2023-45143

CVSS 3 Score Details (3.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: Low
    • User Interaction: Required
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: None
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-wqq4-5wpv-mx2g

Release Date: 2023-10-12

Fix Resolution: 5.26.2

Step up your Open Source Security Game with Mend here

Program not running

Hi, first of all thanks for making this, we're in a pretty desperate pinch to schedule with the DPS asap so I was blown away that this exists.

I've tried running it following your instructions perfectly, and keep getting stuck with the same result (pasted below) -- without it running fully or completing. It looks like a couple people in the YouTube comments weren't able to schedule either, going back a couple months now.

Thanks for any insight!

Screen Shot 2023-07-23 at 9 19 14 AM

esbuild index.ts --bundle --log-level=warning --outdir=./.build --outbase=. --sourcemap=inline --target=node16 --platform=node --format=cjs

undici-5.7.0.tgz: 4 vulnerabilities (highest severity is: 9.8) - autoclosed

Vulnerable Library - undici-5.7.0.tgz

An HTTP/1.1 client, written from scratch for Node.js

Library home page: https://registry.npmjs.org/undici/-/undici-5.7.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in Remediation Available
CVE-2022-35948 High 9.8 undici-5.7.0.tgz Direct 5.8.2 โŒ
CVE-2022-35949 High 9.8 undici-5.7.0.tgz Direct undici - 5.8.2 โŒ
CVE-2022-31151 Medium 6.5 undici-5.7.0.tgz Direct 5.8.0 โŒ
CVE-2022-31150 Medium 6.5 undici-5.7.0.tgz Direct 5.8.0 โŒ

Details

CVE-2022-35948

Vulnerable Library - undici-5.7.0.tgz

An HTTP/1.1 client, written from scratch for Node.js

Library home page: https://registry.npmjs.org/undici/-/undici-5.7.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.7.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

undici is an HTTP/1.1 client, written from scratch for Node.js.=< [email protected] users are vulnerable to CRLF Injection on headers when using unsanitized input as request headers, more specifically, inside the content-type header. Example: import { request } from 'undici' const unsanitizedContentTypeInput = 'application/json\r\n\r\nGET /foo2 HTTP/1.1' await request('http://localhost:3000, { method: 'GET', headers: { 'content-type': unsanitizedContentTypeInput }, }) The above snippet will perform two requests in a single request API call: 1) http://localhost:3000/ 2) http://localhost:3000/foo2 This issue was patched in Undici v5.8.1. Sanitize input when sending content-type headers using user input as a workaround.

Publish Date: 2022-08-15

URL: CVE-2022-35948

CVSS 3 Score Details (9.8)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: High
    • Integrity Impact: High
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-35948

Release Date: 2022-08-15

Fix Resolution: 5.8.2

Step up your Open Source Security Game with Mend here

CVE-2022-35949

Vulnerable Library - undici-5.7.0.tgz

An HTTP/1.1 client, written from scratch for Node.js

Library home page: https://registry.npmjs.org/undici/-/undici-5.7.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.7.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

undici is an HTTP/1.1 client, written from scratch for Node.js.undici is vulnerable to SSRF (Server-side Request Forgery) when an application takes in user input into the path/pathname option of undici.request. If a user specifies a URL such as http://127.0.0.1 or //127.0.0.1 js const undici = require("undici") undici.request({origin: "http://example.com", pathname: "//127.0.0.1"}) Instead of processing the request as http://example.org//127.0.0.1 (or http://example.org/http://127.0.0.1 when http://127.0.0.1 is used), it actually processes the request as http://127.0.0.1/ and sends it to http://127.0.0.1. If a developer passes in user input into path parameter of undici.request, it can result in an SSRF as they will assume that the hostname cannot change, when in actual fact it can change because the specified path parameter is combined with the base URL. This issue was fixed in [email protected]. The best workaround is to validate user input before passing it to the undici.request call.

Publish Date: 2022-08-12

URL: CVE-2022-35949

CVSS 3 Score Details (9.8)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: High
    • Integrity Impact: High
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-35949

Release Date: 2022-08-12

Fix Resolution: undici - 5.8.2

Step up your Open Source Security Game with Mend here

CVE-2022-31151

Vulnerable Library - undici-5.7.0.tgz

An HTTP/1.1 client, written from scratch for Node.js

Library home page: https://registry.npmjs.org/undici/-/undici-5.7.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.7.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

Authorization headers are cleared on cross-origin redirect. However, cookie headers which are sensitive headers and are official headers found in the spec, remain uncleared. There are active users using cookie headers in undici. This may lead to accidental leakage of cookie to a 3rd-party site or a malicious attacker who can control the redirection target (ie. an open redirector) to leak the cookie to the 3rd party site. This was patched in v5.7.1. By default, this vulnerability is not exploitable. Do not enable redirections, i.e. maxRedirections: 0 (the default).

Publish Date: 2022-07-21

URL: CVE-2022-31151

CVSS 3 Score Details (6.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-q768-x9m6-m9qp

Release Date: 2022-07-21

Fix Resolution: 5.8.0

Step up your Open Source Security Game with Mend here

CVE-2022-31150

Vulnerable Library - undici-5.7.0.tgz

An HTTP/1.1 client, written from scratch for Node.js

Library home page: https://registry.npmjs.org/undici/-/undici-5.7.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.7.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

undici is an HTTP/1.1 client, written from scratch for Node.js. It is possible to inject CRLF sequences into request headers in undici in versions less than 5.7.1. A fix was released in version 5.8.0. Sanitizing all HTTP headers from untrusted sources to eliminate \r\n is a workaround for this issue.

Publish Date: 2022-07-19

URL: CVE-2022-31150

CVSS 3 Score Details (6.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-31150

Release Date: 2022-07-19

Fix Resolution: 5.8.0

Step up your Open Source Security Game with Mend here

Failed to book slot

ERROR: Failed to book slot
[09/05/2023 11:33:50] ERROR: {"Booking":null,"ErrorMessage":"
The slot selected does not have capacity for the new appointment. You must select another slot.","SmsSent":false,"EmailSent":false,"EmailErrorMsg":null,"SmsErrorMsg":null}

Service id 81
Keep failing to book
Any idea
Thanks

couldnt cancel old booking

[03/13/2023 10:36:32] Carrollton Mega Center is not avaliable in around 0-7 days from today!
[03/13/2023 10:36:32] Plano is not avaliable in around 0-7 days from today!
[03/13/2023 10:36:34] Lewisville is avaliable on 3/14/2023 12:45 PM
[03/13/2023 10:36:35] Slot hold successfully
[03/13/2023 10:36:35] Booking slot....
[03/13/2023 10:36:35] Canceling existing booking 163603313
03/13/2023 10:36:35 [ERROR]: Failed to cancel booking. Please cancel it manually

error came up when it tried to schedule


[07/15/2023 12:42:31] Plano is avaliable on 7/19/2023 9:00 AM
[07/15/2023 12:42:31] Slot hold successfully
[07/15/2023 12:42:31] Booking slot....
/home/runner/texas-dps-scheduler/src/Client/index.ts:265
const appointmentURL = https://public.txdpsscheduler.com/?b=${bookingInfo.Booking.ConfirmationNumber};
^
TypeError: Cannot read properties of null (reading 'ConfirmationNumber')
at TexasScheduler.bookSlot (/home/runner/texas-dps-scheduler/src/Client/index.ts:265:96)
at runMicrotasks ()
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async TexasScheduler.holdSlot (/home/runner/texas-dps-scheduler/src/Client/index.ts:233:9)
exit status 1

undici-5.16.0.tgz: 2 vulnerabilities (highest severity is: 7.5) - autoclosed

Vulnerable Library - undici-5.16.0.tgz

Library home page: https://registry.npmjs.org/undici/-/undici-5.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Vulnerabilities

CVE Severity CVSS Dependency Type Fixed in (undici version) Remediation Available
CVE-2023-24807 High 7.5 undici-5.16.0.tgz Direct undici - 5.19.1 โŒ
CVE-2023-23936 Medium 6.5 undici-5.16.0.tgz Direct undici - 5.19.1 โŒ

Details

CVE-2023-24807

Vulnerable Library - undici-5.16.0.tgz

Library home page: https://registry.npmjs.org/undici/-/undici-5.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.16.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

Undici is an HTTP/1.1 client for Node.js. Prior to version 5.19.1, the Headers.set() and Headers.append() methods are vulnerable to Regular Expression Denial of Service (ReDoS) attacks when untrusted values are passed into the functions. This is due to the inefficient regular expression used to normalize the values in the headerValueNormalize() utility function. This vulnerability was patched in v5.19.1. No known workarounds are available.

Publish Date: 2023-02-16

URL: CVE-2023-24807

CVSS 3 Score Details (7.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: None
    • Integrity Impact: None
    • Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-r6ch-mqf9-qc9w

Release Date: 2023-02-16

Fix Resolution: undici - 5.19.1

Step up your Open Source Security Game with Mend here

CVE-2023-23936

Vulnerable Library - undici-5.16.0.tgz

Library home page: https://registry.npmjs.org/undici/-/undici-5.16.0.tgz

Path to dependency file: /package.json

Path to vulnerable library: /node_modules/undici/package.json

Dependency Hierarchy:

  • โŒ undici-5.16.0.tgz (Vulnerable Library)

Found in base branch: main

Vulnerability Details

Undici is an HTTP/1.1 client for Node.js. Starting with version 2.0.0 and prior to version 5.19.1, the undici library does not protect host HTTP header from CRLF injection vulnerabilities. This issue is patched in Undici v5.19.1. As a workaround, sanitize the headers.host string before passing to undici.

Publish Date: 2023-02-16

URL: CVE-2023-23936

CVSS 3 Score Details (6.5)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: None
    • Scope: Unchanged
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: GHSA-5r9g-qh6m-jxff

Release Date: 2023-02-16

Fix Resolution: undici - 5.19.1

Step up your Open Source Security Game with Mend here

Bookings should be cancelled after a new slot is found

Thanks for sharing the project!

The current behavior of canceling before doing anything is almost never useful: users can cancel the booking themselves before running the program.
I imagine the desired behavior is to keep the booking and cancel only when a qualified spot is found.

Not loading on replit

The old one worked fine, but the new version is not loading on replit. Forzen at this screen:
๎บง esbuild index.ts --bundle --log-level=warning --outdir=./.build --outbase=. --sourcemap=inline --target=node16 --platform=node --format=cjs

Suggestion for clearer "Run on your computer" instructions

Hello! You have a wonderful project here.

I think adding the following line to the "Run on your computer" instructions would be helpful.

Old instructions:
Run on your computer

  • Ensure you installed node.js on your computer.
  • Clone the repo
  • Install dependencies
  • Copy example.config.yml to config.yml and edit it to your preference.
  • npm install
  • npm run start

New:
Run on your computer

  • Ensure you installed node.js on your computer.
  • Clone the repo
  • Install dependencies
  • Copy example.config.yml to config.yml and edit it to your preference.
  • Copy example.env to .env and edit it to your preference.
  • npm install
  • npm run start

The script not booking same day appointments even if they are avaialble on website .

I have printed the response , But it still says not available , I guess there is something wrong with the filter method.

my config :

  pickDPSLocation: false
  # Get appointment from all DPS location by distance from the zipcode, will auto skip this when pickDPSLocation is true
  miles: 15
  # Put empty ('') for any day
  preferredDays: ''
  # Put true/false without quotes if you want to book only same day appointment
  sameDay: true
  # Put how many day from today you want to book from start to end (7 is a good number)
  daysAround:
    start: 0
    end: 30

Logs:

[03/07/2023 7:45:23] {"MoreDatesAvailable":false,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T08:01:00","FormattedStartDateTime":"3/7/2023 8:01 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 8:01 AM","EndDateTime":"2023-03-07T08:21:00","FormattedTime":"8:01 AM","Duration":20,"SlotId":10303228},{"StartDateTime":"2023-03-07T10:20:00","FormattedStartDateTime":"3/7/2023 10:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 10:20 AM","EndDateTime":"2023-03-07T10:40:00","FormattedTime":"10:20 AM","Duration":20,"SlotId":10303200},{"StartDateTime":"2023-03-07T11:20:00","FormattedStartDateTime":"3/7/2023 11:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 11:20 AM","EndDateTime":"2023-03-07T11:40:00","FormattedTime":"11:20 AM","Duration":20,"SlotId":10303187}]}],"FirstAvailableDate":"2023-03-07T08:01:00","NextAvailableGroupDate":null,"LocationId":112}
[03/07/2023 7:45:23] **Grand Prairie is not avaliable in around 0-30 days from today!**
[03/07/2023 7:45:24] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:45:24] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:27] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:45:27] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:32] {"MoreDatesAvailable":false,"LocationAvailabilityDates":[{"LocationId":110,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T09:55:00","FormattedStartDateTime":"3/7/2023 9:55 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 9:55 AM","EndDateTime":"2023-03-07T10:25:00","FormattedTime":"9:55 AM","Duration":30,"SlotId":12012426}]}],"FirstAvailableDate":"2023-03-07T09:55:00","NextAvailableGroupDate":null,"LocationId":110}
[03/07/2023 7:45:32] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:33] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T09:45:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:45:33] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:45:37] {"MoreDatesAvailable":false,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T08:01:00","FormattedStartDateTime":"3/7/2023 8:01 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 8:01 AM","EndDateTime":"2023-03-07T08:21:00","FormattedTime":"8:01 AM","Duration":20,"SlotId":10303228},{"StartDateTime":"2023-03-07T10:20:00","FormattedStartDateTime":"3/7/2023 10:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 10:20 AM","EndDateTime":"2023-03-07T10:40:00","FormattedTime":"10:20 AM","Duration":20,"SlotId":10303200},{"StartDateTime":"2023-03-07T11:20:00","FormattedStartDateTime":"3/7/2023 11:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 11:20 AM","EndDateTime":"2023-03-07T11:40:00","FormattedTime":"11:20 AM","Duration":20,"SlotId":10303187},{"StartDateTime":"2023-03-07T12:20:00","FormattedStartDateTime":"3/7/2023 12:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 12:20 PM","EndDateTime":"2023-03-07T12:40:00","FormattedTime":"12:20 PM","Duration":20,"SlotId":10303175},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163}]}],"FirstAvailableDate":"2023-03-07T08:01:00","NextAvailableGroupDate":null,"LocationId":112}
[03/07/2023 7:45:37] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:38] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:45:38] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:40] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:45:40] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:46] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-07T14:45:00","NextAvailableGroupDate":"2023-06-08T00:00:00","LocationId":110}
[03/07/2023 7:45:46] Dallas South Mega Center is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:45:47] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:45:47] Lewisville is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:49] {"MoreDatesAvailable":false,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T08:01:00","FormattedStartDateTime":"3/7/2023 8:01 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 8:01 AM","EndDateTime":"2023-03-07T08:21:00","FormattedTime":"8:01 AM","Duration":20,"SlotId":10303228},{"StartDateTime":"2023-03-07T10:20:00","FormattedStartDateTime":"3/7/2023 10:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 10:20 AM","EndDateTime":"2023-03-07T10:40:00","FormattedTime":"10:20 AM","Duration":20,"SlotId":10303200},{"StartDateTime":"2023-03-07T11:20:00","FormattedStartDateTime":"3/7/2023 11:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 11:20 AM","EndDateTime":"2023-03-07T11:40:00","FormattedTime":"11:20 AM","Duration":20,"SlotId":10303187},{"StartDateTime":"2023-03-07T12:20:00","FormattedStartDateTime":"3/7/2023 12:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 12:20 PM","EndDateTime":"2023-03-07T12:40:00","FormattedTime":"12:20 PM","Duration":20,"SlotId":10303175},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163}]}],"FirstAvailableDate":"2023-03-07T08:01:00","NextAvailableGroupDate":null,"LocationId":112}
[03/07/2023 7:45:49] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:50] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:45:50] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:56] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:45:56] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:57] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:45:57] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:45:57] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:45:57] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:46:04] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T10:20:00","FormattedStartDateTime":"3/7/2023 10:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 10:20 AM","EndDateTime":"2023-03-07T10:40:00","FormattedTime":"10:20 AM","Duration":20,"SlotId":10303200},{"StartDateTime":"2023-03-07T11:20:00","FormattedStartDateTime":"3/7/2023 11:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 11:20 AM","EndDateTime":"2023-03-07T11:40:00","FormattedTime":"11:20 AM","Duration":20,"SlotId":10303187},{"StartDateTime":"2023-03-07T12:20:00","FormattedStartDateTime":"3/7/2023 12:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 12:20 PM","EndDateTime":"2023-03-07T12:40:00","FormattedTime":"12:20 PM","Duration":20,"SlotId":10303175},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163},{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149},{"StartDateTime":"2023-03-07T15:20:00","FormattedStartDateTime":"3/7/2023 3:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 3:20 PM","EndDateTime":"2023-03-07T15:40:00","FormattedTime":"3:20 PM","Duration":20,"SlotId":10303137}]}],"FirstAvailableDate":"2023-03-07T10:20:00","NextAvailableGroupDate":"2023-03-10T00:00:00","LocationId":112}
[03/07/2023 7:46:04] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:05] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:46:05] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:09] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:46:09] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:10] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:46:10] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:11] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:46:11] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:46:19] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T12:20:00","FormattedStartDateTime":"3/7/2023 12:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 12:20 PM","EndDateTime":"2023-03-07T12:40:00","FormattedTime":"12:20 PM","Duration":20,"SlotId":10303175},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163},{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149},{"StartDateTime":"2023-03-07T15:20:00","FormattedStartDateTime":"3/7/2023 3:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 3:20 PM","EndDateTime":"2023-03-07T15:40:00","FormattedTime":"3:20 PM","Duration":20,"SlotId":10303137}]}],"FirstAvailableDate":"2023-03-07T12:20:00","NextAvailableGroupDate":"2023-03-10T00:00:00","LocationId":112}
[03/07/2023 7:46:19] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:20] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:46:20] Fort Worth South is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:46:31] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:46:31] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:31] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:46:31] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:32] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:46:32] Lewisville is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:37] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T09:20:00","FormattedStartDateTime":"3/7/2023 9:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 9:20 AM","EndDateTime":"2023-03-07T09:40:00","FormattedTime":"9:20 AM","Duration":20,"SlotId":10303214},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163},{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149},{"StartDateTime":"2023-03-07T15:20:00","FormattedStartDateTime":"3/7/2023 3:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 3:20 PM","EndDateTime":"2023-03-07T15:40:00","FormattedTime":"3:20 PM","Duration":20,"SlotId":10303137}]}],"FirstAvailableDate":"2023-03-07T09:20:00","NextAvailableGroupDate":"2023-03-10T00:00:00","LocationId":112}
[03/07/2023 7:46:37] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:37] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-31T08:20:00","NextAvailableGroupDate":"2023-06-01T00:00:00","LocationId":135}
[03/07/2023 7:46:37] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:39] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:46:39] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:40] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:46:40] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:41] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:46:41] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:46:52] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T09:20:00","FormattedStartDateTime":"3/7/2023 9:20 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 9:20 AM","EndDateTime":"2023-03-07T09:40:00","FormattedTime":"9:20 AM","Duration":20,"SlotId":10303214},{"StartDateTime":"2023-03-07T13:20:00","FormattedStartDateTime":"3/7/2023 1:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 1:20 PM","EndDateTime":"2023-03-07T13:40:00","FormattedTime":"1:20 PM","Duration":20,"SlotId":10303163},{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149},{"StartDateTime":"2023-03-07T15:20:00","FormattedStartDateTime":"3/7/2023 3:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 3:20 PM","EndDateTime":"2023-03-07T15:40:00","FormattedTime":"3:20 PM","Duration":20,"SlotId":10303137}]}],"FirstAvailableDate":"2023-03-07T09:20:00","NextAvailableGroupDate":"2023-03-10T00:00:00","LocationId":112}
[03/07/2023 7:46:52] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:54] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-04-21T15:00:00","NextAvailableGroupDate":"2023-05-31T00:00:00","LocationId":135}
[03/07/2023 7:46:54] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:56] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:46:56] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:57] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:46:57] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:46:57] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-13T10:55:00","NextAvailableGroupDate":"2023-06-14T00:00:00","LocationId":141}
[03/07/2023 7:46:57] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:47:08] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149},{"StartDateTime":"2023-03-07T15:20:00","FormattedStartDateTime":"3/7/2023 3:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 3:20 PM","EndDateTime":"2023-03-07T15:40:00","FormattedTime":"3:20 PM","Duration":20,"SlotId":10303137}]}],"FirstAvailableDate":"2023-03-07T14:20:00","NextAvailableGroupDate":"2023-05-03T00:00:00","LocationId":112}
[03/07/2023 7:47:08] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:12] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-04-21T15:00:00","NextAvailableGroupDate":"2023-05-31T00:00:00","LocationId":135}
[03/07/2023 7:47:12] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:15] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:47:15] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:16] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:47:16] Dallas South Mega Center is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:47:21] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T13:30:00","NextAvailableGroupDate":"2023-06-13T00:00:00","LocationId":141}
[03/07/2023 7:47:21] Lewisville is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:25] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":112,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T14:20:00","FormattedStartDateTime":"3/7/2023 2:20 PM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 2:20 PM","EndDateTime":"2023-03-07T14:40:00","FormattedTime":"2:20 PM","Duration":20,"SlotId":10303149}]}],"FirstAvailableDate":"2023-03-07T14:20:00","NextAvailableGroupDate":"2023-05-03T00:00:00","LocationId":112}
[03/07/2023 7:47:25] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:31] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":135,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T08:17:00","FormattedStartDateTime":"3/7/2023 8:17 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 8:17 AM","EndDateTime":"2023-03-07T08:47:00","FormattedTime":"8:17 AM","Duration":30,"SlotId":12012465}]}],"FirstAvailableDate":"2023-03-07T08:17:00","NextAvailableGroupDate":"2023-04-21T00:00:00","LocationId":135}
[03/07/2023 7:47:31] Fort Worth South is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:47:37] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:47:37] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:38] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:47:38] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:42] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T13:30:00","NextAvailableGroupDate":"2023-06-13T00:00:00","LocationId":141}
[03/07/2023 7:47:42] Lewisville is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:44] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-03T09:00:00","NextAvailableGroupDate":"2023-06-05T00:00:00","LocationId":112}
[03/07/2023 7:47:44] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:46] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[{"LocationId":135,"ServiceTypeId":71,"AvailabilityDate":"2023-03-07T00:00:00","FormattedAvailabilityDate":"3/7/2023","FormattedAvailabilityDateMonth":"3","FormattedAvailabilityDateDay":"7","FormattedAvailabilityDateYear":"2023","DayOfWeek":"Tuesday","AvailableTimeSlots":[{"StartDateTime":"2023-03-07T08:17:00","FormattedStartDateTime":"3/7/2023 8:17 AM","FormattedStartDateMonth":"3","FormattedStartDateDay":"7","FormattedStartDateYear":"2023","FormattedStartDateDayYearTime":"7/2023 8:17 AM","EndDateTime":"2023-03-07T08:47:00","FormattedTime":"8:17 AM","Duration":30,"SlotId":12012465}]}],"FirstAvailableDate":"2023-03-07T08:17:00","NextAvailableGroupDate":"2023-04-21T00:00:00","LocationId":135}
[03/07/2023 7:47:46] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:49] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:47:49] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:50] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:47:50] Dallas South Mega Center is not avaliable in around 0-30 days from today!
[03/07/2023 7:47:52] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T13:30:00","NextAvailableGroupDate":"2023-06-13T00:00:00","LocationId":141}
[03/07/2023 7:47:52] Lewisville is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:47:57] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-05T10:00:00","NextAvailableGroupDate":"2023-06-15T00:00:00","LocationId":112}
[03/07/2023 7:47:57] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:02] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-04-21T15:00:00","NextAvailableGroupDate":"2023-05-31T00:00:00","LocationId":135}
[03/07/2023 7:48:02] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:04] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:48:04] Lake Worth is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:05] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-08T07:45:00","NextAvailableGroupDate":"2023-06-09T00:00:00","LocationId":110}
[03/07/2023 7:48:05] Dallas South Mega Center is not avaliable in around 0-30 days from today!
--------------------------------------------------------------------------------
[03/07/2023 7:48:08] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T13:30:00","NextAvailableGroupDate":"2023-06-13T00:00:00","LocationId":141}
[03/07/2023 7:48:08] Lewisville is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:13] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-06-05T10:00:00","NextAvailableGroupDate":"2023-06-15T00:00:00","LocationId":112}
[03/07/2023 7:48:13] Grand Prairie is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:18] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-04-21T15:00:00","NextAvailableGroupDate":"2023-05-31T00:00:00","LocationId":135}
[03/07/2023 7:48:18] Fort Worth South is not avaliable in around 0-30 days from today!
[03/07/2023 7:48:21] {"MoreDatesAvailable":true,"LocationAvailabilityDates":[],"FirstAvailableDate":"2023-05-22T14:30:00","NextAvailableGroupDate":"2023-05-23T00:00:00","LocationId":115}
[03/07/2023 7:48:21] Lake Worth is not avaliable in around 0-30 days from today!

Help for running the project locally

I am trying to run the project locally. Are there any specific things I should know for this? I am following mostly the same instructions as the video, but I have webserver to false. I don't use any cron jobs or anything, I am just leaving it running. Is that a good way to get an appointment? I haven't had any success yet.

Let user pick DPS location

          I would love to see this implemented as well. Could it also be implemented for distance as well? There is a specific DPS I would like to go to but its not the closest to me. It would be nice to set an optional min distance as a part of the filter too!

Originally posted by @sudo-chan in #21 (comment)

Possible security issue disclosure

First of all, thanks for creating this, it is very helpful.

I think I just found a possible security issue on this repo, however, I do not want to report this openly as an Issue as all issues are public.

Is there an email I could contact you in privately? Alternatively you can reach out to me at [email protected]

Help with error code 500

Hi, hope you are doing well, I got a 500 code and it the scheduler failed. What does this mean?

Running with docker compose

I cloned the repository, edited config.yml, and ran docker compose up on an M1 MacBook Pro.

I got this error:

[+] Running 1/0
 โœ” Container texas-dps-scheduler  Created                                                                                                                                             0.0s
Attaching to texas-dps-scheduler
texas-dps-scheduler  | node:internal/modules/cjs/loader:1051
texas-dps-scheduler  |   throw err;
texas-dps-scheduler  |   ^
texas-dps-scheduler  |
texas-dps-scheduler  | Error: Cannot find module 'tslib'
texas-dps-scheduler  | Require stack:
texas-dps-scheduler  | - /home/container/index.js
texas-dps-scheduler  |     at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
texas-dps-scheduler  |     at Module._load (node:internal/modules/cjs/loader:901:27)
texas-dps-scheduler  |     at Module.require (node:internal/modules/cjs/loader:1115:19)
texas-dps-scheduler  |     at require (node:internal/modules/helpers:130:18)
texas-dps-scheduler  |     at Object.<anonymous> (/home/container/index.js:3:17)
texas-dps-scheduler  |     at Module._compile (node:internal/modules/cjs/loader:1233:14)
texas-dps-scheduler  |     at Module._extensions..js (node:internal/modules/cjs/loader:1287:10)
texas-dps-scheduler  |     at Module.load (node:internal/modules/cjs/loader:1091:32)
texas-dps-scheduler  |     at Module._load (node:internal/modules/cjs/loader:938:12)
texas-dps-scheduler  |     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12) {
texas-dps-scheduler  |   code: 'MODULE_NOT_FOUND',
texas-dps-scheduler  |   requireStack: [ '/home/container/index.js' ]
texas-dps-scheduler  | }
texas-dps-scheduler  |
texas-dps-scheduler  |
texas-dps-scheduler  | Node.js v20.5.1
texas-dps-scheduler  |
texas-dps-scheduler exited with code 1

Help!!!

Please help me work this. Can I be available for use on mobile devices?

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.