From 5f25eb6848d81bd948c02d86384380389ad10aed Mon Sep 17 00:00:00 2001 From: AJITHKUMAR12 Date: Mon, 8 Sep 2025 10:51:02 +0530 Subject: [PATCH] separate birth and death into two pages --- bin/.gitattributes | 2 + bin/.gitignore | 33 + bin/.mvn/wrapper/maven-wrapper.properties | 19 + bin/mvnw | 259 ++++ bin/mvnw.cmd | 149 ++ bin/pom.xml | 75 + .../com/gcc/crslogs/CrslogsApplication.class | Bin 0 -> 1346 bytes .../gcc/crslogs/configuration/AppConfig.class | Bin 0 -> 3262 bytes .../crslogs/controller/ApiController.class | Bin 0 -> 9709 bytes .../crslogs/controller/MainController.class | Bin 0 -> 2837 bytes .../service/BirthAndDeathDetailsService.class | Bin 0 -> 9325 bytes .../main/resources/application-dev.properties | 12 + .../resources/application-prod.properties | 11 + bin/src/main/resources/application.properties | 1 + .../modules/crslogspages/birthanddeath.html | 1234 +++++++++++++++++ .../modules/crslogspages/loginpage.html | 0 .../gcc/crslogs/CrslogsApplicationTests.class | Bin 0 -> 1050 bytes .../crslogs/controller/MainController.java | 51 +- .../templates/modules/crslogspages/birth.html | 1234 +++++++++++++++++ .../modules/crslogspages/birthloginpage.html | 840 +++++++++++ .../templates/modules/crslogspages/death.html | 1234 +++++++++++++++++ .../modules/crslogspages/deathloginpage.html | 840 +++++++++++ 22 files changed, 5987 insertions(+), 7 deletions(-) create mode 100644 bin/.gitattributes create mode 100644 bin/.gitignore create mode 100644 bin/.mvn/wrapper/maven-wrapper.properties create mode 100644 bin/mvnw create mode 100644 bin/mvnw.cmd create mode 100644 bin/pom.xml create mode 100644 bin/src/main/java/com/gcc/crslogs/CrslogsApplication.class create mode 100644 bin/src/main/java/com/gcc/crslogs/configuration/AppConfig.class create mode 100644 bin/src/main/java/com/gcc/crslogs/controller/ApiController.class create mode 100644 bin/src/main/java/com/gcc/crslogs/controller/MainController.class create mode 100644 bin/src/main/java/com/gcc/crslogs/service/BirthAndDeathDetailsService.class create mode 100644 bin/src/main/resources/application-dev.properties create mode 100644 bin/src/main/resources/application-prod.properties create mode 100644 bin/src/main/resources/application.properties create mode 100644 bin/src/main/resources/templates/modules/crslogspages/birthanddeath.html rename {src => bin/src}/main/resources/templates/modules/crslogspages/loginpage.html (100%) create mode 100644 bin/src/test/java/com/gcc/crslogs/CrslogsApplicationTests.class create mode 100644 src/main/resources/templates/modules/crslogspages/birth.html create mode 100644 src/main/resources/templates/modules/crslogspages/birthloginpage.html create mode 100644 src/main/resources/templates/modules/crslogspages/death.html create mode 100644 src/main/resources/templates/modules/crslogspages/deathloginpage.html diff --git a/bin/.gitattributes b/bin/.gitattributes new file mode 100644 index 0000000..3b41682 --- /dev/null +++ b/bin/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/bin/.mvn/wrapper/maven-wrapper.properties b/bin/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..d58dfb7 --- /dev/null +++ b/bin/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/bin/mvnw b/bin/mvnw new file mode 100644 index 0000000..19529dd --- /dev/null +++ b/bin/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/bin/mvnw.cmd b/bin/mvnw.cmd new file mode 100644 index 0000000..249bdf3 --- /dev/null +++ b/bin/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/bin/pom.xml b/bin/pom.xml new file mode 100644 index 0000000..7b0811a --- /dev/null +++ b/bin/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.4.5 + + + com.gcc + crslogs + 0.0.1-SNAPSHOT + crslogs + crs_logs + + + + + + + + + + + + + + + 17 + + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.mysql + mysql-connector-j + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + diff --git a/bin/src/main/java/com/gcc/crslogs/CrslogsApplication.class b/bin/src/main/java/com/gcc/crslogs/CrslogsApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..b895140c27587bb467f799e3abc5a95eb5c6f829 GIT binary patch literal 1346 zcmb_cO>Yx15FMv!lPrOhKnYMlrl*v{E<&6LAe9KDNGV99R6;#DUMF$cwHMnP(I3I@ zK>`Wx{3yhDx6l9)6sd>x=j?kk^Je_@+sDrU@Ca_zphDoTH9Sh0RM8=uvxw_7nsOd- zV-r2KQNNsbvMiCDIjL0*ssz>xV?_Vh+tWM@4rpTGeqyVRx(c?s<_5lqVdow}ZQ6{Jd2t8R?l2Oi-(vFS= z{Q(lvfuqt=sbXo+pX3OyCc+5CkzrzViu<=Y-o-TJ3A2_?WFqWRmVR-6)+Dh&UeBK~ z{)SBj-NL{_Om=vj>@6B=VX2QSWsc9N!vu(T8HTg?7YY`7!NMXfzhjgE$u!f(QEjG6 za&;<`QD&r?KGE7OXukxEI!#$2Q_vWszDlH{HqV4XU6pkv=S~}13fJBC8s#b$6REr| zc!O(}CvMR?q`SFw{syfmQ$7hL@B(De7&-6aKYS|V_9j*{a zPth%Bmkk2JNau!&XV@VGI)AgJQ!!9;X(i@h$G2tC$e4o8aA^(oYH$Nz zi_%>Tc2`=9GVWocTeuDQe&Fi_P{GwItl?P0-F-YII0v7g{<F9;h;5E=zS1#MTLgJT7*!Zn;d{&k#h;#bA>=67&Zn{xmF literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/gcc/crslogs/configuration/AppConfig.class b/bin/src/main/java/com/gcc/crslogs/configuration/AppConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..4fa6715acda3b39838bfd56038c55675b29f50e0 GIT binary patch literal 3262 zcmeHJZI2X15UyVC_GMVO^S~DbwK-Au0B2FpXhcom0_KwCC9shAv3It2uW_b(?C!b1 zZ}EqiXrkZ!C;kcJGc$X;bKFQ+Ln0=8n3=Aw>ZhNss-CJp{`%!NBKn55Thw6mxwBC} z5lZ(TiG9(JOwyl5Q9rUSHd6;#Pt-KC!YiZu*V1&Sm}t=oqxE7%EcCR0XY@!$p3$mT zK9-C&1`FMNZ`H z1=bB~jcwC9TmAEaw$hn+UyeCQrz$Qe^3>y}HOYLiza&NdOLKk$(gqvmHU29Tly@Kg_hp@ntGZ)MKs8d!0m^C*?T6{DbYT|)J2M)#!iLkU{K z%NJ+*kNI46#w(-FD;NB4T@cU-+UQb1rx?B7J6c%sVzD;B^}L-WBWZ^M|Np!KnMlMB zg;lvcn_TgG$}#$4@UMy~@=Vt$KJ0ef46>b-`=*?XDxDv`T-Upa-XujQ4ds7=_p zImrJMSKIUsqo1Cmg8f(j6-MtpeU2dt>7lcIrEgkPE$Esl`U>^9MOTnc)#Pc>r-yo~(k(E$rJO?tl?TAlc|wDP{%wUC zv`S5k8q}J7+p}+{_y({H=s4b8SZ!k!!#DVqPJF+y_A|Zqd$IO3-pxXT+l6trw4yiY zO-PL1qBB_e_RQ*RVevHDxf-lrcfJPiTn!$h_vusxp#jwL ze02!C7U9AY94^!%e6R$EUM<3hOK`Yci}2AB9In(N^p@bTU5l`_1cxtc5RTDB#IHe@ Vifjuox(xYaJfGodLhjQie*<_Of-nF8 literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/gcc/crslogs/controller/ApiController.class b/bin/src/main/java/com/gcc/crslogs/controller/ApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..98ce043bd6540b8996ac9baf100151aaab0bd5c5 GIT binary patch literal 9709 zcmeHN-E!MR6h3m3ICj&fq-_e6Qnj>@l#=jMpfn*6lC(+d^e0ZsaJi8;_NKC=uGVRD z!wj#%9Z$hbnSmRwcm(cw1a29=mEu^5Wl1S&I?QA|mc6T^bG|*h`<=79`s1JHzY@`x zv|6NsL7(~3nrt%ROm47EHfg!d$+~4tTGF@Ox{tD>q-)z;PR@E_Zl_eFK7&pKkJ!wq zPu^SG;FdCIXrs1ft@5U4GsO)$Ub!79PZ@M}rR6BmqiV54Va=9ri7(G|{ruS_;JtVoW zq8L{qW!xW_7LHIe1|1n2e`HYKoLl2XI%&{wr@aeOx^j?C8^b?6bfC|*H+jv3_dJ1? zqcx@{T{N%h-!RLi)dn|f+_D)OW_rwe%<9~{22Ny>bpz9`d*G*_#c)X{&5P@iVu2g0q>~LjTO#9wk<7T@7F>=DqB&Yi{U%{3V zb|#Iv3c9kMX7o@be!OJx3x;T#ck>b1V2_zpEX`Pwm?nh|-^FM$m1{CnZF#(0TH#Mx zkY5I42`6p@MTM8Zj=~bk^jjX6APvV?vSle(njwvjjhn(ZTTYFy3kMT^9e41bwQNk< zj`W1N-13#a11Xa^nju2P5utKvhf-785M}BV(X1+G+nk+~z64%Ru@I&B{6uf@j9p$; zGJRYuD&^@QW^=VYo>GwpqwYSFEN)&!$6O`=;po$YSP#pt=n&Pn4^ik#QMM0oDVi3U z-^j^cb<0;g&aIg3%&EmPS=2+Bgc6L*BY|2)RK4j+1zBtItWVG$l9%u6)Hhj4X41@SBL6SA zcboBZr8U5d8*vIJDOqm6l0$O+LQ?y1wr-)_(u#Y5mAEF1zHi!9cVt#y>?uVT+=7ax~4xfJVLL0EW@F)VaPh3=a13djiIp;Q%hhpCoC zhXluv=B-78u6fGU)r5EW4W%@~Rm}HtT!X7v~E&TU1*hydPdE zfaxnUz%VFrD4>rr2k9e&ZYMLJJ|)bWUAO%o9Dc_7|ESM4`Cb0>q0gm3i!bPm7{A`h zNmb~fW0lBi4*}x3L3h&K6nQ3j5rDX7HMsRS^unbW=rJus`0ZXG?ipayI;PuS zHG_{qCv|s3I;w(`b%UH7193WLz<6??2E#5cSKXGh_)QTksdv3X5S&`$B?9f-$VnT3 z>Z<5@+EkI|(V07YyhXZ+cK{L&gNn3>1$=kRF4Ao*ouda`MXKPOAKh7`yLeq;H<1+S zKE$IbaFJGaz4j314iH)v*!pzpI&>?BbdQI=`#i>XfA#=%hK|Jg4u-y<8$0%=0{cZ{&p0Y1+Wf1B%@P^gHlc1B?@F~> zITKhpt4C*dJHwiGYX=f7|J}nfCTY?T!Q}r6dJFXR&V-spxr*;8(8?Sw&@Eb`JG4yq HAp787^5^m+ literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/gcc/crslogs/controller/MainController.class b/bin/src/main/java/com/gcc/crslogs/controller/MainController.class new file mode 100644 index 0000000000000000000000000000000000000000..87c74929d80ec87cbda50a724f2debfcd065b6cc GIT binary patch literal 2837 zcmd5;+iue^82;ULw9N`DJBc&iIJF$w8zeLeNN8d(DFta8lelzKul1JL!Eq{h58ed{ zB)ErnLi}kq($b7ZXkuK%v6IhVzW*41`|;@u06d0z0dfQ$1lnnMOvuI_>$8TVyhhh? z8jcQJ)eUehjaIJ9b)$u#wO`8udmwUlOYL&KooOZb5GL0agIs2^3 z=?bFjD71bcw4MlEp&i8oDwUxgGfs~hB;fCSls8O(cGn}j>ya+pek5J2KzP2=hAQ2q z4wDgio6|$>Cj;4I`%D`)Nzb2PNjy_ns8N(r^WNuHX_LPVd0<-1_k~Pz!7zBk^IhQx zLxa%g8Urf>qeI6iP2)7F)~E<*C_8*tNDRs@zQH*QT{DcX(^eRm=nbMMlTj37;vq__ z^qgnZwPo~V@hwbPcY-&L_lqx#@wd3{yWAYOdBW$jNQ_B?AgZSEgdL7nCa+`yov>Rn zn`}W5PM2XC&Jb9v+DT)It!ze(Yu3h`dl`CduD2QXA_8-^a+tfrw20OR5A&uc0s^b{ zU$)UEff*gw78Zd=;9}Jtgtu86*M)C4LurJ^H)LM~0%bgnTG60qqKdMeL;#7W`^*h_ z5zZ6%kfF~edygYwGUO7nq*7aG(~DixsM_PD(mdK-MYux9>OZ%9T;l|P zW^h$0b8eS1RcaOx0Sk`+Dm3eZ#H^-zKP5|xutMPb|L^w9E=5OdsZcw7T||9ge)J$T zI6p+Sm;6hy_A2)1AG2A2Dz=dE+$g|ptkgjY6yWa2ktz-nQnv*5aoLTEBYX`3x3g1!+A9e_!Lkx+c{Jx`oKa9XE$(t6R&%C718orP=h-^0TdQ-0ssI2 literal 0 HcmV?d00001 diff --git a/bin/src/main/java/com/gcc/crslogs/service/BirthAndDeathDetailsService.class b/bin/src/main/java/com/gcc/crslogs/service/BirthAndDeathDetailsService.class new file mode 100644 index 0000000000000000000000000000000000000000..e4b48ec4950f6ca225b953088249980f25ee3cbe GIT binary patch literal 9325 zcmeHNTXP#V6h2CmICer3(ga#ss2ZRorP$mrO`77|NQzTtaw!AMFr%y$TgiHNN0Qx! zU%@N?fPcUYoq-pg`p(~BIJ@g?*6}(kgUP_)2VZvg=+mbo=^UMN_Sqjl{{jH_U^4>) z1d2*pg&Gr1;gB_0!E$Sbie(inscg5R3X02yuy|ovNL?*D#Q6bz3zxvUXl?}T>I zKWy^@F1cgzj`Tt=lD_zjco`YFi|osY^?z2#)S&LvJx_9_zGTutPnBjJdNe^sYVF(K zPIe>Qn7*a%t+_Hn>&~b~VQ7k#LDc_|{WV(uMnb!iIf_~S(TODmk@1s<5n#`Raxe~; z$6yqu3CzruP6Pk2hafR9fqR@ktk?Fr-1QwHfvJ*fG5b-|F*a`w>Z-uR#7gOJXG}0* zF>}B%B@kp)R=CvSKv+SRL?v)+XWgqi^CdK;$R-yVYL$VP31p*d{J$eA4%2msdimkv z*)5(s*3h3XEG>+{O){hmQaC;G9YzOCZ`CPTY+ zJN{v&A1y_xI};;!;>v=;K+Khmz-weE*Eh(ic{d}wW+Y^4ko(crnW9P8cEV^ny31ji z=f#ZTBV&d}X#HrbL+&h$flZW6V92sLa|ql@I7H94pK?cFj==i)2Gp-fnsq*{7#2vy zcl?2Jos%#ZtE`GO_(T494{MeLHWHY%6KlUS@7G*ofip%FpZ5rA@%9p;O_W+9Og!xu z2yCV6rlr;S$5aA0&eo&-{A4j+lb#gHSJXDI2&FM?S?&;1eof%Auh^J7EMYO7z&C$U zEA1-ZOwjqa{~UTa4dWHAeFZe@{{*fk^mr0e-tY9xFrve#bjPhri?0hmB&X-Rfe@6= zF;XoxE0PNtxQFiy#LIsfxKH2`h9Vg#;=2f~>oo%_C>}R*8Cb(PjNfUN?K1FL%gYYo z?!(qwLMcpL`fEnPO~B6ZC5r)=f*}~js|;TGzazojEacAI%i{GYjN$ilDDghF9>Cw+ zQyBkhYVs$T`ZZ`bgWo<1;O7PW_T^CuUW6;by{qsNw!DV_2l2^ucm@9rz>NsgXAxr3 z1k5{$n6t*1uO?vbC13))4!4kB`$*qNKsZiBnC}AN`ve36x8Y6HQmCOj(fquH8am-M z7-=h?!0X2Z)VHz42#{$2ABVs@@UHPVpC;fDcn{aYK$GPM5wqclS(3(nOGNq*K8lb& sj*w1QSrXE-1f)yw3HCk!cO#uG;PnQ6rf}@nVG)+#Q&@&oT#4&{0t<58e*gdg literal 0 HcmV?d00001 diff --git a/bin/src/main/resources/application-dev.properties b/bin/src/main/resources/application-dev.properties new file mode 100644 index 0000000..481adb9 --- /dev/null +++ b/bin/src/main/resources/application-dev.properties @@ -0,0 +1,12 @@ +spring.application.name=crslogs + + +spring.datasource.url=jdbc:mysql://localhost:3306/crs_logs +spring.datasource.username=root +spring.datasource.password=root +spring.jpa.show-sql=true +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +server.port=8076 + + +app.getOtpUrl=https://tmegov.onex-aura.com/api/sms? diff --git a/bin/src/main/resources/application-prod.properties b/bin/src/main/resources/application-prod.properties new file mode 100644 index 0000000..235a052 --- /dev/null +++ b/bin/src/main/resources/application-prod.properties @@ -0,0 +1,11 @@ +spring.application.name=crslogs + + +spring.datasource.url=jdbc:mysql://gcc-facial-db-instance-1.cf48eqcciziq.ap-south-1.rds.amazonaws.com:3306/crs_logs +spring.datasource.username=root +spring.datasource.password=gcc-facial-password +spring.jpa.show-sql=true +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +server.port=8076 + +app.getOtpUrl=https://tmegov.onex-aura.com/api/sms? diff --git a/bin/src/main/resources/application.properties b/bin/src/main/resources/application.properties new file mode 100644 index 0000000..257b306 --- /dev/null +++ b/bin/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.profiles.active=dev \ No newline at end of file diff --git a/bin/src/main/resources/templates/modules/crslogspages/birthanddeath.html b/bin/src/main/resources/templates/modules/crslogspages/birthanddeath.html new file mode 100644 index 0000000..5740c0d --- /dev/null +++ b/bin/src/main/resources/templates/modules/crslogspages/birthanddeath.html @@ -0,0 +1,1234 @@ + + + + + + + +GCC - Birth And Death + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
GREATER CHENNAI CORPORATION
+ + + + +
+ + + + +
+ + + + + + + +
+ + + + +
+ +
+
+ + + + +
+ + + + + +
+ + +
+
+
+
+
Birth Certificate:-
+
+
+
+ Birth Certificate Details :- +
+
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+
+ + +
+ + + +
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + +
+ + +
+ +
+ + + +
+ +
+
+ + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/modules/crslogspages/loginpage.html b/bin/src/main/resources/templates/modules/crslogspages/loginpage.html similarity index 100% rename from src/main/resources/templates/modules/crslogspages/loginpage.html rename to bin/src/main/resources/templates/modules/crslogspages/loginpage.html diff --git a/bin/src/test/java/com/gcc/crslogs/CrslogsApplicationTests.class b/bin/src/test/java/com/gcc/crslogs/CrslogsApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..21173bf6457e40d438f4338568f8fc4288472009 GIT binary patch literal 1050 zcmbVL%We}f6ulnOJcdBpKzWsg)m6Hg*-#-7Kq>{KN&`qFRAT9P+=?zyioUq5^TfCsSEfq=lSH9U60y7-taSj=@1XPn2}*j#5e z-fz~uvdkrCPHHtptnEOHz1c;aODmO%BdO4tBYeR< zt8%1Xq9gjOLSqezGUdH*h|hpf{<(@m=)$Ewtifdho1fA^W2q(HSTs)QD#oK>qg}Ruq8Iqs#J_ZWd2H0r;0gg3j z-4GK13h$nz6_!_`f+_ R!4|*`{2##0AAGj}z5%S2F7N;V literal 0 HcmV?d00001 diff --git a/src/main/java/com/gcc/crslogs/controller/MainController.java b/src/main/java/com/gcc/crslogs/controller/MainController.java index ab1f917..86a8289 100644 --- a/src/main/java/com/gcc/crslogs/controller/MainController.java +++ b/src/main/java/com/gcc/crslogs/controller/MainController.java @@ -13,13 +13,16 @@ import jakarta.servlet.http.HttpSession; @RequestMapping(value = { "/crs" }) public class MainController { - @GetMapping(value = { "", "/", "/loginpage" }) + @GetMapping(value = { "", "/", "/birthloginpage","/deathloginpage" }) - public String requestform(Model model) { - return "modules/crslogspages/loginpage"; + public String requestbirthform(Model model) { + return "modules/crslogspages/birthloginpage"; + } + public String requestdeathform(Model model) { + return "modules/crslogspages/deathloginpage"; } - @GetMapping("/birthanddeath") + /*@GetMapping("/birthanddeath") public String birthform(HttpServletRequest request, Model model) { HttpSession session = request.getSession(); session.setMaxInactiveInterval(10 * 60); @@ -34,15 +37,49 @@ public class MainController { // User is logged in return "modules/crslogspages/birthanddeath"; } + */ + + @GetMapping("/birth") + public String birthPage(HttpServletRequest request, Model model) { + HttpSession session = request.getSession(); + session.setMaxInactiveInterval(10 * 60); + String username = (String) session.getAttribute("userName"); + if (username == null || username.isEmpty()) { + return "modules/crslogspages/birthloginpage"; + } + return "modules/crslogspages/birth"; + } + + + @GetMapping("/death") + public String deathPage(HttpServletRequest request, Model model) { + HttpSession session = request.getSession(); + session.setMaxInactiveInterval(10 * 60); + String username = (String) session.getAttribute("userName"); + if (username == null || username.isEmpty()) { + return "modules/crslogspages/deathloginpage"; + } + return "modules/crslogspages/death"; + } + + @GetMapping("/birthlogout") + public String logoutbirthForm(HttpServletRequest request) { + HttpSession session = request.getSession(); + session.setMaxInactiveInterval(10 * 60); + session.invalidate(); + return "modules/crslogspages/birth"; + + } + - @GetMapping("/logout") - public String logoutForm(HttpServletRequest request) { + @GetMapping("/deathlogout") + public String logoutdeathForm(HttpServletRequest request) { HttpSession session = request.getSession(); session.setMaxInactiveInterval(10 * 60); session.invalidate(); - return "modules/crslogspages/loginpage"; + return "modules/crslogspages/death"; } } diff --git a/src/main/resources/templates/modules/crslogspages/birth.html b/src/main/resources/templates/modules/crslogspages/birth.html new file mode 100644 index 0000000..3a4451b --- /dev/null +++ b/src/main/resources/templates/modules/crslogspages/birth.html @@ -0,0 +1,1234 @@ + + + + + + + +GCC - Birth + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
GREATER CHENNAI CORPORATION
+ + + + +
+ + + + +
+ + + + + + + +
+ + + + +
+ +
+
+ + + + +
+ + + + + +
+ + +
+
+
+
+
Birth Certificate:-
+
+
+
+ Birth Certificate Details :- +
+
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+
+ + +
+ + + +
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + +
+ + +
+ +
+ + + +
+ +
+
+ + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/modules/crslogspages/birthloginpage.html b/src/main/resources/templates/modules/crslogspages/birthloginpage.html new file mode 100644 index 0000000..7183351 --- /dev/null +++ b/src/main/resources/templates/modules/crslogspages/birthloginpage.html @@ -0,0 +1,840 @@ + + + + + +GCC - Birth And Death + + + + + + + + + + + + + + +
+
+ + + + +
+ GREATER CHENNAI + CORPORATION +
+ + + + + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/modules/crslogspages/death.html b/src/main/resources/templates/modules/crslogspages/death.html new file mode 100644 index 0000000..8db6cdd --- /dev/null +++ b/src/main/resources/templates/modules/crslogspages/death.html @@ -0,0 +1,1234 @@ + + + + + + + +GCC - Death + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
GREATER CHENNAI CORPORATION
+ + + + +
+ + + + +
+ + + + + + + +
+ + + + +
+ +
+
+ + + + +
+ + + + + +
+ + +
+
+ + +
+ + + + + +
+
+
Death Certificate:-
+
+
+
+ Death Certificate Details :- +
+
+ +
+ + +
+ +
+ +
+ +
+ +
+ +
+ + + +
+
+ +
+ + + +
+
+
+
+
+
+
+ + +
+ + + +
+
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ + +
+
+ + + +
+ +
+ + +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/templates/modules/crslogspages/deathloginpage.html b/src/main/resources/templates/modules/crslogspages/deathloginpage.html new file mode 100644 index 0000000..3b15832 --- /dev/null +++ b/src/main/resources/templates/modules/crslogspages/deathloginpage.html @@ -0,0 +1,840 @@ + + + + + +GCC - Death + + + + + + + + + + + + + + +
+
+ + + + +
+ GREATER CHENNAI + CORPORATION +
+ + + + + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file