Tổ chức đánh bạc trên sóng: Nhà đài "bán" sóng, công ty tin nhắn thao túng toàn bộ

Theo điều tra của Báo Thanh Niên, phần lớn các chương trình nhắn tin trúng thưởng được các công ty tin nhắn hợp tác với các đài truyền hình địa phương theo phương thức ăn chia trên số lượng tin nhắn phản hồi (tùy thuộc vào từng đài). Trong số các trò chơi về tin nhắn như tải nhạc, tư vấn, trò chơi trúng thưởng... thì trò chơi trúng thưởng là dịch vụ "hot" nhất và có rất nhiều người tham gia. Các đơn vị làm dịch vụ tin nhắn hợp tác với các đài truyền hình lớn nhất là VTC, FPT.

Giải thích về nguyên lý trúng thưởng của các trò chơi này, ông Phan Sào Nam - phụ trách bộ phận tin nhắn của VTC cho biết: "Ban đầu, chúng tôi xác định ra cơ cấu giải thưởng và trị giá giải thưởng. Sau đó, hệ thống sẽ lựa chọn một cách ngẫu nhiên ra tin nhắn nào sẽ trúng giải". Trả lời câu hỏi: "Đơn vị nào thực hiện giám sát việc tin nhắn đó là ngẫu nhiên và việc trúng thưởng là công khai, minh bạch?", ông Nam cho biết: "Cho tới nay thì chưa có cơ quan nào giám sát việc này". Giải thích về yếu tố "ngẫu nhiên", ông Nam cho biết: "Ví dụ như chúng tôi xác định giải nhất là vào tin nhắn thứ 10.000 thì đúng đến tin nhắn thứ 10.000 hệ thống sẽ xác định số điện thoại người trúng giải. Ngoài ra còn có một số thuật toán khác...".

Tuy nhiên, theo tiết lộ của một người trong ngành tin nhắn, về mặt nguyên tắc, nguyên tắc trúng thưởng khá đơn giản: khi doanh thu tin nhắn đạt đến mức độ nào đó thì sẽ có giải thưởng cho khách hàng. Tuy nhiên, do không có cơ quan nào kiểm soát việc trúng thưởng nên thuật toán này vẫn chỉ là nguyên tắc mà thôi. Tất cả các công ty tin nhắn đều có quyền kiểm soát 100% đối với giải thưởng và thích cho ai trúng giải cũng được. Thậm chí, công ty tin nhắn cũng có thể cho một số điện thoại trúng thưởng nhưng đó là một sim di động trả trước mới được mua (của chính công ty đó). Giải thưởng thực chất là quay về chính công ty. Đây cũng là lý do tại sao tất cả các công ty tin nhắn không bao giờ công bố rộng rãi và công khai tên, tuổi, địa chỉ của những người trúng giải thưởng lớn và không bao giờ công bố các danh sách trúng thưởng đầy đủ của khách hàng trên các phương tiện thông tin đại chúng.

Vị này tiết lộ: "Các giải thưởng như xe Piagio, giải thưởng bằng tiền trị giá 50 triệu đồng, 30 triệu đồng... chỉ là bánh vẽ mà thôi. Khách hàng gần như không bao giờ trúng các giải thưởng này mà chỉ trúng các giải 10.000 đồng, 20.000 đồng". Ông này nhận xét: "Khi tham gia trò chơi trúng thưởng, yếu tố ngẫu nhiên phải được đặt lên hàng đầu. Vì thế, nếu làm đúng nguyên tắc của các công ty tin nhắn hiện nay là doanh thu đến một mức nào đó thì mới có người trúng thưởng thì cũng là vi phạm nguyên tắc của trò chơi trúng thưởng rồi vì trò chơi với phần lợi đứng hoàn toàn về phía công ty tổ chức, không có yếu tố ngẫu nhiên. Thế nhưng, các công ty tin nhắn còn đi xa hơn, họ thậm chí còn không thực sự trao giải thưởng và các nguyên tắc về trúng thưởng thường không được công bố hoặc công bố rất mù mờ. Khách hàng bị móc túi thực sự chứ không phải là tham gia trò chơi".

