Td auto loan login

The weekly Friday night Mugio Kart 8 Deluxe tournament is starting soon. Grab a 12 pack of Mug and start your engines 8:00PM EST to 10:00PM EST the code is 0580-0054-6347, also come hang out at https://discord.gg/kTdEamQrpd

2023.06.09 22:00 AutoModerator The weekly Friday night Mugio Kart 8 Deluxe tournament is starting soon. Grab a 12 pack of Mug and start your engines 8:00PM EST to 10:00PM EST the code is 0580-0054-6347, also come hang out at https://discord.gg/kTdEamQrpd

The weekly Friday night Mugio Kart 8 Deluxe tournament is starting soon. Grab a 12 pack of Mug and start your engines 8:00PM EST to 10:00PM EST the code is 0580-0054-6347, also come hang out at https://discord.gg/kTdEamQrpd

Can you claim the title of Mugio Kart Champion?
submitted by AutoModerator to MugDog [link] [comments]


2023.06.09 21:13 AlvaroCSLearner CS50 FINANCE errors PSET09 Please Help me!!

Hi, I am currently at Week 9 doing the CS50 finance PSET, I have completed all the requirements of the problem but when I run Check50, It showed me some problems: "expected to find "28.00" in page, but it wasn't found" and "expected to find select field with name "symbol", but none found". About the first problem, I don't know why is happening. And the other problem, the sell page is everything correct, I don't why Check50 says that the name symbol doesn't exits but exits!! Please, help me It'd be appreciated.

Check50: https://submit.cs50.io/check50/43299de5b415a4699e512629e362aa6e2c021222
app.py:
```Python import os import datetime
from cs50 import SQL from flask import Flask, flash, redirect, render_template, request, session from flask_session import Session from tempfile import mkdtemp from werkzeug.security import check_password_hash, generate_password_hash
from helpers import apology, login_required, lookup, usd

Configure application

app = Flask(name)

Custom filter

app.jinja_env.filters["usd"] = usd

Configure session to use filesystem (instead of signed cookies)

app.config["SESSION_PERMANENT"] = False app.config["SESSION_TYPE"] = "filesystem" Session(app)

Configure CS50 Library to use SQLite database

db = SQL("sqlite:///finance.db")
@app.after_request def after_request(response): """Ensure responses aren't cached""" response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" response.headers["Expires"] = 0 response.headers["Pragma"] = "no-cache" return response
@app.route("/") @login_required def index(): """Show portfolio of stocks""" GrandTotal = 0 user_stocks = db.execute("SELECT stocks.symbol FROM stocks JOIN user_stocks ON user_stocks.stock_id = stocks.id JOIN users ON users.id = user_stocks.user_id WHERE users.id = ?;", session["user_id"]) for stock in user_stocks: stockdata = lookup(stock['symbol']) db.execute("UPDATE stocks SET price = ? WHERE symbol = ?;", stockdata['price'], stockdata['symbol']) stocks = db.execute("SELECT SUM(user_stocks.shares) AS Total_Shares, stocks.symbol, stocks.price, stocks.price * SUM(user_stocks.shares) AS Total_Holding_Value FROM user_stocks JOIN stocks ON stocks.id = user_stocks.stock_id JOIN users ON users.id = user_stocks.user_id WHERE users.id = ? GROUP BY (user_stocks.stock_id);", session["user_id"]) user_cash = db.execute("SELECT users.cash FROM users WHERE users.id = ?", session["user_id"]) gtotal = db.execute("SELECT user_stocks.cost * SUM(user_stocks.shares) AS Total_Grand FROM user_stocks JOIN users ON users.id = user_stocks.user_id WHERE users.id = ? GROUP BY (stock_id);", session["user_id"]) if user_cash: cash = int(user_cash[0]['cash']) else: cash = 0 if gtotal: for stock in gtotal: GrandTotal += stock['Total_Grand'] GrandTotal = GrandTotal + cash else: GrandTotal = 0 return render_template("index.html", stocks=stocks, cash=usd(cash), GrandTotal=usd(GrandTotal))
@app.route("/buy", methods=["GET", "POST"]) @login_required def buy(): """Buy shares of stock""" # If the request.method is POST: if request.method == 'POST': # Getting the current time of the bought current_time = datetime.datetime.now().strftime("%H:%M:%S") # Getting the current date of the sell current_date = datetime.date.today().strftime("%d/%m/%Y") # Getting the symbol and the shares values from the input of "buy.html" symbol = request.form.get("symbol") shares = str(request.form.get("shares")) # Checking valid input for shares if shares.count('.'): return apology("Should be an integer", 400) elif any(char.isalpha() for char in shares): return apology("Should be an integer entirely", 400) elif shares.startswith('-'): return apology("Amount of shares must be positive",400) else: shares = int(shares) # If there's no symbol return an apology if not symbol: return apology("Must provide a Stock Symbol", 400) # Getting the stock values stockdict = lookup(symbol) # If the stock doesn't exits: if not stockdict: return apology("Stock Symbol doesn't exits", 400) # If the number of shares is not positive: if shares < 0: return apology("Number of shares must be positive", 400) # Getting the cash of the current user cash = db.execute("SELECT cash FROM users WHERE id = ?", session["user_id"]) # Getting the current price of the current stock symbol: price = str(stockdict['price']) if price.count('.'): price = float(price) symbol_stock = stockdict['symbol'] # Comparing the cash with the total price of the stock: if cash[0]['cash'] < (int(price)shares): return apology("Cannot afford stock", 400) # If everything is OK get all the symbols that the stocks table currently has stocks = db.execute("SELECT symbol FROM stocks;") # If there's no the wanted stock insert it into the stocks table otherwise update to the current price: if not stocks or not any(symbol_stock in stock.values() for stock in stocks): db.execute("INSERT INTO stocks (symbol, price) VALUES (?, ?)", symbol_stock, price) else: db.execute("UPDATE stocks SET price = ? WHERE symbol = ?;", price, symbol_stock) # Getting the stock's id: stock_id = db.execute("SELECT id FROM stocks WHERE symbol = ?", symbol_stock) # Inserting into the user_stocks table the user_id, the wanted stock_id and the cost of the total stock: db.execute("INSERT INTO user_stocks (user_id, stock_id, cost, shares, transaction_type, time, date) VALUES (?, ?, ?, ?, ?, ?, ?)", session['user_id'], stock_id[0]['id'], price, shares, 'BUY', current_time, current_date) # Updating the user's cash with the cost of the total stock: db.execute("UPDATE users SET cash = ? WHERE id = ?", (cash[0]['cash'] - (priceshares)), session['user_id']) return redirect("/") else: return render_template("buy.html")
@app.route("/history") @login_required def history(): """Show history of transactions""" history = db.execute("SELECT stocks.symbol, user_stocks.cost, user_stocks.shares, user_stocks.transaction_type, user_stocks.time, user_stocks.date FROM user_stocks JOIN stocks ON stocks.id = user_stocks.stock_id JOIN users ON users.id = user_stocks.user_id WHERE users.id = ?", session['user_id']) if not history: return apology("You don't have transactions", 400) return render_template("history.html", history=history)
@app.route("/login", methods=["GET", "POST"]) def login(): """Log user in"""
# Forget any user_id session.clear() # User reached route via POST (as by submitting a form via POST) if request.method == "POST": # Ensure username was submitted if not request.form.get("username"): return apology("Must Provide Username", 400) # Ensure password was submitted elif not request.form.get("password"): return apology("Must Provide Password", 400) # Query database for username rows = db.execute("SELECT * FROM users WHERE username = ?", request.form.get("username")) # Ensure username exists and password is correct if len(rows) != 1 or not check_password_hash(rows[0]["hash"], request.form.get("password")): return apology("Invalid Username and/or Password", 400) # Remember which user has logged in session["user_id"] = rows[0]["id"] # Redirect user to home page return redirect("/") # User reached route via GET (as by clicking a link or via redirect) else: return render_template("login.html") 
@app.route("/logout") def logout(): """Log user out"""
# Forget any user_id session.clear() # Redirect user to login form return redirect("/") 
@app.route("/quote", methods=["GET", "POST"]) @login_required def quote(): """Get stock quote.""" if request.method == 'POST': symbol = request.form.get("symbol") lookup_dict = lookup(symbol) if not symbol or not lookup_dict: return apology("Invalid Symbol", 400) # If everything is OK get all the symbols that the stocks table currently has stocks = db.execute("SELECT symbol FROM stocks;") # If there's no the quoted stock insert it into the stocks table otherwise update to the current price: if not stocks or not any(lookup_dict['symbol'] in stock.values() for stock in stocks): db.execute("INSERT INTO stocks (symbol, price) VALUES (?, ?)", lookup_dict['symbol'], lookup_dict['price']) else: db.execute("UPDATE stocks SET price = ? WHERE symbol = ?;", lookup_dict['price'], lookup_dict['symbol']) return render_template("quoted.html", stock=lookup_dict) else: return render_template("quote.html")
@app.route("/register", methods=["GET", "POST"]) def register(): """Register user""" invalid_chars = ["'", ";"] if request.method == 'POST': username = request.form.get("username") password = request.form.get("password") confirmation = request.form.get("confirmation")
 usernames = db.execute("SELECT username FROM users;") if not username or username == '': return apology("Username not avaliable", 400) for char in username: if char in invalid_chars: return apology("Username has not appropiate characters", 400) for dict in usernames: if username == dict['username']: return apology("Username already exists", 400) if not password or password == '' or not confirmation: return apology("Password not avaliable", 400) if password != confirmation or confirmation == '': return apology("Passwords doesn't match", 400) for character in password: if character in invalid_chars: return apology("Password has not appropiate characters", 400) db.execute("INSERT INTO users (username, hash) VALUES (?, ?);", username, generate_password_hash(confirmation)) return redirect("/login") else: return render_template("register.html") 
@app.route("/sell", methods=["GET", "POST"]) @login_required def sell(): """Sell shares of stock""" # If the request method is POST: if request.method == "POST": # Getting the current time of the sell current_time = datetime.datetime.now().strftime("%H:%M:%S") # Getting the current date of the sell current_date = datetime.date.today().strftime("%d/%m/%Y") # Getting the stocks symbols of the user stocks_symbol = db.execute("SELECT symbol FROM stocks JOIN user_stocks ON user_stocks.stock_id = stocks.id JOIN users ON user_stocks.user_id = users.id WHERE users.id = ?;", session["user_id"]) # Getting the selled symbol symbol = request.form.get("symbol") if not symbol: return apology("Must enter a symbol", 400) # Getting the total shares of the selled symbol shares_symbol = db.execute("SELECT SUM(user_stocks.shares) AS Total_Shares, stocks.symbol FROM user_stocks JOIN users ON user_stocks.user_id = users.id JOIN stocks ON user_stocks.stock_id = stocks.id WHERE users.id = ? AND stocks.symbol = ? GROUP BY (user_stocks.stock_id);", session["user_id"], symbol) # Getting the shares that we want to sell shares = str(request.form.get("shares")) # Checking valid input for shares if shares.count('.'): return apology("Should be an integer", 400) elif any(char.isalpha() for char in shares): return apology("Should be an integer entirely", 400) elif shares.startswith('-'): return apology("Amount of shares must be positive",400) else: shares = int(shares) # Getting the stock data: stock = lookup(symbol) # If there's no stock return an apology if not stock: return apology("Symbol doesn't exits", 400) # Getting all the symbols of the user as a list symbols = [each_symbol for stock_symbol in stocks_symbol for each_symbol in stock_symbol.values()] # If the symbol is not in the list return an apology if not symbol in symbols: return apology("Symbol not acquired", 400) # If the number of shares is not positive or the number of shares is greater than the number of acquired shares return an apology if shares < 0: return apology("Shares must be positive", 400) if shares > int(shares_symbol[0]['Total_Shares']): return apology("Amount of shares not acquired", 400) if shares == 0: return apology("Amount of shares must be greater than 0", 400) # Getting the current price of the stock Price_Symbol = db.execute("SELECT price FROM stocks WHERE symbol = ?;", symbol) # Getting the total dollars amount of the selled stock Total_AmountSelled = Price_Symbol[0]['price'] * shares # Getting the current cash of the user cash = db.execute("SELECT cash FROM users WHERE users.id = ?;", session["user_id"]) # Updating the cash of the user: current_cash = cash[0]['cash'] + Total_AmountSelled db.execute("UPDATE users SET cash = ? WHERE users.id = ?;", current_cash, session["user_id"]) # Getting the current shares of the stock symbol_id = db.execute("SELECT id FROM stocks WHERE symbol = ?;", symbol) Total_Shares = (shares * -1) # Updating the shares of the user: db.execute("INSERT INTO user_stocks (user_id, stock_id, cost, shares, transaction_type, time, date) VALUES (?, ?, ?, ?, ?, ?, ?);",session["user_id"], symbol_id[0]['id'], stock['price'], Total_Shares, "SELL", current_time, current_date) return redirect("/") else: return render_template("sell.html")
@app.route("/buycash", methods=["GET", "POST"]) @login_required def buycash(): if request.method == 'POST': cash = int(request.form.get("cashamount")) if cash > 10000 or cash < 1: return apology("Amount of cash invalid, must be positive and less than 10000", 400) user_cash = db.execute("SELECT cash FROM users WHERE users.id = ?", session["user_id"]) total_cash = user_cash[0]['cash'] + cash if total_cash > 20000: returned_amount = total_cash - 20000 total_cash = total_cash - returned_amount if user_cash[0]['cash'] == 20000: return apology("Cannot buy more cash", 400) db.execute("UPDATE users SET cash = ? WHERE users.id = ?;", total_cash, session["user_id"]) return redirect("/") else: return render_template("buycash.html")
@app.route("/changepassword", methods=["GET", "POST"]) def changepassword(): if request.method == 'POST': username = request.form.get("username") new_password = request.form.get("new_password") new_password_confirmation = request.form.get("new_password_repeated")
 usernamesdict = db.execute("SELECT username FROM users;") usernames = [username for dictionary in usernamesdict for username in dictionary.values()] if username not in usernames: return apology("Username not registered", 400) for char in username: if char in invalid_chars: return apology("Username has not appropiate characters", 400) if new_password != new_password_confirmation: return apology("Password not matched", 400) if not new_password or new_password == '': return apology("Password not avaliable", 400) for char in new_password: if char in invalid_chars: return apology("Password has not appropiate characters", 400) user_id = db.execute("SELECT users.id FROM users WHERE users.username = ?", username) db.execute("UPDATE users SET hash = ? WHERE users.id = ?;", generate_password_hash(new_password_confirmation), user_id[0]['id']) return redirect("/login") else: return render_template("changepassword.html") 
```
quote.html: ```HTML {% extends "layout.html" %}
{% block title %} Enter a Stock symbol {% endblock %}
{% block main %}
{% endblock %} ```
quoted.html: ```HTML {% extends "layout.html" %} {% block title %} Stock {% endblock %}
{% block main %}
Symbol Price
1 {{ stock.symbol }} {{ stock.price }}
{% endblock %} ```
sell.html:
```HTML {% extends "layout.html" %}
{% block title %} Sell {% endblock %}
{% block main %}
{% endblock %} ```
submitted by AlvaroCSLearner to cs50 [link] [comments]


