Esempio n. 1
0
def enter_channel(channel):
    if auth():
        session['channel'] = channel
        if len(channelsMessages[channel]) > 100:
            channelsMessages[channel] = channelsMessages[channel][1:]
        return render_template("channel.html",
                               selectedchannel=channel,
                               channels=channelsCreated,
                               messages=channelsMessages[channel])
    else:
        flash("Login Error", "danger")
        return render_template("error.html",
                               message="You need to be logged in!")
Esempio n. 2
0
def login():
    if request.method == "GET":
        return render_template("login.html", failed=False)
    else:
        try:
            if authenticate.auth(request.form['username'],
                                 request.form['password']):
                session['username'] = request.form['username']
                session['Login'] = True
                return redirect(url_for('home'))
        except:
            pass
        return render_template("login.html", failed=True)
Esempio n. 3
0
def index():
    if request.method == "POST":
        session.clear()
        username = request.form.get("username")
        if username in usersLogged:
            flash("User Error", "danger")
            return render_template("error.html",
                                   message="that username already exists!")
        usersLogged.append(username)
        session['username'] = username
        session.permanent = True
        flash(f"Welcome {username}")
        return redirect("/")
    else:
        if auth():
            flash("Create a channel or join into existing channel", "info")
            return render_template("channel.html", channels=channelsCreated)
        else:
            return render_template("user.html")
Esempio n. 4
0
def handler(clientsock, addr):
	db = connectifyDB.getDB()
	request = clientsock.recv(512)
	print request
	requestid = request[0]
	request = request[1:]
	print requestid
	if requestid == '1':
		response = authenticate.auth(request,db) #request = 1username,password
	elif requestid == '2':
		response = updates.getCount(request,db) # request = 2username
	elif requestid == '3':
		response = updates.getUpdate(request,db) #request = 3username
	elif requestid == '4':
		response = updates.getFileContent(request,db) #request = 4username^filename
	elif requestid == '5':
		response = updateServer.update(request,db) #request = 5username^userpc^operation^filename
	elif requestid == '6':
		response = updateServer.sync(request,db) #request = 6username^userpc^filename^diff
	clientsock.send(response)
Esempio n. 5
0
def create():
    if auth():
        newChannel = request.form.get("channel")
        if request.method == "POST":

            if newChannel in channelsCreated:
                flash("channel Error", "danger")
                return render_template(
                    "error.html",
                    message="Channel by that name already exists!")

            channelsCreated.append(newChannel)
            channelsMessages[newChannel] = []

            print(channelsMessages)

            return redirect("/channels/" + newChannel)
        else:
            return render_template("create.html", channels=channelsCreated)
    else:
        flash("Login Error", "danger")
        return render_template("error.html",
                               message="You need to be logged in!")
Esempio n. 6
0
def nameChange():
    if auth():
        if request.method == "POST":
            newName = request.form.get("new_name")
            print(session.get('username'))
            currentName = session.get('username')
            session['username'] = newName
            usersLogged.remove(currentName)
            usersLogged.append(newName)
            for room in channelsCreated:
                for data in channelsMessages[room]:
                    if data['user'] == currentName:
                        data['user'] = newName
            flash("Name Changes successful. Refresh to see changes", "success")
            return render_template(
                "channel.html",
                channels=channelsCreated,
                messages=channelsMessages[session.get('channel')])
        else:
            return render_template("change.html", channels=channelsCreated)
    else:
        flash("Login Error", "danger")
        return render_template("error.html",
                               message="You need to be logged in!")
 def authenticate(self, password, remember, email):
     RET = hf.start() + hf.headers() + hf.style() + sa.auth(
     ) + "<pre>User: "******" Pass: "******" Remember: " + remember + "</pre>"
     return RET
Esempio n. 8
0
def shutdown(scr):
    curses.nocbreak()
    scr.keypad(0)
    curses.echo()
    curses.curs_set(2)
    curses.endwin()

reddit = praw.Reddit(
    "reddit CLI /u/5225225"
)

DIST_FROM_EDGE_SCROLL = 3


authenticate.auth(reddit)

scr = curses.initscr()
curses.noecho()
curses.cbreak()
scr.keypad(1)
curses.curs_set(0)

atexit.register(shutdown, scr)

# This avoids having to wrap everything in a main function, but still allows
# us to recover from any error

win_status_bar = curses.newwin(1, curses.COLS)
list_view_pad = curses.newpad(300 + 2*3, curses.COLS)
# The length of posts is not always going to be 100, as stickies are returned