Trao đổi với Báo Thanh Niên chiều 1.3, một lãnh đạo cấp cao của Đài truyền hình Hà Tây (phụ trách phần dịch vụ hợp tác tin nhắn) cho biết: "Thực ra thì chúng tôi không trực tiếp tham gia vào các trò chơi trúng thưởng. Chúng tôi chỉ cung cấp sóng cho các công ty tin nhắn mà thôi. Các công ty tin nhắn thực hiện hoàn toàn phần nội dung của trò chơi, giám sát trò chơi và thực hiện luôn việc trao thưởng". Theo điều tra của Báo Thanh Niên, các đài truyền hình địa phương khác cũng thực hiện tương tự như Đài truyền hình Hà Tây: nhà đài chỉ bán sóng, công ty tin nhắn thao túng toàn bộ trò chơi.

Luật sư Bùi Quang Nghiêm - Phó chủ nhiệm Đoàn Luật sư TP.HCM: Nhà đài và đơn vị tổ chức đã có hành vi "tổ chức đánh bạc"

Điều đầu tiên phải nói rằng nhà đài và công ty tổ chức đã tổ chức đánh bạc. Nếu họ chỉ nhận những tin nhắn với giá thông thường là vài trăm đồng/tin nhắn để đố vui với phần thưởng là những món quà nhằm mục đích thu hút bạn xem đài thì có thể ý nghĩa khác. Đằng này, họ thu cao hơn bình thường (2.000 đồng - 5.000 đồng/tin nhắn) của người xem đài và trao giải thưởng những phần quà trị giá hàng triệu đồng, về bản chất đó là hành vi "tổ chức đánh bạc". Xin lưu ý là hình thức này giống y như số đề. Vấn đề đặt ra là việc nhà đài và công ty tổ chức có được phép của cơ quan có thẩm quyền hay không? Nếu như không có phép thì đây là hành vi vi phạm pháp luật. Còn nếu như họ được phép thì đây là một điều bất hợp lý lớn. Bởi lẽ họ được phép cá cược hợp pháp trong khi hiện nay đề án cá cược bóng đá vẫn chưa được phê chuẩn mặc dù đệ trình đã lâu.

Luật sư Lưu Văn Tám - Trưởng văn phòng Luật sư Thái Hà: Cần xem lại cơ quan cấp phép có thẩm quyền hay không?

Theo quan điểm của tôi, cần xem lại việc phát sóng những chương trình như vậy có được phép hay không? Nếu chương trình đã được phép thì cũng cần xem lại thẩm quyền của những người cấp phép đó có đúng hay không? Trước khi đưa lên cơ quan ngôn luận bất cứ một thông tin gì cũng phải được kiểm duyệt thông qua rất nhiều cơ quan, nhiều ban bệ. Song tôi cho rằng việc kiểm duyệt chương trình trên là có vấn đề. Cũng có thể người kiểm duyệt cũng không biết được chương trình trên có vi phạm pháp luật hay không? Theo tôi được biết thì chương trình "dự đoán qua sóng" có lợi nhuận rất lớn vì vậy một vấn đề khác cũng cần xem xét lại là các đơn vị thu lợi nhuận trên có nộp thuế cho Nhà nước hay là lập ra quỹ này quỹ nọ chia chác nhau? Nếu như họ không nộp thuế thì vụ việc có thể còn phức tạp hơn.

R-UIM

Overview
The Removable User Identity Module (R-UIM) system solution contains user information and data features on a removable smart card about the size of a postage stamp. Once personal data is stored on the R-UIM, it can be removed and reinserted in a new device, transferring all the personal data to the new device without programming.