2023.06.09 21:11 Jack_f_Spades Technical Support asking for my ID

Hello all,
I ran into a login issue with my account. It's in good standing. It's just that I registered my account on Swagbucks LIVE at some point last year and used a direct login link "Connect with Google" rather than creating my login & password and I've forgotten to ever create a password. My account just stayed logged in like that. Then, not sure why, but I somehow got logged out 2 days ago. I thought maybe there was an app update & I got logged out, but I checked, no updates. Hmmm. Not sure what happened, and I tried using "forgotten password" option and that didn't work either. So, I reached out to tech support. They just wrote back. Here's the reply.
Rachel (Swagbucks)
Jun 9, 2023, 11:12 AM PDT
Hello Member,
Thank you for writing in regarding your account and we will be happy to assist you further with your account settings question.
As you know, it is critical that we verify the ownership of the account you are inquiring about before we process any updates. This is for your protection, to maintain the security of your account, as well as the overall security of the site, advertisers, and our other valued members.
As standard security protocol, our Compliance team is requesting that you verify your account using a government-issued ID.
We use a secure vendor site to collect and review this information so please complete the ID verification process through this secure link below:
LINK: https://withpersona.com/verify?template-id=tmpl_xKLThcH2mmrx7XcRrEWXJxpZ&theme-id=the_YYqNvhPksoY9WdaHXNkfPdFx&reference-id=11794181
Please ensure that the picture of your ID is clear and shows your Country/State, Name, Birthdate, and Expiration Date.
This link will be available for 24 hours at which time it will expire.
Once we receive your ID it will be processed and a response update sent to you at that time.
Thank you for your patience, understanding, and cooperation during this review process.
Note: Due to the high demand during peak periods, this review process can take up to 15 days on average although we strive for faster processing during normal processing times. -----------------------------------------------------------------------------------------------------------------------------------------------------
My questions are:
1) Why do they actually need to verify my identity via using my ID (license or a passport)? I have my email, I can provide my "activity ID". I can also verify the exact amount of Swagbucks I had in my account. All these things could only be known by the account owner unless someone hacked my account and I am not who I say I am. In that case, if the account is hacked, that person wouldn't reach out to tech support. This is ridiculous. I just don't feel like sharing my ID with a survey website.
2) Did they auto-log me out on purpose, so that they don't have to pay me? That is, is this typical for them to ask for ID of customers that earn money on their website through their offers? I was always just playing their trivia games that basically don't make any money at all, but have recently started to play games that earn decent money. I haven't earned that much yet, but have put in A LOT of my time into it and am in the middle of playing the "Ant Legion" game which would earn me over 20,000 Swagbucks. I'm asking this, because if I create a new account and start earning Swagbucks again, I don't really wish to provide my ID. So, the question is, how typical of a situation is it that every time you earn decent money with Swagbucks that they start asking for an ID? I am aware of tax implications and always report my taxes. So, perhaps, they are doing it for this purpose to cover themselves on that end? Though, if that's the case, they would implement that into their policy like PayPal does.
Please assist. Thanks!
submitted by Jack_f_Spades to SwagBucks [link] [comments]


