def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data, content=form.content.data, author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html', title='New Post',
                           form=form, legend='New Post')
Beispiel #2
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        if form.postimg.data:
            postimg_file = save_postimg(form.postimg.data)
        else:
            postimg_file = None
            # current_user.postimg_file = postimg_file
        post = Post(title=form.title.data, content=form.content.data, post_img=postimg_file, author=current_user)

        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html', title='New Post',
                           form=form, legend='New Post')
Beispiel #3
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data
        user_id = current_user.id
        post = Post(title=title, content=content, user_id=user_id)
        # or post = Post(title=title,content=content,auther=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your Post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='Add New Post',
                           form=form,
                           legend='Add New Post')
Beispiel #4
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        tags = [tag.strip().capitalize() for tag in form.tags.data.split(',')]
        post.append_tags(tags)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('posts/create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Beispiel #5
0
def edit_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author.username != current_user.username:
        abort(403)
    form = PostForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            post.title = form.title.data
            post.content = form.content.data
            db.session.commit()
            flash("Post has been successfully edited!", 'success')
            return redirect(url_for("posts.post", post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('edit_post.html', title='Edit post', form=form, legend="Edit post")
Beispiel #6
0
def edit_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash(f'The post has been edited', 'success')
        return redirect(url_for('posts.post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
        form.submit.label.text = 'Save Changes'
    return render_template('create_post.html', title="Update Post", form=form)
Beispiel #7
0
def new_post():
    rule = request.url_rule
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post',
                           rule=rule)
def update_post(post_id):
	post = Post.query.get_or_404(post_id)
	if post.author != current_user:
		abort(403)
	form = PostForm()
	if form.validate_on_submit():
		post.title = form.title.data
		post.content = form.content.data
		db.session.commit()
		flash('Your Post Has Been Upadated!', 'success')
		return redirect(url_for('posts.post', post_id=post.id))
	elif request.method == 'GET':
		form.title.data = post.title
		form.content.data = post.content

	return render_template('create_post.html', title='update Post', form=form, legend='Update Post')
Beispiel #9
0
def new_post():
    if not current_user.email in admins:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been published!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        if form.link.data:
            post.link = form.link.data
        db.session.add(post)
        db.session.commit()
        flash('הפוסט שלך נוצר!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='פוסט חדש',
                           form=form,
                           legend='יצירת פוסט')
Beispiel #11
0
def attack4():
    form = PostForm()
    #    flash('Your attack has been started!', 'success')
    bps = BPS('172.16.14.28', 'admin', 'cyberland123')
    bps.login()
    # login
    # showing current port reservation state
    bps.portsState()
    # reserving the ports.
    bps.reservePorts(slot=1, portList=[0, 1, 2, 3], group=1, force=True)
    # running the canned test 'AppSim' using group 1
    # please note the runid generated. It will be used for many more functionalities
    runid = bps.runTest(modelname='Victor-ESA-Test-Spam', group=1)
    # showing progress and current statistics
    progress = 0
    while (progress < 100):
        progress = bps.getRTS(runid)
        time.sleep(1)
    # showing the test result (Pass/Fail)
    # a sleep is put here because we do not immediately get the test results.
    # inserting a sleep to allow for the data to be stored in the database before retrieval
    time.sleep(1)
    bps.getTestResult(runid)

    # logging out
    bps.logout()
    flash('Your attack 4 has been launched!', 'success')

    return render_template('about.html', title='test', form=form)
Beispiel #12
0
def firewall_syn_flood():
    form = PostForm()
    launchBpsAttack("Victor-DDOS-SYN-Flood-Router")

    flash('Your firewall_syn_flood has been launched!', 'success')

    return render_template('firewall_labguide.html', title='test', form=form)
Beispiel #13
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        new_post = Post(title=form.title.data,
                        content=form.content.data,
                        author=current_user)
        # add the user to db
        db.session.add(new_post)
        # commit change
        db.session.commit()
        flash('Your Post has been created', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           legend='New Post',
                           form=form)
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user and current_user.username != 'admin237story':
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('posts.post', slug=post.slug))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html', title='Update Post',
                           form=form, legend='Update Post')
Beispiel #15
0
def firewall_packetcapture():
    form = PostForm()
    launchBpsAttack("Victor-HTTP-Security-Fuzzer")

    flash('Your firewall_packetcapture has been launched!', 'success')

    return render_template('firewall_labguide.html', title='test', form=form)
Beispiel #16
0
def attack3():
    form = PostForm()
    ret = check_output(["python3", "/home/scao/autocli/test2.py"])
    print(ret)
    flash(ret, 'success')

    return render_template('about.html', title='test', form=form)
Beispiel #17
0
def firewall_ddos():
    form = PostForm()
    launchBpsAttack("Wei-DDOS-Bandwidth")

    flash('Your firewall_ddos has been launched!', 'success')

    return render_template('firewall_labguide.html', title='test', form=form)
Beispiel #18
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Post updated', 'success')
        return redirect(url_for('posts.post', post_id=post_id))
    elif request.method == "GET":
        form.submit.label.text = "Update"
        form.title.data = post.title
        form.content.data = post.content
    return render_template('newPost.html', form=form, legend="Update Post")
Beispiel #19
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('posts.post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html', title='Update Post',
                           form=form, legend='Update Post')
Beispiel #20
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.problem.data,
                    content=form.code.data,
                    author=current_user,
                    url=form.url.data,
                    platform=form.platform.data,
                    language=form.language.data)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        # no need add function, because the data has been in the database
        # db.session.add(post)
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('posts.post', post_id=post.id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html', title='Update Post', form=form, legend='Update Post')
Beispiel #22
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(
            title=form.title.data,
            content=form.content.data,
            author=current_user
        )  #backref author veza koja nam omogucava da obezbedimo koji autor je pisao post
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success')
        logger.info(f"[{current_user}] has CREATED post successfully")
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='Create Post')
Beispiel #23
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        current_app.logger.info(f'{form.tags.data}')
        tags = create_tags(form.tags.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    tags=tags)
        db.session.add(post)
        db.session.commit()
        flash('Post has been created', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Beispiel #24
0
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('Your post has been created!', 'success4')
        return redirect(url_for('main.home'))
    image_file = url_for('static',
                         filename='profile_pics/' + current_user.image_file)
    return render_template('create_post.html',
                           image_file=image_file,
                           title='New Post',
                           form=form,
                           legend='New post')
Beispiel #25
0
def new_post():
    form = PostForm()
    form.category_id.choices = [(category.id, category.name)
                                for category in Category.query.all()]
    if form.validate_on_submit():
        flash('Post Created!', 'success')
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    category_id=form.category_id.data)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('main.home'))
    return render_template('posts/create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')
Beispiel #26
0
def new_post():
    # Create new instance of PostForm from forms module
    form = PostForm()

    if form.validate_on_submit():        

        # Add post to the database using SQLAlchemy
        post = Post(title=form.title.data, content=form.content.data, author=current_user)
        db.session.add(post)
        db.session.commit()

        # Flash message for successful post created and redirect to home page
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))

    
    return render_template('posts/create_update_post.html', title='New Post', form=form, legend='Create Post')
Beispiel #27
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        # If our fields are valid, commit the changes to database
        # Note that no db.session.add call is required, as this post is already in the database
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash('Your post has been updated!', 'success')
        return redirect(url_for('posts.post', post_id=post_id))
    elif request.method == 'GET':
        form.title.data = post.title
        form.content.data = post.content
    return render_template('create_post.html', title="Edit Post", form=form, legend='Update Post')
Beispiel #28
0
def new_post():
    form = PostForm()
    i = random.randint(1, 50)
    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user,
                    imagenum=i)  #TODO: post form
        db.session.add(post)
        db.session.commit()
        flash('Thank you for participating!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='The Test',
                           form=form,
                           legend='Describe the Image',
                           image=i)
Beispiel #29
0
def new_post():
    form = PostForm()

    if form.validate_on_submit():
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        db.session.add(post)
        db.session.commit()

        flash("Your post has been created.", "success")
        return redirect(url_for("main.home"))

    return render_template("create_post.html",
                           title="New post",
                           form=form,
                           legend="New post")
Beispiel #30
0
def create_post():
    form = PostForm()
    if form.validate_on_submit():
        picture_fn = None if form.picture.data is None else save_picture(
            form.picture.data)
        post = Post(title=form.title.data,
                    content=form.content.data,
                    image_file=picture_fn,
                    author=current_user)
        db.session.add(post)
        db.session.commit()
        flash('You just have posted successfully', 'success')
        return redirect(url_for('main.home'))
    return render_template('posts/create_post.html',
                           title='Create Post',
                           form=form,
                           legend='Create New Post')
Beispiel #31
0
def update_post(post_id):
    post = Post.query.get_or_404(post_id)
    if post.author != current_user:
        abort(403)
    form = PostForm()
    if form.validate_on_submit():
        post.title = form.title.data
        post.content = form.content.data
        db.session.commit()
        flash("Your post has been updated!", "success")
        return redirect(url_for("posts.post", post_id=post.id))
    elif request.method == "GET":
        form.title.data = post.title
        form.content.data = post.content
    return render_template(
        "create_post.html", title="Update Post", form=form, legend="Update Post"
    )
def new_post():
    form = PostForm()
    if form.validate_on_submit():
        #for auther the backref is used
        post = Post(title=form.title.data,
                    content=form.content.data,
                    author=current_user)
        #add the post to the database
        db.session.add(post)
        #commit the changes of the database
        db.session.commit()
        flash('Your post has been created!', 'success')
        return redirect(url_for('main.home'))
    return render_template('create_post.html',
                           title='New Post',
                           form=form,
                           legend='New Post')