The R-UIM is a dual-mode solution that can store both GSM provisioning and CDMA provisioning on a single card. CDMA subscribers can insert the dual-mode R-UIM card into a GSM phone and instantly have all of their subscription data available in a GSM network. When used with a GSM handset, the R-UIM operates like a GSM 11.11 Subscriber Identity Module (SIM). For international travelers, the R-UIM allows roaming across CDMA and GSM networks with the same multimode terminal.

Benefits

* Enables users to program personal information once and roam between CDMA and GSM networks with a multimode device
* Eliminates the need for consumers to program phones, PDAs and other wireless devices with the same personal information multiple times
* Provides operators with state-of-the-art security for applications like mobile banking and commerce

Technical Features

* IS-820 standard
* Support for all standard CDMA authentication protocols
* Storage capacities from 300 bytes to 32 kilobytes

What is a RUIM Card?

A RUIM card (also R-UIM) or Re-Usable Identification Module, is a removable ID chip for cellular phones made for the Code Division Multiple Access (CDMA) network. The RUIM card holds a user's personal information such as name and account number, cell phone number, phone book, text messages and other settings.

The RUIM card provides flexibility to switch phones by simply removing the RUIM card and slipping it into another card-enabled phone. The new phone would then be able to make and receive calls on the user's account without having to go through the carrier for activation. A user could, for example, have several phones and switch between them, borrow a friend's phone to make a call with his RUIM card, or even switch to another carrier and keep his or her old phone. The new carrier would simply issue the customer a new RUIM card to use in his or her existing phone. The only requirements are that the phone is unlocked and compatible with the frequency band of the new carrier.

Although the idea of a RUIM card might be new to people who have had cellular service with a CDMA carrier, the concept is old hat to those using Global System for Mobile Communication (GSM) networks. GSM is a competing network technology, popular in Europe and most countries outside of North America with a much larger overall share of the world market. GSM phones use a Subscriber Identify Module or SIM card. SIM cards and RUIM cards will be interchangeable in phones, allowing the consumer maximum flexibility. They will also be required to meet the same standards, facilitating uniform manufacturing standards.

Savvy CDMA users in the United States have been anxiously awaiting the arrival of RUIM cards, particularly since GSM has become more competitive in the American market. The SIM card used with GSM phones offers many distinct advantages to the consumer over the traditional proprietary handsets required by CDMA technology. A RUIM card would make CDMA more attractive to consumers and would also open the door to better roaming contracts between CDMA and GSM networks, allowing the best possible global coverage for all cellular customers.

The RUIM card was developed by the CDMA Development Group and 3rd Generation Partnership Project (3GPP). It was approved by the Telecommunications Industry Association (TIA) and has been used in China since 2002.

Numbers

Previous Page
Next Page

2. Numbers

Being a general-purpose language, PHP has the basic set of mathematical operators and a basic set of mathematical functions. A full list can be found at http://php.net/math. Though it is beyond of the scope of this book, PHP also comes with an extension, BCMath, http://php.net/bc, to handle arbitrary precision operations.

As with strings, nearly all types of applications require some use of the math functions. Hence, this chapter focuses on those examples that demonstrate "math-centric" issues only, leaving examples based on other topics to those chapters so devoted.

