vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Anti-Spam Options - reCAPTCHA v2 Human Verification (https://vborg.vbsupport.ru/showthread.php?t=315960)

kh99 06-12-2015 12:49 PM

Quote:

Originally Posted by Mattlab (Post 2547569)
Any word on when this will be updated to work in all templates?

Sorry, I'm not sure what to tell you except that I'll try to get to it. I was kind of hoping that someone else would figure it out and post the template. I think we really just need to create a humanverify_new_recaptcha template in the mobile style, and probably start by copying the existing humanverify_recaptcha. I guess the code to display the recaptcha widget is different, but I don't think it's that complicated.

Wajdan 06-17-2015 03:26 AM

Working good on 4.2.2 :) thanks for such a nice addon.

Alibass 07-01-2015 08:45 PM

@kh99

I got a email from google today saying they have upgraded to reCAPTCHA v2
Is this mod still going to work with their latest upgrade?

kh99 07-01-2015 08:50 PM

Quote:

Originally Posted by Alibass (Post 2549077)
@kh99

I got a email from google today saying they have upgraded to reCAPTCHA v2
Is this mod still going to work with their latest upgrade?

As far as I know this *is* what they're calling reCAPTCHA v2. But if I find out that something's changed I'll try to update the mod.

Edit: It does look like they've added a "normal/compact" option since this mod was released, so maybe tomorrow I'll try to add that and also include a template for the mobile style.

djbaxter 07-01-2015 11:00 PM

Quote:

Originally Posted by Alibass (Post 2549077)
@kh99

I got a email from google today saying they have upgraded to reCAPTCHA v2
Is this mod still going to work with their latest upgrade?

I also got that message and for the life of me I don't see an option to upgrade the API.

I tried deleting the old key but that deleted the domain too. I re-added the domain and got new keys but when I try to test it I get "invalid key for domain".

kh99 07-01-2015 11:27 PM

I haven't seen that email so I don't know exactly what it's saying. Is it possible that it's saying that the old version no longer works? In that case this mod should be the update you need to keep using reCAPTCHA.

kh99 07-01-2015 11:28 PM

Quote:

Originally Posted by djbaxter (Post 2549081)
I also got that message and for the life of me I don't see an option to upgrade the API.

I tried deleting the old key but that deleted the domain too. I re-added the domain and got new keys but when I try to test it I get "invalid key for domain".

Oh, but it sounds like you're saying this mod stopped working for you?

djbaxter 07-01-2015 11:39 PM

1 Attachment(s)
Quote:

Originally Posted by kh99 (Post 2549083)
Oh, but it sounds like you're saying this mod stopped working for you?

No. I just installed it. See attached screenshot of email from Google...

I got two new API keys but they are not being recognized on either the old Recaptcha nor the new one.

Added: It's causing problems for WordPress too. See https://wordpress.org/support/topic/...key?replies=34

kh99 07-01-2015 11:48 PM

Quote:

Originally Posted by djbaxter (Post 2549085)
No. I just installed it. See attached screenshot of email from Google...

I got two new API keys but they are not being recognized on either the old Recaptcha nor the new one.

Oh, OK, I get it.

Yeah, that email's just saying that they're eventually going to discontinue the old version so you should update. This mod interfaces with the new version so if you're using it you should be OK. (Obviously you knew that, but just so everyone else knows).

Thanks for the copy.

Edit: oh, and I'm afraid I don't know what's going on with the keys. Maybe they're having some delay in activating them or something.

djbaxter 07-02-2015 12:04 AM

OK. That's a possibility.

I had to fall back to image verification on the forum I changed. I'll try again later.

kh99 07-02-2015 12:05 AM

Quote:

Originally Posted by djbaxter (Post 2549085)
I got two new API keys but they are not being recognized on either the old Recaptcha nor the new one.

Added: It's causing problems for WordPress too. See https://wordpress.org/support/topic/...key?replies=34