2023.06.09 20:10 hellnFire Credit Union Suggestion

I live in Robinson Township. I work at Eaton Corp. I know I can become member of Clearview credit union.
Is there any other option? I’m looking for auto loan from a Credit union.
submitted by hellnFire to pittsburgh [link] [comments]


2023.06.09 20:08 Sea-Negotiation-2070 How can I improve my credit score without leaving any trace? How can I improve my credit score? How can I fix my credit score?

A low credit score can make life more difficult than it needs to be. But after months of trying to bring mine up, I was able to do it. Trust me when I say I've experienced most of these challenges in the past...but with the help of an experienced hacker I hired, I was able to increase my credit score quickly and still have that. I am benefiting.
These problems can result from bad credit ratings.
Possibility of Rejection of Credit Lines and Loans. Mortgages, auto loans, employee loans, student loans, government student loans for parents and graduate students, and credit cards all fall into this category. Difficulty approving rental applications. Many landlords conduct credit checks on potential tenants to assess their payment history and determine if they will pay their rent on time.
Required Security Deposits When you move into a new home, you may be required to pay a security deposit for utilities such as gas, electricity, and water.
It is difficult to get a new mobile phone contract. It is common for mobile operators to check your balance before accepting a subscription. However, you can always choose an upfront rate that does not take into account your ability to pay in the future. Issues discovered during employment background checks. A summary version of your credit report can be viewed by potential employers during the background check process. I want to know if there are any. As such, this is most common when applying for finance positions in companies.
Some states have higher premiums. For example, auto insurance companies often consider credit report information, in addition to driving information, when determining the risk of potential claims. I faced no less than three of these roadblocks until March 2022, when one of my friends introduced me to an experienced hacker who specializes in fixing negative credit scores. I contacted the hacker through her email and she explained the steps and information I needed. The most amazing thing about our deal was their promise to get a refund if my credit rating doesn't improve within a few days.
If you want to increase your credit score without any problems, please contact the hacker at Allhackgecko.com
submitted by Sea-Negotiation-2070 to u/Sea-Negotiation-2070 [link] [comments]


2023.06.09 19:38 msam19xx Will I get approved for car lease?

Hello, I am looking to lease a Toyota. I am self employed. I earn around 88k a year. My rent cost me around 1300 and I have paid it consistently for 3 years. I have a credit score of 710 with zero debt. My credit card limit is 19K and my line of credit has a limit of 5K. I do not have a previous auto loan or any other loans. The car I am looking to lease is 70K and I can put down 12-13k down as a down payment. I understand putting down money for a lease is frowned upon but I don’t think I have any chance of getting approved without it and I am looking to buy it outright once the lease ends. The car right now is advertised with an interest rate of 7.4 if leasing.
Do I have a good chance of getting approved? I am in British Columbia by the way.
submitted by msam19xx to PersonalFinanceCanada [link] [comments]


2023.06.09 19:01 AlvaroCSLearner Can't check until a frown turns upside down

Hi, I am currently at Week 9 doing the CS50 finance PSET, I have completed all the requirements of the problem but when I run Check50, It showed me a lot of problems one in particular is "can't check until a frown turns upside down" and I don't know why and what does that error mean?

Please, could you help me? It'd be appreciated :)

Check50:

https://submit.cs50.io/check50/b5fbcc57afacfbba32eef7bad97838e687ba7742

App.py code:

```Python import os import datetime
from cs50 import SQL from flask import Flask, flash, redirect, render_template, request, session from flask_session import Session from tempfile import mkdtemp from werkzeug.security import check_password_hash, generate_password_hash
from helpers import apology, login_required, lookup, usd

Configure application

app = Flask(name)

Custom filter

app.jinja_env.filters["usd"] = usd

Configure session to use filesystem (instead of signed cookies)

app.config["SESSION_PERMANENT"] = False app.config["SESSION_TYPE"] = "filesystem" Session(app)

Configure CS50 Library to use SQLite database

db = SQL("sqlite:///finance.db")
invalid_chars = ["'", ";"]
@app.after_request def after_request(response): """Ensure responses aren't cached""" response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate" response.headers["Expires"] = 0 response.headers["Pragma"] = "no-cache" return response
@app.route("/") @login_required def index(): """Show portfolio of stocks""" GrandTotal = 0 user_stocks = db.execute("SELECT symbol FROM stocks;") for stock in user_stocks: stockdata = lookup(stock['symbol']) db.execute("UPDATE stocks SET price = ? WHERE symbol = ?;", stockdata['price'], stockdata['symbol']) stocks = db.execute("SELECT SUM(user_stocks.shares) AS Total_Shares, stocks.symbol, stocks.price, stocks.price * SUM(user_stocks.shares) AS Total_Holding_Value FROM user_stocks JOIN stocks ON stocks.id = user_stocks.stock_id JOIN users ON users.id = user_stocks.user_id WHERE users.id = ? GROUP BY (user_stocks.stock_id);", session["user_id"]) user_cash = db.execute("SELECT users.cash FROM users WHERE users.id = ?", session["user_id"]) gtotal = db.execute("SELECT user_stocks.cost * SUM(user_stocks.shares) AS Total_Grand FROM user_stocks JOIN users ON users.id = user_stocks.user_id WHERE users.id = ? GROUP BY (stock_id);", session["user_id"]) if user_cash: cash = int(user_cash[0]['cash']) else: cash = 0 if gtotal: for stock in gtotal: GrandTotal += stock['Total_Grand'] GrandTotal = GrandTotal + cash else: GrandTotal = 0 return render_template("index.html", stocks=stocks, cash=usd(cash), GrandTotal=usd(GrandTotal))
@app.route("/buy", methods=["GET", "POST"]) @login_required def buy(): """Buy shares of stock""" # If the request.method is POST: if request.method == 'POST': # Getting the current time of the bought current_time = datetime.datetime.now().strftime("%H:%M:%S") # Getting the current date of the sell current_date = datetime.date.today().strftime("%d/%m/%Y") # Getting the symbol and the shares values from the input of "buy.html" symbol = request.form.get("symbol") shares = request.form.get("shares") # Checking valid input for shares if shares.count('.'): return apology("Should be an integer", 400) elif any(char.isalpha() for char in shares): return apology("Should be an integer entirely", 400) elif shares.startswith('-'): return apology("Amount of shares must be positive",400) else: shares = int(shares) # If there's no symbol return an apology if not symbol: return apology("Must provide a Stock Symbol", 400) # Getting the stock values stockdict = lookup(symbol) # If the stock doesn't exits: if not stockdict: return apology("Stock Symbol doesn't exits", 400) # If the number of shares is not positive: if shares < 0: return apology("Number of shares must be positive", 400) # Getting the cash of the current user cash = db.execute("SELECT cash FROM users WHERE id = ?", session["user_id"]) # Getting the current price of the current stock symbol: price = stockdict['price'] symbol_stock = stockdict['symbol'] # Comparing the cash with the total price of the stock: if cash[0]['cash'] < (priceshares): return apology("Cannot afford stock", 400) # If everything is OK get all the symbols that the stocks table currently has stocks = db.execute("SELECT symbol FROM stocks;") # If there's no the wanted stock insert it into the stocks table otherwise update to the current price: if not stocks or not any(symbol_stock in stock.values() for stock in stocks): db.execute("INSERT INTO stocks (symbol, price) VALUES (?, ?)", symbol_stock, price) # Getting the stock's id: stock_id = db.execute("SELECT id FROM stocks WHERE symbol = ?", symbol_stock) # Inserting into the user_stocks table the user_id, the wanted stock_id and the cost of the total stock: db.execute("INSERT INTO user_stocks (user_id, stock_id, cost, shares, transaction_type, time, date) VALUES (?, ?, ?, ?, ?, ?, ?)", session['user_id'], stock_id[0]['id'], price, shares, 'BUY', current_time, current_date) # Updating the user's cash with the cost of the total stock: db.execute("UPDATE users SET cash = ? WHERE id = ?", (cash[0]['cash'] - (priceshares)), session['user_id']) return redirect("/") else: return render_template("buy.html")
@app.route("/history") @login_required def history(): """Show history of transactions""" history = db.execute("SELECT stocks.symbol, user_stocks.cost, user_stocks.shares, user_stocks.transaction_type, user_stocks.time, user_stocks.date FROM user_stocks JOIN stocks ON stocks.id = user_stocks.stock_id JOIN users ON users.id = user_stocks.user_id WHERE users.id = ?", session['user_id']) if not history: return apology("You don't have transactions", 400) return render_template("history.html", history=history)
@app.route("/login", methods=["GET", "POST"]) def login(): """Log user in"""
# Forget any user_id session.clear() # User reached route via POST (as by submitting a form via POST) if request.method == "POST": # Ensure username was submitted if not request.form.get("username"): return apology("Must Provide Username", 400) # Ensure password was submitted elif not request.form.get("password"): return apology("Must Provide Password", 400) # Query database for username rows = db.execute("SELECT * FROM users WHERE username = ?", request.form.get("username")) # Ensure username exists and password is correct if len(rows) != 1 or not check_password_hash(rows[0]["hash"], request.form.get("password")): return apology("Invalid Username and/or Password", 400) # Remember which user has logged in session["user_id"] = rows[0]["id"] # Redirect user to home page return redirect("/") # User reached route via GET (as by clicking a link or via redirect) else: return render_template("login.html") 
@app.route("/logout") def logout(): """Log user out"""
# Forget any user_id session.clear() # Redirect user to login form return redirect("/") 
@app.route("/quote", methods=["GET", "POST"]) @login_required def quote(): """Get stock quote.""" if request.method == 'POST': symbol = request.form.get("symbol") lookup_dict = lookup(symbol) if not symbol or not lookup_dict: return apology("Invalid Symbol", 400) # If everything is OK get all the symbols that the stocks table currently has stocks = db.execute("SELECT symbol FROM stocks;") # If there's no the quoted stock insert it into the stocks table: if not stocks or not any(lookup_dict['symbol'] in stock.values() for stock in stocks): db.execute("INSERT INTO stocks (symbol, price) VALUES (?, ?)", lookup_dict['symbol'], lookup_dict['price']) return render_template("quoted.html", stock=lookup_dict) else: return render_template("quote.html")
@app.route("/register", methods=["GET", "POST"]) def register(): """Register user""" has_symbol = False has_lower = False has_upper = False has_number = False requirements_meeted = False if request.method == 'POST': username = request.form.get("username") password = request.form.get("password") confirmation = request.form.get("confirmation")
 usernames = db.execute("SELECT username FROM users;") if not username or username == '': return apology("Username not avaliable or already exists", 400) for char in username: if char in invalid_chars: return apology("Username has not appropiate characters", 400) for dict in usernames: if username == dict['username']: return apology("Username already exists", 400) if not password or password == '' or not confirmation: return apology("Password not avaliable", 400) if password != confirmation or confirmation == '': return apology("Passwords doesn't match", 400) for character in password: if character in invalid_chars: return apology("Password has not appropiate characters", 400) for char in password: if not char.isalnum() and not char.isspace(): has_symbol = True if char.islower(): has_lower = True if char.isupper(): has_upper = True if char.isdigit(): has_number = True if has_symbol and has_lower and has_upper and has_number: requirements_meeted = True if requirements_meeted == True: db.execute("INSERT INTO users (username, hash) VALUES (?, ?);", username, generate_password_hash(confirmation)) return redirect("/login") else: return apology("Password don't meet the requirements. Passwords must have symbols, digits, lower and upper letters", 400) else: return render_template("register.html") 
@app.route("/sell", methods=["GET", "POST"]) @login_required def sell(): """Sell shares of stock""" # If the request method is POST: if request.method == "POST": # Getting the current time of the sell current_time = datetime.datetime.now().strftime("%H:%M:%S") # Getting the current date of the sell current_date = datetime.date.today().strftime("%d/%m/%Y") # Getting the stocks symbols of the user stocks_symbol = db.execute("SELECT symbol FROM stocks JOIN user_stocks ON user_stocks.stock_id = stocks.id JOIN users ON user_stocks.user_id = users.id WHERE users.id = ?;", session["user_id"]) # Getting the selled symbol symbol = request.form.get("symbol") # Getting the total shares of the selled symbol shares_symbol = db.execute("SELECT SUM(user_stocks.shares) AS Total_Shares, stocks.symbol FROM user_stocks JOIN users ON user_stocks.user_id = users.id JOIN stocks ON user_stocks.stock_id = stocks.id WHERE users.id = ? AND stocks.symbol = ? GROUP BY (user_stocks.stock_id);", session["user_id"], symbol) # Getting the shares that we want to sell shares = request.form.get("shares") # Checking valid input for shares if shares.count('.'): return apology("Should be an integer", 400) elif any(char.isalpha() for char in shares): return apology("Should be an integer entirely", 400) elif shares.startswith('-'): return apology("Amount of shares must be positive",400) else: shares = int(shares) # Getting the stock data: stock = lookup(symbol) # If there's no stock return an apology if not stock: return apology("Symbol doesn't exits", 400) # Getting all the symbols of the user as a list symbols = [symbol for stock_symbol in stocks_symbol for symbol in stock_symbol.values()] # If the symbol is not in the list return an apology if not symbol in symbols: return apology("Symbol not acquired", 400) # If the number of shares is not positive or the number of shares is greater than the number of acquired shares return an apology if shares < 0: return apology("Shares must be positive", 400) if shares > int(shares_symbol[0]['Total_Shares']): return apology("Amount of shares not acquired", 400) if shares == 0: return apology("Amount of shares must be greater than 0", 400) # Getting the current price of the stock Price_Symbol = db.execute("SELECT price FROM stocks WHERE symbol = ?;", symbol) # Getting the total dollars amount of the selled stock Total_AmountSelled = Price_Symbol[0]['price'] * shares # Getting the current cash of the user cash = db.execute("SELECT cash FROM users WHERE users.id = ?;", session["user_id"]) # Updating the cash of the user: current_cash = cash[0]['cash'] + Total_AmountSelled db.execute("UPDATE users SET cash = ? WHERE users.id = ?;", current_cash, session["user_id"]) # Getting the current shares of the stock symbol_id = db.execute("SELECT id FROM stocks WHERE symbol = ?;", stock['symbol']) current_shares = int(shares_symbol[0]['Total_Shares']) Last_Total_Shares = 0 Total_Shares = current_shares - shares if Total_Shares == 0: Last_Total_Shares = (shares * -1) else: Last_Total_Shares = ((Total_Shares) * -1) # Updating the shares of the user: db.execute("INSERT INTO user_stocks (user_id, stock_id, cost, shares, transaction_type, time, date) VALUES (?, ?, ?, ?, ?, ?, ?);",session["user_id"], symbol_id[0]['id'], stock['price'], Last_Total_Shares, "SELL", current_time, current_date) return redirect("/") else: return render_template("sell.html")
@app.route("/buycash", methods=["GET", "POST"]) @login_required def buycash(): if request.method == 'POST': cash = int(request.form.get("cashamount")) if cash > 10000 or cash < 1: return apology("Amount of cash invalid, must be positive and less than 10000", 400) user_cash = db.execute("SELECT cash FROM users WHERE users.id = ?", session["user_id"]) total_cash = user_cash[0]['cash'] + cash if total_cash > 20000: returned_amount = total_cash - 20000 total_cash = total_cash - returned_amount if user_cash[0]['cash'] == 20000: return apology("Cannot buy more cash", 400) db.execute("UPDATE users SET cash = ? WHERE users.id = ?;", total_cash, session["user_id"]) return redirect("/") else: return render_template("buycash.html")
@app.route("/changepassword", methods=["GET", "POST"]) def changepassword(): if request.method == 'POST': username = request.form.get("username") new_password = request.form.get("new_password") new_password_confirmation = request.form.get("new_password_repeated")
 usernamesdict = db.execute("SELECT username FROM users;") usernames = [username for dictionary in usernamesdict for username in dictionary.values()] if username not in usernames: return apology("Username not registered", 400) for char in username: if char in invalid_chars: return apology("Username has not appropiate characters", 400) if new_password != new_password_confirmation: return apology("Password not matched", 400) if not new_password or new_password == '': return apology("Password not avaliable", 400) for char in new_password: if char in invalid_chars: return apology("Password has not appropiate characters", 400) user_id = db.execute("SELECT users.id FROM users WHERE users.username = ?", username) db.execute("UPDATE users SET hash = ? WHERE users.id = ?;", generate_password_hash(new_password_confirmation), user_id[0]['id']) return redirect("/login") else: return render_template("changepassword.html") 
```

quote.html:

```Html {% extends "layout.html" %}
{% block title %} Enter a Stock symbol {% endblock %}
{% block main %}
{% endblock %} ```

quoted.html code:

```HTML {% extends "layout.html" %} {% block title %} Stock {% endblock %}
{% block main %}
Symbol Price
1 {{ stock['symbol'] }} {{ stock['price'] }}
{% endblock %} ```
submitted by AlvaroCSLearner to cs50 [link] [comments]


2023.06.09 18:53 Kl0nDikE_BaRgAinS Student Loan Repayment Lump Sum vs Minimum Installment

I have a $4,500 federal subsidized student loan, with an interest rate of 2.75% once the payment freeze ends. I have the money to pay off the loan in a hysa earning 4.3%.
Once the freeze ends, I’m considering making minimum payments (~$50) until my savings rate decreases. Would on time payments benefit my credit score (which is already pretty strong)? Or is there some advantage to just paying off the debt ASAP?
I’m having a tough time understanding what these differing rates translate to in reality. I would be paying more overall on the loan by doing the minimum payments, but wouldn’t I still end up ‘ahead’ thanks to the difference on my savings?
I have no other debts and can afford all of my monthly expenses. I also have emergency savings that will be unaffected by the cost of paying the loan in full. This is purely about which repayment strategy benefits me the most.
EDIT updated loan interest to 2.75%, auto repayment may lower that to 2.5%
submitted by Kl0nDikE_BaRgAinS to personalfinance [link] [comments]


2023.06.09 18:52 corporalboobs The B7 Audi S4: A love story ruined by faulty timing chain guides

It’s always a scary prospect as a dealer to have a car available on your lot that has a known issue, especially if you hold yourself to a high standard. It’s even scarier when the car doesn’t show that issue when it’s in your inventory, but you know it’ll happen in the very near future. And it’s the scariest when the issue in question costs thousands of dollars to fix and needs a full engine tear down to fix it up.
Some of the 4 ring enthusiasts in the room may already know what car I’m talking about, but for the uninitiated it’s the b7 S4, sold between 2006 and 2008. These cars had timing chains instead of belts, and some genius engineer decided they belonged at the back of the engine bay.
They also used timing guides/tensioners made from reinforced plastic. Not kidding, it was an $80,000 car with a wearable part in the worst possible place. I’m no mechanic, but that sounds like a real bitch.
Dial your clocks back to summer of 2018, and my dealer found itself in possession of not one, but TWO of these V8 beasts. They were the kind of wet dream that you’d wake up from with a serious itch in your underpants – fun, fast and awesome as hell right up to the moment that something blows up, and you’d find yourself in a puddle of tears and bodily fluids.
Chalk it up to misfortune, bad timing or people having enough of the bullshit those cars come with and we’d been sitting on both units for well over 3 months. Long enough for any manager to start getting real nervous.
One of them was an absolute pig – a swirled up, high mileage beater of a sedan with minimal service records, and had clearly been thrashed on for its entire existence. The only redeeming quality was the 3rd pedal and V8 engine.
The other was the total opposite – a garage-queen grey convertible that had never seen a rainy day. The leather was crisp and smooth, the paint was flawless, and it had a book full of service records in the glove box with a fresh diaper on the driver’s side for wiping away bird poop.
The downside? The crap auto transmission fitted from the factory, complete with shift paddles that may or may not have been connected. Who knows?
It would take a very special buyer for either of these cars, and when they finally would come along, it was sure to be a roller coaster of a process getting the deal done.
They sure didn’t disappoint.
Enter Mikey.
Mikey was a salt of Earth, working class hero who knew he wanted a V8 and knew he wanted a convertible. He’d called in after spotting the garage queen online, and knew it would fit the bill for what he was after. Our sales rep took him out for a rip, let him open the taps a bit, and see exactly what kind of power was lurking under the bonnet.
He was smitten.
Now came the fun part – on any car that’s 10 years old, we’d normally expect the buyer to be breaking out a cheque book or getting their pennies together. Not the case here.
Mikey wanted to finance, and he KNEW he would get the best rate possible. Here we go again…
We stitch up a deal with the only bank in Candyland that’ll touch a vehicle that old, and my used car manager insisted on using the lowest rate possible to get this damn curse off our lot. Lucky me once again - getting to pick up all the pieces and make magic happen.
I meet with Mikey and do my whole song and dance through the credit app. He’s paid in cash and works for a company that has no website. Red flag one. Proof of income? Not a chance!
I probed about the industry he’s in to at least see if there’s something we can work with there. Turns out, he’s a partner at a local gentleman’s club that some of the fellas were pretty familiar with. That kind of explains the cash, even though he was a bit too heavy to be getting up on stage.
Hopefully he at least pays his bills…
By the graces of God, he was clean as a whistle. Credit cards and all accounts were up to date, and everything was looking solid for the approval. Cool beans.
I dive into my warranty pitch and he’s having none of it. Tells me the car has been great so far, why would anything happen now. Oh buddy… if you only knew.
I tiptoe gently around the fact that these cars tend to have some catastrophic repairs that need to be done and that it would be a good idea to at least think about a warranty since he can get an OEM program. Fair enough, we stick a pin in it.
Time to start getting this approval done – he wants a 6 year term to make his payments fall into his budget. Bank comes back with a hard no capping it off at 4.5 years… better than nothing.
He’s agreeable to it, and wants to come pick up the car ASAP. He’d also done some talking with a few friends, and had come to his senses about putting a warranty on the car. Go drive the snot out of this thing bud, it’s on our dime now!
We’d barely gotten his loan set up when the service department gets a call.
Guess who?
Mikey had fired up the beast for his daily commute, and heard a strange rattle coming from the engine bay. Here we go…
He brings it in to get it diagnosed and go figure, it’s a timing chain issue. They slap him in a loaner, and bring the car out to the back of our lot.
I must have walked by this thing 50 times over the next couple of weeks and it looked it never budged. Apparently the tensioners are a tricky part to get a hold of, so Mikey was getting his kicks in with a brand new loaner A4.
I spotted him in service a few months later, and he looked like a broken man. Sure, he’d bought the warranty, but at the cost of his sanity. It seemed like issue after issue popped up on this car from chain issues to roof failures, battery charge issues and alternator faults.
I'm sure he wishes that he wrapped it around a pole just like the ladies in his field of work.
submitted by corporalboobs to cars [link] [comments]


2023.06.09 18:36 msam19xx Chance of Lease approval?

Hello, I am looking to lease a Toyota. I am self employed. I earn around 88k a year. My rent cost me around 1300 and I have paid it consistently for 3 years. I have a credit score of 710 with zero debt. My credit card limit is 19K and my line of credit has a limit of 5K. I do not have a previous auto loan or any other loans. The car I am looking to lease is 70K and I can put down 12-13k down as a down payment. I understand putting down money for a lease is frowned upon but I don’t think I have any chance of getting approved without it and I am looking to buy it outright once the lease ends. The car right now is advertised with an interest rate of 7.4 if leasing.
Do I have a good chance of getting approved? I am in Canada by the way.
submitted by msam19xx to Toyota [link] [comments]


2023.06.09 18:33 Familiar-Room9550 S/O wants to return Car

