speak4.app
Open in
urlscan Pro
2606:4700:20::ac43:47e8
Public Scan
URL:
https://speak4.app/lp/xz01vnns/?ts=1726797041
Submission: On September 20 via manual from US — Scanned from DE
Submission: On September 20 via manual from US — Scanned from DE
Form analysis
1 forms found in the DOMPOST
<form class="lp-form" data-init="message" method="POST" data-endpoint="https://6dcnvh4gvr5sndailk6vwfatzm0ohbto.lambda-url.us-east-2.on.aws/" data-api="prod" data-id="4932" data-submit="message_response" data-redirect="https://www.ourhoover.org/">
<div id="messages--upper">
<div class="lp-form__item lp-form__item--messages show-top" id="id_textarea_div">
<label for="message_default" id="salutation" class="lp-form__bread lp-form__bread--top" role="label"><span id="salutation-content">Dear [Council Member],</span></label>
<textarea autocomplete="off" class="lp-input lp-input--textarea lp-input--hasval" maxlength="10000" id="message_default" name="message" aria-required="true" required="">As a resident of Hoover, I am writing to share with you my concerns about the findings of the Kroll forensic audit into our city’s finances and to demand immediate action to protect us all from a looming financial disaster.
The Kroll audit identifies multiple areas that need to be investigated further by the local, state and federal agencies that have the appropriate subpoena and investigatory power to obtain the necessary and missing information to determine if there was indeed any financial or other wrongdoing by the city administration or its employees.
These are just two of the major red flags from the audit:
Erroneous Financial Reporting - The City of Hoover overstated its General Fund balance by over $36 million in its financial reports. This level of error raises serious concerns about the reliability of the city's financial data. Such a significant error can lead to a loss of investor confidence and potentially trigger a credit rating downgrade.
Deleted, Missing, and/or Destroyed Records - Key financial records were deleted or destroyed without proper authorization, including thousands of files from city servers and important documents related to financial audits. The inability to recover these files has created significant challenges for maintaining accurate financial records. In addition, as Kroll provides, the destruction and or tampering with government records is a criminal offense.
And there are additional significant issues that the Kroll audit identified; issues that if not properly addressed could potentially jeopardize the millions of dollars in federal funding Hoover receives on an annual basis as well as the City of Hoover’s AAA bond rating.
A thorough and proper investigation must be had to get to the bottom of the issues identified in the Kroll audit and help secure Hoover’s federal monies and AAA bond rating. And it is all of us that will have to ultimately pay to clean up the mess.
The future of Hoover depends on your commitment to transparency, accountability, and responsible governance. We urge you to take the necessary steps to restore trust and confidence in our city government and request the appropriate governmental authorities undertake a formal investigation of the City’s finances.
I attest that I am a real resident of the City of Hoover and not an AI bot as the Mayor has alleged.</textarea>
<div id="signature" class="lp-form__bread lp-form__bread--bottom">Sincerely,<br>______</div>
</div>
</div>
<div class="lp-form__row" id="name-div" data-row="name">
<div class="lp-form__item lp-form__item--xs hide" id="prefix-div">
<select id="prefix" class="lp-input lp-input--select" name="prefix" data-names="pre,title,prefix" oninvalid="this.setCustomValidity('Please select a prefix')" oninput="setCustomValidity('')" hide_field="true">
<option value="" disabled="" selected="" hidden=""></option>
<option value="Mr.">Mr.</option>
<option value="Mrs.">Mrs.</option>
<option value="Miss">Miss</option>
<option value="Ms.">Ms.</option>
<option value="Dr.">Dr.</option>
</select>
<label class="lp-label" for="prefix">Prefix</label>
</div>
<div class="lp-form__item">
<input class="lp-input" type="text" name="nameFirst" value="" id="nameFirst" data-names="fn,fname,first,nameFirst" aria-required="true" required="true">
<label class="lp-label" for="nameFirst">First Name *</label>
</div>
<div class="lp-form__item">
<input class="lp-input" type="text" name="nameLast" value="" id="nameLast" data-names="ln,lname,last,nameLast" aria-required="true" required="true">
<label class="lp-label" for="nameLast">Last Name *</label>
</div>
</div>
<div class="lp-form__row">
<div class="lp-form__item" data-field="email">
<input type="email" inputmode="email" id="email" class="lp-input" name="email" data-names="em,email" pattern="^(?!\.|.*\.\.|.*\.$|.*-@|.*\.@)([^@:;"<,>"\s\(\)\[\]\\]+)@([a-zA-Z0-9\-]+)(\.[a-zA-Z0-9\.\-]{1,})([a-zA-Z])$"
aria-required="true" required="" oninvalid="this.setCustomValidity('Please enter a valid email')" oninput="setCustomValidity(this.value.match(email_regex) ? '' : 'Please enter a valid email');">
<label class="lp-label" for="email">Email *</label>
</div>
<div class="lp-form__item" id="phone-div" data-field="phone">
<input type="text" inputmode="tel" id="phone" class="lp-input" name="phoneMobile" data-names="ph,phone,cell,phoneMobile" mask="000-000-0000" minlength="12" pattern="^[1-9]\d{2}-\d{3}-\d{4}"
oninvalid="this.setCustomValidity('Please enter a valid phone number')" oninput="setCustomValidity('')">
<label class="lp-label" for="phone">Phone</label>
</div>
</div>
<div class="lp-form__row" id="address-div" data-row="address">
<div id="address-field" class="lp-form__item">
<input class="lp-input" type="text" name="address1" value="" id="address1" data-names="ad,street,address,address1">
<label class="lp-label" for="address1">Address</label>
</div>
<div id="zipcode-field" class="lp-form__item lp-form__item--sm">
<input type="text" inputmode="numeric" id="zipcode" class="lp-input" name="zipcode" data-names="zp,zip,pc,postal,zipcode" mask="00000" minlength="5" oninvalid="this.setCustomValidity('Please enter a valid zipcode')"
oninput="setCustomValidity('')" pattern="^[0-9]{5}">
<label class="lp-label" for="zipcode">Zip</label>
</div>
<div class="lp-form__item lp-form__item--xs hide" id="state-div">
<select id="state" class="lp-input lp-input--select" name="state" data-names="state" oninvalid="this.setCustomValidity('Please select a state')" oninput="setCustomValidity('')" hide_field="true">
<option value="" disabled="" selected="" hidden=""></option>
<option value="AK">AK</option>
<option value="AL">AL</option>
<option value="AR">AR</option>
<option value="AZ">AZ</option>
<option value="CA">CA</option>
<option value="CO">CO</option>
<option value="CT">CT</option>
<option value="DC">DC</option>
<option value="DE">DE</option>
<option value="FL">FL</option>
<option value="GA">GA</option>
<option value="HI">HI</option>
<option value="IA">IA</option>
<option value="ID">ID</option>
<option value="IL">IL</option>
<option value="IN">IN</option>
<option value="KS">KS</option>
<option value="KY">KY</option>
<option value="LA">LA</option>
<option value="MA">MA</option>
<option value="MD">MD</option>
<option value="ME">ME</option>
<option value="MI">MI</option>
<option value="MN">MN</option>
<option value="MO">MO</option>
<option value="MS">MS</option>
<option value="MT">MT</option>
<option value="NC">NC</option>
<option value="ND">ND</option>
<option value="NE">NE</option>
<option value="NH">NH</option>
<option value="NJ">NJ</option>
<option value="NM">NM</option>
<option value="NV">NV</option>
<option value="NY">NY</option>
<option value="OH">OH</option>
<option value="OK">OK</option>
<option value="OR">OR</option>
<option value="PA">PA</option>
<option value="RI">RI</option>
<option value="SC">SC</option>
<option value="SD">SD</option>
<option value="TN">TN</option>
<option value="TX">TX</option>
<option value="UT">UT</option>
<option value="VA">VA</option>
<option value="VT">VT</option>
<option value="WA">WA</option>
<option value="WI">WI</option>
<option value="WV">WV</option>
<option value="WY">WY</option>
</select>
<label class="lp-label" for="zipcode">State</label>
</div>
</div>
<div class="" id="custom_fields_div"></div>
<div id="messages--lower"></div>
<div class="lp-form__item" id="id_sendbtn_div">
<div class="error"></div>
<button type="submit" id="lp-send" class="lp-btn ghost">Send</button>
<button type="submit" id="lp-sendplus" class="lp-btn lp-btn-sendplus ">Send+ <span>Double your<br>impact in 2 days</span></button>
<div id="id_sendbtn_help_div" class="">
<button data-modal="modal_followup_help">What is Send+? <svg class="svg-inline--fa fa-circle-question" aria-hidden="true" focusable="false" data-prefix="far" data-icon="circle-question" role="img" xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 512 512" data-fa-i2svg="">
<path fill="currentColor"
d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z">
</path>
</svg><!-- <i class="far fa-circle-question"></i> --></button>
</div>
<input type="hidden" id="lp-follow_up" name="follow_up_message" value="disabled">
</div>
<script>
var dl, email_regex = /^(?!\.|.*\.\.|.*\.$|.*-@|.*\.@)([^@:;"<,>"\s\(\)\[\]\\]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z0-9\.\-]{1,})([a-zA-Z])$/;
</script>
<script id="formContentLoadedJS">
document.addEventListener('DOMContentLoaded', () => {
var masks = document.querySelectorAll('input[mask]'),
lp_messages = false,
lp_textareas = document.querySelectorAll('.lp-input--textarea'),
postmeta = {
"landingpage_id": "11fd6c532701fc850cbb71646ada1258",
"confirmation_params": false,
"confirmation_include_lp_passed_params": true,
"custom_fields": null,
"message_status": true,
"include_salutation": "Dear [Council Member],",
"message_edit": "edit",
"include_signature": "Sincerely,",
"follow_up_days": "2",
"storyteller_status": false,
"confirmation_type": "confirmation_redirect",
"confirmation_redirect": "https://www.ourhoover.org/",
"confirmation_subject": "",
"disable_email_confirmation": false,
"collection_only": false
},
postmeta_el = document.getElementById('postmeta');
if (postmeta_el) postmeta_el.value = JSON.stringify(postmeta);
if (lp_textareas && lp_messages) {
lp_textareas.forEach((e) => {
var target_type = e.id.replace('message_', ''),
target_id_el,
target_edit_el,
rnd_no;
if (lp_messages[target_type] && lp_messages[target_type].length) {
rnd_no = Math.floor(Math.random() * lp_messages[target_type].length);
e.innerText = lp_messages[target_type][rnd_no]['message'];
e.value = lp_messages[target_type][rnd_no]['message'];
if (target_type != 'default') {
target_id_el = document.getElementById('targeted_message_id_' + target_type);
if (target_id_el) target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
target_edit_el = document.getElementById('targeted_message_edited_' + target_type);
if (target_edit_el) {
e.addEventListener("change", () => {
target_edit_el.value = 1;
});
}
} else {
target_id_el = document.getElementById('default_rotator_id'),
target_edit_el = document.getElementById('default_message_edited');
if (target_id_el) {
if (lp_messages[target_type][rnd_no]['message_id']) target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
else target_id_el.remove();
} else if (!target_id_el && lp_messages[target_type][rnd_no]['message_id']) {
target_id_el = document.createElement('input');
target_id_el.type = 'hidden';
target_id_el.name = 'rotator_id';
target_id_el.value = lp_messages[target_type][rnd_no]['message_id'];
e.after(target_id_el);
}
if (target_edit_el) {
e.addEventListener("change", () => {
target_edit_el.value = 1;
});
}
}
}
});
} else if (lp_textareas) {
lp_textareas.forEach((e) => {
var target_edit_el = document.getElementById('default_message_edited');
if (target_edit_el) {
e.addEventListener("change", () => {
target_edit_el.value = 1;
});
}
});
}
dl = new dlLP;
masks.forEach((masking) => {
IMask(masking, {
mask: masking.getAttribute('mask')
});
});
document.execCommand("defaultParagraphSeparator", false, "br");
dl.required_fields();
let progressBars = document.querySelectorAll('div.progress');
if (progressBars.length > 0) {
fetch('https://huwavq9dd9.execute-api.us-east-2.amazonaws.com/live/lp-utility-endpoint/?landingpage_id=4932', {
headers: {
"X-Api-Key": "Hjkl3d617aFgZHhNnZZr1Ljhg6gTrUy4m98u0f22"
}
}).then(progress_response => progress_response.json()).then(progress_json => {
progressBars.forEach(pb => {
let pbFill = pb.querySelector('.progress__fill'),
pbCount = pb.querySelector('.progress__count'),
pbLabel = pb.querySelector('.progress__label'),
offset = pbCount ? parseInt(pbCount.innerText) : 0,
left = pbCount && pbLabel ? pbLabel.innerText.replace(pbCount.innerText, '').trim().split(' ') : [],
goal = left.length > 0 ? parseInt(left.filter(l => parseInt(l))[0]) : 100,
type = left.length > 0 ? left[0] : false;
if (type) {
let count = progress_json[type.toLowerCase()] ?? false;
if (count) count = parseInt(count) + offset;
else count = offset;
if (count >= goal) {
let rough = (count * 1.33);
if (rough >= 100000) goal = Math.ceil(rough / 25000) * 25000;
else if (rough >= 50000) goal = Math.ceil(rough / 10000) * 10000;
else if (rough >= 10000) goal = Math.ceil(rough / 2500) * 2500;
else if (rough >= 5000) goal = Math.ceil(rough / 1000) * 1000;
else if (rough >= 1000) goal = Math.ceil(rough / 250) * 250;
else goal = Math.ceil(rough / 100) * 100;
}
if (pbLabel) {
pbLabel.innerHTML = '<span class="progress__count">' + count + '</span> ' + type + ' of ' + goal + ' goal';
}
if (pbFill) {
let fillRatio = ((count / goal) * 100).toFixed(2);
pbFill.style.width = fillRatio + '%';
}
}
});
}).catch(e => console.log(e));
}
});
</script>
<div class="lp-input--message" style="visibility:hidden;display:none;"></div>
<div id="hidden_dynamic_fields"></div>
<input type="hidden" id="postmeta" name="postmeta"
value="{"landingpage_id":"11fd6c532701fc850cbb71646ada1258","confirmation_params":false,"confirmation_include_lp_passed_params":true,"custom_fields":null,"message_status":true,"include_salutation":"Dear [Council Member],","message_edit":"edit","include_signature":"Sincerely,","follow_up_days":"2","storyteller_status":false,"confirmation_type":"confirmation_redirect","confirmation_redirect":"https://www.ourhoover.org/","confirmation_subject":"","disable_email_confirmation":false,"collection_only":false}">
<input type="hidden" name="message_edited" value="0" id="default_message_edited">
<input type="hidden" name="country" value="US" id="country">
</form>
Text Content
HOOVER IS IN CRISIS: PETITION TO DEMAND ACCOUNTABILITY & TRANSPARENCY The Kroll Forensic Audit uncovered numerous issues related to the City’s finances and the City’s finance department. These issues need to be fixed, not whitewashed, to ensure the City keeps its AAA credit rating and is not at risk of losing its federal funding for various projects. Please read, sign and send the letter below to our City’s administration to urge them to take the necessary actions to ensure the well-being of our city. Dear [Council Member], As a resident of Hoover, I am writing to share with you my concerns about the findings of the Kroll forensic audit into our city’s finances and to demand immediate action to protect us all from a looming financial disaster. The Kroll audit identifies multiple areas that need to be investigated further by the local, state and federal agencies that have the appropriate subpoena and investigatory power to obtain the necessary and missing information to determine if there was indeed any financial or other wrongdoing by the city administration or its employees. These are just two of the major red flags from the audit: Erroneous Financial Reporting - The City of Hoover overstated its General Fund balance by over $36 million in its financial reports. This level of error raises serious concerns about the reliability of the city's financial data. Such a significant error can lead to a loss of investor confidence and potentially trigger a credit rating downgrade. Deleted, Missing, and/or Destroyed Records - Key financial records were deleted or destroyed without proper authorization, including thousands of files from city servers and important documents related to financial audits. The inability to recover these files has created significant challenges for maintaining accurate financial records. In addition, as Kroll provides, the destruction and or tampering with government records is a criminal offense. And there are additional significant issues that the Kroll audit identified; issues that if not properly addressed could potentially jeopardize the millions of dollars in federal funding Hoover receives on an annual basis as well as the City of Hoover’s AAA bond rating. A thorough and proper investigation must be had to get to the bottom of the issues identified in the Kroll audit and help secure Hoover’s federal monies and AAA bond rating. And it is all of us that will have to ultimately pay to clean up the mess. The future of Hoover depends on your commitment to transparency, accountability, and responsible governance. We urge you to take the necessary steps to restore trust and confidence in our city government and request the appropriate governmental authorities undertake a formal investigation of the City’s finances. I attest that I am a real resident of the City of Hoover and not an AI bot as the Mayor has alleged. Sincerely, ______ Mr. Mrs. Miss Ms. Dr. Prefix First Name * Last Name * Email * Phone Address Zip AK AL AR AZ CA CO CT DC DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY State Send Send+ Double your impact in 2 days What is Send+? What is Send+? We will follow up with the recipients of your initial message on your behalf 2 days after the first send. The below message will appear above your initial message: Following up on my previous message below, Powered by Speak4 opens a new window