Are you testing it on your live site (or at least one that you're accessing from the same domain)? I guess for it to work you either have to get to the page through your domain or else localhost.

kh99 07-02-2015 12:08 AM

Quote:

Originally Posted by djbaxter (Post 2549089)
OK. That's a possibility.

I had to fall back to image verification on the forum I changed. I'll try again later.

Oh, then I guess it is your live site.

djbaxter 07-02-2015 12:12 AM

Yes. My live site.

djbaxter 07-02-2015 12:27 AM

Update: You were correct, kh99. It was just a short delay updating the API keys.

All working fine now. Thank you. :)

djbaxter 07-02-2015 05:21 PM

Update: I just added this to to more sites. I can confirm that you can no longer use your old Recaptcha keys. You need to delete the old key and re-register the domain to get new keys.

It is only taking a few minutes for it to recognize the new keys for me today.

kh99 07-02-2015 05:43 PM

Quote:

Originally Posted by djbaxter (Post 2549156)
Update: I just added this to to more sites. I can confirm that you can no longer use your old Recaptcha keys. You need to delete the old key and re-register the domain to get new keys.

Thanks, I'll change the description to say that.

djbaxter 07-02-2015 05:56 PM

Hmmm... I'm not 100% certain of that now.

I've now added this to 5 forums. On one, I didn't need to change the key - I only added this site a short while ago,

Now I'm wondering if I may have been using a single key for the other forums, that "global key" that Google warns will no longer work.

You might try your old key first and if you get an error delete it and get a new one.

kh99 07-04-2015 11:28 AM

Quote:

Originally Posted by djbaxter (Post 2549162)
You might try your old key first and if you get an error delete it and get a new one.

Yeah, I think you're right. I saw somewhere else that the old keys should work, as long as they're not global keys.

wootriffic 07-20-2015 09:27 AM

After installing, i can test fine without issues, however my reg screen doesn't show the graphics on Chrome or IE.
In addition after disabling it and reverting back to the previous recap it also doesnt show.
http://i.imgur.com/yYw1wCf.png
http://i.imgur.com/PmxqeqC.png

So it does block spam sign ups, the only issue is nobody can sign up now..

vb 4.2.3

--- edit ---
Incompatible with vBSocial 10 Lite
If you could install that and replicate then fix the issue, i'd be super happy.

kh99 07-20-2015 10:06 AM

Just to be clear, are you saying all those issues were cause by incompatibility with vBSocial 10 Lite? I don't know how installing this mod could stop the previous recaptcha from working. Certainly if you uninstall it it shouldn't have any further effect.

wootriffic 07-20-2015 09:32 PM

Previously i had their plugin installed, then installed your plugin.
Once i did that verification wouldnt pull up, unless i removed vbsocial.

Even deactivating your plugin and leaving vbsocial still wouldnt show it.

not sure if this is a one off issue, but i cant seem to get it back now. so i've deactivated their plugin.

kh99 07-21-2015 05:21 PM

I was able to replicate the issue, but I can't figure out what's going on. All the recaptcha stuff is where it should be and it's loading the javascript from google, and there aren't any js errors, but it's not showing up.

So are you saying that the original recaptcha worked with vbsocial, until you installed this mod? I uninstalled completely and the original recaptcha doesn't work, but I didn't try it before installing my mod. I don't see how it could affect anything after being uninstalled, but anything's possible.

ETA: anyway, this mod works just like the original recaptcha that comes with vbulletin, and I don't really have time to figure out why there's a conflict even with the original (as I suspect it doesn't work even for someone who has never installed my mod). But I *am* working on a new version of this mod to include a template for the mobile style and make a few other tweaks, and one thing I was thinking of including is an option to use the "alternate" way to render the recaptcha widget (see the google developer page if you're curious about it). So it's possible that will solve the issue.

bosanci28 07-22-2015 01:01 AM