Quick Hits

  • Find the absolute value of a number:

    $absvalue = abs($number);

    If the number is negative, the value returned is positive. If the number is positive, this function simply returns the number.

    Full documentation: http://php.net/abs

  • Find the integer remainder of a division:

    $remainder = $dividend % $divisor;

    Called the modulus operator, the integer remainder resulting from dividing the $dividend by the $divisor is returned.

    Full documentation: http://php.net/language.operators.arithmetic

  • Raise a number to a power:

    $result = pow($number, $power);

    Unlike other languages, PHP does not have a power operator. This function must be used instead.

    Full documentation: http://php.net/pow

  • Find the square root of a number:

    $root = sqrt($number);

    As true with the mathematical operation, one cannot take a square root of a negative value.

    Full documentation: http://php.net/sqrt

  • Round a fractional number up to the next highest whole number:

    $ceilinged = ceil($number);

    This function, if necessary, rounds a fractional number up to the next integer. The rounding occurs for any fractional value.

    Full documentation: http://php.net/ceil

  • Round a fractional number down to the next lowest whole number:

    $floored = floor($number);

    This function performs essentially the same operation as casting a float value as type integer, removing the decimal portion of the number. However, the value returned is still type float.

    Full documentation: http://php.net/floor

  • Round a number to the nearest whole number:

    $rounded = round($number);

    This function rounds to the nearest whole number. If the fractional part is less than 0.5, the result is the next lowest whole number. If greater than or equal to 0.5, the result returned is the next highest whole number.

    Full documentation: http://php.net/round

  • Find the largest or smallest value in an array:

    $maximum = max($array); $minimum = min($array);

    Return, respectively, the maximum and minimum value of an array of numbers.

    Full documentation: http://php.net/max and http://php.net/min

  • Convert a number in one base system to another:

    $newnumber = base_convert($number, $oldbase, $newbase);

    This function converts a number in any base, up to base 36, to a number in any other base, again up to base 36.

    Full documentation: http://php.net/base_convert

  • Generate a random integer:

    $result = rand($min, $max);

    This function returns an integer between $min and $max, inclusive.

    Full documentation: http://php.net/rand

  • Calculate an exponent:

    $result = exp($power);

    This function returns the natural base "e" raised to the specified power.

    Full documentation: http://php.net/exp

  • Calculate a logarithm:

    $result = log($number, $base);

    This function returns the logarithm of the specified number to the base provided. If the base is left off, it performs a natural logarithm.

    Full documentation: http://php.net/log


Previous Page
Next Page

Matching Patterns (Regular Expressions)

function detect_zipcode($string) {
    // Use regex to look for zipcodes, return true or false
    return preg_match('/\b\d{5}(-\d{4})?\b/', $string);

preg_match() is the regular expression pattern. Patterns always start and end with some delimiter character, traditionally a /. The next item, \b, is the syntax used to match a word-boundary character. This means it will find any whitespace, punctuation, or the beginning or end of the string. The next item, \d, indicates that the next character must be a digit. The {5} after it, indicates that it must find five of the previous items, in this case, five digits. We then have a parenthesis. These are used for grouping items together. The next item,-, simply represents the dash character. We then have \d{4} meaning four more digits. The parenthesis then closes, and we have a ?. The question mark is a modifier meaning that the previous item (in this case the group specified by the parenthesis), is optional.

Therefore, we have created a regex that matches a five-digit string, surrounded by word boundaries, optionally having a dash and four more digits after it.

As a quick reference, here are some of the most common syntax characters for use in PCRE regular expressions:

Pattern matches:

\d = Digit

\D = Not a digit

\s = Whitespace

\S = Not whitespace

. = Any character (except \n)

^ = Start of string

$ = End of string

\b = Word boundary

Pattern match extenders:

? = Previous item is match 0 or 1 times.

* = Previous item is matched 0 or more times.

+ = Previous item is matched 1 or more times.

{n} = Previous item is matched exactly n times.

{n,} = Previous item is matched at least n times.

{n,m} = Previous item is matched at least n and at most m times.

? (after any of above) = Match as few as possible times.

Option patterns:

(pattern) = Groups the pattern to act as one item and captures it

(x|y) = Matches either pattern x, or pattern y

[abc] = Matches either the character a, b, or c

[^abc] = Matches any character except a, b, or c

[a-f] = Matches characters a through f

Note

Regular expressions are powerful, and a full discussion of them is beyond the scope of this book. You may want to study them more by reading the PHP documentation at http://php.net/pcre.

Reading

Some books are to be tasted, others to be swallowed, and some few to be chewed and digested: that is, some books are to be read only in parts, others to be read, but not curiously, and some few to be read wholly, and with diligence and attention.

Sir Francis Bacon (1561-1626)