[ic] DDoS (Distributed Denial of Service) attack causing interchange to fail

davideth at whojamadoogle.com davideth at whojamadoogle.com
Wed Aug 6 17:06:51 UTC 2025


Basic valid.html


[tmp page_title]
Verify Captcha
[/tmp]
<!-- #__NOLEFT_TOP__ -->
<H1>Verify that you are a real human</H1>
<form action="[process secure=1]" method=POST name="verify" 
class="form-horizontal">
[form-session-id]
<input type="hidden" name="mv_doit"      value="refresh">
<P>

Verify <input type=checkbox name="[mv_verified]" 
onclick="this.form.action='[process]', this.form.submit()" value=1>   # 
action should probably be a return rather than process

</P>
</form>
<!-- #__NOLEFT_BOTTOM__ -->
<!-- current page: @@MV_PAGE@@ -->


David


On 8/6/25 11:53, davideth at whojamadoogle.com wrote:
> I have done some looking and thing that this is the best place to 
> insert  sending a human recognizable checkbox. I have not tested as of 
> yet.
>
> David
>
>
> sub new_session {
>     my($seed) = @_;
>     my($name);
>
> #::logDebug ("new session id=$Vend::SessionID name=$Vend::SessionName 
> seed=$seed");
>
> ::logError("session name checkbox sent");    # 5 Aug 2025 DLE
>
> #  Insert verify file here   ???                    !!!!!!!!!
> #  Send the verification file valid.html from the special_page directory
> #  If the page does not return with checkbox checked, process dies
>
>
>     open_session();
>     for (;;) {
>         unless (defined $seed) {
>             $Vend::SessionID = 
> random_string($::Limit->{session_id_length} ||= 8);
>             undef $Vend::CookieID;
>         }
>         undef $seed;
>         if (is_retired($Vend::SessionID)) {
>             retire_id($Vend::SessionID);
>             next;
>         }
>         $name = session_name();
>         unless ($File_sessions) {
>             lock_session($name);
>             last unless defined $Vend::SessionDBM{$name};
>             unlock_session($name);
>         }
>         else {
>             last unless exists $Vend::SessionDBM{$name};
>         }
>     }
>     $Vend::new_session = 1;
>     count_ip(1) if $Vend::Cfg->{RobotLimit};
>     undef $Vend::Cookie;
>     $Vend::SessionName = $name;
>
>
>
> ::logError("session name now $Vend::SessionName");    # 5 Aug 2025 DLE
>
>     init_session();
>
>
>


More information about the interchange-users mailing list