Hello, me and my partner live in Ontario and was wondering if any of you had a similar experience. My boyfriend recently bought a 2018 Toyota Corolla a week ago from a third party dealership and its a used car. It’s a decent car because it only has 65,000km and definitely investment in the future when we have kids since Toyota last a long time. Since the prices of used cars had gone up, the total of his car came to $32,700 after trade-in, taxes and interest. BEFORE, he signed the papers, he came to see the car and he saw there’s a white paint on the exterior and white dot paint. He told the person who sells the car to remove it and they said they will. AFTER signing the papers, he checked the car and the paint was still there. They did not remove it. Of course I told him that it’s okay and it’s not even visible from afar but then I realized he is paying $32k for a used car so he should be getting his money’s worth. My bf was arguing with the person and seems like they didn’t car anymore since he signed the papers.
The dealership told my bf to come back to do a detailing of the exterior and make it look like a brand new car. When he set the date, the dealership said they can’t do it because their busy. We’re getting frustrated because they keep saying we can’t do this on this date. Finally, the dealership set a date to do some work on the car and when my boyfriend came in, they just told him to come back on the next day. Like wtf is wrong with y’all. He threatened to return the car and I think it’s working. They set another date and luckily, they took the car in to do some exterior work. They were very rude to him and we’re very disappointed. We were excited about the car but that excitement is gone because of the dealership.
The car right now is still with them and it’s been a day and a half already. They said yesterday they’re going to drop off the car but cancelled because they are going to close. Tomorrow came which is today, my bf called them at 9am and ask if they are done, they said they will drop it off in 45 minutes. It’s 12pm already and they still haven’t called him to tell him they’re on their way. Btw, my bf put an airtag in the car and it’s still at the shop. We’re so fed up and decided to just return the car and buy a new car from the Toyota dealership. We could get a 2023 toyota corolla with that amount of money or more. We don’t care anymore at this point. Is there’s still time to return the car or is it too late? I’ve done my research and it said we have 30 days to return it but im not sure. Have you experience the same thing? What are the processes? Our loan bank is TD Bank. Any comments would be appreciated. Thank you!
EDIT:
I appreciate the criticism that’s been thrown at me. Like what I said, I don’t care at this point. I was just wondering if someone had experience the same thing. Makes me feel okay that we are not the only one experiencing it. Again, any comments would be appreciated and no, I’m not going to correct my spelling. Thank you.
submitted by Familiar-Room9550 to PersonalFinanceCanada [link] [comments]


2023.06.09 18:27 hellnFire Auto Loan rejected with 760 Score! Suggest me options

Yearly Income: 120k; Current credit utilization: 5%; Age of oldest credit: 2.5 years; Average age: 1.5 years;
I have no loan history. I applied for 35k auto loan at PenFed!
3 months ago another credit union approved my loan but didn’t buy that time.
I’m pretty pissed! What are my options? 😒
Edit: Actually I need 30k loan! I will give 10-12k downpayment! What amount I should ask for in my next loan?
submitted by hellnFire to CRedit [link] [comments]


2023.06.09 17:15 AutoModerator RepWeidianSneakers Member Guide and Rulebook: Read Upon Arrival and Before Posting!

Hello, and welcome to RepWeidianSneakers! Whether you’re a long-time member or someone new who just straggled in from one of the other replica subreddits, this recurring post will serve as an introduction to or reminder of the subreddit rules. This group runs in several key ways that may be different from other groups to ensure we maintain a high-quality group where well-informed replica buyers can engage in constructive conversation regarding the best batches for various shoes, batch flaws of popular and commonly purchased batches, and QC posts of new and old products alike.
Please do your best to stay up-to-date on the latest subreddit rules and cultural norms in order to make sure that your participation in the group is in accordance with how we run things here! All sub rules are visible along the side bar if on desktop, and under the "About" tab if on mobile. We appreciate your attention and diligence to subreddit policies, and hope you enjoy your time here!
The following rules will be outlined in the following ways:
  1. Most Important Rule of the Sub
  2. Post Formats (QC, Find, Help Me Find)
  3. General Subreddit/Reddit-Wide Rules
Rule #1: Sneakers from Weidian, TaoBao only
This one should be self-explanatory - QCs for shoes purchased from middlemen are not allowed on this sub. I understand that many users value the input from members in this subreddit specifically due to their reputation and credibility, but we want to keep this sub as pure to its purpose as possible. If there are specific people from whom you want input from, feel free to post in the other rep subs and tag them.
Additionally, when users ask for recommendations on where to purchase, make sure to provide links to Weidian or TaoBao stores, and not middlemen. Middlemen sell Weidian/TaoBao products at a markup for convenience - always focus on the actual product.
Rule #2: QC Post Title Guidelines: [QC] {Price in Yuan} {Batch} {Shoe Name} from {Seller Name}
When posting your QCs or Finds, use the following format: [QC] {Price in Yuan} {Batch} {Shoe Name} from {Seller Name}. Example: [QC] 400¥ FK Batch Travis Scott x Jordan 1 High OG Mocha from A GDJ Supplier
The Group Automod comments on every single post in this group with a reminder of this title format. If your title does not include each of the necessary components in the brackets above, please be proactive and repost with the correct format. If you don’t delete the post, a moderator will, and that or repeated infractions may result in a temporary ban from the group. This rule exists to ensure the group is easily searchable to help make researching batches on your own as streamlined as possible.
Rule #3: QC Posts need W2C Link:
If you are posting a QC, make sure to post the W2C link. If the listing link is dead, please post the link to the store where the shoe was purchased instead. No W2C link will result in the deletion of your post!
You are welcome to post Weidian links, TaoBao links, or links from any shipping agent except for PandaBuy, given that PandaBuy forces you to login to see the item, whereas the other agent links do not. Linking a PandaBuy link and not an alternative link will result in the deletion of your post.
Rule #4: Help Me Find Post Title Guidelines: [HELP ME FIND] {Shoe Name} + Picture of Shoe
If you are hunting for a certain pair, your post title must include the Full Shoe Name and Colorway as well as a picture of the shoe in question. If either is missing, your post will be deleted. This rule exists to reduce the number of repetitive “Help Me Find” posts, as a user will be able to search previously posted “Help Me Find” posts for the shoe they want.
Example: [HELP ME FIND] Jordan 1 High Chicago
Rule #5: Find Post Title Guidelines: [FIND] {Price in Yuan} {Batch} {Shoe Name} from {Seller Name}
Okay, so you’re on WeChat, and a seller has posted a new product. You want to be the first one to post about it on Reddit, so you rush over and make the post. Great, pat yourself on the back. Just kidding. Don’t just stop there - put some thought into the post. How does this new find compare to other products on the market? Do they have potential? You don’t have to be an expert QCer, but give your general thoughts. In short, were these worth finding? The hope is that with this general subreddit policy, it will encourage people to post high-quality finds and reduce clutter from low-tier finds that don’t add much to the group.
Rule #6: Be Respectful of One Another
Please be nice and courteous to one another. All rules of Reddiquette apply. Your membership in this subreddit is contingent upon your overall Reddit activity, not just limited to this subreddit. To put explicitly, this includes but is not limited to: harassing or disrespecting others in other subreddits, posting hate speech of any kind, or spreading misinformation. Any violation of this will result in the banning of your account and any alternate accounts you may be known to have!
Rule #7: No Cussing
In line with the previous rule, no cussing on the sub, please. Often, on the rep subs, the only time people are cussing is to insult one another, spread misinformation, or speak illy in general. For this reason, an AutoMod is in place that will regulate posts and comments on the sub. Your post/comment will be deleted and you will receive a message alerting you if this happens. Bonus: Mr. Frosty can't post or comment without some sort of explicit language, so this simple rule (and the accompanying AutoMod) keeps the sub safe
Rule #8: Support Your Statements with Evidence
Essentially, cite your source. Let's avoid being like other rep subs where people make up rumors or decide their opinions without any research or evidence.
If you comment saying a batch is the best or better than what has been posted, show us why. Link reference posts, rep vs retails, QCs, etc. Show, rather than tell, us why what you're saying is correct. If your statement is a good one, this shouldn't be difficult. As above, don't default to name calling if you can't support your statement. It is okay to have a well-informed opinion - it is not okay to have an uneducated opinion that you spread as fact.
If you run into issues with a member or members in the group that are not participating in this group norm, please tag a mod, and the situation will be handled accordingly.
Rule #9: No Seller Ads
Self-explanatory. This especially applies to lost middlemen posting their fake QCs to try to gain business. If you are a member and see this, please report the post. If a post receives enough reports, it is automatically removed and sent to the mod queue. This helps keep the group clean through community effort.
Rule #10: No WeChat Verification Posts
I understand that you may want your WeChat verified in order to communicate with sellers or see their WeChat Moments. There are other subs for WeChat Verifications though. Please do not make these posts here. Use the appropriate subs. Posts will be deleted.
Rule #11: No Memes
This group aims to be a research-focused subreddit. It prides itself on providing the most objective information possible. Please keep the memes or satire posts in other subs. This includes meme titles or captions such as "how fast do I need to walk" or "fire up the rep machines." These posts add little to no value and are often unoriginal anyway.
Any use of meme titles will result in a 14-day temp ban as previously announced, as will repeated infractions of posting other memes.
Lastly, this Group is Not Meant to Be a Direct Line to u/poncecatchemall
Please reference his guides and resources linked below for answers to most commonly asked questions. He does not read chats asking repetitive questions, and mod mail is not meant to be used to ask specifically him questions, so do not use it for that purpose.
- Poncecatchemall’s Recently Updated Beginner’s Batch Guide where I cover top batches for popular shoes.
- Poncecatchemall’s Select Weidian/TaoBao Finds: November 2022 Edition covering popular purchases with all W2C Links
- Never used an agent? Check out Poncecatchemall’s Updated Weidian, TaoBao, Agent: How-To Guide for a step-by-step guide on how to purchase reps using WeGoBuy
- How to Ask Poncecatchemall For a QC/LC please follow these instructions if you want a response.

Thank you in advance to everyone for following the sub rules and for keeping this sub a great, high-quality sub to be a part of. If there are any rule addition recommendations, we are always open to suggestions.
submitted by AutoModerator to repweidiansneakers [link] [comments]


2023.06.09 16:41 coffeeaddict200316 Mirage HB MT 2023 or Wigo G AT 2023

If wigo aabutin ng 932k in 5 years If Mirage aabutin ng 832k in 5 years
Anu po mas worth it e auto loan? and in terms of quality and built?
submitted by coffeeaddict200316 to Gulong [link] [comments]


2023.06.09 16:14 Potchipoo Goodbye Sally Mae

Goodbye Sally Mae submitted by Potchipoo to debtfree [link] [comments]


2023.06.09 15:29 EmptyFace3480 Auto Loan Issue

Hello! I came to Reddit because I am extremely lost I’m 22 years old and essentially I was pre approved for an auto loan through my credit union, I then made the first mistake of getting a car through carvana. I put about 2k down on a Chrysler 200 and the rest was financed with the amount I was provided (cashiers check). 2 months later and endless calls to my bank asking why payments were not coming out with no answers other than “carvana has not provided all documentation, just keep the car until further notice”. I receive an email…not a phone a call, from a carvana customer service representative who said I owed $4,906.00. I thought it was a scam so I immediately called carvana and after having the vehicle in my possession for over two months demanded I pay the amount immediately or they would come retrieve the car. I just moved to a new city by myself, started a brand new job, and pay all of my own bills, I did not have almost $5k to dump into a car only worth 10k even after the total amount coming out to 16k with tax, title, delivery, etc. They claimed this was all my banks fault even though all of the loan documents and information were provided to them prior of purchase. Anyways fast forward I return the car and set off with new terms from my bank (approved for more money and my APR went down) I head on over to H Greg dealership and thoroughly explain this whole situation I was in prior. The financial manager, the car sales man, and the manager all promised multiple times that I “would not be allowed off the lot with a new vehicle if something like that were to occur again”. They insured this to me THREE time because I kept putting emphasis on the prior issue that occurred, the LTV issue and how much of a pain it was to go through. I sit in this dealership for 6 hours as for they claimed they needed to contact the other location in which did the underwriting to make sure everything went smoothly and no future issues would arise. Everything goes great, I get the car , my car registered with insurance, all paperwork signed and I’m off on my way. I have now had the car in my possession for over a month. I get a call yesterday from the finance manager who directly promised me himself this would not happen asking for an additional $1400. Explaining “my credit union uses a different book than they do to value this car” and that although it’s not my fault he needs me to pay $1400 or drive the car back in the lot and return it . Please help me, this feels awful and for how “rare” this is I am unsure how I’ve been in this situation twice. I explained so many times I would have turned my happy a$$ around THAT DAY if I knew this was to occur and that they promised me their word and have failed me as a customer. Is there anything I can do? I don’t know how I’ve had the car for over a month now and I’m being requested to put more down. I know $1400 might not seem like a lot but for a 22 year old living on their own in todays day it is for me. Please help if you can with any advice possible . I reside in Florida I’m unsure if that helps.
submitted by EmptyFace3480 to legaladvice [link] [comments]


2023.06.09 15:05 Jkfrvrjking Why would interest be higher?

I imagine the answer to my question is something like “#theeconomy”, but I want to make sure I’m doing what I need to do and am asking for suggestions. I spent most of my life paying out of pocket for what I needed. I made it until my late 30s before I needed to get my first loan. I needed to purchase a car. I was told by lenders that being this old without ever having a loan was a red flag. I shopped around but the best interest rate I could land on an auto loan was 9%. At the time my credits score was 709. I decided to buy a cheaper vehicle that I wasn’t a fan of and build my credit score and payment history on a loan. This month I decided I wanted to buy a new car that I prefer. I had the car assessed and it has a $4,500 trade-in value after payoff of the loan. I still owe $11,000 on the loan. My credit score improved slightly to 714. On credit file is says I have perfect payment history and have never had a late payment. But the interest rate I have been offered for a new loan (with a similar vehicle purchase prices of the one I bought last year) is 13%. I feel like the rug has been pulled out from under me, now I am less able to buy the car I want even though I took advice to “build” my credit worthiness by taking out this loan last year. What am I doing wrong?
submitted by Jkfrvrjking to personalfinance [link] [comments]


2023.06.09 14:31 MagicThePuff Spell Token Daily - June 9, 2023 (GMT-4) 📖🧙‍♂️🧙🧙‍♀️🔮