So may i ask what is the difference between the original captcha and this?

Thanks

kh99 07-22-2015 03:31 AM

Quote:

Originally Posted by bosanci28 (Post 2551032)
So may i ask what is the difference between the original captcha and this?

Thanks

Well, just to be sure you understand, this mod just interfaces google's reCAPTCHA v2 with the vbulletin human verification system, and the fact is that the interface isn't a lot different than the original. I didn't implement the captcha and I copied the vbulletin interface code to start with, so I really can't take much credit for it, nor can I explain the details of how the captcha works.

You can read about reCaptcha v2 here: http://www.google.com/recaptcha/intro/index.html . In a nutshell, it uses some javascript magic to try to identify people as human, and if it can then the user only has to check the "I am not a robot" box and doesn't always have to solve a captcha. So hopefully it makes it easier for humans to get past it. I know the original reCaptcha had been "cracked" somehow, and to be honest I don't know if this addresses that problem or not. I do know that google has been telling sites that are still using the original to upgrade, so I imagine eventually they will discontinue support for the original.

TorrentMan 07-23-2015 10:10 PM

thanks bud
function perfect, very nice, keep up your good work..

wootriffic 07-24-2015 12:17 PM

Quote:

Originally Posted by kh99 (Post 2550996)
I was able to replicate the issue, but I can't figure out what's going on. All the recaptcha stuff is where it should be and it's loading the javascript from google, and there aren't any js errors, but it's not showing up.

So are you saying that the original recaptcha worked with vbsocial, until you installed this mod? I uninstalled completely and the original recaptcha doesn't work, but I didn't try it before installing my mod. I don't see how it could affect anything after being uninstalled, but anything's possible.

ETA: anyway, this mod works just like the original recaptcha that comes with vbulletin, and I don't really have time to figure out why there's a conflict even with the original (as I suspect it doesn't work even for someone who has never installed my mod). But I *am* working on a new version of this mod to include a template for the mobile style and make a few other tweaks, and one thing I was thinking of including is an option to use the "alternate" way to render the recaptcha widget (see the google developer page if you're curious about it). So it's possible that will solve the issue.

I didn't look actually, but was pretty sure i was seeing new signups when it was active (latest members).
I've deactivated their plugin for now. Much rather have this than some lite version of some other plugin that does almost nothing.

kh99 07-24-2015 12:40 PM

Quote:

Originally Posted by wootriffic (Post 2551228)
I didn't look actually, but was pretty sure i was seeing new signups when it was active (latest members).
I've deactivated their plugin for now. Much rather have this than some lite version of some other plugin that does almost nothing.