Welcome to Spell Token Daily!!!!!! 🔮 📖🧙‍♂️🪄💫✨⭐️🌟🌕
(VPN/Workaround required for US based IP addresses!! Geoblocking has been activated by the abracadabra team to avoid any SEC backlash!!)Helpful LINKS and INFORMATION can be found underneath the disclaimer!!! 🐸🦍
Disclaimer:
Consider all information posted here with several liberal heaps of salt, and always cross check any information you may read in this chat with known sources. Any trade information posted in this open chat may be highly misleading, and could be an attempt to manipulate new readers by known "pump and dump (PnD) groups" for their own profit. BEWARE of such practices and exercise utmost caution before acting on any trade tip mentioned here.
\*\*Please be careful about what information you share and the actions you take.\*\* Do not share the amounts of your portfolios (why not just share percentage?). Do not share your private keys or wallet seed. Use strong, non-SMS 2FA if possible. Beware of scammers and be smart. Do not invest more than you can afford to lose, and do not fall for pyramid schemes, promises of unrealistic returns (get-rich-quick schemes), and other common scams. Credit: CryptoCurrency
—> Always DYOR!! (Do Your Own Research) <—
📖🧙‍♂️🪄💫✨⭐️🌟🌕
Promoted blog post —> BEAM THAT $MIM!! https://mirror.xyz/0x5744b051845B62D6f5B6Db095cc428bCbBBAc6F9/4_E1MwJsRmmZuuqVIljI2GGoF8CZi1vtA0mg0x-Gvng
🔮
FOR SPELLCASTERS IN GEO-BLOCKED TERRITORIES - USE A VPN! (Proton VPN, Surfshark VPN) and change IP location to one outside of the blocked region. (If abracadabra.money still shows as being unavailable when connected to an accepted IP, open the menu in the top right corner of the page and hit the first option that says “App” and the page should load correctly)
It is possible to fork the abracadabra UI as well!! For more information on forking a UI —> https://docs.github.com/en/get-started/quickstart/fork-a-repo
FOR SPELLCASTERS HAVING AN ISSUE SWAPPING MIM - Write down your wallet recovery key!!! Uninstall and Reinstall the wallet, enter your recovery key, then retry the swap.
FOR SPELLCASTERS INTERESTED IN BURNING SPELL TOKEN - Send $SPELL to “0x090185f2135308BaD17527004364eBcC2D37e5F6” (Token Contract Address) —> https://etherscan.io/address/0x090185f2135308bad17527004364ebcc2d37e5f6
🔮
Staking: (Check https://wenmerl.in for each “buyback” and “collection”)
(Interest bearing assets can be utilized for loans/leveraging on abracadabra.money, or utilized using different protocols.)
KEEP IN MIND!! $MIM has an intrinsic value of $1 no matter what the market prices it thanks to the collateral backing it. Interest rates CAN BE increased to incentivise repayments until the $1 (or in this case 1 USDT) parity is reached in the main pool!!
HELPFUL LINKS:
submitted by MagicThePuff to SpellToken [link] [comments]


2023.06.09 14:27 iptime11 1M Auto-Double

1M Auto-Double submitted by iptime11 to Arrasio [link] [comments]


2023.06.09 14:04 ColBlackhawk WWI Story (PART 1) Journey to the Frontline

My great-grandfather, Alexander Houck Mosier, served in WWI with the 79th Division during the Meuse-Argonne Offensive, which took place from September 26, 1918, to November 11th, 1918. This is his story.
I have in my possession the transcription of a diary he wrote while deployed. A major help in writing this story is the book History of the Seventy-Ninth Division A.E.F. during the World War: 1917-1919, published in 1922. The book was extremely helpful, as Alexander had trouble spelling the French names. Reading along helped me to narrow down the towns he traveled through. I also have created a google map (https://www.google.com/maps/d/edit?mid=1Q49-SJTkOTM5jPSWg-qH7cAeFjOtm68&usp=drive_link) , which plots where I think he was. Especially in later parts where his division is in combat, the pins mark the general area. The map covers his whole diary, so minor spoilers for where he traveled.
In this story, I have picked specific entries from his diary, marked in bold, to tell the story, with my comments/ summary along with quotes from the book, in italics. There are entries for each day, but some are removed to shorten the length of the story.
Alexander Houck Mosier was born on May 25, 1894, in Maryland. When he was drafted, he was a laborer in a flour mill with an 8th grade education. He was drafted at the age of 23 and was sent to Camp Meade in 1917 as part of the 79th Division, 313th Infantry, Company D.
Major General Joseph A. Kuhn oversaw the division, with Colonel Claude B. Sweezey commanding the 313th infantry. The men of the 79th division were drawn from Pennsylvania, Maryland, and the District of Columbia. A good example of the demographic makeup of the division is given in the form of the 310th Field Artillery: “In this one regiment there were fifteen nationalities, American, Russian, Italian, Polish, Austrian, Jewish, Swiss, English, Lithuanian, Greek, Bohemian, French, Irish, Romanian, and even German. There were four different religious beliefs, Protestant, Catholic, Hebrew and Greek Catholic, while twenty-five men of the regiment asserted they had no religious adherence. As to educational attainments, but fifty men in the regiment had ever attended college, while 114 had no education of any sort. Others had been to elementary, grammar and high schools.”
By September 30th, all the men had arrived at Camp Meade and were ready for training. The training lasted from October 1st, 1917, to July 5th, 1918. On July 5th, the division departed for Hoboken.
Saturday, 6 July: Reached Jersey City about 4 AM. Taken ferry across to Hoboken, on ferry boat. Loan aboard U.S.S. Leviathan. Went on Guard at 6 PM.
U.S.S. Leviathan was formerly the German Liner Vaterland, seized along with the entire U.S. branch of the Hamburg American Line when war was declared. The ship was originally designed to carry 4,500 passengers but by the time Alexander boarded, it had been upgraded to 14,000.
Monday, 15 July – Arrived at Brest about 2:30 PM. Stayed aboard ship all night. Up all night, band playing.
Tuesday, 16 July- Left boat and landed at Brest, walking 6 miles. Arrived at rest camp about 12 AM. Weather was cloudy and rainy. Went in a field of weed. Work hard to get tent up in rain.
Thursday, 18 July- Left camp about 2 AM. Walked 6 miles. Boarded cars 42 men to a car. Passed through Lerody, Landerneaux. Bremmes a very nice town. Munitions Camp located.
An excerpt on what the box cars were like: “Box cars are usually provided for the accommodation of the troops. They hold from 3'-2 to 40 men. Sometimes seats are provided. Straw will be provided whenever practicable to make the men as comfortable as possible when traveling in cold weather. Space at each end of the car should be left clear for rifles, rations and accoutrements; the rifles being secured by an improvised rack made with screw rings and a strap or sling.”
Friday, 19 July – Still traveling. Passed Angers, Tours, Vierson (Vierzon) large R.R. Centre. People of better classed. Nice homes.
Saturday, 20 July – Still on board train without much comfort eating or sleeping. Passed Dijon. Mostly wheat and potatoes grown. Seen droves of cattle 1500. Several camps, some been overseas 8 months.
Sunday, 21 July- Arrived about 6 AM. After being on train about 80 hours, walked 4 miles and secured quarters. 3rd floor 18 men in 1 room very good after being on train. Town named Blissey sa Pierre. Rained all day.
Thursday, 25 July- Hiked 2 hours with heavy packs and then drilled till noon. Packed up and left. Passed through Chatillon SuSeine. Reached Longeaux (Longeau) about 1 o’clock and stayed till morning.
Friday, 26 July- Left Longeaux (Longeau) about 11 AM. Traveled in trucks about 2 PM. Billeted again not very good. Town prices very high. Champlittle (Champlitte) name of town.
Champlitte was the site of the Tenth Training Area, where the division was to spend all of August in intensive combat training. This area had not been touched by the war. A description of the area: “It was picturesque from one end of the training area to the other, with the peasants always ready to extend a hearty greeting. Men of the Ammunition Train tell of a large sign displayed on the town hall, or hotel de ville of one of the places they entered, bearing the inscription, “Welcome to our American Friends,” and of the formal address of welcome delivered by the town’s patriarch, while the children and girls threw flowers to the men standing in the ranks. There was, however, little to do in the area by way of recreation. At the end of a hard day’s work the sole amusements would be a stroll through quaint village streets, a halting conversation with a native, or a glass of light wine sipped in a sidewalk cafe. Regulations forbidding the sale of strong liquors were enforced by the military authorities and were well observed on the part of the French population.”
From July 26 to September 8th, Alexander’s entries are sometimes short. The following is a selection of that time.
Saturday – 3 August – Short drill and lecture of care of feet. Taking automatic rifle apart with eyes tied shut with a handkerchief. Taking all apart with eyes tight shut, putting together the same way. Inspected by Lt. Townsend. Only 1 pin missed but would not stop from shooting.
Thursday – 8 August- Shooting on rifle range with automatic rifle. Made a good score. 23 five shots.
Thursday – 15 August – Drilled in morning and went to gas house and tested our gas mask. Took part of positions in front line trenches in honor of some Catholic festival. Nearly all people turned out.
Friday- 23 August- Went on 6 hour hike about 16 miles. In evening foot inspection. Tired and hungry and received pay. Also emergency rations. Still warm and cloudy and very cold at night.
Saturday – 31 August – Drilled and went through the manual of arms. Drilled with gas mask on for 1 hour. Pretty hard to get on in six seconds.
Monday – 2 September – General inspection of equipment. All taking a bath. One man drowned name Raspa. I ran for a pole up to town about 500 yards.
DROWNED? Taking a bath? What an awful way to go.
Sunday – 8 September – Left Campsite. Walked 6 Miles to Oyrios. (Oyreires) No rest men drop out about 11 AM. Boarded train with 2 days of rations at 5:45 PM. 40 men to a car, passed backed to Champlatde Maatz Chaumorunt (no idea).
Monday, 9 September – Passed Revigny Barekduc (Bar-le-duc?), reached Longville and unloaded. 9:30 AM went to town and stayed up in a hay loft.
Tuesday, 10 September – Rainy, no drill. More troops passing, auto trucks passing through, No retreat.
Thursday, 12 September – Cloudy and rainy. Inspection of everything, gun and clothes. Detail unloading cars, hay, and goats.
This story will continue in 3 days with PART 2: Preparing to Attack
submitted by ColBlackhawk to MilitaryStories [link] [comments]


2023.06.09 13:31 CordouroyStilts PC US Deer Isle THE REVIVAL PD, Medic, and Human Trader factions Lore Custom Areas Keycards MORE

https://www.youtube.com/watch?v=p7GA1-NPzvs
Please check out the trailer posted above. It's worth a watch even if you don't plan on playing our server.
The Revival is a server that provides an organic DayZ experience. Our rules are designed to discourage KOS and toxicity. Our mission is to provide an immersive experience that stays true to what makes DayZ a great game.

FACTIONS RECRUITING

Deer Isle Police Department - Active Police Force
Federation of Medical Experts - Active Medical Team
Revival Trade Collective - Active Trading Group
RemCorp - Active Arms & Contraband Dealers and Auto Loan Financers.
Or start your own

FEATURES

• Custom Safe Zone
• Custom POIs
• Custom Dark Zone with Leaderboard & real $$$ Rewards
• Server Lore Dating Back to 2018 & Experienced Core of Roleplayers
• Base Building
• Keys / Keycards / Punch Card
• Mods: Dogtags, Passports, Bees, Drugs, Boats, ATM Robberies, Many More!
• People actually use radios. (Long range, no battery drain)
• KOS Discouraged, Interaction Encouraged
• Healthy PvP & Base Raiding
• Loot is Close to Vanilla, Added Modded Clothing, Guns, Cars, Boats & RP Items
• Customs Mods and Experienced Modders
• All Mods Thoroughly Tested & Configured for Balancing

SERVER INFO

• Dedicated Server in Eastern USA (EU Welcome!)
• 4.5GHz Baseline CPU, High FPS
• Active & Mature Admins and Moderators
• Whitelist and Application Process
• Active Player Bans & Cheater Monitoring
• Clear Rules & Organized Discord
https://discord.gg/therevival
submitted by CordouroyStilts to DayZServers [link] [comments]


2023.06.09 13:04 LumpyRamos Just typed my whole steam library on character ai

Just typed my whole steam library on character ai submitted by LumpyRamos to CharacterAI [link] [comments]