After posting that I actually did a fresh test install of vb4.2.3 and installed only the vbsocial lite, selected the original recaptcha (I didn't even install this mod), and it didn't work. I think both the vbsocial and the recaptcha use jquery, and I think there's a conflict so that the recaptcha init stuff doesn't run. I haven't had a chance yet to try the "explict render" method (I think it was called), so I'm still hoping that solves the problem.

It does seem strange though that no one would have noticed before that recaptcha didn't work with vbsocial. Maybe there's something else going on.

bosanci28 07-24-2015 02:11 PM

Quote:

Originally Posted by kh99 (Post 2551037)
Well, just to be sure you understand, this mod just interfaces google's reCAPTCHA v2 with the vbulletin human verification system, and the fact is that the interface isn't a lot different than the original. I didn't implement the captcha and I copied the vbulletin interface code to start with, so I really can't take much credit for it, nor can I explain the details of how the captcha works.

You can read about reCaptcha v2 here: http://www.google.com/recaptcha/intro/index.html . In a nutshell, it uses some javascript magic to try to identify people as human, and if it can then the user only has to check the "I am not a robot" box and doesn't always have to solve a captcha. So hopefully it makes it easier for humans to get past it. I know the original reCaptcha had been "cracked" somehow, and to be honest I don't know if this addresses that problem or not. I do know that google has been telling sites that are still using the original to upgrade, so I imagine eventually they will discontinue support for the original.

Thanks for that info! Installed on v4.2.2 and works fine.
Thanks.

kh99 07-26-2015 08:51 AM

Quote:

Originally Posted by semprot (Post 2551375)
Awesome. It works. I wonder why VB does not update its recaptcha code :D

Suggestion : adding recaptcha language option.

I'm working on another version. I can add the language setting. I actually thought I had used the vbulletin language to set it, but I guess I was dreaming.

kh99 07-26-2015 10:13 AM

Actually you can do this yourself if you don't want to wait. Edit template humanverify_new_recapctha, and near the end is a <script> line. Add the part in red:

Code:

<script src="https://www.google.com/recaptcha/api.js?hl={vb:stylevar languagecode}" async defer></script>

or if you want to hard code a language, you can put the code in place of {vb:stylevar languagecode}. The language codes are here: https://developers.google.com/recaptcha/docs/language

Necrophyte 07-26-2015 01:32 PM

kh99, I started trying to code this in myself and I found this and you made my life so much easier. However, now I have users complaining that after 2min its timing out. I've looked everywhere and I can't find a way to extend the timeout. It takes more than 2 min to fill the Application, and everyone seems to click the recatpcha right away. So after the 2 min, and they click submit. They have to refill the application again. Any thoughts on this?

Awesome job btw. Thank you for your time to code and post this.

kh99 07-26-2015 01:41 PM

I haven't seen any option to change the timeout. But I have seen mention on the recaptcha forum of people who wanted to detect the timeout and handle it on the page with javascript. I think there might be a javascript callback function that can be set up to be called if it times out. You can also check the g-recaptcha-repsonse value when the form is submitted to check if it's been filled out.

To do that stuff I think what you have to do is use the 'explicit rendering' option. This mod doesn't use that, but you might be able to use it with this mod just by editing the template. I was thinking of making it an option for the next version, but even if I do I don't know if I'll get around to doing anything like handling a timed out widget.

Necrophyte 07-26-2015 01:45 PM

Thank you for such a quick response. So far editing the template and moving the human verification part to the forum rules, editing the human verification template to just show the recaptcha box has been the best solution for me.

Again, Thank you for all you have done here. It is very much appreciated.

swanbourne 07-29-2015 07:21 AM

I'm struggling a bit with this. I installed the mod and got new keys and can now see the "I'm not a robot" box but no further verification tests. Looking at the Google site, it states

Site key
Paste this snippet before the closing </head> tag on your HTML template:
<script src='https://www.google.com/recaptcha/api.js'></script>
Paste this snippet at the end of the <form> where you want the reCAPTCHA widget to appear:
<div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxx"></div>

Is this necessary with this mod and if so, which files need editing?

Thanks.

kh99 07-29-2015 08:00 AM

There won't necessarily be any further tests. That's part of what the new version does. It only presents a test if it decides that you might not be a human. I've found that if I continue to test repeatedly it will eventually start doing another test.

For this mod you only need to enter the keys in the admincp. They are inserted into the html for you.

Have you tried the "Click here to test connection" link? If everything is green then that means you've got everything set up correctly.

swanbourne 07-29-2015 09:02 AM

Thanks for your reply. Yes, I get the green light on the "test connection" link and all seems to be in order but when I created a test account, it just asked me to confirm that I was human, which didn't seem much of a verification process.

Eddie

x iJailBreak x 08-06-2015 02:44 AM

Quote:

Originally Posted by kh99 (Post 2550996)
I was able to replicate the issue, but I can't figure out what's going on. All the recaptcha stuff is where it should be and it's loading the javascript from google, and there aren't any js errors, but it's not showing up.

So are you saying that the original recaptcha worked with vbsocial, until you installed this mod? I uninstalled completely and the original recaptcha doesn't work, but I didn't try it before installing my mod. I don't see how it could affect anything after being uninstalled, but anything's possible.

ETA: anyway, this mod works just like the original recaptcha that comes with vbulletin, and I don't really have time to figure out why there's a conflict even with the original (as I suspect it doesn't work even for someone who has never installed my mod). But I *am* working on a new version of this mod to include a template for the mobile style and make a few other tweaks, and one thing I was thinking of including is an option to use the "alternate" way to render the recaptcha widget (see the google developer page if you're curious about it). So it's possible that will solve the issue.

The conflict is due to vBSocial 10 allowing people to reset their password via the header bar and it includes human verification - to fix, make an edit to the template vbsocial_notification_guest_account_tab. You'll want to replace everything in it with the following:
Code:

<li class="divider"></li>

<style type="text/css">
    #imageregt { max-width: 220px; }
    #carousel-guest-account .rightcol { margin-{vb:stylevar left}: 0px;
</style>

<li class="dropdown-grid">
    <a data-toggle="dropdown" href="javascript://" class="dropdown-toggle" rel="nofollow"><i class="fa fa-sign-in"></i>&nbsp;{vb:rawphrase log_in}<span class="caret"></span></a>

    <div class="dropdown-grid-wrapper">
        <ul class="dropdown-menu col-xs-12 col-sm-10 col-md-8 col-lg-7" role="menu" >
            <li>
                <div id="carousel-guest-account" class="carousel slide">
                    <div class="row">
                        <div class="col-lg-8 col-md-8 col-sm-8 border-right">
                            <div class="carousel-inner">
   
                                <!-- login form -->
                                <div class="item active">
                                    <h3 class="text-right"><i class="fa fa-sign-in"></i> {vb:rawphrase log_in}</h3><br>

                                    <form method="post" action="login.php?{vb:raw session.sessionurl}do=login" class="form-horizontal" role="form" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, {vb:raw show.nopasswordempty})">
                                        <div class="form-group">
                                            <label for="inputUsername" class="col-sm-3 control-label">{vb:rawphrase username}</label>

                                            <div class="col-sm-9"><input type="text" class="input-sm form-control" name="vb_login_username" id="inputUsername" placeholder="{vb:rawphrase username}" autocomplete="off" tabindex="1" accesskey="u"></div>
                                        </div>
                                        <div class="form-group">
                                            <label for="inputPassword3" class="col-sm-3 control-label">{vb:rawphrase password}</label>
                                            <div class="col-sm-9"><input type="password" class="input-sm form-control" name="vb_login_password" id="inputPassword3" placeholder="{vb:rawphrase password}" autocomplete="off" tabindex="2"></div>
                                        </div>
                                        <div class="form-group">
                                            <div class="col-sm-offset-3 col-sm-5">
                                                <div class="checkbox no-padding">
                                                  <label><input type="checkbox" name="cookieuser" value="1"  accesskey="c" tabindex="3" /> {vb:rawphrase remember_me}</label>
                                                </div>
                                            </div>
     
                                            <div class="col-sm-4">
                                                <button class="btn btn-default pull-right" tabindex="4" type="submit"><i class="fa fa-unlock-alt"></i> {vb:rawphrase log_in}</button>
                                            </div>             
                                        </div>
                                       
                                        <input type="hidden" name="do" value="login" />
                                        <input type="hidden" name="vb_login_md5password" />
                                        <input type="hidden" name="vb_login_md5password_utf" />

                                        <input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
                                        <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
                                    </form>

                                    <vb:if condition="$vboptions['enablefacebookconnect']">
                                              <a id="fb_getconnected" href="#"><img src="{vb:stylevar imgdir_misc}/facebook_login_long.gif" alt="{vb:rawphrase facebook_connect}" /></a>
                                    </vb:if>
                                </div>

                                <vb:if condition="$show['registerbutton']">
                                <div class="item"></div>
                                </vb:if>

                                <!-- Forgot your password -->
                                <vb:if condition="THIS_SCRIPT != 'register'">
                                    <div class="item">
                                        <h3 class="text-right"><i class="fa fa-warning"></i> {vb:rawphrase lost_password_recovery_form}</h3>
                                        <br>
                                        <p class="text-justify"><small><i>{vb:rawphrase forgotten_password_request_email}</small></i></p>

                                        <form id="lost_password" method="post" class="form" role="form" action="login.php?{vb:raw session.sessionurl}do=emailpassword">

                                            <div class="form-group">{vb:raw human_verify}</div>

                                            <div class="input-group">
                                                <input type="text" class="form-control" placeholder="{vb:rawphrase enter_your_email_address}" name="email" autocomplete="off">

                                                <span class="input-group-btn">
                                                <button class="btn btn-default" type="submit"><i class="fa fa-envelope"></i> {vb:rawphrase send_it_to_me}!</button>
                                                </span>
                                            </div>

                                            <input type="hidden" name="do" value="emailpassword" />
                                            <input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
                                    <input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
                                        </form>

                                    </div>
                                </vb:if>
                            </div>
                        </div>

                        <div class="col-lg-4 col-md-4 col-sm-4">
                            <ol class="carousel-indicators navbar-carousel-indicators" style="">
                                <li data-target="#carousel-guest-account" data-slide-to="0" class="active"><a href="javascript://">{vb:rawphrase log_in}<span class="desc">{vb:rawphrase already_have_an_account_log_in}</span></a></li>

                                <vb:if condition="$show['registerbutton']">
                                <li><a href="register.php{vb:raw session.sessionurl_q}" rel="nofollow">{vb:rawphrase register}<span class="desc">{vb:rawphrase create_new_account}</span></a></li></vb:if>
                             
                                <vb:if condition="THIS_SCRIPT != 'register'">
                                <li data-target="#carousel-guest-account" data-slide-to="{vb:if $show['registerbutton'], 2, 1}" class=""><a href="login.php?{vb:raw session.sessionurl}do=lostpw" class="" rel="nofollow">{vb:rawphrase forgot_your_password}?<span class="desc">{vb:rawphrase dont_worry_it_happens}</span></a></li>
                                </vb:if>

                                <vb:if condition="$show['contactus']"><li><a href="sendmessage.php{vb:raw session.sessionurl_q}" rel="nofollow">{vb:rawphrase contact_us}<span class="desc">{vb:rawphrase send_email_to_forum_administrator}</span></a></li></vb:if>

                            </ol>

                        </div>

                    </div>
                </div>
            </li>
        </ul>
    </div>
</li>

<vb:if condition="$show['registerbutton']">
<li class="divider"></li>
<li>
    <a rel="nofollow" href="register.php{vb:raw session.sessionurl_q}"><i class="fa fa-user"></i> {vb:rawphrase register}</a>     
</li>
</vb:if>

All this will do is remove the lost password form in the header on register.php (but not anywhere else), which fixes human verification.

KGodel 08-11-2015 12:57 PM

Has anyone else had issues with this not working in IE? Is it a google thing or a bug with the plugin?

cduguay 09-02-2015 04:29 AM

I'm confused with step 2:

2) Import the product XML file from the Product Manager.

Do I install the file (product-kh99_new_recaptcha_v1_0) in the "Includes" directory as well?

Thanks, Carl

kh99 09-02-2015 07:26 AM

Quote:

Originally Posted by KGodel (Post 2552618)
Has anyone else had issues with this not working in IE? Is it a google thing or a bug with the plugin?

Sorry for the very late reply, but I have seen mention on the recaptcha google forum about problems with IE, but I haven't checked it out myself. I think the widget is still in development, so problems come and go and don't have anything to do with this mod directly.


All times are GMT. The time now is 04:20 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01908 seconds
  • Memory Usage 1,915KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_code_printable
  • (17)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete